Obsidian自动上传图片到图床:阿里云OSS+PicGo

使用 Obsidian写文章时,插入的图片是保存在本地的,这种方式是不利于文章的发布和复制的,我们可以通过将图片上传至图床,将图片以外链的方式插入文章来解决该问题。但使用图床外链插入的方式也存在需要手动上传图片、手动复制链接,手动插入图片链接的繁琐操作,我们可以使用阿里云OSS+PicGo+Image auto upload Plugin的方式解决该问题,实现与本地插入图片一样的写作体验

一、购买并配置阿里云 OSS 服务

购买阿里云对象存储服务 OSS

  1. 打开阿里云 OSS 产品链接
  2. 点击 折扣套餐
  3. 按需购买。如果只是用来当作图床,默认的 40GB 应该是够了的,一年 8 元

972653654f838c08f5a8100a333dd255_MD5

1d83bc9cea51ca1ce0e2698e15fc870c_MD5

创建 Bucket

  1. 购买完成后,重新进入 对象存储 OSS
  2. 点击 创建 Bucket
  3. 如果没有特殊需求,除了「读写权限」填写 公共读写 外,其余默认即可,点击确定

46678645116a19dbfba9554a0b2136c2_MD5

eacbd6bf83fe0af6f25973cc24ca3b12_MD5

添加新用户

  1. 点击头像,点击 访问控制
  2. 点击用户,创建用户,登录名称 显示名称 随意填写,点击确定,保存记住 AccessKey ID 和 AccessKey Secret,稍后需要配置到 PicGo
  3. 在创建好的用户操作菜单点击 添加权限,选择 管理对象存储服务(OSS),点击确定

b2038e64225bbc9315bfd0531c1ee676_MD5

4557cecb89bf9601a1b029b0024e94c9_MD5

f3954ac9ff0c7884f69c8b978c51818c_MD5

充值

配置弄好后,建议充值一些余额,因为别人访问你的图片时,阿里云是按量计费的,如果你的余额里面没钱,那就会导致欠费停机,图片就访问不了了。

所谓按量计费,就是说访问量越大,花费的费用越多,具体可以查看计费规则。不过也不用过分担心,像我这种博客,一个月也花不到几毛钱,况且一个小时内的费用不到一分钱的话,是会被抹零的。我看了下记录,大部分都被抹零了,也就不用花钱,以防万一,还是充值一些余额进去防止欠费

二、安装并配置 PicGo

安装配置 PicGo

  1. 直接前往 GitHub 下载安装,建议安装正式版
  2. 打开 PicGo 选择阿里云 OSS 设置,具体配置如下
    • 设定KeyId:刚才保存的 AccessKey ID
    • 设定KeySecret:刚才保存的 AccessKey Secret
    • 设定存储空间名:创建的 Bucket 名称
    • 确认存储区域:在 Bucket 列表 - 访问域名查看,见下图
    • 指定存储路径:默认即可,稍后可以在 Bucket 列表 - 文件管理查看上传的图片
  3. 其余按需设定,或者默认就好,点击确定,完毕

1eb31c719ed5205fe4dd702f6fc19324_MD5

e6712caf51c2f0e04ed928b42843654a_MD5

ed7f4fdae405adb50c34b9dd43b96a95_MD5

三、配置 Obsidian 自动上传

桌面端,通过插件实现

  1. 搜索安装 Obsidian 插件:Obsidian Image Auto Upload Plugin
  2. 默认配置,或者按需配置即可
  3. 复制图片到笔记,检查是否上传成功
  4. 按CRTL+P,找到Image auto upload Plugin:Upload all images,可以实现一键上传所有本地图片
  5. 该插件也有一键下载所有外链图片到本地的功能,但是似乎不太有限,可以选择Local Images Plus这个插件来实现该功能

52b4ee68a99c6dda7cf1382efea0f23f_MD5

很多时候需要电脑不在身边,手机端也可以上传到图床,然后拿到链接插入图片。

一个方法是安装 PicGo 移动端,免费

  1. 安装 Flutter-PicGo
  2. 按照桌面端 PicGo 的设置配置好阿里云图床
  3. 上传一张图片测试下,会自动复制链接,还需要手动敲一下 Markdown 图片插入格式,这点还需要提升下(该软件还能实现删除云端的图片)

8697d2223d4e525e3600665b49a0d047_MD5