Cloudflare Workers 部署 Cloudflare‑ImgBed 图床完整教程
1083 字
5 分钟
Cloudflare Workers 部署 Cloudflare‑ImgBed 图床完整教程
Cloudflare Workers 部署 Cloudflare‑ImgBed 图床完整教程
本文基于官方文档),从零教你用 Cloudflare Workers 部署专属图床,全程免费、无服务器、支持自动更新。
一、什么是图床?为什么选 Cloudflare‑ImgBed?
1. 图床是什么
图床 = 专门存放图片并生成可直接访问的 URL 的服务,用于博客、公众号、文档、笔记,Markdown 等场景,解决图片统一托管、跨平台复用、链接长期有效问题。
2. 为什么选本方案
- 零成本:Cloudflare 免费额度足够个人日常使用
- 无服务器:不用买主机、不用配置环境
- 全球加速:Cloudflare CDN 全球节点,访问快
- 数据可控:自己部署、自己管理,不怕第三方图床跑路
- 多存储:支持 R2、Telegram、D1/KV 数据库
- 自动部署:GitHub Actions 一键部署 + 自动更新
3. Pages vs Workers(本教程选 Workers)
可以做ip优选
二、部署前期准备
- 账号准备 - GitHub 账号(用于 Fork 项目、存 Secrets) - Cloudflare 账号(免费注册即可)
- 必备信息(后面会一步步拿) - Cloudflare Account ID - Cloudflare API Token(权限:编辑 Workers) - KV 或 D1 数据库 ID(二选一) - 可选:R2 存储桶名、Telegram 机器人信息
- 工具 浏览器即可,无需本地环境、无需终端。
三、完整部署步骤(按顺序做)
一步:Fork 开源项目
- 打开官方项目:CloudFlare ImgBed
- 点右上角 Fork → 选择你的 GitHub 账号 → 等待 Fork 完成。
第二步:准备 Cloudflare 资源
2.1 获取 Account ID + API Token
- 登录 Cloudflare Dashboard
- 右上角头像 → 我的个人资料 → API 令牌
- 创建令牌 → 选模板 编辑 Cloudflare Workers → 下一步 → 创建令牌
- 复制并保存生成的 API Token(只出现一次)
- 返回 Dashboard 首页,右侧找到并复制 Account ID。
2.2 创建数据库(KV 或 D1 二选一)
方案 A:KV 数据库(读写更快)
- 存储和数据库 → Workers KV → 创建实例
- 名称填
img_url→ 创建 - 复制 命名空间 ID
方案 B:D1 数据库(免费额度更高)
- 存储和数据库 → D1 SQL 数据库 → 创建数据库
- 名称填
img_d1→ 创建 - 复制 数据库 ID
- 进入「控制台」执行项目提供的
init.sql初始化语句
2.3(可选)创建 R2 存储桶
- 存储和数据库 → R2 对象存储 → 创建存储桶
- 自定义名称,复制保存 存储桶名称
第三步:配置 GitHub Secrets(关键)
- 进入你 Fork 的仓库
- Settings → Secrets and variables → Actions → New repository secret
- 按表添加,必填项必须填,二选一填一个即可
| Secret 名称 | 说明 | 是否必填 |
|---|---|---|
| CLOUDFLARE_API_TOKEN | Cloudflare API 令牌 | ✅ 必填 |
| CLOUDFLARE_ACCOUNT_ID | Cloudflare 账户 ID | ✅ 必填 |
| KV_NAMESPACE_ID | KV 命名空间 ID | KV/D1 二选一 |
| D1_DATABASE_ID | D1 数据库 ID | KV/D1 二选一 |
| R2_BUCKET_NAME | R2 存储桶名 | 可选 |
| WORKER_NAME | Worker 名称(默认 cloudflare-imgbed) | 可选 |
| WORKER_VARS | 业务变量(JSON 格式,如 TG 配置) | 可选 |
- 安全提醒:一律用 Secrets,不要用 Variables(公开可见)。
第四步:运行部署(手动 / 自动二选一)
方式 1:手动触发部署
- 进入仓库 Actions 页面
- 左侧选择 Deploy to Cloudflare Workers
- 点 Run workflow
- 分支选 main → 直接 Run workflow
- 等待执行成功(约 1–3 分钟)
方式 2:开启自动部署(推荐)
- Actions 页面找到 Upstream Sync
- 点 Enable workflow
- 以后上游更新 → 自动同步 main → 自动部署,全程不用管
四、部署成功 ; 访问使用
- 访问地址:“
- 部署后必须配置存储渠道(R2/Telegram 等)才能上传图片,在后台管理面板配置即可。
五、后续更新维护
1. 自动更新(推荐)
保持 Upstream Sync 开启,上游更新自动同步并部署。
2. 手动更新
- 仓库点 Sync fork 同步上游
- 触发自动部署;或手动再跑一次 Deploy workflow。
六、常见问题
- 部署失败:检查 Secrets 是否填错、权限是否正确
- 无法上传:未配置存储渠道,去后台绑定 R2 或 Telegram
- 链接打不开:确认 Worker 已启用、名称与子域名拼写正确
七、总结
用 Cloudflare Workers 部署图床,全程免费、无服务器、10 分钟搞定,适合个人长期稳定使用。按本文步骤:Fork → 拿 Cloudflare 信息 → 配 GitHub Secrets → 一键部署,即可拥有专属高速图床。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
Cloudflare Workers 部署 Cloudflare‑ImgBed 图床完整教程
https://fqzlr.com/posts/blog/img-bed/ 相关文章 智能推荐
1
Cloudflare IP优选
IP优选 Cloudflare IP优选
2
Firefly 博客搭建教程
Firefly 博客教程 前置准备|Windows 搭建 Firefly 必备环境全套安装
3
Git 使用教程
Git git 使用教程及常用命令,自用
4
Firefly 友链自助申请按钮添加
教程 一步到位给 Firefly 主题添加两种友链自助申请入口:右上角申请按钮 + 友链页面文字超链接,复制即用。
5
Firefly 友链自助申请自动化
教程 从 Issue 表单、GitHub Actions、Playwright 校验,到自动写入 friendsConfig.ts、格式化、提交与回评,这篇文章完整拆解 Firefly 友链自助申请的实现原理、关键代码和落地步骤。
随机文章 随机推荐
评论区
看板娘