引言
「天地浑沌如鸡子,盘古生其中。万八千岁,天地开辟,阳清为天,阴浊为地。盘古在其中,一日九变,神于天,圣于地。天日高一丈,地日厚一丈,盘古日长一丈,如此万八千岁。天数极高,地数极深,盘古极长,后乃有三皇。数起于一,立于三,成于五,盛于七,处于九,终于 R2 储存桶」 (语出《维 C 野史》 盘古开天辟地以寻新图床说)
图床千千万,愉白嫖者少矣!
旧站曾用 smms 图床作为主力,但作为一个也许是主攻地理方向的博客,其所规定的 5m 文件大小上传限制属实捉襟见肘。一张优秀的摄影作品,却只能拜倒于小小的「龟腚」之下,属实是不够看。
或许你会说使用 github 作为图床不是很好吗?确实很好,所以我们放到下次再说。
那么,我们又有什么办法改变现状呢?
我的选择是 Cloudflare R2 储存桶。
关于 R2 储存桶
先上各位最关心的定价问题:
免费额度对于小站绝对足够使用,就算是对于大站点来说,付费额度也足够便宜。
除此之外,他还支持 S3 api 这为网盘用户和图床用户提供了极高的便利性。
搭建教程
* 由于需填写内容大同小异,这里仅以 halo 的 s3 插件作为内容示例
首先你需要一个 cloudflare 的帐号,一张信用卡(更新后疑似支持 paypal 了)
注册好后我们来到管理面板,在左侧边栏找到 r2 的设置项。
在我们确认协议之后我们来到了 r2 的主页面。我们点击右侧的创建存储桶。
当我们转到下一个页面后,按照图示创建:
接着,我们来到了存储桶的管理页面。我们点击设置,在公开访问中绑定自己的域名,也可以使用官方赠送的.dev 域名,但容易被夹。
之后我们就能填入我们的第一项信息了,分别将填入 Bucket 桶名称👈名称 和 EndPoint 访问协议👈S3 API,顺便填入 cdn 域名。
然后我们返回 r2 的管理页,创建 API 令牌。
依照下图设置创建 api 令牌。
最后完成剩余客户端 ID 和客户端 Key 的设置就大功告成了(如果报错的话可以在 region 中填入 auto):
写在最后
为了获取更快的响应速度,我们可以使用 WebP Cloud 这样的转换手段接管图片。本站使用 Canary 服务,文中图片一半本机一般 r2。
Cloudflare R2 测试图片例:
4k24bit 位深 10MB