Featured image of post Cloudflare R2+Pages:部署免费图床

Cloudflare R2+Pages:部署免费图床

介绍如何使用CloudFlare部署免费图床

🖼️ Cloudflare R2+Pages:部署免费图床

🌟 前言

在博客写作或网站开发中,图片托管是刚需。本教程将手把手教你利用 Cloudflare R2 + Pages 服务,零成本搭建高性能全球加速的专属图床系统!

💎 核心优势

特性 说明
💰 完全免费 每月10GB存储 + 100万次操作免费额度
🌍 全球加速 依托Cloudflare全球CDN网络
🚀 无需服务器 纯Serverless架构
🛠️ 简单易用 可视化界面操作
🔧 高度可定制 支持功能自由扩展

🧰 准备工作

1️⃣ Cloudflare账户注册
2️⃣ GitHub账户注册
3️⃣ 准备域名(可选,系统提供默认域名)

🛠️ 详细搭建步骤

1️⃣ 创建R2存储桶

  1. 登录Cloudflare仪表板
  2. 导航路径:存储和数据库 → R2存储对象 → 创建存储桶
  3. 配置参数:
    • 名称:imgbed(建议)
    • 地区:亚太地区
    • 存储类:标准

创建存储桶示意图
创建存储桶示意图
4. 启用公共访问权限,导航路径:“设置”“公共开发URL”“启用” → 输入 “allow”“允许”
2.png
2.png

2️⃣ 部署图床

  1. 登录GitHub,然后 “Fork" CloudFlare-ImgBed
  2. 在CloudFlare选择 “计算和AI”“Workers 和 Pages”“创建应用程序”“Pages”
    4.jpeg
    4.jpeg
  3. “导入现有Git存储库”“开始使用” → 链接GitHub → 选择 “CloudFlare-ImgBed”
  4. 构建命令一定要输入 “npm install”“保存并部署” → 等待部署成功
    5.png
    5.png
  5. 添加自定义域名,然后在域名托管商进行CNAME解析
    6.png
    6.png

3️⃣ 绑定相关变量

绑定R2存储桶

  1. 选择 “设置”“绑定”“R2存储桶”
    7.png
    7.png
  2. 变量名称: “img_r2” (一定要这么填)R2存储桶选择前面创建的存储桶
    8.png
    8.png

配置KV数据库

  1. “存储和数据库”“Workers KV”“Create Instance”
    9.png
    9.png
  2. 空间名称:img_url( 建议使用此名称
    10.png
    10.png
  3. 回到 “计算和AI”“Workers 和 Pages”“CloudFlare-ImgBed”“设置”“绑定”“KV命名空间”
    11.png
    11.png
  4. “变量名称”:img_url(必须这样填写); “KV命名空间”:选择刚才创建的 “img_url”
    12.png
    12.png

4️⃣ 设置变量和机密

  1. 回到 “计算和AI”“Workers 和 Pages”“CloudFlare-ImgBed”“设置”“变量和机密”“添加”
  2. 依次添加下面三个变量
类型 名称 重要性
纯文本 AUTH_CODE 自己设置的值 🔐
纯文本 BASIC_USER 自己设置的账户名称 🛡️
纯文本 BASIC_PASS 自己设置的账户密码 🛡️

5️⃣ 重新部署

  1. 全部配置完成后需要重新部署才能生效
    13.png
    13.png

6️⃣ 体验图床

  1. 部署完成后点击 “访问”
  2. 首先输入 “认证码”(前面设置的 “AUTH_CODE”
    14.png
    14.png
  3. “上传设置” 中将 “上传渠道” 更改为 “CloudFlare R2”
    16.png
    16.png

🎉 使用体验

上传示例:

17.png
17.png
示例图片
示例图片

功能特点:

  • 拖拽上传支持
  • 响应式预览
  • 一键复制链接
  • 多图批量处理

📝 总结与建议

✅ 项目优势

  1. 成本效益 - 完全免费的优质服务
  2. 性能卓越 - 全球CDN加速
  3. 易于维护 - 无服务器架构
  4. 扩展性强 - 支持自定义开发

💡 使用建议

  1. 定期备份重要图片
  2. 监控使用量避免超额
  3. 启用双因素认证提升安全性
  4. 考虑添加图片压缩功能

🚀 进阶方向

  • 集成图片编辑功能
  • 添加API访问支持
  • 实现相册管理功能
  • 开发浏览器插件

🌈 结语

通过本教程,您已成功搭建了一个专业级的图床服务!这套方案不仅免费高效,还具备极强的可扩展性。无论是个人博客还是小型项目,都能完美满足图片托管需求。

遇到任何问题,欢迎在评论区交流讨论!祝您使用愉快!✨

📚 参考文章