第2章:Remotely Save 多设备同步

本章结构:先理解同步机制与插件的核心概念 → 再跟着配置主设备和第二台设备 → 最后了解高级设置与常见问题的处理。
预计时间:概念 15 分钟 + 实操 40 分钟


1. Remotely Save 是什么

Remotely Save 是 Obsidian 社区插件,作用是把整个 vault(或其中一部分)同步到你自选的云存储上,从而在电脑、手机、多台设备之间保持所有笔记与配置一致。

把它理解成一个桥梁:

没有这个插件,你在桌面上导入的书、配置好的 Templater 模板、Douban 的登录状态,不会自动出现在手机上——所以教程把它放在第一个插件来讲。

关于同步,需要澄清一个常见的误解:Remotely Save 是同步工具,不是备份工具,也不是版本管理工具。它的核心职责是让多台设备的 vault 保持一致。如果你需要备份或历史版本,应该另外用 Git 或云盘自身的版本管理功能。


2. 核心功能一览

功能 说明
双向同步 上传本地改动的同时拉取云端更新
多云后端 支持 OneDrive、Dropbox、S3 兼容存储(Cloudflare R2、MinIO)、WebDAV 等
选择性同步 可配置忽略路径,排除不需要同步的文件
端到端加密 可选加密密码,开启后云盘服务商也看不到你的笔记内容
同步插件配置 可同步 .obsidian/plugins/ 目录,省去每台设备重装插件的麻烦
自动同步 保存时触发同步、定时自动同步
冲突处理 同一文件在多设备同时修改时生成冲突副本,由你手动合并

3. 工作原理

了解一点同步的底层逻辑,对后续配置和排查问题都有帮助。

当你点击 Sync now 时,Remotely Save 做了三件事:

  1. 比对:对比本地文件和云端文件的修改时间(last modified time),找出哪些文件在本地改过、哪些在云端有了新版本。
  2. 传输:把本地更新的文件上传,把云端更新的文件下载。如果一个文件在两边都被修改了(逻辑冲突),插件不知道哪个版本是对的,于是生成一个冲突副本 文件名.conflicted.2026-06-28.md,把两个版本都保留下来,等你去手动合并。
  3. 记录状态:更新本地的同步记录,下次同步时知道从哪里开始比对,避免每次都全量扫描。

在这个过程中有一个关键原则需要记住:插件不关心文件的内容是什么。你的笔记、插件配置、封面图片——对它来说都是「文件」,一视同仁。这意味着你完全可以通过调整同步范围来控制流量和同步速度。

日常操作中,你只需要频繁使用一个动作:Sync now


4. 支持的存储方式

类型 适合谁 备注
OneDrive / 坚果云 WebDAV 已有微软或国内网盘账号,想少折腾 WebDAV 配置稍复杂,但通用性强
S3 兼容(Cloudflare R2、MinIO 等) 想要低成本对象存储,有一定技术背景 R2 有免费额度,性价比高
Dropbox 已有 Dropbox 的用户 配置简单直接
WebDAV 自建 NAS、Nextcloud 等 数据完全在自己手上

选哪个? 如果不确定,优先考虑 OneDrive 或 Dropbox——它们的配置最直观。等用熟了、发现某方面不够用,再迁移到其他后端也不迟。插件本身免费,云存储的流量费用由你选择的提供商决定。


5. 与 Obsidian 官方 Sync 对比

对比项 官方 Sync Remotely Save
费用 订阅制(按月收费) 插件免费
数据存放位置 Obsidian 服务器 你自己选的云存储
插件配置同步 支持 需手动开启「同步配置文件夹」
配置复杂度 低,开箱即用 中等(需要填写云服务凭据)
适合什么样的人 不想管后端、愿意付费 要掌控数据、已有网盘或想省钱的用户

6. 在本系列中的角色

flowchart LR
  A[桌面录入/修改 vault] --> B[Sync now]
  B --> C[云盘]
  C --> D[手机/第二台电脑]
  D --> E[Dataview 阅读 / Navigator 浏览]

示例库「我的书架」中典型会同步的内容Books/ 下的书籍笔记、Notes/ 的随笔、assets/ 的封面图片、.obsidian/plugins/ 的插件配置、.claudian/ 的 Claudian 配置。

为什么把它放在第一个讲:后续所有操作——Claudian 修改文件、Templater 写入模板、Douban 下载封面——都依赖「改完能同步到其他设备」这个能力。没有同步,后面的一切都只存在于一台机器上。


7. 理解插件同步机制

这一节值得单独讲清楚,因为「同步插件」这件事是新手最容易困惑的地方。

7.1 插件配置存在哪里

Obsidian 的所有插件和配置都存放在 vault 根目录下的 .obsidian/ 文件夹里。你的 vault 结构大致是:

我的书架/
├── .obsidian/
│   ├── plugins/                     ← 插件本体 + 每个插件的设置
│   │   ├── remotely-save/
│   │   │   ├── main.js              ← 插件代码
│   │   │   ├── manifest.json        ← 插件清单
│   │   │   ├── data.json            ← ← 这个插件的配置(含云服务凭据)
│   │   │   └── styles.css
│   │   ├── dataview/
│   │   ├── templater-obsidian/
│   │   └── ...其他插件/
│   ├── community-plugins.json       ← 已安装和已启用的插件列表
│   ├── app.json                     ← Obsidian 通用设置
│   ├── hotkeys.json                 ← 快捷键设置
│   ├── workspace.json               ← ❌ 不同步(每台设备布局不同)
│   └── workspace-mobile.json        ← ❌ 不同步
├── Books/
├── assets/
├── Notes/
├── Tools/Templater/
└── ...

7.2 同步了插件之后会发生什么

结果 说明
插件列表一致 一台电脑上装了什么插件、启用了哪些,其他设备同步后自动保持一致
配置自动迁移 每个插件的 data.json(含 Douban 登录态、云服务凭据等)一并同步,不需要重复配置
开箱即用 新设备同步完成后,所有插件已经就绪,不需要逐个安装
可能的问题 插件版本在不同设备上可能不完全一致(如果同步时间有先后),但通常不影响运行

7.3 新电脑恢复插件的两种方式

方案 A:完整同步(推荐)

新电脑安装 Obsidian → 只装 Remotely Save → 配置相同的云服务凭据 → Sync now → 重启 Obsidian。所有插件和配置一次性到位。

方案 B:手动安装 + 配置同步

如果 .obsidian/plugins/ 目录很大(每个插件的 main.js 有几 MB),首次下载可能较慢。可以:

  1. 在新电脑上手动从社区插件市场安装你需要的插件
  2. 然后通过 Remotely Save 同步,确保 .obsidian/plugins/ 目录下的 data.json 文件被同步过来

两种方案最终效果一样——只要插件配置(data.json)一致,所有插件的行为就和主设备完全相同。


8. 跟着做:认识同步入口

Remotely Save 没有名为「Download」或「Upload」的独立按钮,日常操作只有一个:Sync now

方式 操作
侧栏图标 点击左侧 Ribbon 区域中两个箭头绕成圈的图标
命令面板 Ctrl+P → 输入 Remotely Save: Sync now
自动同步 设置中开启 Auto Sync 后自动执行

新设备的 vault 几乎为空时,Sync now 的效果等同于「从云端拉取全部文件」;已有本地文件时,它会做双向合并。


9. 跟着做:主设备首次推送

9.1 配置云服务连接

Cloudflare R2 为例(免费额度充足,适合新手):

  1. 注册 Cloudflare → 进入 Dashboard
  2. 左侧菜单 → R2 → 创建 Bucket,名称如 my-obsidian-vault
  3. 进入 Bucket 设置 → 管理 API 令牌 → 创建令牌 → 权限选 Admin Read & Write
  4. 保存生成的 Access Key IDSecret Access Key

如果你用 OneDrive 或 Dropbox 等其他后端,配置步骤不同。参考各云服务商的官方文档完成配置即可。

9.2 在 Obsidian 中配置

  1. 设置 → Remotely Save
  2. Remote Service → 选择对应的服务类型(S3 兼容存储选 S3 (or S3-compatible)
  3. 填写云服务的连接信息:
字段 以 Cloudflare R2 为例
Endpoint https://<你的account>.r2.cloudflarestorage.com
Region auto
Bucket Name 你创建的 Bucket 名称(如 my-obsidian-vault
Access Key ID 从 Cloudflare 获取
Secret Access Key 从 Cloudflare 获取
  1. 点击 Check connectivity 测试连接——按钮显示绿色对勾表示成功
  2. 同步配置文件夹(实验性质) → 开启(这是同步插件设置的关键开关)
  3. (可选)Encryption Password → 设置一个加密密码——开启后你的文件在上传前会被 AES 加密,云服务商也无法读取内容。所有设备必须使用相同的密码
  4. 点击 Sync now 或侧栏同步图标
  5. 完全退出 Obsidian 再重新打开

验证:登录云服务商的 Web 管理界面,应该能看到 vault 里的文件被同步上去了。如果开启了配置同步,.obsidian/plugins/ 目录下能看到各插件的文件夹。


10. 跟着做:第二台设备接入

10.1 设备是电脑(Windows / macOS)

  1. 安装 Obsidian → 创建一个空的临时 vault(不要直接打开已有文件夹)
  2. 只安装 Remotely Save 一个插件
  3. 填入与主设备完全相同的云服务凭据
  4. 设置相同的 Encryption Password(如果主设备开启了加密)
  5. 开启同步配置文件夹
  6. 点击 Sync now → 等待同步完成
  7. 完全退出 Obsidian 再重新打开
  8. 确认 Templater、Dataview、Douban 等插件已自动启用

验证:左侧文件树应该能看到 Books/Tools/Templater/ 等文件夹(内容为空是正常的,等你用第 4 章导入书籍后才会出现笔记文件)。

10.2 设备是手机(Android / iOS)

  1. 手机端 Obsidian 安装 Remotely Save
  2. 填入完全相同的云服务凭据和加密密码
  3. 确保 Wi-Fi 环境下首次同步(文件较多)
  4. Sync now → 等待完成

手机端同步完成后,可以通过 Dataview 查看书单、通过 Navigator 浏览文件夹——这就是「桌面写、移动读」的落地形态。


11. 跟着做:排除规则

有些文件不应该被同步到其他设备。建议在 Remotely Save 设置的 Ignore Paths 中逐行添加:

.obsidian/workspace.json
.obsidian/workspace-mobile.json
.obsidian/cache/
.trash/

各路径的排除理由

路径 为什么排除
.obsidian/workspace.json 记录的是每台设备的侧边栏布局、面板宽度、标签页状态——桌面的宽屏布局和手机的竖屏布局不同步才是正常的
.obsidian/workspace-mobile.json 同上,手机端专属布局
.obsidian/cache/ 临时缓存文件,每台设备会重新生成,同步没有意义
.trash/ Obsidian 回收站,避免把本机删除的文件又从云端拉回来

以下路径不要排除

路径 原因
.obsidian/plugins/ 插件代码 + data.json 配置必须同步,否则每台设备都要重新配置
.obsidian/community-plugins.json 记录哪些插件已启用
.obsidian/app.json Obsidian 的通用设置
.obsidian/hotkeys.json 自定义快捷键(可选同步)

12. 自动同步设置

在 Remotely Save 设置中配置自动同步行为:

设置项 说明 建议
Auto Sync 开启后按固定间隔自动同步 ✅ 开启
Auto Sync Interval 自动同步的间隔(分钟) 5 分钟,平衡及时性和性能
Sync on Save 每次保存笔记时立即触发同步 ✅ 开启
Sync on File Open 每次打开笔记时拉取最新版本 按需,新手建议开启

同步方向保持默认的「双向同步」(both directions)即可。

关于删除操作的建议:「Delete Cloud Only Files」选项建议关闭(安全第一,避免本地误删导致云端也丢失),「Sync Deleted Files」建议开启(让删除操作也能同步)。


13. 关于加密

Remotely Save 支持端到端加密,这是保护隐私的重要机制:

加密与否的取舍:不加密配置更简单,适合同步个人笔记;加密适合敏感内容,代价是所有设备需要统一管理密码。


14. 同步什么、不同步什么——总结

原则:同步内容数据,不同步设备特定的设置

路径 同步? 原因
Books/Notes/assets/ ✅ 必须同步 笔记和封面是核心数据
.obsidian/plugins/ ✅ 需开启「同步配置文件夹」 同步插件配置和 Douban 登录态
.claudian/ ✅ 建议同步 Claudian 的配置和对话记录
workspace.json ❌ 建议排除 设备特定的窗口布局
.obsidian/cache/ ❌ 可以排除 缓存文件,每台设备会重新生成

15. 安卓端分工说明

操作 建议在哪台设备完成
Douban 登录、封面下载 桌面(移动端没有登录界面)
Claudian AI 操作 桌面(手机不支持)
Dataview 查询 / Navigator 浏览 手机 ✅
日常阅读、查看书单 手机 ✅

安卓 Douban 不能登录 → 在桌面完成登录,然后通过 Remotely Save 把 data.json(含登录态)同步到手机。

封面下载 418 错误 → 桌面端下载到 assets/ 目录后同步到手机。


16. 日常使用节奏

编辑前:Sync now(拉到最新)
编辑 / 导入 / 写笔记
编辑后:Sync now(推上去)

养成这个习惯,基本不会遇到文件冲突的问题。


17. 进阶技巧

版本历史(需要 S3 版本控制)

如果你使用的是 S3 兼容存储(Cloudflare R2、Backblaze B2 等),可以在存储端开启 Bucket 版本控制。这样即使误删了笔记,也可以通过云存储的版本管理找回。Remotely Save 本身不提供版本管理,但底层的 S3 存储支持。

迁移到不同的云服务

想换一家云服务商?操作流程:

  1. 在新服务上配置好 Remotely Save
  2. 将 vault 从旧服务全量上传到新服务
  3. 在所有设备上更新为新的云服务配置
  4. 如果使用了加密密码,新旧服务保持一致

18. 常见问题与故障排查

找不到 Download 或 Upload 按钮

Remotely Save 没有独立的上传/下载操作。日常只用 Sync now(侧栏双箭头或命令面板),它会自动完成双向同步。

新设备同步后,插件没有出现

大概率是没有开启「同步配置文件夹」。先在主设备确认此选项已开启并执行一次 Sync,再回到新设备同步一次,然后重启 Obsidian。

出现 *.conflicted.* 冲突文件

同一个文件在两台设备上都被修改了,插件无法判断哪个版本是最终版,于是保留了双方版本。解决方式:手动打开两个文件,合并需要的改动,然后删除冲突副本。

手机端布局混乱

这是 workspace.json 同步导致的——桌面的宽屏布局和手机的竖屏布局冲突。在排除路径里加上 .obsidian/workspace.json.obsidian/workspace-mobile.json,然后两端各重启一次。

连接失败 / Access Denied

首次同步特别慢

第一次同步会传输 vault 中的所有文件,速度取决于文件数量和网络带宽。建议在有线网络或信号良好的 Wi-Fi 下进行首次同步。后续同步只传输有变动的文件,速度会快很多。

同步陷入无限循环


本章练习


← 上一章 蒸馏术 主页 下一章 →
第1章:环境 第3章:Claudian