白嫖党狂喜:Syncthing 把 Obsidian 在 Mac 和安卓之间同步通了(附踩坑实录)
写在前面
先说结论:折腾了大半个下午,Syncthing + Obsidian 的双端同步(Mac + 安卓)我总算跑通了。
起因很简单。我的笔记主力在 Mac 上,可通勤、排队的时候总想用手机翻一下,甚至随手改两笔。市面上的方案要么收费(Obsidian 官方 Sync 一年也是一笔钱),要么得把笔记塞进某个云盘绕一圈,心里总不踏实。于是我盯上了 Syncthing 这个老牌开源同步工具。
结果第一遍就翻车了。文件夹路径填错,同步过来全是乱码,手机里冒出一堆莫名其妙的隐藏文件,当时差点想放弃。后来我索性把两边的文件夹都删了,从零再来一遍,这次才彻底干净。
下面是我亲测能复现的流程,外加几个真实踩过的坑。Mac + 安卓的值友可以直接照着抄。
为什么是 Syncthing
挑工具的时候我对比过几个,最后选它主要是两点打动我:一是真免费,没有容量限制也没有订阅;二是数据走设备之间的点对点传输,不经过任何云服务器,笔记不会躺在别人的硬盘上。
它还跨平台,Mac、Windows、Linux、安卓都能装。Obsidian 的插件、主题,连同 .obsidian 配置文件夹都能一起同步过去,换设备基本无感。
我自己的思路是:日常实时同步交给 Syncthing,真正重要的库再配一个 Git 仓库做版本备份。后面这层我暂时还没启用,属于「想更稳可以加」的选项,不是必须。
完整配置流程(已实测)
第一步:Mac 端安装
我推荐用 Homebrew 装,省事。打开终端敲:
brew install syncthing
# 安装完成后启动:
brew services start syncthing
# 检查是否在运行:
brew services list
# 看 Syncthing 有没有监听端口:
lsof -i :8384
# 正常会看到这一行:
syncthing xxxx TCP localhost:8384 (LISTEN)不想用 Homebrew 也行,去 Syncthing 官网下对应的 Mac 压缩包,解压后直接运行里面的可执行文件。
这里有个小坑要提醒:用可执行文件启动时,系统大概率会拦,需要去「系统设置 → 隐私与安全性」点一下「仍然打开」,否则起不来。而且这种方式属于临时运行,每次重启 Mac 都得手动再开一次,怕麻烦还是 Homebrew 香。
启动后浏览器打开这个地址:
这就是 Syncthing 的控制台,后面所有操作都在这里完成。
第二步:安卓端安装
安卓上我装的是 Syncthing-Fork,社区维护版,比官方版稳,更新也勤。
能上 Google Play 的话直接搜「Syncthing-Fork」就行。进不去也没关系,去 F-Droid 或者它的 GitHub 发布页直接下 APK 装上,效果一样。装好打开应用,先放着。
第三步:两台设备互联
电脑端点 Actions → Show ID,把那串 Device ID 复制出来,也可以直接让手机扫二维码。
安卓端添加设备,粘贴刚才那串 ID,或者直接扫电脑上的二维码。这时候电脑端会弹出一个确认框。
回到 Mac 点确认接受。
到这两台设备就算互相信任了,接下来才是建同步目录。
第四步:添加 Obsidian 文件夹
我第一次翻车就栽在这。当时图省事把整个 Documents 文件夹都加了进去,手机端路径又填错,结果同步出一堆乱码和冲突的隐藏文件。
正确的做法是:在电脑端面板点 Add Folder,Folder Label 随便填(我写的是 Obsidian),Folder Path 这一栏只选你那个独立的 Vault 文件夹,比如 /Users/你的用户名/Documents/Obsidian。
记住这一条就够了:只同步独立的 Vault 文件夹,别把整个 Documents 或者 iCloud 目录扔进去。
第五步:共享给安卓
编辑刚建好的 Folder,进 Sharing,勾上你的安卓设备,保存。
第六步:安卓接受并选路径
手机这边接受共享后,会让你选保存位置。如果手机上还没装 Obsidian,建议新建一个 /storage/emulated/0/Obsidian;要是早就装了 Obsidian 也建好了库,那就直接填那个库的路径。
顺便说下路径怎么写。安卓的路径都从 /storage/emulated/0 开始,后面接你的具体目录。我的库在 Documents/doc 下面,所以填的就是 /storage/emulated/0/Documents/doc。照着自己的实际目录改就行。
第七步:等首次同步
重新配置完,我那 30 多篇笔记大概十几秒就同步完了,之后就很顺。
第八步:手机端打开 Obsidian
在手机 Obsidian 里选中刚才那个库,电脑上的笔记就全在里面了。
实测下来什么感受
我故意来回试了几次。Mac 上新建一篇笔记,手机几秒就能刷出来;反过来在手机上改或者加内容,电脑也会自动更新。插件和主题这些也跟着一起同步了,没出岔子。
几个真实踩过的坑
同步出乱码或者干脆失败怎么办? 八成是文件夹路径填错了。我的解法很粗暴:把两边对应的文件夹都删掉,重新加一个干净的 Vault 进去,今天就是这么救回来的。
两台设备必须连同一个 WiFi 吗? 不用。只要两边都能联网就行。
有一台关机或者断网了会怎样? 它会等对方上线再补同步,数据不会丢。
安全吗? 比走云盘踏实,全程点对点。真正重要的库,我还是建议再配个 Git + GitHub 私有仓库做版本控制,多一层保险。
写在最后
折腾完这一下午,我更确定了一件事:不想为同步掏钱的话,Syncthing 大概是目前 Mac + 安卓上最稳、最自由的 Obsidian 同步方案。