Cloudflare R2对象存储作图床(使用Halo插件)

Cloudflare R2对象存储作图床(使用Halo插件)

引言 「天地浑沌如鸡子,盘古生其中。万八千岁,天地开辟,阳清为天,阴浊为地。盘古在其中,一日九变,神于天,圣于地。天日高一丈,地日厚一丈,盘古日长一丈,如此万八千岁。天数极高,地数极深,盘古极长,后乃有三皇。数起于一,立于三,成于五,盛于七,处于九,终于R2储存桶」 (语出《维C野史》 盘古开天辟地

引言

「天地浑沌如鸡子,盘古生其中。万八千岁,天地开辟,阳清为天,阴浊为地。盘古在其中,一日九变,神于天,圣于地。天日高一丈,地日厚一丈,盘古日长一丈,如此万八千岁。天数极高,地数极深,盘古极长,后乃有三皇。数起于一,立于三,成于五,盛于七,处于九,终于 R2 储存桶」 (语出《维 C 野史》 盘古开天辟地以寻新图床说)

图床千千万,愉白嫖者少矣!

旧站曾用 smms 图床作为主力,但作为一个也许是主攻地理方向的博客,其所规定的 5m 文件大小上传限制属实捉襟见肘。一张优秀的摄影作品,却只能拜倒于小小的「龟腚」之下,属实是不够看。

或许你会说使用 github 作为图床不是很好吗?确实很好,所以我们放到下次再说。

那么,我们又有什么办法改变现状呢?

我的选择是 Cloudflare R2 储存桶。

关于 R2 储存桶

https://developers.cloudflare.com/r2/

先上各位最关心的定价问题:

服务

免费额度

付费内容

存储

10 GB/ 月

0.015 USD/GB/ 月

A 类操作

100 万个请求 / 月

4.50 USD/ 百万个请求

B 类操作

1000 万个请求 / 月

0.36 USD/ 百万个请求

免费额度对于小站绝对足够使用,就算是对于大站点来说,付费额度也足够便宜。

除此之外,他还支持 S3 api 这为网盘用户和图床用户提供了极高的便利性。

搭建教程

* 由于需填写内容大同小异,这里仅以 halo 的 s3 插件作为内容示例

首先你需要一个 cloudflare 的帐号,一张信用卡(更新后疑似支持 paypal 了) https://www.cloudflare.com/

注册好后我们来到管理面板,在左侧边栏找到 r2 的设置项。

在我们确认协议之后我们来到了 r2 的主页面。我们点击右侧的创建存储桶。

当我们转到下一个页面后,按照图示创建:

接着,我们来到了存储桶的管理页面。我们点击设置,在公开访问中绑定自己的域名,也可以使用官方赠送的.dev 域名,但容易被夹。

之后我们就能填入我们的第一项信息了,分别将填入 Bucket 桶名称👈名称 和 EndPoint 访问协议👈S3 API,顺便填入 cdn 域名。

然后我们返回 r2 的管理页,创建 API 令牌。

依照下图设置创建 api 令牌。

最后完成剩余客户端 ID 和客户端 Key 的设置就大功告成了(如果报错的话可以在 region 中填入 auto):

写在最后

为了获取更快的响应速度,我们可以使用 WebP Cloud 这样的转换手段接管图片。本站使用 Canary 服务,文中图片一半本机一般 r2。

Cloudflare R2 测试图片例:

4k24bit 位深 10MB

Comment