Obsidian 同步方案有太多种,我一直想寻找一种最简单安全的方案,但都没有完美的,不过,通过我近几天的测试,我认为 RemotelySave+InfiniCloud 是我目前找到的最简单且相对安全的方案之一。
当前同步的痛点是什么 ?
-
安装各种繁多的软件和插件,相当复杂
-
网盘不稳定,速度慢,延迟大
-
数据因无法及时同步可能造成冲突问题
-
各种同步软件后台运行特别耗电
-
误删除无法回滚
-
手机端太占空间及同步慢的问题
我的方案是什么 ?
-
针对安装繁多软件问题,我选择了 webdav 方案,这样,我可以把 pc 端(包括 Windows 和 Mac 端)用系统自带的文件管理系统映射到驱动盘,这种方式实时性高,同步速度快,几乎能做到像操作本地磁盘一样,避免了延迟可能带来的冲突问题,又不用安装多余的软件进行监听。
-
针对网速问题,我选择了 InfiniCloud,它在日本离中国近,稳定速度快,且容量足够大,还能通过推荐增容。
-
针对数据同步不及时问题,1 和 2 能解决问题,当然手机端后面会说
-
针对后台软件耗电问题,不存在,没装别的软件和插件
-
误删除问题,我使用 git 进行管理,哪怕不推送到远程仓库,也能查看版本变动问题。
-
手机端怎么解决?手机端我只安装了 RemotelySave 插件,虽然这个插件有时同步不及时可能造成冲突问题,但我给自己定了几个操作规范,来避免这个问题。
-
第一,尽量每次只在一端操作,这里主要只手机和 pc 同时编辑
-
第二,手机端,每次修改前同步一次和修改后同步一次。
-
第三,手机端,每次用完及时关闭,这里主要是避免耗电问题。
总结起来就是:就是 PC 端基本不用管,手机端做到:一端操作,二次同步,及时关闭。
这样做即避免了安装的复杂性,又避免了使用的复杂性。毕竟手机端平时主要用来查看,很少修改,这样偶尔操作一下,也不会觉得太麻烦。
同步问题是个大问题,如果不能很好的解决,总担心哪天文件莫名的丢失了,让人觉得不放心,哈哈。
注意事项
后来发现,用系统自带的文件管理系统映射到驱动盘,本质还是把文件夹放到服务器上,哪天服务器打不开,文件就没了。所以我又加了一个 Unison(或者 FreeFileSync) 与本地文件夹做了双向同步,保证了数据的安全性,再不济咱还不是有 Git 托管嘛。
之所以用 Unison 做笔记文件夹与 WebDav 同步还有个原因,就是如果文件或插件少的时候直接在 WebDav 里操作速度尚可,如果文件或插件多的时候,软件加载速度过慢。但如果文件过多文件夹同步时也会过慢,所以最好用支持增量同步的软件,并且屏蔽不常用变动的文件夹,然后不常变动的文件夹,当偶尔变动时,手动同步即可,比如我用 BeyondCompare 做一些手动同步的文件夹很方便。
最近又发现个别国产安卓机型用 obsidian 无法安装插件,这种情况建议试试历史版本,实在不行的建议用 FolderSync 定时同步,如果急需实时同步的,可以用“猫头鹰文件”App 临时修改文件,它是在线修改,修改后会立即同步到 webdav。
我的架构图如下:
RemotelySave+InfiniCloud最简单的多端同步方案实践-20240310200817581.webp
Unison软件的使用可参考:Unison实现文件双向同步的利器
最后,讨论下关于手机端太站空间及同步慢的问题
这个是个值得讨论的问题,我目前的容量不大,暂时没太过担心,但我有尝试过文件夹嵌套方案,即把手机版的仓库嵌套到 pc 端的仓库里,这样手机端可以打开手机端的仓库,pc 端可以管理整个大仓库,共用的东西放到手机端文件里即可。
PS:有人问,手机端只同步部分怎么实现了,其实很简单就是 RemotelySave 选择 webdav 路径时,服务器地址添加上手机仓库目录的父级目录即可,如果你的 webdav 上的路径名和你手机创建的仓库名不一致,也可以在 RemotelySave 的"修改远端基文件夹"配置里修改。pc 端也支持这种只同步部分路径的方式。(最近发现这种方式不行了,但可以通过下面的忽略文件夹来实现)
通过这种方法,也可以把仓库分为多种类型,比如:工作、家庭、手机、临时等,在不同的场景下同步不同的目录。这样不同端大多数情况操作不同的文件夹降低冲突风险。
如果手机要临时看手机外的其他目录,可以借助 webdav 客户端临时查看,比如我用的“猫头鹰文件”客户端,不仅可以上传本地文件,还可以查看远程文件。这样既做到了日常的轻量级访问,又可以灵活的临时查看其他目录。
关于 Mac WebDav 开机自动连接问题,把映射文件夹放到开机启动项里即可。
补充
关于 Windows 上因为多种原因,有人可能无法映射磁盘的问题,可以使用相关的软件,比如 RaiDrive 等。
关于 InfiniCloud 介绍
InfiniCloud 是日本的一家支持 WebDav 协议的网盘公司,原名叫 TeraCloud。免费用户默认有 20G 空间,通过输入别人的推荐码,还可以增加 5G,共 25G,推荐人得可以得到 2G,顺便说一句我特别喜欢他们这种推广方式,被推荐人的收益大于推荐人。
官方网站:https://infini-cloud.net/
不过它这里有个漏洞,它只要通过邮箱注册就行,那么只要你的邮箱足够多,哈哈,不过,够用就行了,太多也是浪费。
我的推荐码是这个:QEU7Z
有兴趣的可以帮忙助力下,助力者送 5G,不过我也悄悄注册了几个邮箱,感觉也足够了,哈哈哈。
注册完成后,进入 My Page 页面,找到 Enter Friends Referral Code 输入推荐码即可,如下图:
RemotelySave+InfiniCloud最简单的多端同步方案实践-20240305134414914.webp
最后
不知道,我的方案有没有什么不足和漏洞,如果您有什么不同的观点?欢迎提出你的想法和建议!