免费图床我用过十几个,最后留在了Cloudflare R2

无双博客 技术教程 4

免费图床我用过十几个,最后留在了Cloudflare R2

写博客的人应该都懂,图片存储是个大问题。最开始我用的是GitHub Issues当图床,方便是方便,但仓库越来越大,clone一次要半天...

然后就开始了我的图床迁移之路。

那些年我踩过的图床坑

SM.MS:免费用户有速率限制,我有一篇文章图片多,加载半天。而且担心哪天服务挂了,图片全没了。

Imgur:被墙了,国内读者看不到图片,直接弃。

又拍云/七牛云:要有域名备案,我没有,pass。

GitHub Raw:速度慢,而且GitHub好像不太鼓励拿来做图床,怕哪天限制。

试来试去,最后找到了Cloudflare R2。

为什么选R2?

首先,免费额度够大。每周10GB流量,对个人博客来说完全够用。我博客每天几百访问,图片也就几百KB一张,用了一個月才用了不到1GB。

其次,Cloudflare的全球CDN真的快。我测试过,美国、欧洲、亚洲访问速度都不错。之前用国内某云存储,国外访问要3-4秒,现在基本在1秒内。

还有一点:没有出口流量费。这个太重要了!AWS S3和Google Cloud Storage虽然存储便宜,但流量费贵死人。R2这个政策对穷博主太友好了。

配置其实很简单

注册Cloudflare账号(免费),开通R2服务,创建bucket,然后...

好吧,如果你不熟悉Cloudflare的话,配置Public Access和CORS还是有点麻烦的。我当时搞了半小时才弄明白怎么让图片能被外部访问。

简单说就是:

  1. Bucket设置里开启"Allow Access from the Internet"
  2. 设置CORS规则(如果你要直接在网页引用)
  3. 用R2.dev的子域名,或者绑定自己的域名

我选了R2.dev的子域名,懒得折腾DNS了。速度也挺快的。

上传工具推荐

命令行的话用rclone,配置好之后直接rclone sync就能上传。我有篇文章50多张截图,一键上传,爽。

如果你不喜欢命令行,可以用WinSCP或者Cyberduck,都支持S3协议,R2兼容S3 API,所以直接用就行。

我现在的工作流是:截图 -> 存本地 -> 用rclone批量上传 -> 复制URL粘贴到文章里。虽然比直接拖拽麻烦一点,但一劳永逸啊。

小结

如果你也在找图床,我个人推荐R2。免费、快速、稳定,Cloudflare的大树好乘凉。

当然,如果你图片特别多(比如摄影博客),那可能还是要考虑付费方案。不过对个人技术博客来说,R2真香。

下次我打算写写怎么用Cloudflare Workers做图片压缩和格式转换,这样WebP格式能省不少流量。等我搞明白了再分享~

标签: 图床 Cloudflare R2 免费存储 CDN

上一篇折腾了三天,我终于把博客从Hexo迁移到了Hugo

下一篇当前分类已是最新一篇

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~