使用 Obsidian 一个月左右,把自己探索的文档同步做一个分享。
1. 工具选择
Obsidian有很多同步方法:
- 官方同步(sync核心插件),96美元/年
- Remotely Save 插件,定期同步
- LiveSync 插件,即时同步
- Git 插件
- 第三方工具如 resilio sync、iCloud、Onedrive、foldersync
我的比较:
- 我是新用户笔记不多,暂时不考虑官方:)
- LiveSync 有 docker 很方便搭建,但我几乎仅在1台PC上新建和编辑,其他设备仅观看,暂时不需要即时同步
- Git 需要随时保持科学的稳定(或者自建Git服务器)
- 不依赖第三方工具
选中的工具是 Remotely Save,各端都是打开后立即同步,然后每5分钟或10分钟自动同步一次。如果需要在 A 设备编辑后立即在B、C端同步更改,可以试试官方或LiveSync,据说不同设备上同步变更延时<2秒。
2. Remotely Save 存储库选择
Remotely Save 支持:
- S3 或兼容S3的服务
- Dropbox
- Webdav
- Onedrive个人版
最终选择是 R2(S3兼容)和 Webdav(infinicloud),我会按 Dropbox和Onedrive→R2→Webdav的顺序描述,并提及一些服务商。
2.1 Dropbox 或 Onedrive
选择后鉴权就行了,适合能稳定访问服务的使用环境。
Onedrive个人版免费层 5GB,Office365拼车(40-50/年)后1TB,但国内一些地区不能访问,一些地区能访问但间歇抽搐,一些地区平常一直顺畅但特殊日期,各有各的缘法。
2.2 Cloudflare R2
稳定、快速,免费层提供 10GB存储容量,计费见官方价格。
项目 | 免费层 | 付费层 |
---|---|---|
存储 | 10GB/月 | $0.015 / GB-month |
A类操作 | 100万次/月 | $4.50 / million requests |
B类操作 | 1000万次/月 | $0.36 / million requests |
免费层适合轻度使用,A类操作(写)和 B类操作(读)一般不会超额。超额费用也不高,100GB存储约 110元/年(90Gx0.015x12=$16.2)。
1. 注册 Cloudflare
cloudflare 注册时需要科学,使用不需要。右上角可以切换语言。
2. 新建存储桶得到 S3 API
登录账户后在左侧选择「R2」,然后选择新建存储桶,填写名称,位置自动,创建存储桶。
点开新存储桶的设置选项卡,你就得到了 S3 API。
在这个界面往下滑动你还可以看到「自定义域」、「R2.dev子域」配置,你可以在对象选项卡添加文件,把 R2 当作图床、文件分享工具使用。
例如自动分配的 R2.dev 存储桶URL 是 https://pub-10086sb.r2.dev
,先打开R2.dev配置的「允许访问」,在对象选项卡上传 img1.jpg,外链就是 https://pub-10086sb.r2.dev/img1.jpg
,可以上传非空文件夹,外链要带上路径,如 https://pub-10086sb.r2.dev/文件夹1/img1.jpg
。
3. 创建令牌
回到R2管理界面,新建API令牌。
起名,权限设置「管理员读和写」。网友反馈「对象读和写」有些操作会出错,我没有试过。
TTL选择「永久」,客户端IP地址筛选可以不选,点击创建API令牌。
你就得到了只显示一次的 Access Key ID 和 Secret Access Key,如果没记住,只能再新建一个。
4. 在 Obsidian 中设置S3同步
回到 Obsidian 插件界面,Remotely Save 远程服务选择「S3或兼容S3的服务」,回看上面的图片,Endpoint、Access Key ID、Secret Access Key、存储桶名称我们都有了。
区域默认 us-east-1,其他选项默认或按你的使用习惯,填好后测试。不同设备端的配置是一样的。
设定密码后文件会被加密,在R2对象界面显示为字母和数字组成文件名的无格式文件。建议跳过大文件选择10MB或50MB,据说 Remotely Save 同步>50MB的文件可能失败。可以通过文件名或文件夹以_
开头控制是否同步,可以同步配置。
每个Obsidian库需要建立独立的存储桶。
2.3 WebDav
WebDav 是非常简单、使用广泛的网盘协议,服务商也非常多。这里推荐 infinicloud,免费层提供 20GB存储,没有其他限制。
注册后在 My Page 页面打开 Apps Connection,生成 Password,就有了 服务器地址、用户名、密码。
注意,例如 Remotely Save 里的基文件夹名为 “iliy”,你要先在 infinicloud 的 File Browser 页面根目录下建立 “iliy”文件夹。
infinicloud 是一家日本服务商,在中国访问速度大概 400KB/s~2MB/s,对于笔记这样的大量小文件很够用了。
3. 已排除服务商
3.1 坚果云 Webdav
坚果云対用户 webdav api 的调用限制是 500次/30分钟,即使每30分钟同步1次,也会轻易超额报错。
3.2 Backblaze
免费层存储 10GB,但B类操作只给了 3000次/天,我轻易超了。
4. 可以尝试的其他选择
我目前 A库用 R2,B库用 infinicloud,你也可以试试以下选择:
4.1 Yandex Disk
俄罗斯服务商,支持 webdav,免费层提供10GB存储。
4.2 koofr
欧洲服务商,支持 webdav,免费层提供10GB存储,还支持链接并管理 Onedrive、Google Drive、Dropbox。
4.3 Alist
自建服务,支持挂载很多网盘,并提供 webdav,很方便。
需要一台服务器,便宜的 VPS 可以低到 $2/年,有一定学习成本。也可以在软路由、NAS上搭建,搭配 Cloudflare 的 Zero Trust 把家里设备的服务穿透出来。
4.5 阿里云 OSS
支持 S3 的服务,最低 9元/年=40GB存储空间,但流量、API 各类操作的收费复杂,可以试试。