第2章:Remotely Save 多设备同步
本章结构:先理解同步机制与插件的核心概念 → 再跟着配置主设备和第二台设备 → 最后了解高级设置与常见问题的处理。
预计时间:概念 15 分钟 + 实操 40 分钟
1. Remotely Save 是什么
Remotely Save 是 Obsidian 社区插件,作用是把整个 vault(或其中一部分)同步到你自选的云存储上,从而在电脑、手机、多台设备之间保持所有笔记与配置一致。
把它理解成一个桥梁:
- 不是 Obsidian 官方的 Sync 订阅服务(那个每月收费,但开箱即用)
- 是「Obsidian + 你自己的云存储」之间的同步桥梁——你选哪种云、数据放哪里、要不要加密,都由你自己决定
- 数据放在云盘里仍然是普通的
.md文件和图片,你在云盘的管理界面里也看得见、摸得着
没有这个插件,你在桌面上导入的书、配置好的 Templater 模板、Douban 的登录状态,不会自动出现在手机上——所以教程把它放在第一个插件来讲。
关于同步,需要澄清一个常见的误解:Remotely Save 是同步工具,不是备份工具,也不是版本管理工具。它的核心职责是让多台设备的 vault 保持一致。如果你需要备份或历史版本,应该另外用 Git 或云盘自身的版本管理功能。
2. 核心功能一览
| 功能 | 说明 |
|---|---|
| 双向同步 | 上传本地改动的同时拉取云端更新 |
| 多云后端 | 支持 OneDrive、Dropbox、S3 兼容存储(Cloudflare R2、MinIO)、WebDAV 等 |
| 选择性同步 | 可配置忽略路径,排除不需要同步的文件 |
| 端到端加密 | 可选加密密码,开启后云盘服务商也看不到你的笔记内容 |
| 同步插件配置 | 可同步 .obsidian/plugins/ 目录,省去每台设备重装插件的麻烦 |
| 自动同步 | 保存时触发同步、定时自动同步 |
| 冲突处理 | 同一文件在多设备同时修改时生成冲突副本,由你手动合并 |
3. 工作原理
了解一点同步的底层逻辑,对后续配置和排查问题都有帮助。
当你点击 Sync now 时,Remotely Save 做了三件事:
- 比对:对比本地文件和云端文件的修改时间(last modified time),找出哪些文件在本地改过、哪些在云端有了新版本。
- 传输:把本地更新的文件上传,把云端更新的文件下载。如果一个文件在两边都被修改了(逻辑冲突),插件不知道哪个版本是对的,于是生成一个冲突副本
文件名.conflicted.2026-06-28.md,把两个版本都保留下来,等你去手动合并。 - 记录状态:更新本地的同步记录,下次同步时知道从哪里开始比对,避免每次都全量扫描。
在这个过程中有一个关键原则需要记住:插件不关心文件的内容是什么。你的笔记、插件配置、封面图片——对它来说都是「文件」,一视同仁。这意味着你完全可以通过调整同步范围来控制流量和同步速度。
日常操作中,你只需要频繁使用一个动作: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),首次下载可能较慢。可以:
- 在新电脑上手动从社区插件市场安装你需要的插件
- 然后通过 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 为例(免费额度充足,适合新手):
- 注册 Cloudflare → 进入 Dashboard
- 左侧菜单 → R2 → 创建 Bucket,名称如
my-obsidian-vault - 进入 Bucket 设置 → 管理 API 令牌 → 创建令牌 → 权限选 Admin Read & Write
- 保存生成的 Access Key ID 和 Secret Access Key
如果你用 OneDrive 或 Dropbox 等其他后端,配置步骤不同。参考各云服务商的官方文档完成配置即可。
9.2 在 Obsidian 中配置
设置 → Remotely Save- Remote Service → 选择对应的服务类型(S3 兼容存储选 S3 (or S3-compatible))
- 填写云服务的连接信息:
| 字段 | 以 Cloudflare R2 为例 |
|---|---|
| Endpoint | https://<你的account>.r2.cloudflarestorage.com |
| Region | auto |
| Bucket Name | 你创建的 Bucket 名称(如 my-obsidian-vault) |
| Access Key ID | 从 Cloudflare 获取 |
| Secret Access Key | 从 Cloudflare 获取 |
- 点击 Check connectivity 测试连接——按钮显示绿色对勾表示成功
- 同步配置文件夹(实验性质) → 开启(这是同步插件设置的关键开关)
- (可选)Encryption Password → 设置一个加密密码——开启后你的文件在上传前会被 AES 加密,云服务商也无法读取内容。所有设备必须使用相同的密码
- 点击 Sync now 或侧栏同步图标
- 完全退出 Obsidian 再重新打开
验证:登录云服务商的 Web 管理界面,应该能看到 vault 里的文件被同步上去了。如果开启了配置同步,.obsidian/plugins/ 目录下能看到各插件的文件夹。
10. 跟着做:第二台设备接入
10.1 设备是电脑(Windows / macOS)
- 安装 Obsidian → 创建一个空的临时 vault(不要直接打开已有文件夹)
- 只安装 Remotely Save 一个插件
- 填入与主设备完全相同的云服务凭据
- 设置相同的 Encryption Password(如果主设备开启了加密)
- 开启同步配置文件夹
- 点击 Sync now → 等待同步完成
- 完全退出 Obsidian 再重新打开
- 确认 Templater、Dataview、Douban 等插件已自动启用
验证:左侧文件树应该能看到 Books/、Tools/Templater/ 等文件夹(内容为空是正常的,等你用第 4 章导入书籍后才会出现笔记文件)。
10.2 设备是手机(Android / iOS)
- 手机端 Obsidian 安装 Remotely Save
- 填入完全相同的云服务凭据和加密密码
- 确保 Wi-Fi 环境下首次同步(文件较多)
- 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 支持端到端加密,这是保护隐私的重要机制:
- 开启后,文件在上传前会被 AES 加密
- 云存储中保存的是加密后的数据,服务商也无法读取你的笔记内容
- 所有设备必须设置相同的加密密码,否则无法解密
- ⚠️ 加密密码丢失 = 笔记永久丢失——没有找回途径。请务必把密码记在安全的地方
加密与否的取舍:不加密配置更简单,适合同步个人笔记;加密适合敏感内容,代价是所有设备需要统一管理密码。
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 存储支持。
迁移到不同的云服务
想换一家云服务商?操作流程:
- 在新服务上配置好 Remotely Save
- 将 vault 从旧服务全量上传到新服务
- 在所有设备上更新为新的云服务配置
- 如果使用了加密密码,新旧服务保持一致
18. 常见问题与故障排查
找不到 Download 或 Upload 按钮
Remotely Save 没有独立的上传/下载操作。日常只用 Sync now(侧栏双箭头或命令面板),它会自动完成双向同步。
新设备同步后,插件没有出现
大概率是没有开启「同步配置文件夹」。先在主设备确认此选项已开启并执行一次 Sync,再回到新设备同步一次,然后重启 Obsidian。
出现 *.conflicted.* 冲突文件
同一个文件在两台设备上都被修改了,插件无法判断哪个版本是最终版,于是保留了双方版本。解决方式:手动打开两个文件,合并需要的改动,然后删除冲突副本。
手机端布局混乱
这是 workspace.json 同步导致的——桌面的宽屏布局和手机的竖屏布局冲突。在排除路径里加上 .obsidian/workspace.json 和 .obsidian/workspace-mobile.json,然后两端各重启一次。
连接失败 / Access Denied
- 检查 Access Key 和 Secret Key 是否正确复制
- 确认 Bucket 名称没有拼写错误
- 检查 Endpoint 地址格式是否正确(尤其是 S3 兼容服务)
- 确认网络防火墙没有限制对外连接
首次同步特别慢
第一次同步会传输 vault 中的所有文件,速度取决于文件数量和网络带宽。建议在有线网络或信号良好的 Wi-Fi 下进行首次同步。后续同步只传输有变动的文件,速度会快很多。
同步陷入无限循环
- 检查排除规则——是否把
.obsidian/下不应排除的文件(如app.json)错误排除了? - 检查是否在多台设备上同时修改插件配置,导致互相覆盖触发反复同步
- 可以暂时关闭 Sync on Save,仅用定时同步
本章练习
| ← 上一章 | 蒸馏术 主页 | 下一章 → |
|---|---|---|
| 第1章:环境 | 第3章:Claudian |