madobet / webooru

Web Danbooru
32 stars 6 forks source link

Joplin 通过坚果云 WebDAV 实现多终端同步 #234

Open madobet opened 4 years ago

madobet commented 4 years ago

  阅读本文前,如果你尚不了解 Joplin,请参考《Joplin 入门指南 & 实践方案》。如果你尚不了解 WebDAV,请参考《善用 WebDAV:几种更好的使用 WebDAV 的方式》

坚果云介绍

  坚果云是一个专业的云盘,与百度云和腾讯云功能不同的是,百度云和腾讯云仅限于上传、存储、分享和下载,而坚果云更像 Dropbox,支持 WebDAV、增量同步和历史版本等功能。坚果云免费版虽不如 Dropbox,但也还算厚道:上传流量 1G / 月,下载流量 3G / 月,支持 1 个月的历史版本,用来使用 KeePass、云笔记等足矣。

配置坚果云

  1. 注册坚果云
  2. 在 “我的文件” 页面,创建一个新文件夹, 如:Joplin。
  3. 在坚果云安全选项中的 “第三方应用管理” 下方点击 “添加应用”,名称自定如:Joplin,然后点击 “生成密码”,此时应用添加完成,复制一下生成的密码。

同步之前的准备

  在同步之前,请将你的笔记备份(导出为 JEX),因为同步操作失误容易丢失笔记!。备份之后,还有一些需要你在同步之前决定和处理的事情。

  1. 如果你的笔记含有重要信息、或是对坚果云怀有戒备之心,那么你可以在 Joplin 中开启 E2EE(端到端加密)以消除后顾之忧。
  2. 如果你的笔记较多,首次同步时会因为 WebDAV 短时间内的大量请求被坚果云临时限制,坚果云提示为 “Too many requests”,这个封锁会持续大约 6 小时。同步之前,在 Joplin 的 “工具” > “选项” > “同步” > “高级选项” 中,将 “最大并发连接数” 改为 1 可以有效避免。
  3. 每次只能在一台设备开启同步,待第一台设备同步完成后,再同步第二台设备,以此类推。

Joplin 与坚果云同步

  当一切准备就绪,按照下面的步骤在第一台设备开启同步。

  1. 在 Joplin 的 “工具” > “选项” > “同步” 中选择 “WebDAV” 为同步目标,并填入以下信息。
  2. WebDAV URL:https://dav.jianguoyun.com/dav / 文件夹名
  3. WebDAV 用户名:你的坚果云用户名(邮箱)
  4. WebDAV 密码:添加应用时生成的密码

Joplin 配置坚果云 WebDAV 为同步目标

  同步间隔按需配置,笔者设置为 30 分钟,另外每次保存时 Joplin 会执行一次同步。“检查同步配置” 可以测试 WebDAV 是否能连接成功,如果没问题,回到 Joplin 首页点击左下角的 “同步” 按钮开始同步。待同步完成,再继续配置第二台设备同步,以此类推。手机端和电脑端的配置基本一样,WebDAV 的 URL、用户名和密码也完全一样。

坚果云 “Too many requests” 的猜想

  笔者遇到这个提示,基本上都是首次同步,或开启 E2EE 后的重新同步,猜测可能是短时间内的 WebDAV 请求太多触发了临时限制。将 Joplin 同步的并发连接数调低,可以有效避免触发该限制也证明了这一点。当触发该限制后,我们能做的只有耐心等待 6 个小时,笔者曾开通一个月的专业版,依然无法解决,咨询客服得知该限制与免费版 / 专业版没有关系。所以在使用坚果云 WebDAV 时,要尽量控制 WebDAV 的请求量,适当调整并发连接数。

参考