前言
有人曾说过,用GitHub之类的产品去搭建图床是消耗什么所谓的社区信任,我也觉得是这样,只不过我的道德还没达到去维护社区环境的地步。
后来,有人在群里推荐了Cloudflare-R2对象存储服务。
我很心动,但当时我所持有的银行卡都不支持完成账单的登记,只好作罢。
忽然有一天,我获得了新的解锁方式。
于是,我尝试用EdgeOne和ESA两个产品去回源R2,倒腾了一晚上。
可惜,它只会从加速域名跳转到R2的API域名,未能如我所愿。
感谢 @Jason ,若不是他的出手相助,我可能还要花费更长的时间。
操作
我们的操作,从进入 https://dash.cloudflare.com 并找到R2 对象存储开始。
创建存储筒
填写存储筒的名称,存储类选择标准即可。

创建令牌
回到R2的概述面板,点击右下角的管理API令牌。

点击第二个创建令牌的按钮。

其它的信息可以随意填写,只需要在权限处选择对象读和写。

题外话:这是我跌倒一晚上的地方。
确认无误后,点击创建令牌。
将以下信息记录:
- 访问密钥 ID
- 机密访问密钥
- API 域名

配置EdgeOne
进入域名配置,源站类型选择对象存储源站和S3 兼容。
回源地址需要单独处理,系统一般给出的API域名大概是这种形式:
10b4dbbbbbbbb111111111111111111.r2.cloudflarestorage.com
在API域名的基础上,在域名开头加上你的存储筒名称,例如我刚才创建了名为tong的存储筒,处理过后它应该是这样的。
tong.10b4dbbbbbbbb111111111111111111.r2.cloudflarestorage.com
将它填入EdgeOne的回源地址。
开启私有访问授权。
鉴权版本选择V4。
地域填入auto。
Access Key ID对应访问密钥 ID,Secret Access Key对应机密访问密钥。

拓展
您也可以设置EdgeOne缓存规则,将图片等静态资源缓存到一定的时间,尽可能的让访客“秒开图片”。
