大版本更新
一口气全面统一博客样式,移除部分冗余导航页面,更专注内容展示。
不因虚度年华而悔恨,不因碌碌无为而羞愧
博客系列第5期。用 Cloudflare Workers 部署专属图床 Cloudflare-ImgBed,免费、全球加速、数据自己掌控。

简单说就是一个专门存图片、能生成图片链接的服务。写博客、发公众号、做文档的时候经常会用到,有了图床就不用把图片塞在项目里占空间,也不用担心某个平台的图片链接失效。
市面上免费图床不少,但第三方图床总有跑路风险。自己搭一个最安心,而且用 Cloudflare 的方案完全免费。
这个项目(github.com/MarSeventh/CloudFlare-ImgBed)支持多种存储方式(R2、KV、D1、Telegram),部署在 Cloudflare Workers 上,全球 CDN 加速,而且支持通过 GitHub Actions 自动更新。
核心优势:零成本、无服务器、全球加速、数据可控。
需要这些东西,后面一步步拿:
不需要装任何软件,全程浏览器操作。
打开 CloudFlare-ImgBed 仓库,点右上角 Fork。
拿 Account ID 和 API Token:
创建数据库(KV 和 D1 二选一):
方案 A - KV(读写更快):
img_url方案 B - D1(免费额度更高):
img_d1init.sql 初始化可选:创建 R2 存储桶(用来存图片)
存储和数据库 -> R2 对象存储 -> 创建,名称随意。
进入你 Fork 的仓库 -> Settings -> Secrets and variables -> Actions -> New repository secret,依次添加:
| Secret 名称 | 值 | 必填 |
|---|---|---|
CLOUDFLARE_API_TOKEN | 你的 API Token | 是 |
CLOUDFLARE_ACCOUNT_ID | 你的 Account ID | 是 |
KV_NAMESPACE_ID | KV 命名空间 ID | KV/D1 二选一 |
D1_DATABASE_ID | D1 数据库 ID | KV/D1 二选一 |
R2_BUCKET_NAME | R2 存储桶名 | 可选 |
注意一定要用 Secrets 而不是 Variables,Variables 是公开的。
看到绿色勾就部署成功了。
如果想以后自动同步上游更新,可以启用 Upstream Sync workflow,以后上游有新版本会自动同步并重新部署。
访问 Worker 地址就能使用图床了。不过第一次使用需要先在后台管理面板配置存储渠道(R2 或 Telegram),配好之后才能正常上传图片。
文字版教程:fqzlr.com/posts/blog/img-bed
视频链接:BV1MFRtBbE9B
生成精美分享图或复制链接,与更多人分享本文。
最后更新于 ,距今已过 166 天
部分内容可能已过时