1 为啥要折腾搭建一个专属图床?
- 技术大佬写博客都用 md 格式,要在多平台发布,图片就得有外链
- 后续如博客迁移,国内博客网站如掘金,简书,语雀等都做了防盗链,图片无法迁移
2 为啥选择CloudFlare R2
跳转:https://dash.cloudflare.com/
- 有白嫖额度
- 免费 CDN
- 绑定域名不需要备案
免费额度足矣支撑个人网站,即使超出,费用也相当便宜。详细定价:https://dash.cloudflare.com/92212c014013ed8970afcf0e9e9119f4/r2/plans
3 为啥不可能是国内厂商
3.1 七牛云
有免费额度,但要绑定国内已备案的域名。有些犟种就是不想备案,嫌手续啰嗦,以后每年还要审核。
3.2 腾讯云
- 无免费额度,不符合开源教义
- 计费项目太多,专业名词太多,懒得看解释,忽悠套路太多,最终解释权归他,套进来再杀等等等一系列骚操作:
3.3 阿里云
- 无免费额度
- 收费贵,一年的大陆下行流量包:
4 R2 存储桶
4.1 购买 R2 计划
- 需要信用卡,支持银联卡
- 无需预先付费,验证通过就行
4.2 创建存储桶
两处完形填空:
- 名字随便起,符合规范,简单点就行
- 若主要面向用户大陆,推荐亚太地区
4.3 给存储桶绑定域名
为了使用自己的域名来访问文件:
注意,javaedge.cn这个域名我已经在 CloudFlare 做过解析了。如果没有做过解析的话,需要先去做下!
填入一个域名,这里javaedge.cn是我的顶级域名;
my-img.javaedge.cn是我自己定义的二级域名,按自己喜好就行
需要手动刷新页面才会看到状态变化,大概一分钟变成 Active。
4.4 设置允许公开访问
如果不设置,上传图片后,是不能直接在公网访问!
设置之后可以看到,已经允许公共访问,到这一步,桶的配置已经完成
5 使用 PicGo 上传图片到 R2
5.1 创建 R2 API 令牌
6 PicGo配置自动上传图床
安装 S3 插件
搜索时,可能网比较卡,半天才出来,多试几次:
配置完成!本文图片都是该图床!验证完毕!