1. 先说结论:为什么我最后选定了 R2 + PicList
1.1 从 GitHub 图床的连环翻车说起
写博客这些年,我在图床这件事上翻车的次数比我换主题的次数还多。最早图省事,把图片直接丢在 GitHub 仓库里,靠公共 CDN 加速。一开始确实挺爽,写完文章复制粘贴链接就走人。但后来访问越来越不稳定,图片加载超时是家常便饭,再后来加速链路也开始抽风,文章里的配图直接变成一片空白。后台数据迁来迁去,折腾得我连写作的心情都没了。
之后我试过第三方免费图床,上传方便,速度也还行,但免费档对图片体积、请求频率都有限制,高峰期偶尔给你甩个 429。也考虑过云厂商的对象存储,存储单价不高,问题出在流量费上:对个人博客来说,平时开销可能就几块钱,可一旦某篇内容被转发、被推荐,公网流量费会涨得让你心里没底,而且费用持续产生,隔几个月就得去看一次账单。
所以我当时给图床方案立了几个硬性要求:存储和请求费用要低,最好在个人使用量内接近零成本;出口流量不能成为焦虑来源;上传工具要顺手,能和 Markdown 编辑器无缝配合;数据要掌握在自己手里,不能放在说关闭就关闭的第三方服务上。按这个标准筛了一圈,最后落到了 Cloudflare R2 上。R2 是 Cloudflare 的对象存储服务,和 S3 API 兼容,核心卖点是出口流量不收费——这一刀直接把图床成本模型里最大的一块砍掉了。再配合开源的 PicList 桌面客户端,可以做到截图后直接粘贴、自动上传、返回 Markdown 链接,整套流程非常顺滑。
1.2 R2 免费额度的真实边界
R2
