✨ B2 + Cloudflare Pages 创建私有图床

前言

Backblaze B2 提供了颇具吸引力的 10GB 免费存储额度,但其公共存储桶的信用卡验证却让许多用户望而却步,本教程通过组合 B2 的私有桶与 Cloudflare Pages(配合 PicGo)或直接部署 CloudFlare-ImgBed 项目,你将能完全绕过信用卡验证,成功搭建一个稳定、免费的个人专属图床。

准备工作

  1. 一个邮箱(用于注册 B2)
  2. 一个 Cloudflare 账号
  3. 一个域名

部署 Backblaze B2

注册 Backblaze B2 账号

访问 Backblaze B2 官网,点击右上角的 Start Free 按钮 -> Try for Free -> 输入你的邮箱地址 -> 接收验证邮件 -> 点击邮件中的链接进行注册 -> 填入密码,地区任意选一个即可完成注册。

创建 B2 私有存储桶

  1. 登录 Backblaze B2 账号后,点击页面右上角的 Buckets 按钮,进入存储桶管理页面。
  2. 点击 Create Bucket 按钮,创建一个新的存储桶,然后输入存储桶名称,其他保持默认。

获取 B2 API 密钥

点击 Application Keys -> Add a New Application Key 点击创建密钥,keyName 名字任意填,其他保持默认

这样就可以获取到 keyIDapplicationKey (记得保存好,不要泄露)

部署 Cloudflare Pages

创建 Cloudflare Pages 项目

点击链接下载压缩包 b2.zip

  1. 登录 Cloudflare, 选择 Workers 和 Pages, 右上角点击 创建
  2. 选择 Pages,然后选择 直接上传, 输入好项目名称将 b2.zip 上传
  3. 点击 创建项目,等待项目创建完成。

配置 Cloudflare Pages

  1. 点击 设置 -> 变量和机密 -> 添加变量,添加 B2_KEYIDB2_KEY,值分别为 keyIDapplicationKey
环境变量 示例值
ALLOW_LIST_BUCKET flase
BUCKET_NAME 你的存储桶名字
B2_ENDPOINT 你的地区的 endpoint
B2_APPLICATION_KEY_ID 你复制的 KeyID
B2_APPLICATION_KEY 你复制的 applicationKey

  1. 点击 设置 -> 自定义域 -> 添加自定义域,输入你的域名,然后到自己域名商处添加一条 CNAME 记录
  2. 重新部署项目,等待部署完成。

配置 PicGo

  1. 打开 PicGo 下载安装
  2. 打开 PicGo,点击 图床设置 -> B2 -> 设置
  3. 输入 Bucket NameEndpointApplication Key IDApplication KeyCustom URLCustom URL 填写你的域名,然后点击 确定

完成

至此,你已经成功搭建了一个稳定、免费的个人专属图床,你可以使用 PicGo 上传图片,然后使用生成的链接进行访问了。