同步方案大致有下面这几种:
obsidian-livesync
(插件):自托管在线同步,支持实时同步,社区活跃,使用自建CouchDB
数据库存放数据;remotely-save
(插件):支持S3 (Amazon S3/Cloudflare R2/Backblaze B2/...)、Dropbox、webdav (NextCloud/InfiniCLOUD/Synology/...)、OneDrive 等数据源。obsidian git
(插件):集成 git,主要是 git 做版本管理的,用起来不是很方便。obsidian-sync
(官方同步):官方方案,无需多言,每月4$。
对比表格
claude 对以上方案的对比如下表:
特性 | 官方同步 | LiveSync | Remotely Save | Git |
---|---|---|---|---|
价格 | $4/月 | 免费 | 免费 | 免费 |
配置难度 | 简单 | 较复杂 | 中等 | 复杂 |
实时同步 | ✓ | ✓ | × | × |
版本历史 | ✓ | ✓ | × | ✓ |
端到端加密 | ✓ | ✓ | × | × |
选择性同步 | × | ✓ | ✓ | ✓ |
移动端支持 | 完善 | 一般 | 一般 | 较差 |
稳定性 | 高 | 中 | 中 | 高 |
技术要求 | 低 | 中 | 低 | 高 |
自建服务器 | × | ✓ | × | ✓ |
冲突处理 | 自动 | 自动 | 手动 | 手动 |
注:
- ✓ 表示支持
- × 表示不支持
- 评价标准为:高/中/低 或 完善/一般/较差
由 Claude 3.5 Sonnet
回答,大部分正确,供参考。
obsidian-livesync
方案
我目前在使用 obsidian-livesync
,因为可以自托管,无需支付 S3 的按量费用,用起来速度也很不错,约 4k 条笔记约1min上下。配置一次后生成 url,在其他设备只需 安装 obsidian、安装 obsidian-livesync 插件、再填写 url 即可,很方便。
实时同步体验也很好。
建议按照官方文档一步一步进行即可。
以下贴出我部署用到的 compose.yaml
供参考,注意替换其中的密码:
version: '3.8'
services:
couchdb:
image: couchdb:3.4.2
container_name: couchdb-for-ols
environment:
- COUCHDB_USER=admin
- COUCHDB_PASSWORD=xxxxxxxxx
#- hostname=ocdb.xxxx.com
restart: unless-stopped
volumes:
- ./data/couchdb-data:/opt/couchdb/data
- ./data/couchdb-etc:/opt/couchdb/etc/local.d
ports:
- "5984:5984"
执行后执行以下命令初始化数据库:
export hostname=localhost:5984
export username=admin #Please change as you like.
export password=xxxxxxxxx #Please change as you like
curl -s https://raw.githubusercontent.com/vrtmrz/obsidian-livesync/main/utils/couchdb/couchdb-init.sh | bash