技术2026年5月10日·1 分钟阅读
个人博客的图片该放哪:Cloudflare R2 实践
把图片塞进 Git 仓库,图一多构建就慢、仓库就臃肿。更好的做法是放对象存储。
为什么是 R2
- 出口流量免费,这是个人博客最在意的成本项。
- S3 兼容,生态工具都能用。
- 绑自定义域 + Cloudflare CDN,国内外访问都不慢。
上传脚本
仓库里有一个 scripts/upload.ts,配好环境变量后:
pnpm upload ./my-photo.png它会把图片传到 R2 并打印出可直接用在 frontmatter cover 里的 URL。