Obsidian笔记多端同步解决办法
Obsidian笔记多端同步解决办法
Obsidian是一款强大的笔记软件,支持Markdown语法和双向链接,深受知识工作者的喜爱。为了实现多设备间的无缝同步,Obsidian提供了多种同步方案,包括官方的Obsidian Sync、云存储同步、Git版本控制同步等。本文将详细介绍这些同步方案的特点、配置步骤和适用场景,帮助你选择最适合自己的同步方式。
方案介绍
文章从功能、特点、配置步骤、适用场景等方面,全面解析了以下五种常见同步方式:
- Obsidian Sync:官方提供的端到端加密服务,适合重视安全和便捷的用户。
- 云存储软件同步:利用iCloud、OneDrive、Google Drive等主流云服务提供的客户端实现同步,兼顾广泛兼容性和易用性。
- Git同步:结合版本控制的技术方案,适合技术熟练者和开发者,支持历史版本管理,需要配合Git插件。
- WebDAV或云存储服务:通过坚果云等支持WebDAV的服务,提供轻量级同步方案,适合数据量小的轻量用户,需要配合Remotely Save插件。
- 移动端同步设置:专门针对移动设备的同步方案,确保移动端与桌面端的无缝衔接。
同步方案 | 优点 | 缺点 | 适用人群 |
---|---|---|---|
Obsidian Sync | - 官方支持,设置简单稳定 - 端到端加密,隐私保障 - 多平台兼容,移动端与桌面端无缝同步 | - 需要订阅费用($8/月) - 无法同步插件以及设置,只支持笔记内容 | - 想要便捷、安全、高可靠性服务的用户 |
云存储软件同步 | - 使用广泛(iCloud、OneDrive、Google Drive等) - 支持多类型文件同步 - 配置简单、免费或低成本 | - 可能出现文件冲突问题 - 同步速度依赖云服务性能 - 数据隐私受服务商控制 - 移动端可能无法同步 | - 大众用户 - 想要简化同步的普通用户 |
Git同步 | - 版本控制功能强大 - 免费使用,免费使用的Git平台有很多 - 适合技术用户,支持历史版本回溯 - 支持多平台兼容,移动端与桌面端无缝同步 | - 配置复杂,需手动操作 - 需要了解一些Git知识,不适合大众用户 | - 开发者或技术熟练者 - 希望管理版本的用户 |
WebDAV或云存储服务 | - 轻量级方案,适合个人或小团队 - 免费服务可用,如坚果云 - 支持实时同步 - 支持多平台兼容,移动端与桌面端无缝同步 | - 需要有现成的Webdav服务 - 容量有限(免费服务如坚果云有存储限制) | - 数据量小的轻量用户 - 想要简化配置的小型团队 |
一. 使用 Obsidian Sync
这是Obsidian官方提供的同步服务,特点是安全、稳定且设置简单。
设置步骤
- 订阅Obsidian Sync服务(收费,约$8/月)。
- 在Obsidian的设置中启用Sync功能:
- 打开设置 > 同步。
- 登录你的Obsidian账户并创建同步设置。
- 在其他设备上登录相同账户并选择同步相应的库(Vault)。
二. 云存储软件同步
借助常用的云存储软件(如iCloud、OneDrive、Google Drive等),你可以轻松实现多端同步。
设置步骤
- 选择云存储工具:
- macOS/iOS用户推荐使用iCloud Drive。
- Windows用户推荐OneDrive。
- 跨平台用户可选择Google Drive或Dropbox。
- 将笔记仓库(Obsidian Vault)存储在云盘文件夹中:
- 在创建或选择笔记仓库(Obsidian Vault)时,将其路径设置为云盘的本地同步文件夹。
- 多端配置:
- 在其他设备上安装云存储客户端,同步对应文件夹。
- 在Obsidian中打开该仓库(Vault)。
注意事项
- 确保云存储支持实时同步,避免文件冲突。
- iCloud在Windows平台性能可能不如OneDrive稳定。
三. Git同步
Git是技术用户的高效选择,提供版本管理与同步功能。
设置步骤
- 本地配置Git环境(PC端):
- 安装Git,并初始化你的笔记仓库(Obsidian Vault)为Git仓库:
git init git remote add origin <你的远程仓库地址>
- 安装Obsidian Git插件
- 打开设置 > 第三方插件,关闭安全模式,浏览社区插件市场,搜索Git
- 安装并启用插件
- 设置Obsidian Git插件
- 由于Obsidian Git插件自动同步设置比较繁琐, 所以这里提供设置好的配置文件
- 打开 笔记根目录,打开
.obsidian\plugins\obsidian-git
目录, 找到
data.json
文件 - 将以下内容覆盖文件的全部内容:
{ "commitMessage": "AutoCommit: {{hostname}} {{numFiles}} {{date}}", "commitDateFormat": "MM-DD HH:mm", "autoSaveInterval": 0.1, "autoPushInterval": 0.1, "autoPullInterval": 0.5, "autoPullOnBoot": true, "disablePush": false, "pullBeforePush": true, "disablePopups": true, "disablePopupsForNoChanges": false, "listChangedFilesInMessageBody": false, "showStatusBar": true, "updateSubmodules": false, "syncMethod": "merge", "customMessageOnAutoBackup": false, "autoBackupAfterFileChange": true, "treeStructure": false, "refreshSourceControl": true, "basePath": "", "differentIntervalCommitAndPush": true, "changedFilesInStatusBar": true, "showedMobileNotice": true, "refreshSourceControlTimer": 3000, "showBranchStatusBar": true, "setLastSaveToLastCommit": false, "submoduleRecurseCheckout": false, "gitDir": "", "showFileMenu": true, "authorInHistoryView": "hide", "dateInHistoryView": false, "lineAuthor": { "show": false, "followMovement": "inactive", "authorDisplay": "initials", "showCommitHash": false, "dateTimeFormatOptions": "date", "dateTimeFormatCustomString": "YYYY-MM-DD HH:mm", "dateTimeTimezone": "viewer-local", "coloringMaxAge": "1y", "colorNew": { "r": 255, "g": 150, "b": 150 }, "colorOld": { "r": 120, "g": 160, "b": 255 }, "textColorCss": "var(--text-muted)", "ignoreWhitespace": false, "gutterSpacingFallbackLength": 5, "lastShownAuthorDisplay": "initials", "lastShownDateTimeFormatOptions": "date" }, "autoCommitMessage": "AutoCommit: {{hostname}} {{numFiles}} {{date}}" }
- 移动端设置
- 参考移动端同步设置
- 使用
- 直接修改笔记Git插件会根据内容变动自动提交Git
注意事项
- 当两端同时在编辑一个笔记时, 大概率会遇到Git冲突的问题,需要自行解决内容冲突问题
- 这里 推荐使用 Git客户端 来解决冲突, 例如 Sourcetree, TortoiseGit 等,具体操作请自行搜索解决,这里不再展开教学
四. WebDAV或云存储服务
云存储服务是运行商提供给企业和个人使用的一个标准化存储服务, 例如 亚马逊 S3, 阿里云 OSS, CloudFlare R2; WebDAV 是一种通用的文件同步协议,许多服务提供免费或付费支持,目前 坚果云支持独立的 WebDAV 服务, 或者自行在家庭NAS上或服务器 架设WebDAV服务 。
设置步骤
- 安装Remotely Save插件
- 打开设置 > 第三方插件, 关闭安全模式, 浏览社区插件市场, 搜索Remotely Save
- 安装并启用插件
- 设置Remotely Save插件
- 以下以Webdav服务为例, 其他云存储 如亚马逊 S3等设置大同小异
- 选择远端服务选择
Webdav - 分别输入服务器地址、用户名、密码,如果没有请找 Webdav 服务商
- 基础设置:
- 自动运行: 每5分钟
- 启动后自动运行一次: 启动后第1秒运行一次
- 保存时同步: 开启
- 进阶设置:
- 如果修改超过百分比则中止同步: 100 (去除此保护)
- 移动端设置
- 参考移动端同步设置
注意事项
- Remotely Save插件不会同步
.obsidian
,所以不会同步 obsidian 设置,插件,主题等内容,如果需要同步请参考Git方案和云存储软件同步方案
五. 移动端同步设置
由于移动端的各类问题不好定位,所以这里直接使用吧笔记仓库整体直接复制的方案来设置移动端
设置步骤
- 在手机端安装Obsidian应用
- 到各自手机应用商店内搜索Obsidian安装
- 在PC( WIN 或 MAC)端 复制 整个 笔记仓库 ( Obsidian Vault ) 目录 到共享目录
- 例如: 我的本地 笔记仓库路径为
D:\DevApps\MyNote
, 直接复制到 局域网共享目录
\192.168.16.2\Share
,没有的话自己找个电脑开启共享,只要和手机在局域网内就可以
- 打开苹果手机的 文件 应用
- 这里以 苹果手机 IOS 为例, 安卓 方法 比这个更简单 大同小异不再举例
- 点击右上角三个点>连接服务器, 输入
192.168.16.2/Share
用户名
密码 - 在浏览标签,找到共享内的192.168.16.2, 点进去找到刚才复制进去的笔记仓库目录, 例如我的是
MyNote
, 轻按弹出文件菜单选择拷贝 - 切换到浏览标签,找到我的 iPhone,找到
Obsidian
目录点进去,轻按弹出文件菜单选择粘贴
- 打开Obsidian, 选择刚才复制的笔记仓库即可
- 如果默认不是 你刚才复制的笔记仓库 ( Obsidian Vault ),那么在打开页面右滑左上角点击重新选择就可以了
- 第一次打开 仓库笔记,会自动重新索引需要等一会;
- 一些不支持移动端的插件,会被自动禁用
- Git和Remotely Save插件,支持移动端, 只实现笔记同步,不同步设置,插件主题等.避免冲突等各类问题( 在移动端禁用Git插件 )
- 当然移动端本身的局限性,比如字体,网络耗电等,设置,插件主题等这些内容是否同步并不是那么紧要. 而且 Obsidian 有大量的插件 不支持 移动端
另外为了桌面端之间同步顺畅, 将一些不必要的文件,如 日志文件 和 编辑器workspace 的设置等 排除Git外, 在笔记仓库 根目录增加
.gitignore
文件 内容:
.obsidian/*.log
.obsidian/workspace
.obsidian/workspace.json
.obsidian/graph.json
.obsidian/plugins/*.log
.obsidian/plugins/**/*.mdb
.obsidian/plugins/**/*.log
总结与使用推荐
作者这样同步方案已经稳定使用两年多,不过选择的方案是 同时使用Git和Remotely Save插件 这样 MAC 和 WIN 之间插件的设置和插件等功能通过Git就完成了自动同步 PC端 和 移动端 之间通过Remotely Save插件, 只实现笔记同步,不同步设置,插件主题等.避免冲突等各类问题( 在移动端禁用Git插件 )
另外为了桌面端之间同步顺畅, 将一些不必要的文件,如 日志文件 和 编辑器workspace 的设置等 排除Git外, 在笔记仓库 根目录增加
.gitignore
文件 内容:
.obsidian/*.log
.obsidian/workspace
.obsidian/workspace.json
.obsidian/graph.json
.obsidian/plugins/*.log
.obsidian/plugins/**/*.mdb
.obsidian/plugins/**/*.log
插件推荐
Custom Image Auto Uploader For Obsidian ( 目前还没上市场 只能手动安装 )
https://github.com/haierkeys/obsidian-custom-image-auto-uploader
通过这个插件可以将笔记中的图片上传保存到您的远端服务器、家庭NAS或者同步保存在您的云存储上(阿里云OSS、亚马逊S3、Cloudflare R2)。