或许这就是最好的 Obsidian 全平台同步方案,甚至在国内可能优于官方的同步,因为它的同步速度取决于你内网带宽!并且它不局限于同步 Obsidian,也可以同步其他基于文件的的资料或者照片以及视频。
1 前言
Obsidian 的同步最大的问题是 IOS 端,在桌面端我们可以利用 OneDrive,Dropbox 等工具来同步,但是在 IOS 端我们无法使用这些工具来同步其他 app 的数据,所以如果不使用官方的同步,我们只能依赖插件,例如 remotely-save
和 live-sync
或者基于 git
的 http 插件以及 working copy
来同步文件,这些插件的最大问题就是性能和对冲突的处理策略不友好,那么 syncthing
便是终极的同步方案!
Syncthing
一个几乎实时的 Obsidian 同步方案,某些方面,它甚至优于官方同步。
2 Syncthing 的介绍
以下来自 官网
Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it’s transmitted over the internet.
总结来说:syncthing 是一个开源的多端 p2p 同步工具。
3 Syncthing 的安装
桌面端的下载地址:官网下载
3.1 Windows 端
windows 端有 2 类客户端,一类是基于命令行 +web 端 ui 的客户端,一类是集成 ui 客户端,两种都是一样的。
3.1.1 集成 UI 客户端 (有本地 UI 界面)
3.1.2 基于 WebUI 的 Base 客户端
建议下载安装版 Windows 安装版
运行:开启菜单中搜索 syncthing
,找到 Start Syncthing
打开即运行,没有窗口,没有托盘,这时我们打开浏览器,输入 http://127.0.0.1:8384
即可管理 Syncthing。
注意:安装版无法开机自启动,你可以安装以下步骤设置自启动。
- 资源管理器打开
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Syncthing
复制Start Syncthing
这个快捷方式 win+R
输入shell:startup
打开自启动文件夹- 把快捷方式粘贴到自启动文件夹中,下次开机会自动启动 syncthing
你也可以记住这个文件夹的位置,或者把
Start Syncthing
和Stop Syncthing
快捷方式复制到桌面用于手动启动和关闭,也可以从开始菜单启停。
3.2 iPhone 和 iPad 端
iPhone 上一直没有一个友好的 syncthing 客户端,主要是无法跨沙箱,也就无法同步文件夹,这确实非常的难受,使用起来很受限,之前一直使用
mobius sync
这个收费的客户端,它能跨沙箱,但是如果体验后就必须保持后台,使用体验不算很好。直到开源的Synctrain
的出现让 IOS 上的同步体验达到几乎无感。
3.2.1 Synctrain(免费开源,建议使用这个)
App Store:Download on the App Store(非国区哦)
3.2.2 Mobius Sync
App Store 下载,国区 38 元买断,也很不错的 app。
两个 app 最大的区别在于能否用快捷方式!
4 Syncthing 配置(演示局域网下的同步)
以 Windows 端和 iPhone 同步为例,其他设备加入大同小异,但 syncthing 的中继和发现以及 stun 服务不友好,谨慎使用!
PC 端点击图标 or 自动启动
浏览器打开默认地址 http://127.0.0.1:8384
进入界面,设置 GUI 用户名和密码,避免同局域网中的隐私泄露
- 在 2 端添加远程设备
-
右上角
操作
>显示ID
会显示出来二维码。 -
IOS 端打开 Synctrain->
Devices
>Add device
>Scan using camera
扫描二维码,右上角Add
添加设备 -
如果正常,浏览器会收到一条添加设备的通知,点击
添加设备
即可连接设备
-
- 添加共享文件夹
Obsidian
-
浏览器
+添加文件夹
-
Obsidian 文件夹点击,然后
编辑
,选择共享文件夹。 -
iPhone 打开
文件
app,在我的iPhone
>Obsidian
中新建一个Obsidian
的文件夹用于保存 obsidian 的数据 -
iPhone 端
Folders
中会显示发现了共享的Obsidian
,选择Select existing filder
> 第 3 步中新建的 Obsidian 文件夹,显示警告选择继续即可,Synchronize
选择All files
,点击右上角Add folder
-
-
- 配置 Over,你可以在同步的文件任意的添加一些文件看看同步的情况如何
- 配置自动化流程(灵魂)
- 新建一个快捷指令添加以下 2 个
Synctrain
动作即可Rescan folder
:Folder
选择上面的Obsidian
文件夹,Subdirectory
留空Synchronize for a while
:Time
填写15
- 打开自动化,新建一个自动化流程
App
选择 Obsidian,已打开
和已关闭
全部勾选,点击立即运行- 下一步选择刚才创建的快捷指令
- 完美自动化!
- 新建一个快捷指令添加以下 2 个