Obsidian Remotely Save 插件+OneDrive 实现多平台同步

前几天看到论坛有人提到这个 Remotely Save 插件支持了删除文件的同步后,我今天试用了一下其使用 OneDrive 方式进行多端同步。我这里是 windows 和 iphone 进行同步。感觉方法简单且效果不错,所以写了这篇文档分享给大家。

1. 电脑端安装和设置

首先,需要在 Obsidian 插件社区下载这款插件,然后启用。

在插件设置面板选择按下图进行设置,此处以 onedrive 为例

Onedrive 进行同步第一步,choose service 下拉选项中选择 OneDrive for personal (alpha)

然后点击第二步的 Auth,这是让 Remotely Save 插件获取你的 OneDrive 的一些权限。他会弹出如下提示窗口,只需要点击蓝色的链接,就可以跳转到浏览器

浏览器会让你登录微软 OneDrive 账号,登录后会出现如下窗口,点击 Continue

image

浏览器会弹出一个弹窗,要跳转到 Obsidian,点击打开即可。

image

点击打开后,系统会自动跳转到 Obsidian 窗口,并弹出下面的小窗口,这是 Remotely Save 在连接 OneDrive。不要关闭这个窗口,等待一会儿它连接成功后就会自动关闭。

image

然后插件设置面板变成如下图所示即设置成功,该插件会在 OneDrive 云盘创建 (同步) 文件夹 /Apps/remotely-save/你的库名称

这样设置就算完成了。设置这里还有个 check 按钮可以测试连接是否成功。(我自己点击后插件显示连接不上,但是实际使用却没有问题)

2. 使用 Remotely Save 同步

2.1 手动同步

创建、删除或者修改笔记。然后按 Ctrl+P 调出命令,搜索 Remotely Save: start sync,回车。(如下图,我这里将该命令固定到了第一个)

右上角会有信息提示同步的进度,如下所示

image

image

最后看到提示 8/8 Remotely Save finish 即同步成功。


除了命令的方式,也可以在 Obsidian 最左边的按钮列里面找到 Remotely Save 的按钮,如下图
image
按一下按钮即可,效果和上面的调用命令的方式相同。

2.2 设置自动同步

在插件设置面板,可以设置自动多少分钟同步一次,也可以设置软件启动后自动同步一次。

3. 移动端安装和设置

移动端(或者其他平台)想要同步,需要先创建一个库文件夹,然后用 Obsidian 打开,安装 Remotely Save 插件,插件的设置和上面的一样。

注意的是创建的笔记库的名称要和想要同步的库的名称一样

所有以 . 或者 _ 开头的文件或文件夹,这些内容会被视为隐藏文件,默认不会被同步。
这意味着主题文件和插件都不会被同步!需要在移动端重新安装社区插件和主题。
更新:现已经支持同步.obsidian 配置文件,可以在设置中打开。

4. 多平台同步流程

在以上所有设置完成之后。

比如在 PC 端修改、编辑文档后, Ctrl+P 调出命令,搜索使用 Remotely Save: start sync 手动同步。然后在手机端查看,先手动同步,完成后,可以在上面进行编辑和改动,改动后再次手动同步一下。

原则就是,修改笔记前,需要把云端最新内容同步到当前设备,修改笔记后,需要把当前修改同步到云端。这样就可以安全地无冲突地达到同步的效果。

我只是初步尝试了下这个插件,我个人比较倾向于自己手动进行同步管理,因为自动同步在后台运行的时候,即使失败了也不会有提示,这样很可能导致自己的某些修改没有同步到云端,而此时另一个设备同步后,会丢失这些修改。再次编辑后,可能会产生冲突。而该插件本身不处理文件的内容冲突,只是每次都选择修改时间最新的文件。

4.1 我的个人流程

个人是 windows + iphone + ipad。移动端都只是用来查看笔记的。

在 windows 端设置好后,在 iphone 的 Obsidian 创建新库,同样配置同步。在创建新库的时候选择保存到 icloud。

这样 ipad 端无需设置,直接打开就可以用了,因为内容都由 icloud 同步好了。

在移动端上使用 Things 皮肤,体验非常不错!

5. 使用体验

个人测试,我电脑上修改了一篇文档(就是这篇…),同步到 OneDrive 大概 12 秒左右。手机端同步云端内容到本地(也是这篇文档),大概 7 秒左右。这应该和网速有关。

我自己是 windows 和 iphone 进行同步。之前也尝试过其他方法,但是这个插件是最省心简单的,而且速度和体验都还不错,推荐使用!

32 个赞

感谢分享,计划今天也尝试一下。

您好,请问这种方法适用于企业onedrive账户吗?还想请问您是怎么在公司电脑上、家庭电脑和手机上进行同意Obsidian的同步的?尤其考虑到公司电脑会有诸多限制,比如onedrive只能使用企业账户。万分感谢

目前不支持 OneDrive 企业账号,下面是开发者的官方描述。

This plugin only works for “OneDrive for personal”, and not works for “OneDrive for Business” (yet). See #11 to further details.

你可以尝试使用 Dropbox 或者其他同步服务。或者等这个作者之后更新支持吧。

不同电脑间的同步也很是一样的流程,就是新电脑上新建一个库文件夹(库文件夹名要和希望同步的库名相同),用Obsidian打开后,安装 Remotely Save 插件,同样的方法设置好后,然后 按 Ctrl+P 调出命令,搜索 Remotely Save: start sync,回车,等待同步完成即可

非常感谢您详细的回复

如果只是想用onedrive同步电脑端,不用这个插件,直接把库丢进网盘路径是不是就行了?

5 个赞

是啊。如果只用电脑端同步的话,坚果云更好用,速度快。

过于致命了!zsbd

现在已经可以同步插件和主题了

之前尝试了好几次,每次都是电脑端上传完成后,手机端同步过程中会重复上传,部分md文件被转换成乱码,不知道有其他人遇到这个问题吗?
可能是因为我的vault本身就放在Onedrive里,也不清楚是不是遇到了其他的同步bug

1 个赞

你好,最新版应该已修复,可以尝试一下

你好 请问一下使用remotely save onedrive(个人版)不加密备份,在连接正常的情况下一直出现samething wrong while checking password.是什么原因呢

你好,请问具体错误是什么?是多设备同步吗?之前有加密同步过吗?换一个测试vault能复现吗?

3/8 Checking password correct or not.Something goes wrong while checking password.
4/8 remotely-save-1649312322130:abort sync,trigger Source=manual,error while checking_password
5/8 remote_encrypted_local_no_password

只在macOS使用,之前加密同步过,后来删除了onedrive上的备份,并且卸载插件重装,目前未设置同步密码但是出现以上问题。另一个测试vault同步正常。

这里的意思是onedrive上的文件夹内的文件有密码,但是本地没有设置密码。请问确认onedrive上的文件都删除了吗?

之前确实是删除了,现在我把onedrive回收站内的文件也清空了问题解决了,非常感谢!

好的,这倒是没想到,回头我看看回收站是怎么处理的

不知道为什么我这样做完后还是会出现 a(1),a(2)…a(n)
,iCloud还是会有正在下载的弹窗诶

大佬,为什么我移动端只能同步附件,而无法同步笔记呢

解决了这个问题又来了个别的)