【已解决】Ob 的插件无法在 Mac OS 和 Windows 下共同使用(同步根目录未设置一致)

各位佬,目前在Mac 和Windows下都在用OB,用的是iCloud同步

我发现插件貌似在两个平台无法同步,甚至无法共同使用。

我在用插件《Custom Frames》时,windows 下安装好了,但到了Mac 上没有同步,我自己重新下一个,安装后却无法启用。求助下大家

基础

插件是跨平台通用的,因为obsidian是一种类似浏览器网页的应用,不同平台(mac/win/linux)的显示是一致的(手机端和平板端除外)。

首先需要确定:是否是操作过快,导致icloud没有完全同步过去,一端安装插件另一端一般需要一定的同步时间。是否icloud同步配置出错导致.obsidian文件夹没有被正确同步

如果都没有,那可能是同步版本冲突的问题,请继续看。

问题理解

你遇到的问题可能是关于.obsidian文件夹的同步冲突的问题。许多插件的存储文件是在.obsidian/plugins/<APPname>文件夹下的,这类文件经常出现同步冲突。

对于你的做法

而你的做法是重新下载一个插件,这可能导致覆盖icloud云端的文件,或造成版本冲突,非常不建议。

可能的解决方案

对于数据经常变动的插件来说,比如recent files,最好的避免冲突的方式是想办法让icloud不同步这部分文件

我用的是git版本控制,可以通过.gitignore实现不同步某些文件,我不知道具体icloud同步配置怎么做,但大致思路就是在配置obsidian同步插件的位置应该可以选择不同步哪些内容,此时你可以加上比如.obsidian/plugins/CustomFrames/data.json路径,以实现不同步data.json

好吧,谢谢了。

不过我经过多次试验,确定Mac 和Windows的插件是无法同步的,不仅仅是插件,文档中设置的标签也无法同步

您说的是#标签吗?对于#标签,是obsidian的特有语法,只要两端都是obsidian,一定是可以同步的。

除非您另一端用的不是obsidian,而用的其他markdown编辑工具

我已经找到问题的原因了,我的mac 和windows端的根目录不一样,所以导致两端的信息都无法同步了。anyway,还是谢谢你