概述:
使用 Cloudflare 和 Backblaze B2 搭建图床是一种高效、成本低的方法。

准备工作:

  1. 创建 B2 私有 Bucket: 在 B2 上创建一个私有存储桶。
  2. 设置 Cloudflare 账号和域名: 注册 Cloudflare 账号并准备一个域名。
  3. 安装 Node.js 和 npm: 这些是安装和运行 Wrangler 所必需的。

配置 Wrangler:

  1. 安装 Wrangler: 打开命令行,输入 npm i -g wrangler 安装 Wrangler。
  2. 登录 Cloudflare: 输入 wrangler login 并按照提示完成登录。
  3. 下载并配置官方仓库: 访问 Cloudflare B2 GitHub 仓库,下载并解压。
  4. 修改 wrangler.toml: 在下载的仓库目录中,打开 wrangler.toml 文件并填写必要信息,例如 worker 名称和 B2 应用密钥。

部署:

  1. 发布 Worker: 在命令行中运行 wrangler publish 发布你的 Cloudflare Worker。
  2. 安装依赖库: 如果遇到错误,可能需要安装 aws4fetch 库,使用命令 npm i aws4fetch
  3. 验证部署: 成功后,登录 Cloudflare 面板查看新的 Worker。

测试:

  1. 打开 Worker URL: 等待一两分钟后访问你的 Worker URL。
  2. 检查 Bucket 目录: 如果看到 XML 格式的 Bucket 目录结构,说明配置成功。

注意:

  • 如果遇到 SignatureDoesNotMatch 错误,需要修改 index.js 文件,添加 "accept-encoding" 到 UNSIGNABLE_HEADERS2 数组。
  • Cloudflare 和 B2 的组合提供了额外的功能,如列举目录和 URL 替换,可以根据需要进行探索。