家里加了台 Mac,Obsidian 的库该放 iCloud、用 Git 还是买官方 Sync?

Obsidian 的库在磁盘上是一个普通文件夹,里面是一堆 Markdown 文件,外加一个隐藏的 .obsidian 配置目录。这个文件夹怎么出现在另一台机器上,软件本身管得很少,多设备同步几乎全看用户自己挑的工具。官方帮助页《Sync your notes across devices》把社区常用的几种方式列了一遍,每种方式后面都标了推荐在哪些系统上用。设备组合一变,合适的方案也跟着变。

只有 Apple 设备

Mac、iPhone、iPad 之间,iCloud 是官方列出的推荐方式之一。容易出问题的是位置:

  • 库要建在 iCloud Drive 里那个带 Obsidian 图标的 Obsidian 文件夹下,iOS 上的路径是 iCloud Drive/Obsidian/库名。官方特意提醒,放进旁边那个没有图标的普通文件夹,可能会出同步问题。
  • Mac 上最好让这个文件夹常驻本地。macOS 15 及以后的系统,在 Obsidian 文件夹上右键选 Keep Downloaded。macOS 14 及更早的版本没有这个选项,只能关掉「优化 Mac 储存空间」。这个开关管的是整个 iCloud,不只 Obsidian。

文件被系统挪到云端、本地只剩占位的时候,Obsidian 读不到内容,会当成文件丢了。另外偶尔有人反映 iCloud 多端同步慢半拍,或者删掉的笔记被另一台设备带了回来。这些都是用户的说法,官方页没有提。

设备里有 Windows 或 Android

官方页对 Windows 版 iCloud Drive 写得很直接:可能导致文件重复或损坏。所以只要有 Windows 电脑要接进来,iCloud 基本可以不考虑了。

OneDrive 和 Google Drive 是另一条路,前提是把库文件夹设成「始终保留在此设备上」或离线可用,别开按需下载。问题在手机:这两家在 iOS 上都不受官方支持,OneDrive 在 Android 上也只是有限可用。设备里同时有 iPhone 和 Windows 的话,iCloud 和网盘这两条路都不太好走。

官方页还列了 Syncthing,设备之间直接传,不经过云端,比较适合几台电脑互相同步。官方建议留一台设备一直开着,Android 上的官方客户端也已经停止维护。

Git

对写代码的人来说 Git 比较顺手:每次改动都有记录,改坏了能回退,冲突也摆在明面上。官方页提醒 Git 不会自动同步,push 和 pull 都要自己动手。电脑上问题不大,到了手机上就麻烦。iOS 要另装 Git 客户端,再把克隆下来的仓库和库关联起来。官方对这种用法的态度是「社区有人这么用」。站里之前有篇讲三台电脑之间怎么带走没提交的改动的帖子,说的是代码仓库,不过换机器之前先提交、推送这个习惯,放到笔记库上一样适用。

官方 Sync

Windows、macOS、Linux、iOS、Android 都在推荐列表里,官方把 Sync 称作最直接、也是正式支持的同步方式。两档的上限在《Plans and storage limits》里有对照表:

  • Sync Standard:1 个同步库,单个文件最大 5 MB,总存储 1 GB,版本历史保留 1 个月。
  • Sync Plus:10 个同步库,单个文件最大 200 MB,总存储 10 GB,可以加购到 100 GB,版本历史保留 12 个月。

两档都不限设备数。存储是整个账户共用的,版本历史和附件都算在里面。用满以后 Sync 会停止同步,要到设置里删掉大文件,再对远端库做 prune 才能恢复。从 Plus 降回 Standard 之前,得先把同步库减到 1 个。

价格这块有点乱。定价页上 Sync 只列了一档,Sync 介绍页却分成 Standard 和 Plus 两档,各自标价。两边对不上,具体多少钱以官网为准。

同一个库只挂一种同步

这条官方专门用提示框标了出来:别让同一个库同时走两种同步,像 Obsidian Sync 和 iCloud 一起开这种,容易出现数据冲突,严重的会损坏文件。从 iCloud 换到官方 Sync,比较稳的做法是先把库挪出 iCloud Drive,再在新位置打开 Sync,别让两套机制同时盯着一个文件夹。

手上是 Mac、Windows、iPhone 混着用的,最后选了哪条路?用 Git 的话,手机上一般怎么记?