博客园自动化之图床选择

图床需求

用途:上传博客中用到的图片并供外链访问

要求:访问稳定,不丢图,最好图片能加水印

  • 服务可以挂,数据不能丢,丢了写的所有的文章都报废。
  • 服务重置后,文章中的引用链接尽可能的不要变化。(静态资源外链的值需要是可以被预期的,甚至可以被设置的。这样最大的好处就在于,当服务重置时上传新的文件数据不需要建立新的映射关系。)
  • 服务尽可能的不要关联到其他操作如域名备案。
  • 服务不容易挂。
  • 价格越低越好。
  • 速度越快越好。

现有图床调研

参考这篇《更换博客图床》,最后方案是使用github提供的图床,然后使用CDN加速

简易实用的博客图床解决方案》这篇最后的方案是GoodSync+自建图床 》腾讯云 》七牛云 》社交平台提供的图床(微博)

图床分类

图床可以分为两类:

  1. 付费类:云服务提供的对象存储: 例如七牛、阿里云提供的对象存储
  2. 免费类:专门的图床网站: 例如sm.ms, 路过图床,极简图床类似的,一般都是免费。优点是免费,缺点图片丢了就丢了,网站挂了就挂了,毕竟人家又没收你的钱

先说云服务提供的对象存储。

github

过多图片外链是否违反github的用户协议,有个问题公司的广州电信网络,访问github项目中的REDME文档常出现丢图,Issue中也经常丢图,而且时尔会出现github访问速度特别慢。

七牛云

免费10G空间,需要绑定域名,https外链需要付费?

七牛图床也是推荐比较多的。而且七牛OSS在认证过后提供免费的10G存储空间,你看到的是免费,10G存储空间。

但是还有些信息没有告诉你。

免费的仅仅是存储空间,流量费超标了,还是要另算费用的哟

免费提供的外链仅仅是HTTP, HTTPS可是不免费的哟

免费提供的图片的外链是测试的域名,30天后会被回收的哟。也就是说,如果你用测试域名,那么你的图片很可能不知哪

天就无法访问了。当然了,你也可以绑定一个正式的域名,但是你需要买个域名,对这个域名进行域名备案、公安网备

案。如果你仅仅是为github pages搞个图床,那备案之路是不容易的。就好比你想吃个茶叶蛋,但是小卖部老板要求你要

写出一篇不少于800字的文章,从鸡蛋的外壳上去证明这只母鸡产下这枚蛋的心情。你要考虑是否值得。

腾讯云

6个月免费体验

阿里云

如果你用阿里云的对象存储,阿里云是没有免空间的,但是其实空间并不贵,我之前买的9块钱40G一年的空间。而且阿里云提供正式的外链域名,域名是不会被回收的。

但是如果你以为阿里云很划算的话,你就很傻很天真了。

阿里云的对象存储计费是慢复杂的,而且不便宜。

阿里云OSS计费由四个部分组成: 存储费用 + 流量费用 + 请求费用 + 数据处理费用

至于具体计费细节我就不多说了,只说一个真实的故事。

七牛云给出测试域名回收通告之后,当天我就把500多张图片,大概24MB左右,全部迁移到阿里云OSS。当晚凌晨左右,正在躺在床上看灌篮高手的正起劲的我,突然收到阿里云OSS欠费通知。于是我虎躯一震,翻身下床,打开电脑,还了欠费,删了OSS。

总之,天下没有免费的午餐,出来混,总是要还的。

社交平台

速度快,但数据不安全,社交平台可删除你的图片,他们没有义务提供免费的图床服务。

解决思路

从2016年8月调研过图床到如今2020年5月,下面就是我的真实写照

  1. 博客尽量少加图片
  2. 尽量将图片放在博客,不使用图床
  3. 对于不重要的图片,可以使用免费图床
  4. 可以购买一些付费的专门的图床服务
  5. 使用github issue写博客,它是支持图片上传的,但国内访问容易丢失图片
  6. 知乎,或者一些博客平台写博客
  7. 各种支持将图片上传到各个图床的工具层出不穷,小心着用

我的方法:图片上传到博客园

这篇文章基本上解决了我的问题Python+Typora博客图片上传

我使用的方法就是此脚本,方法和原理如上文一样。

比较麻烦的地方:当cookie过期后,需要重新获取一次,否则会上传失败

对于非博客中类型的md文档,图片可以使用相当路径来存放图片

结论

  • 天下没有免费的午餐,
  • 出来混,最后总要还的
  • 如无必要,勿增实体。不要为了简单,反而让事情变得更复杂。奥卡姆剃刀原理
原文地址:https://www.cnblogs.com/zhaoqingqing/p/15322891.html