Featured image of post Obsidian 多设备同步方案整理

Obsidian 多设备同步方案整理

同步方案大致有下面这几种:

  • obsidian-livesync(插件):自托管在线同步,支持实时同步,社区活跃,使用自建 CouchDB 数据库存放数据;
  • remotely-save(插件):支持 S 3 (Amazon S 3/Cloudflare R 2/Backblaze B 2/…)、Dropbox、webdav (NextCloud/InfiniCLOUD/Synology/…)、OneDrive 等数据源。
  • obsidian git(插件):集成 git,主要是 git 做版本管理的,用起来不是很方便。
  • obsidian-sync (官方同步):官方方案,无需多言,每月 4$。

对比表格

Claude 对以上方案的对比如下表:

特性官方同步LiveSyncRemotely SaveGit
价格$4 / 月免费免费免费
配置难度简单较复杂中等复杂
实时同步××
版本历史×
端到端加密××
选择性同步×
移动端支持完善一般一般较差
稳定性
技术要求
自建服务器××
冲突处理自动自动手动手动

注:

  • ✓ 表示支持
  • × 表示不支持
  • 评价标准为: 高 / 中 / 低或完善 / 一般 / 较差

Claude 3.5 Sonnet 回答,大部分正确,供参考。

obsidian-livesync 方案

我目前在使用 obsidian-livesync ,因为可以自托管,无需支付 S 3 的按量费用,用起来速度也很不错,约 4 k 条笔记约 1 min 上下。配置一次后生成 url,在其他设备只需安装 obsidian、安装 obsidian-livesync 插件、再填写 url 即可,很方便。

实时同步体验也很好。

建议按照官方文档一步一步进行即可。

以下贴出我部署用到的 compose.yaml 供参考,注意替换其中的密码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
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"

执行后执行以下命令初始化数据库:

1
2
3
4
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

References

RSS Feed 使用 Hugo 构建
主题 StackJimmy 设计