前期博客图术使用Telegraph-Image搭建,这段时间发现无法上传图片,经过一段时间的折腾能上传图片但过一会后台图片无法显示,只好弃用,想来想去使用R2存储桶作为图床使用
R2存储桶具有以下特点
- 每月 10GB 的免费存储空间。
- 每月 100 万次 (1 million requests/month) 的 A 类操作。
- 每月 1000 万次 (10 million requests/month) B 类操作。
- 不需要自己购买服务器,克隆代码后部署 CloudFlare 即可使用。
- 独立部署不需要担心被第三方删除数据。
Free | |
---|---|
Storage | 10 GB / month |
Class A Operations | 1 million requests / month |
Class B Operations | 10 million requests / month |
Egress (data transfer to Internet) | Free 1 |
为Cloudflare创建一个帐户。
确保域名已添加到 Cloudflare 并通过域名注册商的 NS(名称服务器)记录进行验证。域名必须通过Cloudflare托管,否则这将根本行不通,并且将无法使用 R2/Cloudflare CDN 来托管图像。
要创建存储桶,请执行以下操作:
- 打开R2。
- 选择Create bucket。
- 输入选择的存储桶名称,然后单击Create Bucket。
- 选择Settings。
- 滚动到Domain Access并选择Connect Domain。
- 输入域名并选择Continue。
- 选择Connect domain。
- 将域连接到 R2 存储桶,并允许所选域访问该存储桶内的任何对象。
要创建 API 令牌:
- 打开R2。
- 选择Manage R2 API Tokens仪表板右上方。
- 选择Create API token。
- 选择铅笔图标或R2 Token文本来编辑API令牌名称。
- 在Permissions下,选择Read或Edit作为令牌权限。
- 选择Create API Token。
- Access Key ID保存下Secret access key以供下一步使用,请一定在保存好API令牌信息,因为只显示一次。
要使用 ShareX 配置上传:
- 在 中Destinations选择Destination Settings。
- 向下滚动Amazon S3并选择它。
- 使用Access Key ID&Secret access key填写顶部两个框。
- 选择“ Endpoint:”并输入。(可以在仪表板<ACCOUNT_ID>.r2.cloudflarestorage.com右侧找到您的帐户 ID )设Region:auto
- 填写Bucket name:在 Cloudflare 上选择的 Bucket Name。
- 根据喜好进行更改Upload path:。
- 更新Use custom domain:到您在第一步中选择的域。
- 取消勾选“设置文件的公共读取 ACL”。
- 忽略其余设置。
- 在中Destinations,选择Image uploader:并将其更改为File Uploader -> Amazon S3。
- 截取屏幕截图并确保其正确上传。
现在就可以在ShareX中使用Cloudflare R2上传图片了!
评论