免费域名+CloudFlare_R2实现自带CDN的图床

所谓图床就是把图片放在服务器上,并实现url直接访问WEB就能展示图片,一般应用于图片与博客分离,很多论坛、社区、不提供上传图片的,可以通过图床展示图片,如果用markdown写公众号,图片也要用到图床,总之互联网人都应该有一个自己的能展示图片的方式——图床。

实现条件

  • 域名 (可用免费域名)
  • CloudFlare

域名可以自己注册,最便宜的xyz一年只要几块钱,拉满10年才50左右,这十年都不需要考虑域名的事了,如果只是想玩玩,可以考虑直接使用免费的二级域名,比如之前博主介绍的《免费域名+CloudFlare实现无限域名邮箱》有讲到如何注册免费的域名,这里不做重复介绍了

免费域名注册地址:dnshe.com

邀请码:TVA09800EC (双方可增加一额度,如果5个够用了,可以忽略它)

条件一

前提要把域名托管到CloudFlare,免费域名那篇也有写过了

image-20260105113933081

R2图床

接下来重点写一下如何创建R

第一步,创建R2

image-20260105114306517

在菜单——存储和数据库——R2对象存储——概述——开始使用R2

免费额度可以看图

第二步,绑支付方式

虽然免费,但是还需要绑卡或者绑Paypal验证一下,这里有点门槛

如果有PayPal的建议使用这个比较简单,其次是信用卡,如果都没有,可以考虑申请一张免费的虚拟信用卡《Roogoo虚拟卡限时福利 + 开卡返现1U

image-20260105115833891

填写账单地址

image-20260105122946724

可以直接使用注册虚拟卡时提供的美国地址

博主使用roogoo虚拟信用卡——尊享卡

image-20260105123652271

成功通过验证,扣费0USD

第三步,创建存储桶

image-20260105123858181

还在第一步的路径——创建存储桶

第四步,上传图片

image-20260105131834217

如果使用只是上传图片,到这一步就完成了

第五步,绑定域名

image-20260105124529971

R2对象存储——选择“存储桶”——设置——自定义域

image-20260105124721483

把我前面的免费二级域名填写到这里

image-20260105124742625

会自动绑到存储桶的

第六步,显示图片

把第四步上传的图片名字+第五步自定义域名就可以访问了

DEMO: https://sosel.de5.net/test.jpg

自动上传

上面手动上传图片和复制URL太麻烦了,可能会影响到使用它的心情,那我们可以设置好自动化,按一下“快捷键”,就能自动上传剪贴板的图片,并把图床地址复制到剪贴板上,实现即点即传即用。

创建API

image-20260105134802843

在菜单——存储和数据库——R2对象存储——概述

Manage 创建令牌

image-20260105134213460

【创建API令牌】(账户API、用户API均可)

image-20260105134331404

管理员读和写**或者 对象读和写 都可以

image-20260105134621144

得到

  1. 令牌值
  2. 访问密钥ID
  3. 机密访问密钥
  4. 终结点

自动化软件

目前支持自动化的图床上传插件,任选其一便可:

picgo

shareX

uPic

utools

这里以utools为例

image-20260105134929523

添加一个aws-S3协议的图床

image-20260105135708847

把“创建API”那里得到的423分别填写到配置里,bucket就是第一步创建存储桶时用的名字。

这样只要截图后,按下快捷键(自行设置)就能上传并复制URL地址了

如果要上传的图片保留原文件名,就在文件路径使用:{filename}.{suffix}

总结

其实看着文章这么长,实质就是 创建R2绑定域名,设置API自动化上传并复制图片地址。其实还应该设置一下缓存规则、设置速率限制等篇幅太长了,可以参考以前文章《CDN图床用不起了,用回R2+简单图床

相关推荐

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。