

Cloudflare R2 图床搭建
使用 Cloudflare R2 搭建图床
前言#
之前刷别人的博客的时候,发现一些传闻,说 Github 建立的图床有可能被封掉,虽然说目前那个仓库使用 webp 压缩图片,基本上绝大多数的图片都很小,一共存储用了一年还不到 300 MB。即使是传说中,也是需要到 1GB 才有可能被封号,所以应该整体来看还好,但是毕竟我的 Github 账号活这么久也不容易,保险起见还是操作一下吧。
项目选择#
本身我的需求其实比较低,所以直接随便找了一个项目。我在自己的仓库 fork 了 一份 ↗,并且改了一些 Bugs。
本身我的需求大概是不需要 Hash 本来的图片名称,也不需要自动的 webp 压缩处理,事实上这一步骤我会在 picx ↗ 上面进行。因此我只需要存储就好了,这个项目刚好符合我的需求。
部署#
按照项目的 README 进行了部署,首先还是要注册 cloudflare 的账号,并且 R2 需要绑一张信用卡,我的绑定一直说有问题,所以绑了 Paypal,问题也不大。
Fork 项目之后直接部署就好,因为我的域名也是通过 Cloudflare 管理,所以这个项目干脆就不用 vercel 了。
首先先在 Cloudflare 创建一个 R2 的存储桶以及一个 KV,都是直接创建好就行。
在这里 R2 可以自定义域名,假如说你已经管理了一些域名,你可以把它们或者它们的子域名分配给 R2:
这个域名是后续用于获得图片的那个图床的链接。
之后通过 import Github 的仓库来创建一个 Page:
之后输入编译的指令以及输出路径:
以及输入一些环境变量:
这其中重要的是 AUTH_TOKEN
,类似于密码一类的东西,COPY_URL
就是你的 R2 存储的链接。剩下两个的版本分别是 NODE_VERSION
是 20.11.1
以及 NPM_VERSION
是 10.2.4
。
之后正常部署,一段时间后可以看到成功。
在设置中添加我们之前创建的 KV 以及 R2 存储:
并且重新部署:
之后登录这个 Page 的网页即可,可以看到可以上传文件了。
完结撒花~