Obsidian 为什么要使用图床?PicGo、GitHub、R2 与 Cloudflare 如何配合?
问题
“托管这个域名是干啥的呀?Cloudflare 是什么软件,用它干啥?”
我想弄清楚 Obsidian 中的图片如何通过 PicGo 上传到图床,以及 GitHub、域名和 Cloudflare 分别在这条链路中做什么。
答案
苏苏的原始回答
Obsidian是你的笔记工具,纯文本占用了多少内容,此外是视频、音频、图片(主要)。
图床的作用是,将图片上传到某服务器,将图片转为链接,配合markdown使用。
1、这样Obsidian基本不占什么内存;
2、笔记可以快速迁移到任意支持markdown语法的平台,如语雀、飞书、Notion等。
————————————————
所谓图床,就是将图片上传到某平台,然后生成一个链接,图片存储在平台。
图床需要一个数据存储平台,这里主要包含两部分,
1、流量(上行流量,下行流量,上传和下载);
2、储存仓库OSS;
所以,一般为了访问速度,可以去腾讯云、阿里云这些地方购买,但是需要每个月付费,平均价格也得20以上。
为了白嫖,我们可以使用github来作为仓库存储,
其实cloudflare也可以存储,它也有免费的数据库D1、R2等类型。
使用图床的思路:
1、自己复制链接,去网上找一下网页图床,https://picui.cn/
缺点很明显,1)数据库是人家的,可能早晚会丢失;2)挨个链接复制很麻烦。
所以这个方案不合适,太麻烦了,偶尔还行。
2、诞生出了Picgo这样的工具,你直接拖拽图片或者快捷键到Picgo可以直接将图片上传不到平台。
Picgo内置了很多图床:github、腾讯云、阿里云等等… …
这个思路已经比上面方便很多了,不用打开网页,直接复制图片快捷键就可以上传在Obsidian里使用。
3、为了在Obsidian里更便捷的使用,需要在Obsidian里安装插件「Image auto upload」这个插件会调用Picgo这个软件。
这样就可以实现一个效果,Obsidian编辑内容,粘贴照片,拖拽照片,照片会自动上传到Picgo配置好的图床,然后转为链接。也可以将Obsidian某篇笔记的图片批量转为链接。
————————————————
接下来说域名,图床本质是将图片转为链接,既然是链接就需要公网访问,就会有域名。
白嫖github的服务,的确也能用图床,但是那个链接访问速度太慢了。
比如,你的图片A,转为了链接B,如果不配置域名,这个B一般访问很慢,更不适合分享。
所以,你需要购买一个域名C。
1、自己的域名形成的链接,比较统一方便管理和传播;
2、域名托管到cloudflare,它是全球最大的「网站加速 + 防护」服务商,好处挺多的:
1)cloudflare的DNS解析更方便且安全,访问者请求先到达离自己最近的 Cloudflare 边缘节点,而不是直接打到网站服务器。
这样网站真实服务器(源站)的 IP 就被隐藏起来了。
2)CDN加速⭐️,这是核心原因。国内的域名如在腾讯云,需要备案后,或者付费才可能使用CDN加速的,但是在cloudflare里是免费的。
简单解释,你的链接B,cloudflare会将它分不到全球各个区域,(依赖于它的全球服务器),不同地区的用户打开链接B,是从就近的服务器获取数据的,而且数据会缓存,以后这个区域的用户再打开链接B速度就会更快。
3)免费的证书,让网站自动获得 HTTPS 加密;
4)免费的网站防护,你可以看到很多网站,都有一个人机验证,基本上都是cloudflare提供的服务;
5)当然托管到cloudflare以后,还可能有更多功能,比如web分析等。
附:WorkBuddy 中 DeepSeek V4 Flash 的复核答案
你的理解整体非常到位,链路(Obsidian → PicGo → 图床 → Cloudflare 域名)正是目前最主流的做法,正确率大概 90%。我先把你的链路画成一张全景图,再逐段指出需要修正的几个细节。
下面按你的四段逐条核对:
1️⃣ Obsidian 笔记本身 —— 基本正确,两处小修正
| 你的说法 | 判断 | 说明 |
|---|---|---|
| 纯文本几乎不占空间 | ✅ | 一篇 1000 字笔记约 2~5KB,几万篇也就几百 MB |
| Obsidian 基本不占内存 | ⚠️ | 若指磁盘成立;若指运行内存不成立——Obsidian 是 Electron 应用,开起来轻松占 300~800MB 内存 |
| 可快速迁移到语雀/飞书/Notion | ⚠️ | 文字本身确实通用,但要打折:[[双链]]、Callout、Canvas、插件语法不是标准 Markdown,导入后要手动清理;图片走图床链接后迁移确实很方便(这点你判断对了) |
2️⃣ 图床与存储 —— 方向全对,三处细节纠偏
- ✅ “存储 + 流量”两大成本维度:判断完全正确,这是 OSS 计费的核心。
- ⚠️ “每月 20+ 元”:个人图床大概率花不到。腾讯云 COS / 阿里云 OSS 都有免费额度(约 10GB 存储 + 每月一定量外网流量),图片量不大的话可能常年 0 元。20+/月 是图片量大的场景。
- ⚠️ “D1、R2 都是数据库”:这里记岔了。R2 才是对标 OSS 的对象存储(S3 兼容,10GB 免费,且出站流量不收钱——这是它最香的点);D1 是 Serverless 数据库(SQLite),跟存图片无关。
- ✅ GitHub 白嫖:可行,但补两个你没提到的风险:GitHub 官方其实不建议把仓库当图床(违反服务条款精神,仓库可能被标记滥用);另外 raw 链接国内极不稳定。
3️⃣ PicGo 链路 —— 完全正确,含一个细节
- ✅ 网页图床(picui.cn 这类)的缺点判断准确:数据在别人手里 + 逐个复制麻烦。
- ✅ PicGo 内置 GitHub/腾讯云/阿里云等图床,拖拽即上传。
- ✅ Obsidian 的 Image auto upload 插件会自动调用 PicGo(原理:插件走 PicGo 本地服务端口 36677 通信)。补充一句:还有 PicList(PicGo 的增强分支,界面更现代)和 PicGo-Core(命令行版)两个替代品,插件同样兼容。
4️⃣ 域名 + Cloudflare —— 最需要纠偏的一段
- ✅ 域名统一、好管理、好传播:对。
- ✅ 隐藏源站 IP、免费 SSL 证书、人机验证(那个服务叫 Turnstile)、免费 Web Analytics:全部正确。
- ❌ “CDN 加速是核心原因,免费还快”——这是你理解里最大的误区。Cloudflare 免费版的边缘节点主要在欧美、香港、日本、新加坡,大陆直连经常绕路、延迟高、甚至间歇性不可达。对国内读者来说,走 Cloudflare 免费 CDN 往往比直连还慢。它的免费版对大陆用户真正的价值是:免备案 + 免费证书 + R2 出站流量免费,而不是“加速”。
- ⚠️ “不配置域名 B 就访问很慢”:对 GitHub raw 成立,但对 R2 不成立——R2 自带的 r2.dev 域名访问速度尚可,只是有速率限制、不适合正式对外,所以才推荐绑自定义域名。所以域名不是“必须”,是“更好”。
- ✅ 备案对比判断准确:国内 CDN 必须备案(域名+服务器都在境内),Cloudflare 免备案。这是很多人选它的现实理由。
给你的落地建议(结合你的 blog.brmys.cn + 知识星球场景):
| 方案 | 适合谁 | 成本 |
|---|---|---|
| GitHub 仓库 + jsDelivr | 白嫖到底,读者海外为主 | 0 元(jsDelivr 免费给 GitHub 图片加速,但大陆时好时坏) |
| R2 + 自有域名 + Cloudflare | 免备案、出站流量 0、博主本人维护简单 | 仅域名费(几十元/年) |
| 腾讯云/阿里云 OSS + CDN | 读者主要在国内、要速度 | 小额(有免费额度)+ 需备案 |
如果主要读者在国内(比如知识星球社群),最稳的是 OSS + 备案;如果想省事免备案、能接受偶尔慢,R2 + 域名最划算。想让我帮你把其中某一条真正落地(比如配 PicGo + R2 或 GitHub 图床),随时说。
🔐 GitHub 评论(Giscus)
正在连接 GitHub 评论…