ichaly_cohere/README.md
2026-06-15 12:18:32 +08:00

144 lines
2.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Cohere
Cohere is a community plugin for syncing vault files through OSS / S3-compatible object storage. It supports manual sync, automatic sync, deletion sync, conflict copies, optional empty directory sync, and connection configuration import/export.
Cohere works with S3-compatible providers such as Cloudflare R2, Aliyun OSS, Tencent COS, Qiniu Cloud Kodo, MinIO, and other compatible object storage services.
The plugin ID is `cohere`.
## 中文说明
Cohere 用于通过 OSS / S3 兼容对象存储同步当前 vault 文件。
Cohere 适合希望通过对象存储实现笔记同步、多端同步、私有云同步的用户,支持 S3 / OSS 兼容服务,例如阿里云 OSS、腾讯云 COS、七牛云、Cloudflare R2、MinIO 等。
![Cohere banner](docs/assets/cohere-banner.webp)
## 当前能力
- 基于 `vaultId` 隔离多笔记仓库
- 基于 `deviceId` 区分多设备
- 支持手动同步和自动同步
- 支持 S3 Signature V4 对象存储
- 支持冲突文件保留
- 支持删除同步和已删除内容清理
- 支持可选同步空目录
- 支持复制 / 导入连接配置
- 可选择导出完整配置,包含 Access Key 和 Secret
详细方案见:[docs/obsidian-oss-sync-mvp.md](docs/obsidian-oss-sync-mvp.md)
## 对象存储端点
同步端点填写服务商提供的 **S3 API Endpoint**
地址风格默认选择 `自动`。如果服务商明确要求虚拟主机风格地址,请选择 `Virtual Hosted Style`
### Cloudflare R2
```text
Endpoint: https://<account-id>.r2.cloudflarestorage.com
Region: auto
Bucket: <桶名称>
地址风格: 自动
```
### 阿里云 OSS
```text
Endpoint: https://oss-<region>.aliyuncs.com
Region: oss-<region>
Bucket: <桶名称>
地址风格: Virtual Hosted Style
```
### 七牛云
```text
Endpoint: https://s3.<region>.qiniucs.com
Region: <region>
Bucket: <桶名称>
地址风格: 自动
```
## 本地开发
```bash
pnpm install
pnpm test
pnpm run build
```
技术栈:
```text
Vite 8
Vue 3
Tailwind CSS 4
SCSS
TypeScript 6
pnpm
```
构建产物:
```text
dist/main.js
dist/main.css
```
## 本地安装
本地安装时,需要复制:
```text
manifest.json
dist/main.js
dist/main.css
```
到目标 vault 的插件目录,并把 `dist/main.css` 放置为插件样式文件 `styles.css`
```text
<vault>/.obsidian/plugins/cohere/
manifest.json
main.js
styles.css
```
也可以使用安装脚本:
```bash
pnpm run build
pnpm install-plugin "/path/to/your-vault"
```
## 插件 ID
```text
cohere
```
## 发布
推送版本 tag 会触发 GitHub Actions 自动发布:
```bash
git tag 0.1.1
git push origin 0.1.1
```
Release 会上传:
```text
manifest.json
main.js
styles.css
```
发布前可以本地检查:
```bash
pnpm run build
pnpm run release:check
```