搞过博客的应该都知道,文字版本的文章都很比较容易处理,而图片存储一直是一个难于抉择的问题。
如果是使用 WordPress 还好,可以直接后台上传。但是现在很多静态博客都是 Hexo 或者 Hugo 这种方式,没有独立的后台,如何上传图片就变成了一个不得不面对的问题。
刚迁移完小站的时候新图片我是放在了当前站点的 public
目录下,使用固定 images/
的方式访问,如下↓
https://www.ppanda.com/images/3e04366b23d0490abb5dfdd6d1e8e5ca/Untitled%204.png
这会有个问题,一旦站点无法访问或者图片流量异常,就会导致整站任何资源都无法访问,而这又变成了一个风险。要有永远不要把鸡蛋放在一个笼子里的意识。
于是我打算把图片资源单独放在一个图床上,和小站的服务器资源分开,这样不但规避了高耦合的风险,还减少了图片有大量请求会拖垮源站的情况。
市面上的图床有很多,免费又好用的的却很少。我目前主要在用的是阿里云的 OSS 用来做静态资源存储,价格中庸品质还行,但是我现在还没有能备案的域名,阿里云 OSS 自动生成的域名看起来不太美观,所以阿里云暂时只能算是备选方案。
刚好最近在搞 Cloudflare,那么又到了薅 Cloudflare 羊毛的时候了。
Cloudflare R2 完全可以满足我的需求。要使用 R2,需要先绑定一种支付方式,因为我没有信用卡,所以付款方式我选择了 PayPal,在 paypal 里维护下借记卡就可以通过认证了。认证完毕之后需要配置下 bucket,起个好听的名字,让自己不会忘记。
先看下改革成果,本篇文章的图片都会来自 R2。
如果只是搞博客,免费套餐不放小视频和高清无码图,基本能用到 GDP 再次翻番。
房子已经找好了,那么就要看下如何去访问房子的途径最简单。
通过网页上传当然可以,但是不太方便,可以当做降级方案。
既然 R2 存储的底层还是 S3,那一定会有对应的工具来承载。我之前阿里云的 OSS 是使用 QSpace - A Better Finder 来挂盘访问,当时看到过有 S3 这样一个选项,按照文档通过经验配置了下,果然可以顺利访问,那么现在就可以使用图形化文件管理的方式传图了。
但是很多时候写文章会有直接把截图贴到文章内的需求,如果按照目前的方式还需要把截图另存到本地后才能上传,还是比较麻烦,我就想着有没有直接把剪贴板的图片上传到图床的功能,果不其然,有人已经遇到了跟我一样的需求,并搞了这个 简洁的 Mac 图床客户端 uPic。
按照正常套路配置了下 key,测试一下可以正常上传😄
到此为止图床搬家可以说是一次胜利的实践。
有时候吧你想做一件事情,刚开始你也不知道能不能做到,但是当你有了一定的理论和实践经验后就大概能判断出这个方案是否可行,知之真切笃实处即是行,行之明觉精察处即是知,个人的成长和社会的发展都可以用类似的模型来概括,这也是诱惑个人去不断探索成长的魅力之处。