同步之痛:我开始思考多端同步的本质...

起因

随着我在ob的长期经营,就像一间崭新又陌生的毛坯房被精心装修,被添置上精美的家具,成为适宜住人的房子。

我实在不能在能修改主题样式的前提下忍受ob原生主题,并且认为普通人的工作更需要工作环境去鼓舞激励,所以我自己动手,修改了我最爱的Blue Topaz主题,请看[[代码小白的Blue Topaz主题修改故事]];随着使用得更加深入而有更多的功能需求,我到现在添置了9个插件。

不过还没完,看标题,多端同步终于成为了使用obsidian的终极需求。

我有一台笔记本电脑、一个ipad、一个安卓手机。起初用icould+freefilesync在PC端和IOS之间同步,可是有一天icould在ipad怎么也载入不开,obsidian里icould选项又滑动不了了。如下:

之后我开始寻求用onedrive+foldersync在PC端和安卓之间同步,同步没啥大问题,可是ob的移动端好像有什么bug(可能是手机问题)(文件列表的文件夹打不开),并且手机屏幕太小了,阅读体验较差。更令我头疼的是主题css到移动端好像一部分法力失效一样,搞得界面非常丑。

这么多不自在,精疲力尽,我开始思考同步的初心…

同步的本质

同步的本质就是让所有端里的对应文件夹保持一致,以便能在所有端查看与编辑。

我们为什么要同步?

我们为什么要“让所有端里的对应文件夹保持一致,以便能在所有端查看与编辑”呢?首先我们具有同步的基本条件

  • 我们有很多设备,才有了变化多“端”
    • 不同的设备有不同的特点以及使用情景
  • 我们还有一个常用软件且多端开了“分店”:obsidian pc端、obsidian ios端、obsidian 安卓端…
    所以我们的目的是,希望多设备完美融入不同情景进行协作。

现主流同步方法

一般同步的办法说白了,都是一端的文件同步到云,云再与另一端同步,要素是第三方云空间+同步工具局限因素是你要同步的软件(如ob)和同步端(如ios、安卓、pc)

  • 第三方云空间要求能在同步的两端应用且能被app/软件支持
    • 如icould云空间能同时在ios和pc端登录且ios的obsidian支持icould
    • 又如onedrive云空间能同时在安卓和pc端登录且安卓的obsidian支持在系统文件中打开库
  • 同步工具要求能在云不能联系的一端进行作用
    • 如freefilesync能在pc端作用使pc端与icould联系,由于苹果obsidian支持icould,所以icould云能联系ios端
    • 又如obsidian只支持icould所以如果用onedrive就不能联系,且由于ios现在没有较好的同步工具,所以onedrive不能用于同步ios和pc两端
    • 如foldersync能在安卓端作用使安卓端与onedrive联系,由于安卓obsidian不支持onedrive,所以onedrive云不能联系安卓端
    • 听说最近出了一个叫remotely save的同步工具插件,应该可以解决ios没有同步工具的问题

其实做好同步并不复杂,但同步产生的问题着实会令人乌糟,如下:

  • 第三方云空间的故障,如icould/onedrive同步慢
  • 第三方云空间的收费
  • 同步工具的故障(少有)
  • app/软件的不完全相同与相应插件/主题的兼容性导致的观感问题

这些问题也是为什么我现在在这里掰扯的原因。

溯源讨论

还原本质,同步有多种办法:

  • ①原始:手动把文件在两端里传来传去
    • 配置:传输工具(安卓和pc通用的dukto(在ios和pc间单向)、华为产品之间的华为分享、或者是物理的双接口u盘),一个是局域网传输,一个是“物理”传输
    • 你看到U盘和传输工具可能会想:如果自己的U盘能变成云U盘就好了,这样U盘和传输工具就合并起来了,可以直接把文件放在云U盘里并能多端查看编辑,我自己想想看这也许就是第三方云空间的原理
      • ②第三方云空间:如icould、onedrive、坚果云等,但由于同步的软件(如ob)和同步端(如ios、安卓、pc)的局限有时不能实现多端查看编辑功能,需要辅助同步工具
        • 如果你的需求只是在另一端查看而不编辑的话,云空间共享就能解决你的“同步”
      • ③云U盘:我自己没有试过,到网上查了查而已,有钱有兴趣可以试试,应该是一劳永逸的办法

多设备到底如何优雅协作?

设备在这里指机子,如电脑、手机、平板这三大类,不同的设备有不同的特点以及使用情景。

拍个脑门,简单想一下,设备的本质围绕着信息

需求分为创造信息、存储信息、查看信息、收发信息、处理信息

手机

特征:小屏显示+触摸操作→便携、人手一个

不满足obsidian的大体量处理信息,这相当于obsidian失去了它是笔记大佬的意义。所以要充分利用手机的便携特点,obsidian显得太笨重了也不容易同步,不如下一个markdown编辑器应用

寻来找去,还是推荐下一个obsidian,可以只用foldersync同步新库收件箱一个文件夹即可。

平板

特征:中屏显示+触摸操作→美观、有点便携

不太能满足obsidian的大体量处理信息,为什么说不太能呢?如果用平板你一边分屏打开一个pdf或者网页,一边打开着obsidian,这时候你灵机一动突然又想弄点别的,大多数时候平板都是支撑不了多久这么高的性能要求的,除非你经常换新的。所以平板能在实在不能有电脑的时候勉强支撑一下工作,但不会太久。

但是平板也有它独有的优势,你可以在平板上优雅地复习和补充图画,进行一些小体量的编辑,甚至有些是电脑不能有的,所以我认为在平板与电脑同步obsidian还是有一定必要的。| 推荐使用:reomtely save插件+第三方云空间 详情看回复

但是不想同步也有替代方案



电脑

电脑的特征:大屏显示+鼠标键盘操作→全能、笨重(相对于平板、手机)、人手一个
电脑就不说了,一般都作为obsidian使用的大本营。

总结

以上讨论并总结了如何在多设备使用obsidian以及同步方法及其替代方案,现在已经能完美解决我的问题了,我是边写边思考边实践的,希望能拯救深陷同步乌糟中的ob小伙伴们! :smiley:

3 个赞

win+安卓+ipados,我之前也是这仨,现在变成win+ios+ipados,无论哪一种,我都希望题主了解一下Remotely save插件,我目前自用同步就是remotely save插件中的onedrive和dropbox​:point_right: 最舒服的Obsidian第三方多端同步 (qq.com)

已了解 :wink:,不过我的四年ipad已经濒临退休,插件备用 :rofl:

轻量的花式同步:

目前支持客户端最多的同步工具是微力同步
Android、iOS、iPadOS、macOS、FreeBSD、Linux、Windows、OpenWRT、华硕梅林、Synology、QNAP、希捷、西数、铁威马、Docker……

不用那么麻烦,同步配置插件都可以解决,看我的文章,轻松解决,https://mp.weixin.qq.com/s/_-kpJG5-PUrTX2pc7SLFpg

1 个赞

请问这个同步怎么操作的

我的解决方案很简单啊,用NAS同步各个设备的ob库文件夹,然后各终端的ob统一使用这个库。ok

2 个赞