终极图床方案:Cloudflare R2 + Pages 打造私人永久图床,告别付费

还在担心图床又贵又不稳定吗?今天教大家一个“终极方案”:利用 Cloudflare R2 配合开源项目,搭建一个完全属于你自己的私人图床。
首先,访问 GitHub 搜索 CloudFlare-ImgBed 项目。点击 Fork,把它克隆到你自己的仓库里。这就是我们图床的心脏。

CloudFlare-ImgBed 项目 : https://github.com/MarSeventh/CloudFlare-ImgBed

一、Fork CloudFlare-ImgBed 项目

登录 Cloudflare 后台,点击 Workers 和 Pages,选择“创建项目”里的“Pages”。
关联你的 GitHub 帐号,选中刚才 Fork 的项目,点击“开始部署”。
ImgBed



二、创建 R2 存储桶

趁着项目在构建,我们去准备“仓库”:
创建 R2 存储桶: 进入 R2 页面,新建一个存储桶,名字起叫 blogchuicc

三、创建 KV 数据库

进入 Workers KV,创建一个命名空间,名字填 img_url。这能保证你的图片链接永久有效

四、设置变量

这一步最关键,别眨眼!回到 Pages 项目的设置页面,找到绑定选项

添加 KV 绑定:变量名设为 img_url,指向你刚才创建的同名空间。


添加 R2 绑定:变量名设为 img_r2,指向你的存储桶 blogchuicc。

注意:

为了防止图床被别人乱用,我们在环境变量里加几把锁:
设置 AUTH_CODE:这是你的上传授权码。
设置 BASIC_USER 和 BASIC_PASS:给你的后台管理设个账号密码。

类型 名称
纯文本 AUTH_CODE 上传授权码
密钥 BASIC_PASS 后台管理密码
纯文本 BASIC_USER 后台管理账号

五、配置完成后,点击重新部署。

六、最后一步:点击自定义域,绑定你自己的域名。

Ps:这里的域名需要是已经托管到 CloudFlare 的,否则无法直接绑定,还需要自行解析。

大功告成!现在,你拥有了一个支持拖拽上传、安全稳定、且完全由自己掌控的顶级图床。

推荐阅读