Obsidian通过Remotely save插件实现坚果云webdav同步

另外,测试了一下,用的最新版obsidian,最新版的iphone系统,最新版的remotely save。偶尔会出现无法同步的问题。

复现一下过程:
手机与PC端,都开启了自动同步。手机端编辑A文章,每隔一分钟PC端会自动同步,并能看到更新的内容。这真的很棒!:two_hearts::two_hearts:

但是有时候编辑A文章,PC端很久都没同步。起初我以为是PC端的问题,没有读取更新的文章。然而我登录群晖,查看服务器上的这篇A文章,发现手机端确实没有更新过来。

此时不管是在手机端如何编辑这篇A文章,它都不会再次读取以及同步。哪怕我手动点击同步图标,显示已经同步,然而我在服务器上查看A文章,确实没有同步到服务器。

这时候的解决方法就是强行关闭手机上的Obsidian,再次打开,然后手动同步它,成功。
为什么手动同步呢?因为这篇文章之后不管怎么编辑,它都不会自动同步了。这是我目前发现的问题。

1 个赞

你好,我用的坚果云,现在发现根目录下的同步是正常的,子目录下的文件会一直重复上传,在iphone端也同步不到子文件夹下的文件,但是在坚果云里可以看到是上传成功了的,请问是怎么回事

1 个赞

你好,建议仿照这里查看一下 sync plan 看看对应文件有没有不符合预期的问题,谢谢

插件是检查本地文件的最后修改时间进行对比的,如果修改时间不正常的话那么确实不会同步

你好,看到你的 size local 是 0 ,有可能是哪里对大小为 0 的文件特殊处理了,建议随便敲一些文字进去再试试

感谢~

因为同步出现问题是在iphone上的,但是iphone里面即便选择““导出同步计划”,也无法查看它会存放在那个目录,但是至少这个问题确实存在,而且我反复测试出现过几次这种状况。

然而,我在PC(WIN11)上使用remotely save,它的自动保存的表现就很稳定。:joy::joy:

另外若是用户在编辑文字的时候会触发每1分钟自动保存一次,这样其实很不错。

若是担心耗电问题,是否可以考虑增加一个选项 “推出编辑模式,自动触发一次保存。”
这样的模式似乎更让人安心一些,而不用担心文章冲突或者丢失。

你好,我试了一下,子目录下size不是0的文件也是一样的,读出来existRomote都是false,所以每次的decision都是uploadLocalToRemote。
你说判断size为0可能会特殊处理,我注意到读出来子目录本身的sizeLocal是0,会不会是这个原因导致的?下图里Archive这个文件夹里是有文件的,这个文件夹的文件会被反复上传。
截屏2022-04-03 下午4.51.16

你好,我用坚果云测试了一下,问题可复现,主要是获取坚果云子文件夹的文件列表有问题。请把“depth header”选项设为“只支持 depth=1”试一下,即可修复了。

1 个赞

之前没看到 webdav 出错的反馈。。。

坚果云在 depth header 那里选择 depth=‘1’ 选项就可以支持子文件夹同步了。
teracloud 之前遇到了神奇问题,新版本也修复了测试是支持的。

现在均支持电脑版和 ios,而 android 还需要再等等

你好,建议还是查看同步计划,主要是要看同步计划里,对应的文件信息是否符合预期。

这个插件的原理就是每次开始同步时候获取本地和远程的所有文件列表并对比最后修改时间。因此,假如本地的文件列表不存在对应文件,或者最后修改时间不大于远程文件的修改时间,则不会触发上传。

感谢,刚才把插件更新到的最新版,试着在手机与PC上面同步编辑同一份文件,一切顺利了。 :kissing_heart:

至于之前为什么会出现iphone上突然无法同步了,我想有可能是我测试同步效果的时候,编辑太频繁了。比如一分钟内,我在PC与手机上同时删改文章内容,导致时间验证比对出了问题也说不定。 :rofl:

这次我测试的时候,尝试在1分钟内尽量在手机端编辑文件,下1分钟在PC端编辑文件,这样双向同步起来,就没出现手机端不同步的错误了。

你好,请问为什么我明明没有设置同步密码但还是显示error while checking password呢?用的onedrive同步

您好,我用宝塔搭建的Webdav,win端同步的时候图片会报错

Error: xxxx/xxxxxxxxxx/attachments/image-20210619174724726.png: Invalid response: 405 Method Not Allowed
        at eval (eval at <anonymous> (app://obsidian.md/app.js:1:1494667), <anonymous>:226:308157)

宝塔的配置中,关于method的部分如下:

dav_methods PUT DELETE MKCOL COPY MOVE;
dav_ext_methods PROPFIND OPTIONS LOCK UNLOCK;

苹果一样用,我就是苹果手机和Windows。webdav能用

请问怎么用阿里云同步呢?

我记得知乎里有用阿里云同步的帖子

大佬,移动端,出错了,s3还有webdav

建议去开发者github页面提issue,要描述清楚问题并准备好问题截图~

撤回鉴权重新绑定

好像是CORS的问题,我在电脑端将CORS本地绕过设置开启之后,电脑端S3还有webdav是是可以同步的。
但是关闭之后,发出的错误提示信息与移动端的一致。
未发现bucket,或者连接不上。
我现在的移动端版本是1.2.0。使用的插件版本移动端,电脑端都是0.3.25。
电脑端有本地绕过CORS的设置,而手机端没有。


我看上面的设置说明,好像是手机端obsidian版本的问题导致无法使用插件绕过CORS版本。
大佬有安卓端1.2.1或以上的版本的安装包吗,我想试一下能不能行。