众所周知,Obsidian 默认插入的图片是本地文件。
但这就会带来两个问题:
- Markdown 分享出去后,图片还是本地路径,别人看不到。
- 图片都存在本地,管理麻烦,后续迁移也不方便。
所以,有没有一种方法,能实现把图片粘贴进 Obsidian 后,自动上传到图床,再自动替换成外链?
下面我就分享一下我的方案,是我自己目前在用的一套 Obsidian 图床方案。
方案组合如下:
- Obsidian
- 七牛云对象存储
- 自定义域名
- PicGo App
- Image Auto Upload 插件
整套链路跑通之后,我在 Obsidian 里直接粘贴图片,后面的上传和替换链接都会自动完成。
一、整体方案
这套方案里,每个组件各自负责一件事:
- **Obsidian:**负责写作
- **七牛云:**负责存储图片
- **自定义域名:**负责统一图片访问地址
- **PicGo App:**负责上传图片
- **Image Auto Upload:**负责在 Obsidian 里自动触发上传并替换链接
二、先在七牛云创建对象存储空间
第一步,先去注册七牛云。
注册完成后,在七牛云的对象存储里新建一个空间。这个空间后面就是你的图床存储位置。
这里建议大家**空间区域尽量选境外。**因为后面配置自定义域名时,境外空间通常不需要备案;如果是国内空间,一般还要先完成域名备案。

三、给图床绑定自己的域名
空间建好之后,下一步就是绑定自己的域名。
绑定域名的目的就是可以直接通过你的域名来访问存储空间里的图片了,另外后续管理和迁移都更方便。
这里建议大家买域名时,优先考虑境外服务商,域名后缀也尽量别选 .cn,这样后面会省去一些备案的麻烦。
那七牛云空间如何与你的域名绑定呢?大体上就是先在七牛云里绑定域名,再去你的 DNS 服务商那里添加对应的解析记录。

我的域名是在 Cloudflare 上买的,所以 DNS 也就直接在 Cloudflare 配了,比较方便。
具体配置方法七牛云官网提供了文档:域名管理
或者你可以直接把这个文档丢给 AI,问 AI 怎么配置。

关于要不要开 CDN 加速看你自己,虽然国内直连境外空间稍微可能有些慢,但也能接受,如果对访问速度有要求可以自行配置。
或者像我一样在 Cloudflare 上配置 CDN 代理也可。
四、在 PicGo App 里配置七牛云
接下来就是配置 PicGo App。
PicGo 这个软件,你可以简单理解为一个图床上传工具,地址如下:github.com/Molunerfinn/PicGo。
它的作用,就是帮我们把图片自动上传到云空间里。
这样我们就不用自己手动去调接口或者写脚本上传了。
在 PicGo 里,把七牛云对象存储的参数填进去,就可以通过 PicGo 把图片上传到七牛云了。

另外需要质疑,因为后面要给 Obsidian 插件调用,记得把 PicGo 保持在打开可用的状态。
五、在 Obsidian 里配置 Image Auto Upload
前面的七牛云、域名、PicGo 都配好之后,最后一步,在 Obsidian 中下载 Image Auto Upload 插件。
这个插件的作用,就是在你往笔记里粘贴图片时,自动触发上传,并在上传完成之后替换掉原来的本地图片链接。

配置完之后,整个流程大概就是这样:
- 你在 Obsidian 里直接粘贴一张图片
- Image Auto Upload 检测到图片插入
- 插件调用 PicGo
- PicGo 把图片上传到七牛云
- 上传完成后,文档里的本地图片链接自动替换成图床外链
总结
这套方案跑通之后,在 Obsidian 里粘贴图片时,就会自动完成图床上传和链接替换了。
这意味着:不用手动传图,不用手动修改图片外链地址,Markdown 写完后可以直接分享,图片不再都堆在本地,后续管理和迁移更方便。
而且这套方案的成本其实也很低。
主要就是买域名会有一点成本,一年大概几十块钱。
七牛云对象存储本身基本也花不了多少钱,充值个 10 块 20 块,能用几年。对于个人写作、访问量不大的场景,一般足够了。
有需要的小伙伴可以参考我这套方案去试一试,非常好用。

