Obsidian 本身是具有备份功能的,但是由于无法支付昂贵的价格,因此我选择了一套腾讯 COS + remotely secure + Image auto upload + obsidian git 组合拳,实现多端同步+备份的功能,并将费用控制到 10 元/年内

使用到的插件

  1. Image auto upload:图片的存储和备份需要消耗大量时间和存储空间,可能会导致备份和同步失败,因此我们使用这个插件,在插入图片的时候上传到 COS,并用图片链接代替原图显示
  2. Remotely secure:remotely save 的维护版本,remotely save 不更新了,存在安全漏洞,使用 secure 插件以获取最新的支持(主要用于多端数据同步)
  3. Obsidian git:可以选择一个 git 仓库对笔记进行备份(主要用于 PC 端数据备份)

图片数据处理

在进行备份和同步前,我们首先需要处理图片数据,因为笔记往往由图片和文本数据组成,但图片数据的大小远大于文本数据,这会导致在备份/同步时消耗大量流量,并且增加失败几率

为了解决统一上传时带来的传输问题,我们调整了上传策略:在粘贴图片时就上传,返回一个图片链接,交由 Obsidian 渲染,这样大大减少了本地存储占用的同时,也避免了统一传输时的问题

Pic go 配置

Info

下面的内容需要先创建一个存储桶,并在存储桶内创建一个文件夹,用于存放上传的图片,创建的过程非常无脑,因此文中不再赘述

  • Image auto upload 会在粘贴图片时自动上传图片至腾讯云存储桶,返回一个图片链接,obsidian 会自动渲染这个链接为图片

  • Image auto upload 会调用 pic go 接口来上传图片,因此,在创建存储桶后,需要先配置一下 pic go

  1. 访问密钥 - 控制台 (tencent.com) 页面可以查看到对应账号的 SecretIdSecretKey

  2. 在存储桶页面可以查看 Bucket 名称AppId,其中 AppId 就是存储桶名称后面的数字 image.png

  3. 存储路径就是之前在存储桶内创建的文件夹

最终的配置结果如下图所示:

image.png

Image auto upload 配置

最后在 Obsidian 安装 Image auto upload 插件就可以实现粘贴图片上传至云端功能了,我的配置如下:

image.png

多端同步

为了实现多端同步功能,我们需要使用 Obsidian 中的 Remotely secure

  1. 访问管理 页面新建用户,创建一个子账号 image.png image.png image.png image.png 后面权限全不要勾,直接无脑下一步完成即可 记得保存 SecretId 和 SecretKey!!!

  2. 添加用户访问权限 image.png

  3. 在存储桶的概览中可以找到存储桶的域名信息,我们需要找到对应的信息填入 Reomotely secure 插件中 image.png

  4. 填入保存的 SecretId 和 SecretKey,最终的结果如下图所示 image.png