DeepThink
技术2026年5月10日·1 分钟阅读

个人博客的图片该放哪:Cloudflare R2 实践

个人博客的图片该放哪:Cloudflare R2 实践

把图片塞进 Git 仓库,图一多构建就慢、仓库就臃肿。更好的做法是放对象存储。

为什么是 R2

  • 出口流量免费,这是个人博客最在意的成本项。
  • S3 兼容,生态工具都能用。
  • 绑自定义域 + Cloudflare CDN,国内外访问都不慢。

上传脚本

仓库里有一个 scripts/upload.ts,配好环境变量后:

pnpm upload ./my-photo.png

它会把图片传到 R2 并打印出可直接用在 frontmatter cover 里的 URL。