Cloudflare R2 存储设置 Version 1.0

>
>
启用后,论坛上传的图片附件将同步保存到 Cloudflare R2 云端,且删除帖子时将同步从云端删除。
您的 Cloudflare Worker 部署地址,末尾无需斜杠 /
用于保障上传与删除接口安全的验证令牌。必须与 Cloudflare Worker 环境变量中的 AUTH_TOKEN 完全一致。
选择是将所有上传附件都托管在 R2 还是仅托管图片附件。
Cloudflare R2 + Worker 保姆级配置教程
步骤 1:创建 R2 存储桶 (Bucket)
  1. 登录 Cloudflare 仪表盘,在左侧导航栏选择 R2
  2. 点击 Create bucket (创建存储桶) 按钮。
  3. 输入桶名称,例如 my-bucket,其他保留默认选项,点击 Create bucket 完成创建。
步骤 2:部署 Cloudflare Worker 脚本
  1. 在左侧导航栏选择 Workers & Pages (Workers 和网页) -> Overview (概述)
  2. 点击 Create application (创建应用程序),选择 Create Worker (创建 Worker)
  3. 为 Worker 起一个名字(如 r2-image-uploader),点击 Deploy (部署)
  4. 部署完成后,点击 Edit code (编辑代码),进入 Web 编辑器。
  5. 将您论坛根目录下的 worker.js 文件的全部内容复制,粘贴并替换编辑器中的默认代码。
  6. 点击右上角的 Deploy (部署)
步骤 3:绑定 R2 存储桶并配置变量
  1. 返回刚创建的 Worker 概览页面,切换到 Settings (设置) 标签页,并点击左侧的 Variables (变量)
  2. 绑定 R2 桶:滚动到 R2 Bucket Bindings (R2 存储桶绑定) 部分,点击 Add binding (添加绑定)
    • Variable name (变量名称) 填写:MY_BUCKET
    • R2 bucket (R2 存储桶) 选择在 步骤1 中创建的存储桶。
  3. 设置安全令牌:在 Environment Variables (环境变量) 部分,点击 Add variable (添加变量)
    • Variable name 填写:AUTH_TOKEN
    • Value 填写一个不易被猜到的自定义长文本密钥(例如 MySuperSecureToken123456!),必须与上方本页面配置的“安全验证 Token”保持一致
  4. 配置自定义域名 (可选,用于 CDN 加速):若要在 Cloudflare 绑定您的自定义域名:
    • 再次点击 Add variable
    • Variable name 填写:PUBLIC_DOMAIN
    • Value 填写您的域名(例如 https://imgs.yourdomain.com),若不填将默认使用 Worker 的 origin 域名。
  5. 点击底部的 Save and deploy (保存并部署) 使设置生效。
步骤 4:添加域名触发器 (Triggers)
  1. 在 Worker 的 Settings (设置) 标签页下,点击左侧的 Triggers (触发器)
  2. Custom Domains (自定义域) 中点击 Add Custom Domain (添加自定义域),输入您准备用于访问图片的子域名(例如 imgs.yourdomain.com),系统会自动生成 DNS 记录。
  3. 最后,将该 Worker 域名的访问地址(例如 https://r2-image-uploader.yourname.workers.dev 或者您绑定的自定义域名)填入上面的 Worker 接口 URL 中,并保存!