先说明一个现实场景:很多朋友入坑 Obsidian 后,最头疼的问题不是“双链怎么用”,也不是“Dataview 怎么写”,而是“手机上的笔记怎么同步到电脑上”。今天的内容不绕弯子,直接围绕 Obsidian 多端同步这个话题,把目前主流的几种方案全部梳理一遍,包括各自的适用场景、配置步骤、优缺点,以及我在实际使用中踩过的坑。本文适合从零开始接触 Obsidian 的新手,也适合已经把 Obsidian 当作主力笔记工具、想进一步优化同步流程的老手。
1. 为什么需要多端同步,以及核心原则
1.1 Obsidian 的本质:本地优先的 Markdown 仓库
Obsidian 首先是一个“本地优先”的笔记软件。你创建的每一篇笔记,本质上就是一个.md格式的纯文本文件,存放在你电脑的某个文件夹中。这个文件夹在 Obsidian 中被称为“仓库(Vault)”。
正是因为这种本地优先的设计,Obsidian 本身并不提供云端存储。它的定位是“管理你本地已有的文件”,而不是像印象笔记、语雀那样把数据锁在厂商的服务器里。这样做的好处非常明显:你的笔记永远属于你自己,离线可以访问,数据格式开放,迁移成本极低。
但这也带来了一个天然的问题:如果你只在办公室电脑上维护一个仓库,那么回到家、通勤路上、出差途中,手机或笔记本上的笔记就是旧的。想要实现“任何设备上打开 Obsidian,看到的都是最新的内容”,就必须自己解决多端同步的问题。
1.2 多端同步的痛点和核心原则
Obsidian 的同步困境主要来自三个方面:
- 多设备、多平台:Windows、macOS、Linux、Android、iOS,每个平台的同步机制和文件访问权限都不一样。
- 文件类型的复杂性:仓库里不只是 Markdown 文件,还有
.obsidian配置文件、附件图片、插件目录,甚至可能有 PDF、Excel 等资源文件。同步工具必须能处理这些混合内容。 - 冲突问题:在电脑上编辑一篇笔记时,手机上又改了同一个文件,同步过来到底以哪个为准?这是所有同步方案都要面对的难题。
因此,在选择同步方案前,建议先记住几个核心原则:
- 单一仓库目录:尽量让同步工具把整个 Vault 目录原样同步,不要拆散。
- 排除临时文件:
.obsidian/workspace*、.trash/、cache/等文件不需要同步,否则容易造成大量无意义冲突。 - 先备份,再折腾:无论用哪种方案,第一次配置前一定要把 Vault 文件夹压缩备份一份。
- 不要贪多:同步方案不是越多越好,工具链越复杂,出问题的概率越大。
2. 主流同步方案对比与选型
2.1 方案总览
目前 Obsidian 用户中比较常见的同步方案有五种,我把它们的核心信息整理成了一张表:
| 方案 | 原理 | 是否需要付费 | 适合人群 | 同步实时性 |
|---|---|---|---|---|
| Obsidian 官方同步(Obsidian Sync) | 官方端到端加密同步 | 是(官方收费服务) | 愿意付费、追求省心的用户 | 高,近乎实时 |
| Git 仓库同步 | 通过 Git 提交与推送实现同步 | 免费(GitHub/Gitee 私有仓库) | 开发者,熟悉 Git | 中,需手动/定时推送拉取 |
| Syncthing | 设备间点对点实时同步 | 免费 | 追求免费且实时同步的用户 | 高,局域网内更快 |
| 坚果云 WebDAV | 通过 Remotely Save 插件连接 WebDAV 服务 | 免费额度即可 | 国内用户,希望数据存储在国内云端 | 中,依赖网络 |
| iCloud 云盘 | 系统级文件同步 | 免费(iCloud 空间内) | 苹果生态(iPhone + Mac)用户 | 高,但桌面端有坑 |
2.2 关键选型标准
选哪套方案,核心看三个问题:
第一,你愿不愿意为省心付费?
如果答案是肯定的,直接选 Obsidian 官方同步。它和 Obsidian 客户端的集成度最高,支持端到端加密、版本历史、跨平台同步,基本不需要额外配置,这也是官方推荐的方案。唯一的问题是价格不便宜,具体订阅价格以官网为准。
第二,你是否熟悉 Git?
如果你本来就在用 GitHub / Gitee,那 Git 同步几乎是零成本。它能保留完整的版本历史,适合程序员,但手机端操作相对繁琐,每次同步都需要“提交 + 推送 + 拉取”流程,或者依赖 Obsidian Git 插件自动执行。
第三,你在哪个网络环境下使用?
国内用户如果追求稳定速度和合规存储,坚果云 WebDAV 是很多人的选择。如果你只在局域网内使用,Syncthing 的体验会非常舒服。如果你全平台都是苹果设备,iCloud 是系统级集成,最省事。
3. 方案一:Obsidian 官方同步,最省心的付费方案
3.1 官方同步的功能特性
Obsidian Sync 是官方提供的付费同步服务,直接内置于客户端,不需要安装任何插件。它主要有以下特性:
- 端到端加密,笔记内容在上传前就已完成加密,服务端无法读取你的笔记内容。
- 支持多仓库同步,并且可以为不同仓库单独设置是否同步。
- 提供版本历史,可以回溯某篇笔记在特定时间点的内容。
- 同步速度快,客户端内置优化,基本可以做到多设备间分钟级甚至秒级同步。
如果你特别在意数据的保密性,又不希望折腾第三方工具,官方同步是稳定性最高的选择。
3.2 配置步骤
使用官方同步的前提是:注册一个 Obsidian 账户,并购买 Sync 服务。配置步骤如下。
第一步:在 A 设备上启用同步
打开 Obsidian,点击左下角的设置按钮:
设置 → 账户 → 登录登录你的 Obsidian 账户后,回到设置界面,找到“同步(Sync)”选项卡,点击“启动”按钮,选择或创建一个远程仓库即可。
第二步:在 B 设备上连接同一仓库
另一台设备登录相同账户,打开“同步”选项卡,选择之前创建的远程仓库,Obsidian 会自动把远程内容拉取到本地。首次同步后,两台设备的 Vault 内容就是一致的了。
第三步:设置同步排除项
官方同步支持“排除”功能,可以设置哪些文件不同步。建议排除:
.obsidian/workspace-mobile.json .obsidian/workspace.json .obsidian/cache具体操作:在“同步”选项卡的最下方找到“同步设置”,添加排除规则。
3.3 优缺点分析
优点很明显:几乎零配置,官方维护,跨平台,加密可靠。缺点就是贵,并且如果 Obsidian 账户被其他人登录,风险会集中在单个账户上。如果你有六个设备以上,官方同步方案的设备数量限制也会成为一个问题。
4. 方案二:Git 仓库同步,适合开发者的版本管理流
4.1 整体思路
Git 同步的核心思路是:把 Obsidian 的 Vault 目录初始化为一个 Git 仓库,每次修改笔记后提交(commit)并推送(push)到远程仓库;在另一台设备上克隆(clone)或拉取(pull)这个仓库,从而实现内容同步。
这套方案最吸引人的地方在于:每一次提交都是一个历史版本,哪怕笔记被误删、误改,也可以通过 Git 找回。而且只要你熟悉 Git,整个流程的可控性非常高。
4.2 环境准备
在开始之前,需要准备:
- Git 客户端(Windows 用户安装 Git for Windows,macOS 用户可使用系统自带 Git 或安装 Homebrew 版 Git)。
- 一个远程仓库,可以是 GitHub 私有仓库、Gitee 私有仓库,或者你自己搭建的 Git 服务器。
以 Gitee 私有仓库为例,先在 Gitee 上创建一个私有仓库,然后把仓库地址保存好,后面会用到。
4.3 初始化本仓库并上传
假设你的 Vault 目录是D:\ObsidianVault。在目录中打开命令行工具(Git Bash 或终端),执行以下命令:
cd D:\ObsidianVault git init git add . git commit -m "初始化 Obsidian 仓库" git branch -M main git remote add origin https://gitee.com/你的用户名/你的仓库名.git git push -u origin main执行完成后,仓库内容就已经推送到 Gitee 了。
4.4 编写 .gitignore,排除不需要同步的文件
这一步非常重要。Obsidian 的配置目录.obsidian中,有一些文件属于设备本地的状态文件,如果同步到其他设备,可能会出现窗口布局错乱、App 闪退等问题。建议在仓库根目录创建.gitignore文件,内容如下:
# 系统文件 .DS_Store Thumbs.db # Obsidian 工作区状态 .obsidian/workspace.json .obsidian/workspace-mobile.json # Obsidian 缓存 .obsidian/cache # 临时文件夹 .trash/注意:.obsidian/appearance.json、.obsidian/hotkeys.json这类用户配置建议保留在 Git 中同步,这样你在一台设备上设置的主题和快捷键,会自动出现在另一台设备上。
创建好.gitignore后,如果之前已经提交过不需要的文件,需要先删除缓存再重新提交:
git rm -r --cached . git add . git commit -m "更新 .gitignore,忽略非必要文件" git push4.5 在新设备上克隆仓库
在第二台设备上安装 Obsidian 和 Git,然后执行:
git clone https://gitee.com/你的用户名/你的仓库名.git D:\ObsidianVault克隆完成后,用 Obsidian 打开D:\ObsidianVault目录即可。
之后每次编辑完笔记,手动执行三步:
git add . git commit -m "更新笔记" git push在另一台设备上,执行git pull拉取最新内容。
4.6 进阶:使用 Obsidian Git 插件自动同步
手动执行 Git 命令虽然可靠,但操作繁琐。Obsidian 社区有一款插件叫Obsidian Git,它可以在 Obsidian 内自动执行 Git 备份与同步。
插件安装方式:在 Obsidian 设置 → 第三方插件 → 浏览器浏览插件,搜索Obsidian Git,安装并启用。插件启用后,在设置 → Obsidian Git中配置自动备份时长,比如 10 分钟自动 commit 和 push 一次。
这样只要 Obsidian 一打开,插件就会在后台定期执行 Git 操作,整个过程无需手动输入命令。
需要注意:插件本身不负责处理冲突。如果两台设备同时修改了同一个文件的同名内容,Git 拉取时会产生冲突标记,需要手动编辑解决。所以建议在编辑前先确认已经拉取了最新版本。
5. 方案三:Syncthing 点对点同步,免费且实时
5.1 Syncthing 的原理
Syncthing 是一个开源的点对点(P2P)同步工具。它不依赖云端服务器,设备之间直接通过局域网或互联网传输文件。也就是说,所有设备都在线时,数据是设备直传的;某台设备离线时,改动会暂存在其他设备中,等设备上线后再推送。
由于中间没有云厂商的服务器,数据隐私性很高。而且它完全免费,不限流量、不限设备数量。
5.2 配置步骤
第一步:桌面端安装 Syncthing
- Windows:前往 Syncthing 官网下载安装包,双击安装。
- macOS:可直接下载
syncthing-macosx解压使用,也可以使用 Homebrew 安装:
brew install syncthing安装完成后,启动 Syncthing,浏览器会自动打开后台管理界面,默认地址为http://127.0.0.1:8384。
第二步:添加 Obsidian Vault 文件夹到同步列表
在管理界面中点击“添加远程设备”,输入你另一台设备的设备 ID。设备 ID 可以在另一台设备的“操作 → 显示 ID”中查看。
添加设备后,再点击“添加文件夹”,填写文件夹 ID 和路径,路径选择你的 Obsidian Vault 目录。共享对象选择刚刚添加的设备。
第三步:手机端安装 Syncthing
Android 平台可以在应用商店搜索 Syncthing 官方 App,在 App 中同样添加电脑设备的 ID,并选择 Obsidian Vault 在手机上的本地路径。
iOS 平台的 Syncthing 支持比较受限,App Store 上的版本安装后需要通过文件 App 导入目录,配置相对麻烦。如果主力设备是 iPhone,我更推荐下方提到的坚果云或 iCloud 方案。
第四步:设置同步忽略规则
在 Syncthing 的文件夹设置里,可以添加忽略模式,排除 Obsidian 的临时文件:
(?i)\.obsidian/workspace.* (?i)\.trash/ (?i)\.DS_Store5.3 优缺点分析
Syncthing 最大的优点是免费、实时、隐私性好。缺点是手机端尤其是 iOS 的体验一般,而且所有设备必须在线才能保证同步即时性。如果家里有 NAS,很多用户会把 Syncthing 装在一台常开的 NAS 上作为中转节点,这样即使个人电脑关机,手机也能从 NAS 拉取到内容。
6. 方案四:Remotely Save + 坚果云 WebDAV,国内易用方案
6.1 为什么选择坚果云
坚果云是国内用户比较熟悉的云同步盘,它支持 WebDAV 协议,可以让我们通过第三方应用访问云盘文件。对于 Obsidian 用户来说,借助 Remotely Save 插件,就能把 Vault 目录同步到坚果云指定文件夹中。
相比官方同步,坚果云有免费额度(具体以坚果云官方说明为准),而且服务器在国内,上传下载速度快,对国内用户比较友好。
6.2 准备 WebDAV 地址和第三方应用密码
坚果云的账号密码不能直接用于 WebDAV 连接。你需要在坚果云网页端登录后,在“账户信息”中找到“安全选项”,开启“第三方应用管理”,然后添加一个第三方应用密码。
添加完成后,你会得到:
- WebDAV 地址,类似:
https://dav.jianguoyun.com/dav/ - 第三方应用密码,一串随机字符串。
把这两个信息保存好,接下来配置插件时要用到。
6.3 安装并配置 Remotely Save 插件
在 Obsidian 中打开设置 → 第三方插件 → 浏览插件,搜索Remotely Save,安装启用。
然后在插件的设置项里选择远程服务为 “WebDAV”,填写刚才获取的三项信息:
Server URL: https://dav.jianguoyun.com/dav/ 用户名: 你的坚果云账号(邮箱地址) 密码: 你的第三方应用密码保存配置后,点击“测试远程连接”。如果显示连接成功,就可以点击“立即同步”按钮,手动触发一次同步。
接下来在插件设置中把“自动同步间隔”改为每隔 15 分钟或 30 分钟,这样每次 Obsidian 打开时就会自动拉取云端最新内容。
6.4 移动端配置
先在手机上安装 Obsidian,在手机端下载并启用 Remotely Save 插件。手机端插件的配置路径和桌面端基本一致,填写相同的 WebDAV 地址和密码,然后点击“立即同步”拉取远程内容。
此时需要注意,手机端必须先建立和云端一致的 Vault 目录。建议手机上的 Obsidian 先创建一个空仓库,目录名与桌面端的 Vault 名称保持一致,再通过插件同步,避免目录结构错位。
6.5 同步冲突与文件夹结构
Remotely Save 默认会把整个 Vault 目录内容原样同步到 WebDAV 服务端。如果桌面端和手机端同时修改了同一文件,插件会自动创建一个冲突副本,文件名类似笔记名 (冲突的副本 2025-xx-xx).md。你只需要打开冲突文件,确认哪份内容是正确的,删除另一份即可。
这里要特别提醒:不要在坚果云网页端直接修改或删除 Obsidian 相关的文件和文件夹,否则容易导致本地内容被误同步清空。坚果云只作为存储中转,不建议手动干预目录内容。
7. 方案五:iCloud 同步,苹果生态的无感同步
7.1 适用场景
如果你手上的设备是 iPhone + MacBook,iCloud 同步是体验最顺滑的方案,不需要安装任何第三方插件,也不需要额外配置服务器。只需要把 Obsidian Vault 目录放在 iCloud Drive 里,系统会自动完成同步。
7.2 操作步骤
第一步:在 mac 上把 Vault 移动到 iCloud Drive
- 在 Finder 中打开 iCloud Drive 目录。
- 新建一个文件夹,例如
Obsidian。 - 把整个 Vault 文件夹移动到这个目录中。
- 用 Obsidian 打开这个新位置的仓库。
第二步:在 iPhone/iPad 上打开仓库
- 打开 iPhone 上的“文件” App,进入 iCloud Drive → Obsidian。
- 确认 Vault 文件夹已经出现在 iCloud Drive 中,并且能看到
.md文件。 - 打开 Obsidian,点击“打开仓库”,选择 iCloud Drive 下的 Vault 文件夹。
之后你在 Mac 上做的笔记,会自动出现在 iPhone 上,基本不需要手动操作。
7.3 iCloud 的坑
iCloud 方案体验虽好,但有几个需要注意的问题:
- 文件“未下载”状态:iCloud 为了节省本地空间,会把一些旧文件转为“仅云端”状态。Obsidian 如果尝试读取这种文件,可能会遇到文件不存在或读取为空的报错。
- 同步延迟:iCloud 的同步触发策略并不透明,有时候 Mac 上已经改完,iPhone 上要等几十秒甚至几分钟才能看到新内容。
- Windows 不受支持:iCloud for Windows 的同步可靠性口碑一般,如果你有 Windows 电脑,不太建议使用该方案。
解决思路:在 Obsidian 设置中,尽量避免打开“自动更新全部文件”之类的选项;重要笔记建议本地保留副本。如果发现文件被 iCloud 驱逐到云端,可以在文件 App 中手动点击下载。
8. 不同场景下的方案推荐
| 场景 | 推荐方案 | 理由 |
|---|---|---|
| 需要端到端加密、跨平台稳定、不愿意折腾 | Obsidian 官方同步 | 官方集成,稳定性最高,支持版本历史 |
| 程序员、经常使用 GitHub/Gitee | Git 仓库同步 | 版本历史完整,免费,可控性强 |
| Windows + Android / 多设备局域网 | Syncthing | 免费实时,数据在设备间直传,隐私好 |
| 国内用户、需要云端存储 | 坚果云 WebDAV + Remotely Save | 国内访问快,免费额度足够笔记使用 |
| 全苹果生态(iPhone + Mac + iPad) | iCloud Drive | 系统级集成,零额外配置 |
9. 常见问题与排查思路
9.1 常见问题速查表
| 问题现象 | 常见原因 | 解决思路 |
|---|---|---|
| 手机端无法拉取最新笔记 | 网络问题,或同步插件未手动触发 | 检查网络,进入同步插件点击“立即同步” |
| 多设备同时编辑导致内容丢失 | 同步冲突未及时处理 | 使用插件冲突副本功能,保留正确版本 |
| Obsidian Git 插件一直报错 | 本地有未提交的改动或远程有冲突 | 先手动执行 git status,检查冲突文件再推送 |
| 坚果云连接失败 | 填错密码或 WebDAV 地址 | 确认使用了第三方应用密码,核对地址格式 |
| iCloud 中打开笔记是空白 | 文件被 iCloud 转为云端存储 | 在文件 App 中手动下载该文件 |
| 手机端更新了插件但桌面端没有 | 插件管理器未启用社区插件 | 在桌面端 Obsidian 中开启社区插件后手动更新 |
| Obsidian 下载安装包速度慢 | 官方下载源位于境外 | 可尝试更换浏览器或网络环境,官方论坛也有相关下载加速讨论 |
9.2 排查同步问题的通用步骤
不管使用哪种同步方案,当发现同步异常时,建议按以下顺序排查:
- 检查两边版本:确认所有设备上的 Obsidian 都更新到较新版本。
- 检查同步状态:到达同步工具界面,查看是否有错误日志或失败文件。
- 对比文件数量:在两台设备上分别统计 Vault 内的文件数量,如果数量差异大,说明删除或新增的文件没有正常同步。
- 查看冲突副本:用系统搜索功能查找包含“冲突”关键字的文件,逐个确认。
- 手动触发一次全量同步:如果增量同步失败,可以先尝试手动触发完整同步。
- 备份后重新建立同步关系:如果问题依然无法解决,压缩 Vault 目录,删除同步工具配置,重新建立同步关系。
9.3 手机端 Obsidian 插件更新问题
很多读者问到“手机怎么更新 Obsidian 的插件”。目前手机端的 Obsidian 使用社区插件相对桌面端更麻烦,因为手机端网络环境更复杂。以下是一个可行的操作流程:
- 确保手机上的 Obsidian 版本较新。
- 打开设置 → 第三方插件 → 社区插件。
- 找到需要更新的插件,点击插件名称进入详情页,在详情页中查看是否有“更新”或“检查更新”按钮。
- 如果无法正常访问插件市场,可以借助电脑端先把插件更新到本地,再通过同步方案将插件更新同步到手机端。
需要说明的是,Obsidian 的插件机制仍在快速迭代,不同版本 App 的界面可能略有差异,建议在 Obsidian 中文论坛中搜索“手机插件更新”获取针对当前版本的图文教程。
10. 最佳实践与工程建议
10.1 同步前备份,永远不嫌多
无论你最终选择哪种方案,第一次配置之前,强烈建议先把 Vault 整个目录压缩成一个 zip 包,放到一个不会参与同步的路径下。比如桌面端先备份到移动硬盘或网盘。这一步不是浪费时间,而是给自己留一条退路。我在配置 Git 同步时,就因为.gitignore写错,误把配置目录整体忽略掉,导致另一台设备的主题设置丢失。幸好有备份,很快就恢复了。
10.2 选择单一主力同步方案
有的读者会为了“保险”同时启用多个同步渠道,例如既用 Remotely Save 连接坚果云,又打开 iCloud 同步,还在 Vault 目录内启动 Syncthing。这样做非常容易造成文件版本互相覆盖。如果非要中途切换方案,请先关闭旧的同步工具,等所有设备全部同步完成后,再开启新的同步方案。
10.3 排除非必要文件的习惯
定期检查同步工具中是否混入了大量无用的临时文件、缓存文件,例如:
.DS_Store(macOS 系统文件)Thumbs.db(Windows 缩略图缓存).obsidian/workspace.json(工作区状态)图片附件的.tmp临时文件
这些文件不仅拖慢同步速度,还会导致无意义的冲突记录。养成在同步工具中维护排除列表的习惯,能避免后续很多麻烦。
10.4 保持插件配置同步,但谨慎同步工作区
.obsidian目录中,很多文件是设备本地相关的,最典型的就是workspace.json和workspace-mobile.json,它们记录的是当前设备上打开的标签页、面板布局、编辑器状态。如果把它同步到另一台设备,很容易出现“手机上打开 Obsidian 却弹出一堆电脑端的布局界面”的情况。因此,建议在同步方案中排除该文件,而保留其他用户配置。
10.5 尽量使用固定的 Vault 名称与路径
多端同步需要保持目录结构一致。建议在所有设备上都使用相同名称和相对路径来存放 Vault,例如电脑端放在D:\Vaults\MyNotes,手机端放在内部存储/Obsidian/MyNotes。如果路径变化,部分插件配置、图片相对链接可能需要重新调整。
10.6 Obsidian 收费问题的相关说明
Obsidian 这款软件本身对个人用户免费使用,包括笔记编辑、双链、图谱、核心插件等基础功能。需要注意的是:
- 官方同步(Sync)属于付费增值服务。
- 商业使用(比如企业环境中的多人使用)可能需要考虑商业授权。
- 社区插件绝大多数免费,部分插件作者可能提供赞助/付费选项。
如果你没有付费预算,完全可以使用免费方案实现同步,功能上并不会受到太大限制。
11. 总结与延伸思考
到这里,Obsidian 多端同步的几种主流方案都已经完整梳理完了。官方同步适合追求省心的用户,Git 方案适合开发者,Syncthing 适合追求免费实时同步的用户,坚果云 WebDAV 适合国内用户,iCloud 则适合苹果生态全家桶用户。
没有绝对“最好”的方案,只有最适合你当前设备组合和操作习惯的方案。先确定自己的设备情况、预算和技术水平,再从上面几种方案中选择,一次配置到位,后续维护成本其实很低。
如果你是一个 Obsidian 重度用户,同步稳定之后,下一步建议把精力花在数据安全上:开启定期导出备份、尝试在不同设备上验证恢复流程,再逐步引入 Dataview、Templater、Excalidraw 等强大的插件生态,把 Obsidian 从一个简单的笔记工具升级成真正属于你的个人知识库系统。