1. 先用一个真实场景交代:笔记同步到底在“疼”什么
我最初没有把 Obsidian 同步当回事。东西都存在本地,电脑上随手写,手机上偶尔打开看,没觉得有多大的问题。直到某天我需要复盘一周的阅读摘录,才发现手机便签里的十几条灵感根本没进库,电脑里的“临时收集箱”也是一堆未整理的 Markdown。问题不出在记笔记本身,出在那条“从任意设备随手丢进来,回到另一台设备继续加工”的链路。
为了同步 Obsidian,我把当时能叫得上名字的方案都研究了一遍:官方 Obsidian Sync、Git 插件、Syncthing、网盘文件夹同步,还有自建 WebDAV 加 Remotely Save 插件。前后花了几周时间,在不同的设备组合里反复实测,最后留下来的套路和我最初猜的完全不一样。这篇文章不打算告诉你“哪个最好”,因为同步方案没有绝对答案,但我会把每个方案的适用边界、上手成本、遇到的具体坑,以及最终组合方式都摆出来,方便你按自己的设备条件和接受度做判断。
1.1 我的设备与笔记使用情况,决定了下面的判断角度
先说清楚我的环境,不然下面的结论会很悬空。我日常有三端:主力 Windows 台式机、一台长期在家的 Windows 笔记本、手机(Android),偶尔会在浏览器里快速查看内容。Vault 里以 Markdown 文本为主,附件有截图、PDF、少量音频,整体体积大概在几个 GB 的规模,不算夸张但也不全是纯文本。
我的使用习惯是高频写入:白天手机记录灵感、拍下页面书摘,晚上固定时间在电脑上归类、写复盘、整理关系图谱。移动端更多是“产生内容”,桌面端更多是“加工内容”,偶尔也有躺在床上用手机回看旧笔记的需求。这意味着我对同步的要求不是单向上传,而是双向、多发、少冲突,还得能容忍一定延迟。
1.2 我先用四个维度给所有方案打分
为了避免最后变成“各家都没问题”的模糊结论,我提前定了一套评估标准:第一是实时性,能不能在我写完几秒后,另一台设备看到更新;第二是移动端体验,手机端是否要额外折腾命令行或者专用 App;第三是历史恢复能力,手误删除或者改坏之后能不能找回;第四是长期成本,包括订阅费、服务器成本、维护精力和隐私代价。
这一轮评估帮我淘汰了不少“看起来很美”的做法。比如直接把 Vault 放进某个网盘目录里,听起来零成本,但只要打开一次带大量附件的笔记,延迟和文件占位问题就足够让人抓狂。真正有参考价值的方案,往往是把这些维度做了某种取舍。下面按我实测的顺序,一个一个讲。
2. 第一种方案 Obsidian Sync:把“省心”明码标价,值不值只有用了才知道
官方同步是最先试的方案,理由很简单:它和 Obsidian 本体是同一个团队做的,插件、移动端、桌面端的兼容性不需要我操心。我开通之后,在桌面端打开设置里的 Sync 选项,创建一个远程同步库,系统会生成一个加密密码。这个密码一定要自己收好,它不会存在服务器上,万一忘记,官方也无法帮你找回,只能清掉库重新同步。之后手机端登录账号,选择同一个远程库,双向同步很快就跑起来了。
2.1 为什么它比第三方方案更“无脑”
Obsidian Sync 默认就是端到端加密,内容上传之前会在本地用密钥加密,服务端拿到的只是密文。对我这种对隐私有要求、又不想自己维护服务器的人来说,这是很关键的一点:它不需要我懂任何加密原理,只需要把密码放在密码管理器里即可。
另外它的同步触发机制不是简单的定时轮询。我用的时候,桌面端写完笔记,手机端在几秒内就能收到更新,不需要手动点任何按钮。手机端没有网络环境下产生的修改,也会在恢复网络后自动排队上传,日志里能看到“待同步文件列表”,不会出现云盘那种“文件同步完成但插件数据没同步”的割裂感。
2.2 说点实际使用中的不舒服
第一是收费。官方 Sync 是订阅制,如果你的库像很多笔记博主那样动辄几十 GB,成本会明显上升。第二是它和本地 Git 工作流不兼容,我后来想同时用 Git 做额外备份,发现两套体系的增删改会互相干扰,需要避开同一个目录频繁操作。第三是断网期长了之后,历史版本记录虽然还在,但如果你的库很大,第一次全量同步需要的时间不短,别指望换新设备后五分钟内能完整打开。
但这份“省心”有它的价值。我身边有几个完全不碰代码、也不愿意研究插件的深度笔记用户,他们对同步的需求就是“打开就能用”。对这类人,Obsidian Sync 是五个方案里唯一能让我放心推荐的。虽然贵,但它把冲突、密钥、插件配置状态等一系列最烦人的问题都处理掉了。
3. 第二种方案 Git 插件:按仓库思路治理笔记,回滚自由但移动端付出较高
因为我自己平时写代码,Git 方案是我第二感兴趣的,用起来也最顺手。Obsidian Git 插件可以在 Vault 目录里自动执行 git 操作:定时提交、拉取、推送,相当于把整个笔记库当成了一个代码仓库托管到远程。我用的是 GitHub 私有仓库,换算下来存储成本约等于零,还能享受完整版本历史和分支能力。
3.1 桌面端的具体配置方式
先在 Obsidian 里安装 Git 插件,然后在系统里装好 Git,并把电脑的 SSH 公钥加到远程仓库里。插件设置里有一个定时自动备份选项,我设置了每 15 分钟自动执行一次 pull 和 push。这样桌面端基本稳定在“接近实时”,哪怕忘了手动提交,也不用担心丢太多内容。
这里有一个必须注意的点:.obsidian目录里有不少工作区配置文件,比如workspace.json,不同设备之间的窗口布局不同,如果跟着一起提交,每次拉下来都会让布局跳来跳去。我在.gitignore里把 workspace 相关文件排除掉了,只保留插件列表和核心设置。这样不同设备的插件配置保持一致,但打开布局不会互相打架。
3.2 移动端是 Git 方案的硬伤
桌面端 Git 同步体验相当不错,但手机端就完全是另一副面孔。Android 上要跑 Git 同步,要么装 Termux 手动执行命令,要么配置自动化工具定时拉取,再也不像官方同步那样“打开即用”了。我看到的另一种做法是手机端不直接同步,而是仅把远程仓库作为备份,真正要查看内容时从浏览器打开 GitHub 的 Web 页面,或者提取某个文件到本地。这能解决阅读需求,但满足不了“随时把灵感写进库里”的需求。
还有一个常被忽略的问题是冲突处理。Git 的合并能力确实强,但当我在手机端留下未提交的修改,又在电脑端持续工作了很久,两边都有大量新文件,最后拉取时会出现合并 commit,甚至内容冲突需要手动解决。笔记不像代码,没有明确的变量名和函数边界,解决冲突全靠上下文理解,非常反人性。
3.3 适合谁、不适合谁
Git 方案真正的价值在于“所有历史版本都在”,我今天写的内容被改坏了,随时能回到昨天的 commit,这是任何网盘都不具备的强项。但它需要你具备基本的 Git 操作概念,并且移动端必须有足够耐心去折腾。如果你只是想让手机和电脑同步,并不想维护命令行程式的东西,Git 可以作为第二个备份通道,不建议作为主力方案。我的判断是:适合以纯文本为主、能接受手机端降级体验的技术向用户。
4. 第三种方案 Syncthing:点对点同步能省掉云,却需要“设备常驻”来换
第三个试的是 Syncthing。它是一个开源的点对点同步工具,不依赖中心服务器,设备之间直接传输数据。它的思路和 Git、网盘完全不同:把两台设备上的同一目录做成镜像,谁改动了,另一端立刻同步更新。我最初选它,是因为它在局域网环境里速度极快,而且完全免费,数据也不经过第三方存储。
4.1 实测部署过程
桌面端安装 Syncthing 客户端,手机端装对应 App,两端通过二维码或设备 ID 配对。新建一个同步文件夹,指向 Vault 目录,设置好文件监听,它就一直在后台工作。我测试的场景是台式机和 Android 手机在同一 WiFi 下,实验室内网同步几乎无感,手机拍的照片、转存的 PDF 都能很快回到电脑上,体验接近官方同步。
但 Syncthing 隐含了一个前提:至少有一台设备要长期在线。手机端后台经常被系统清理,同步只能间歇触发;如果家里的电脑关机了,外部设备之间就没办法直接交换同步内容了,需要借助全局发现服务器和中继服务器中转,速度和稳定性都会打折。我后来把它和一台 NAS 搭配使用,由 NAS 承担“中转站”的角色,体验才算稳定下来。
4.2 最容易被低估的风险:删除也会双向同步
很多人刚开始用 Syncthing 时会忽略一个问题:它不是备份工具,而是镜像工具。你在手机端误删了一个笔记,桌面端也会同步删除。它虽然有文件版本控制选项,可以保留被覆盖或删除的文件版本,但默认情况下是关闭的。我建议所有决定用 Syncthing 的用户,先把文件版本策略改成“保留有限个版本”,否则一次误操作足够把多年积累的笔记夷平。
另外,iOS 端的支持不如 Android 完善。网页上能找到的第三方客户端要么收费,要么功能有限,后台同步的时间窗口很短,经常需要打开 App 才能触发。如果你手里的移动设备都是苹果系,Syncthing 可能不是最优解;反过来,如果 Android 和 Linux 设备多一些,它会表现得相当顺手。
4.3 什么情况下我会继续用它
现在我把 Syncthing 定位成“局域网热传输”和“冷备份”的组合:日常主力同步还是用官方方案,而 Syncthing 只负责把 Vault 备份文件夹镜像到 NAS。这样做的好处是,即使云端或者其他同步环节出了故障,NAS 上仍然有一份可以随时恢复的本地副本。而且它不经过云服务器,适合那些不希望笔记内容落到任何商业平台手里的用户。如果你已经有了常开机的设备,Syncthing 值得留一个位置。
5. 第四种方案 网盘文件夹同步:OneDrive、Dropbox、iCloud 的甜区与暗坑
把 Obsidian 的 Vault 放在 OneDrive、Dropbox 或 iCloud 这样的目录里,是很多新手最容易想到的方案。它的原理很朴素:所有笔记文件都是本地 Markdown,网盘会把整个目录当作普通文件夹自动同步。设置简单,打开就知道结果,而且这些网盘平时本来就在用,不需要额外安装新工具。
5.1 轻量使用时的确够用
如果我的库很小,只有几百个 Markdown 文件、没有太多插图,用网盘确实能获得“免费版 Obsidian Sync”的体验。手机上打开 OneDrive 或 Dropbox 应用,预览 md 文件也很方便,电脑端因为有本地虚拟磁盘,写入速度基本感觉不到同步的存在。加上各平台自带回收站,误删之后还能找回一部分。
5.2 文件占位和冲突问题,会毁掉真正的高频使用
一旦 Vault 体量上来,问题就暴露了。OneDrive 默认的“按需文件”只保留云端副本,Obsidian 打开一个尚未下载到本地的笔记时,需要先触发下载,页面展示会有明显延迟。遇到图片较多的笔记,整页加载要等好几秒,这在移动端尤其明显。我甚至在一次编辑时出现了“保存后文件被云端占位版本覆盖”的情况,直接把局部修改丢了。这是网盘同步最大的暗坑。
另一个问题是冲突处理机制。两家不同设备同时打开同一个文件,各改各的,最后上传时会生成类似“笔记 副本.conflict”的文件,不会自动帮你合并。如果你习惯手机和电脑来回编辑同一篇笔记,这种冲突会频繁到让人崩溃。相比之下,Obsidian Sync 和 Git 对冲突的处理至少基于内容级别,而网盘只会简单粗暴地制造副本。
5.3 我对网盘方案的最终定位
网盘适合做“异步备份”和“单设备为主的轻量同步”。如果我只是把桌面端写完的笔记备份到云端,不打算在手机上高频率编辑,它完全足够了。但如果你希望手机和电脑都成为创作入口,网盘方案在体验上撑不起这个需求。还有就是隐私层面,网盘里是明文存放,对敏感笔记并不友好。所以我在最终组合里只保留了它作为 Git 仓库之外的第二个异地副本,没有让它承担实时同步职责。
6. 第五种方案 自建 WebDAV + Remotely Save:可控感不是免费的
最后试的是 Remotely Save 插件配合自建 WebDAV 服务。这算是一种“拼装方案”:Obsidian 本体不动,用插件把内容同步到你自建的 WebDAV 服务器上,比如 NAS 或云主机上的专用目录。相比直接改 Vault 目录路径,Remotely Save 的好处是能对数据做加密再上传,即使服务商能看到文件,也无法读取内容。
6.1 搭建步骤简述
我是在一台 Linux 机器上用 Nginx 配置了 WebDAV 服务,把数据目录挂载到一块专门的数据盘上。Obsidian 桌面端安装 Remotely Save 插件,填入 WebDAV 地址、账号、密码,并在插件设置里开启“加密”,设置好密码。之后可以选定时同步或者手动触发,我设置了每 5 分钟自动执行一次。
手机端同样安装 Remotely Save 插件,填入相同参数,就能把远程目录的内容拉取到本机库中。因为加密是在插件层完成的,手机上看到的内容是解密后的正常 Markdown,不会干扰编辑体验。相比网盘方案,它最大的优点是数据不放在第三方商业平台,而是完全由自己掌控。
6.2 表面可控,背地里要求不低
WebDAV 本身是从旧时代走过来的网络协议,性能和数据一致性都只能说“能用”。我测试了很多次,文件数量超过数千个小文件后,首次全量同步非常慢,后续增量虽然正常,但偶尔会出现某个文件被跳过、需要手动重试的情况。它也没有像 Git 那样的内容合并能力,两端同时编辑相同文件时,依然会产生冲突副本,本质上和网盘方案的冲突处理是同一水平。
更麻烦的是,你得自己维护 WebDAV 服务。证书过期、服务进程挂掉、磁盘满,这些问题都会直接影响笔记访问,不像商业方案那样有专门的团队处理。如果不幸在同步出问题的时候继续写笔记,等你想起排查服务,可能已经丢了一部分内容。
6.3 这方案的适用者画像是谁
直接说结论:适合已经有 NAS 或者 Linux 服务器的人,尤其是那些本来就在折腾网络存储的用户。但如果是专门为了同步笔记去买一台服务器,或者花大量精力配置,我觉得不如把这笔预算直接投向 Obsidian Sync。我在整套方案测下来后,只把它当成一个“可选通道”,并没有真的让它成为主力,因为它带给我的掌控感,抵不上我需要为它付出的维护成本。
7. 横向对比五种方案,最终我留下的是这套组合
把五种方案都跑通之后,我用同一张表做了横向对比,这样看选型逻辑会直观得多:
| 方案 | 实时性 | 移动端体验 | 历史恢复 | 隐私控制 | 长期成本 | 适合人群 |
|---|---|---|---|---|---|---|
| Obsidian Sync | 高,秒级 | 好,官方原生 | 内置版本回看 | 强,端到端加密 | 订阅费,库越大越贵 | 愿意花钱买省心的多端用户 |
| Git 插件 | 中,定时拉取 | 差,需额外工具 | 强,完整提交历史 | 取决于远程仓库 | 近乎免费 | 懂 Git 的技术向用户 |
| Syncthing | 高,局域网内实时 | 中,iOS 受限 | 弱,需手动开启版本保留 | 最强,数据不落第三方 | 免费,需要常开设备 | 有 NAS 或长期开机的设备 |
| 网盘同步 | 高,客户端自动 | 中,文件占位影响大 | 弱,以冲突副本为主 | 明文存第三方 | 免费额度加订阅 | 轻量使用,单端为主 |
| WebDAV + Remotely Save | 中,定时或手动 | 中 | 弱 | 中上,可选加密 | 服务器维护成本 | 已有自建存储的玩家 |
从表格能看出来,没有哪个方案是六边形战士。Obsidian Sync 和 Syncthing 在实时性上最接近无缝,但在成本和隐私上走了两个极端;Git 和 WebDAV 都需要使用者具备较强的工程素养,否则光排查问题就能耗尽耐心;网盘方案门槛最低,但长期依赖它,迟早会遇到文件占用和冲突累积的烦恼。
最终我的主力组合是:Obsidian Sync 负责多端实时同步,Git 仓库作为版本历史备份,Syncthing 负责把整个 Vault 备份目录镜像到 NAS,做一份离线兜底。这三层的职责完全不同,不是冗余的重复:官方 Sync 保证我随手写的内容能到达任何一端,Git 保证如果某次修改写坏了,我能精准回到过去,Syncthing 保证即使云端账号出现问题,本地依旧有完整副本。网盘和 WebDAV 方案被我从主力位拆下来,前者只放明文导出的小部分内容,后者干脆弃用。
这个组合看起来有点重,但仔细算下来成本并不高:Obsidian Sync 只需一份订阅,Git 仓库用的是现有代码托管平台的私有空间,Syncthing 运行在本来就要开机的 NAS 上。它要付出的更多是“配置一次性成本”,而不是日常维护负担。
8. 把多重方案折腾一遍后,对 Obsidian 同步的几个冷思考
折腾完这五个方案,我最大的感受是:同步从来不是一个“装好就结束”的动作,而是一种需要被设计的工作流。工具只是在执行你给它的规则,规则定得不好,再贵的服务也会漏。下面这几个建议,是我在踩了各种坑之后总结出来的,可以直接照搬。
8.1 先从库结构上给同步减负
很多同步问题的本质是“Vault 太大、太乱了”。我建议在开始折腾任何同步方案之前,先把附件整理好:图片、PDF、音频单独放一个attachments目录,不要在正文里混入几十 MB 的文件。如果你有大量重资源,干脆把它们放在 Vault 外部,只在笔记里写绝对路径或者链接。库的体积降下来之后,你会发现任何同步方案都会稳定不少。
8.2 用一个简单的沟通机制代替冲突机制
无论选哪个方案,都要让自己养成分时写作的习惯:这个时段只在这一台设备上写,另一台设备只读,不要同时打开同一篇笔记来回改。这不是什么高科技,但确实是避免冲突最有效的措施。我还会写完全文之后顺手按一下同步按钮,确保当前改动立刻落库,而不是一直攒着,等到下次自动定时触发时才上传。
8.3 恢复测试要定期做,不能只停留在“配置成功”
同步配置成功的瞬间,人的满足感很高,但我发现真正能检验方案的是“一键恢复”。我给自己定了每个月一个测试提醒:从 Git 仓库重新 clone 一份 Vault 到临时目录,打开看几个关键笔记是否能正常渲染;把 NAS 上 Syncthing 的备份目录复制到一台不联网的电脑,确认附件路径没有断。这个习惯看起来麻烦,但真正遇到崩溃的那一天,你会庆幸之前做过。
最后说一点个人体会:笔记工具的选择,通常不是技术问题,而是信任问题。你愿意把自己的产出交给谁保管,你愿意花多大精力去维护这套链路,决定了哪一种方案最终会留下。我的现状是,手机、电脑、平板之间已经能无缝衔接了,安静下来的写作者最需要的不是更多方案,而是一个能让你忘掉“它在怎么同步”的环境。