本文面向非技术 Obsidian 用户,剖析常见方案痛点,提出 "Obsidian+Git" 多端同步:电脑与手机配置 SSH 密钥与插件,借助 Gitee 仓库自动拉取与推送,支持版本快照、冲突提示与回滚,并以双库结构优化采集与归档。
零门槛实现 Obsidian 多端实时同步:非开发人士也能轻松上手
在本地化笔记与多端实时同步的场景中,许多人会期望 " 一个库走天下 ",但在实践中往往遇到稳定性、冲突解决等问题。下面,我将以我的实践历程为例,带您循序渐进地了解如何设计一套可靠的 Obsidian 同步方案。
同步场景
- 客户端:电脑端、手机端
- 笔记存储:Obsidian 本地 Vault
同步需求
- 手机端能随时记录闪念,并同步到服务器
- 电脑端能及时获取手机更新
- 发生冲突时,能及时提示并友好解决
- 同步故障时,可快速回滚到上一个稳定版本
- 同步服务性能稳定,不占用过多手机资源
方案尝试与痛点
由于使用过 Evernote,Flomo,OneNote,Notion 之类的商业笔记软件,所以在切换到 Obsidian 本地化笔记的时候,以为多端同步也是理所当然。然后开始了自己的同步方案的折腾:
Syncthing
- 思路:基于 P2P 自动同步,不需要同步服务器
- 痛点:在 NAS 和公司网络环境下,连接不稳定,经常掉线
WebDAV + Autosync
- 思路:PC 上传至 NAS WebDAV,手机通过 Autosync 下载
- 痛点:WebDAV 速度慢且不稳定,断点续传体验差
CouchDB + Livesync
- 思路:自行搭建 CouchDB 服务,借助 Livesync 插件同步
- 痛点:大库同步时数据易损坏,恢复耗时且易出错
Git + MGit
- 思路:使用 Git 版本控制,手机端用 MGit 同步
- 痛点:MGit 不稳定,常挂起,无法持续同步
Git + Termux
- 思路:同样基于 Git,手机端在 Termux 中手动执行
- 痛点:手动操作灵活,但交互不友好,记录好后提交同步比较麻烦;
反思与现状
曾经设想 一次编辑,实时同步
,却忽略了网络环境、冲突解决和客户端体验的复杂性。
目前,我依旧采用 Git 作为同步方案,但是手机端我引入了交互更好的同步 App,不需要手动执行同步脚本;采用目录隔离的方式减少冲突,并在多端编辑时,优先保留服务端最新版本,确保在出现问题时能够快速回滚。
当下的同步方案
我当下的同步方案,是为了给我不懂技术的媳妇和姐姐制作的,这次不需要会写代码,按流程配置好一次,即可实现一个稳定可靠的同步方案
graph TD subgraph "云端存储" G[Git仓库] end subgraph "电脑端" OE[Obsidian桌面客户端] GE[Git GUI] PE[电脑端SSH密钥] end subgraph "手机端" OM[Obsidian移动客户端] GM[GitSync应用] PM[手机端SSH密钥] end OE --> GE GE <--> G PE -.授权连接.-> G OM --> GM GM <--> G PM -.授权连接.-> G
为什么选择 Git 作为同步方式
因为 Git 比多数 p2p 工具(如 Syncthing)更稳定、更透明,且支持完整版本管理。
- 更安心:每次笔记更新都会生成一份历史快照,想回退随时回退,不怕误操作。
- 更自由:数据掌握在自己手里,不依赖第三方服务器,跨设备自由同步。
- 更耐用:Git 是全球开发者用来管理代码的标准工具,成熟稳定,长期可用。
- 更省心:一次配置,长期使用。无局域网限制,外网同步更简单。
👉 相比 Syncthing 这类局域网同步工具,Git 不挑网络环境,版本恢复也更专业。 👉 相比传统云盘,Git 免费、轻量、不锁死格式,数据更安全。
环境准备
手机端
- GitSync 客户端: https://gitsync.viscouspotenti.al
- Obsidian 客户端: https://obsidian.md/download
gitSync 安卓端是目前为止,我测试过的唯一稳定可用的开源 app。
电脑端
- windows-git gui: https://git-scm.com/downloads/win
- obsidian 客户端: https://obsidian.md/download
Git 同步服务
因为媳妇没有 github 之类外网平台的帐号,为避免注册,使用 微信
授权即可登录。
- 登录 git 云服务: https://gitee.com/
- 初始化
note
项目 - 配置安卓端 publicKey,电脑端 publicKey
git 平台一般都支持 5G 左右的免费空间,够普通用户使用很多年; 而且配置好密钥后,后续可不再登录这个 git 平台,当他不存在;
配置流程
- 安卓端:
- ssh 密钥准备:publicKey,privateKey
- git 项目配置
- 电脑端
- ssh 密钥准备:publicKey,privateKey
- obsidian:安装 obsidian-git 插件
同步流程
电脑端 →安卓端
sequenceDiagram participant PC as 电脑端 participant Git as Git仓库 participant Mobile as 手机端 rect rgb(200, 220, 255) Note over PC,Mobile: 电脑端 -> 手机端同步 PC->>PC: 编辑笔记 PC->>Git: 提交更新:git commit & push Mobile->>Git: 获取更新:git pull Mobile->>Mobile: 查看更新的笔记 end
- 电脑端编辑笔记
- 电脑端提交到 Git 仓库
- 手机端拉取更新
- 手机端查看笔记
手机端 →电脑端
sequenceDiagram participant Mobile as 手机端 participant Git as Git仓库 participant PC as 电脑端 rect rgb(255, 220, 200) Note over Mobile,PC: 手机端 -> 电脑端同步 Mobile->>Mobile: 编辑笔记 Mobile->>Git: 提交更新:Sync Changes & Force Push PC->>Git: 获取更新:git pull PC->>PC: 查看更新的笔记 end
- 手机端编辑笔记
- 手机端同步到 Git 仓库(强制推送)
- 电脑端拉取更新
- 电脑端查看笔记
实践建议
使用 2 个 vault 管理知识:
- 主 vault(vault-kbase):用于个人知识库存储,使用
PARA
方法论组织目录; - 手机同步 vault(vault-mobile):用于手机端闪念采集,稍后阅读,剪藏,库小轻量;定期整理归档到 kbase 库
结语
通过 "Git + Obsidian" 的方案,您不仅能拥有媲美商业云笔记的多端实时同步功能,更可享受版本管理带来的安全感与自由度。
- 一次性完成 SSH 钥匙与 Obsidian 插件的配置后,无需手动干预即可自动同步更新;
- 即便网络不佳或操作失误,也能凭借 Git 历史快照迅速回滚,真正实现 " 无痛同步,可靠备份 "。
为此,我制作了懒人开箱即用的 obsidian 模板,里面已经包含上面列举的电脑端和手机端的安装包, github 项目地址,欢迎 star https://github.com/geosmart/obsidian-template
访问不了的,使用国内项目地址: https://gitee.com/geosmart/obsidian-template
遇到问题的,可以在公众号留言,或者在项目提 issue