前言

自 2020 年 8 月 9 日 jsdelivr 发表了“新规则”后,便引起 QQ 群、v2ex、知乎等各大平台的议论。小康

新规则中有一条是这样说的:

1
running an image hosting website and using jsDelivr as a storage for all uploaded images

大概意思就是不允许作为图站使用。于是便有了歧义。要多少的图片才能算是图站?博客里面图片放里面算吗?上传的图片怎样才不行?

虽然到目前为止,我的曾使用的还没有被和谐,但为了长久,只能考虑其他图床。但互联网上这么多图床,我们改如何选择呢?

公益图床

所谓公益图床也就是免费图床,这里我熟知的也就是 SM.MS 和路过图床(不代表只有这两个,还有很多这里就不一一举例了)。不过根据自己实际的体验,SM.MS 是真的慢。至于路过,时慢时快,听朋友说还会莫名其妙的删图。因此,要不要使用还得三思。

基于对象存储自建

基于对象存储自建也就是使用各大平台提供的对象存储服务来进行自己搭建。但是需要注意的是大多数是收费的,还有一部分会每个月赠送一些流量。例如七牛云会每个月送 10 的流量(不包含 HTTPS)。虽然收费,但是能确保稳定 😏。对于对象存储这里有个误区需要说明一下。

对象存储的收费一般都是各种费用的综合,例如:存储费用+请求费用+流量费用等。简单来说就是当你存储一个 1m 的图片,首先你的存储费用就会成为固定的(一般 10G 内免费),如果这一天没有人访问,那么你只需要付费 1m 的存储费即可。当然一般存储费用不会太贵。但是如果有一万个人请求了你的图片,你需要付出的费用就会加上 1 万的请求费用在加上 10000*1m 大小的流量费用。

个别平台 HTTP 请求和 HTTPS 请求是分开计费的。

这里列举几个常用的对象存储供参考。

虽然各个平台都可以购买资源包,但是个人博客如果这么做成本是不是会更高呢?

阿里云

img

阿里云定价:https://www.aliyun.com/price/product?spm=5176.7933691.1309819.6.43482a66MzDtuH#/oss/detail

结合 Cloudflare

虽然单纯的使用 OSS 很贵,但是阿里云与 CF 合作后便可以白嫖。使用阿里 oss 香港或其他海外地区地址的 OSS,在套上 CF 即可实现回源流量全面,每月 1 亿次免费请求和 10TB 的免费图片处理额度。

  1. 针对满足条件的客户,可享受从 Cloudflare CDN 回源 OSS 流量全免的福利。
  2. 针对满足条件的客户,可享受每个账号每个月 1 亿次的免费请求次数。
  3. 针对满足条件的客户,可享受每个账号每个月 10TB 的免费图片处理额度。

https://www.aliyun.com/product/news/detail?spm=5176.8465980.home-side.4.4e701450FwVsmk&id=17749

如何使用
  1. 创建一个香港地区的 Bucket

    image-20210418215945825

  2. oss 设置里绑定域名

    image-20210418220100391

    域名需要使用 cloudflare。

腾讯云

腾讯云与阿里类似,详情可参考:https://cloud.tencent.com/document/product/436/36522

计费项计费项说明计费公式
存储容量费用根据存储容量的大小进行计算,不同存储类型的单价不同存储容量费用 = 存储容量单价 * 月存储容量
请求费用请求费用根据请求次数进行计算,不同存储类型的请求单价不同请求费用 = 每万次请求单价 * 月累计请求次数 / 10000
数据取回费用根据数据取回量进行计算,低频和归档存储类型下载时会计算该项费用,不同存储类型的取回单价不同数据取回费用 = 每 GB 单价 * 月数据取回量
流量费用包括外网下行流量、CDN 回源流量、跨地域复制流量和全球加速流量,不同流量类型的费用不同流量费用 = 每 GB 单价 * 日累计流量
管理功能费用管理功能费用指用户开启并使用了管理功能(如清单、检索、批量处理、对象标签等功能)后所产生的费用。目前管理功能费用有清单功能费用、检索功能费用、批量处理费用和对象标签费用清单功能费用 = 列出的对象数/百万 * 单价
检索功能费用 = 每 GB 单价 * 日累计数据检索量
批量处理费用包括任务费用和对象处理费用。 任务费用 = 创建的任务数 _ 单价 对象处理费用 = 每处理万个对象 _ 单价
对象标签费用 = 每万个标签数 * 单价

但是幸运的是腾讯会赠送老用户每个月 10G 的 CDN 流量。

结合 Cloudflare 使用

这里不得不说腾讯云做的是真的狗,腾讯云的宽带联盟需要存储量达到100TB以上才能享受宽带联盟的优惠政策,这真的。。

image-20220507212815527

但是这并不妨碍我们使用,毕竟腾讯云老用户赠送了一些流量包,对于个人而言还是足够的。

image-20220507213406655

又拍云

又拍云算是可以免费使用的了,加入又拍云联盟会一次性赠送 67 元代金券。可以用其开通对象存储,所造成的费用会优先用代金券进行抵用。

image-20201007214858361

详情地址:https://bu.dusays.com/2020/10/07/01db1092a01b3.png

七牛云

七牛云也会每个月赠送 10G 空间以及 10G 下载流量。但是下载流量不包括 HTTPS 请求,如果你用 HTTPS 还是需要交钱的。

image-20201007215047842

七牛云:https://portal.qiniu.com/

backblaze:B2

地址:https://secure.backblaze.com/b2_caps_alerts.htm

image-20220507213637842

其提供了每天 1g 的下载(回源)额度与 2500 次的请求,并提供了 10g 的永久免费存储。

对于 b2,我个人还是比较喜欢的,毕竟真的免费(只要不绑卡),虽然额度没了就不能用了,但是可以套 CF 来尽可能的避免这种消耗。

其他

其他平台的对象存储差不多也是这个样子,至于如何选择还得看各位博主的需求。

其他图床

为什么说白嫖呢,其实所谓的白嫖也就是嫖一些开发者出于公益心里而搭建的图床供大家使用。但让了也可能日后会变成收费图床或者跑路。

白嫖图床

图床方案状态
微博图床半跑路
GitHub+JSD接近于凉凉
阿里图床半凉凉
NPM极其不建议

这里主要介绍的是早些时候的微博图床和阿里图床还有一个其他平台的图床。

先谈谈微博图床,这个图床是大家很早就开始嫖的了。直到有一次微博开始添加防盗链,导致大片图片无法正常显示,不过解决方法还是有的。但也稍许麻烦了点。虽然现在有解决方案可以解决 403 问题,但还是不太建议,指不定啥时候再来一下

至于阿里图床,这里是不建议的。因为最近开始阿里好像在删图片。以前的图片没有,但某个时间段后的图片几乎过几天就会被删除。

至于 GitHub+jsd 这里就不过多介绍了,是否能用全凭造化,目前来看,很多人的仓库被删或者 jsd 不在对其 GitHub 账户提供加速服务,因此不建议使用。

再来谈谈 NPM 图床,虽然 NPM 有大量的镜像站,且 NPM 可以使用版本号增量更新。但是我个人并不喜欢这样做,原因如下:

  • 毕竟不是图床,指不定哪天被查。就像 GitHub 一样。
  • 发布方式有点繁琐,无法对接 lsky(或 API)
  • 一朝被蛇咬十年怕井绳(鉴于 GitHub 事件,不能乱来。)
  • 官方不允许的行为,虽然现在不查,但。。。

收费图床

  1. 去不图床

    杜老师搭建的图床。其本人声称服务器续费 10 年之久。但腾讯云官网并没有包年包月不限量的资源包,因此同样存在如果被恶意刷取导致跑路的风险。

    对于此图床,我个人也是付费用户。但是从转向收费一直到现在发生的”事故“然我对其图床的好感度大大下降。

    • 维护期间导致以前的图片资源丢失。

      杜老师回复:是之前的节点被封禁了。

    • 图片域名更新

      由最开始的7.dusays.com更换为bu.dusays.com。且没有重定向到新的域名。

      说实话,我对这种事情是非常反感的。

      因为若不是及时发现,差点以为图床挂了。

    • 图片不能访问

      印象中转向收费图床时,有一段时间图片是无法访问的。导致我的表情包全部处于不可用状态

    • 订阅式付费

      虽然变成订阅式是很合乎情理的事情,但从免费到付费账号,再到付费空间 给我个人的感觉不是很好。

  2. doge 图床

    这个暂时没收费,但是计划是这样说的,因此将其列入收费图床目录

    多吉搜索团队搭建的图床。目前出于内测状态需要自行申请。但我曾对作者发送过 E-Mail 询问过是否可以当作博客图床长期使用。作者的回复是肯定的,但 2021 年后不排除会实行收费制(包含免费 plan)。也就是说这个图传是需要自己掏腰包的。但目前还不知道免费 plan 的额度是多少。

使用 PicGo 快速上传

PicGo 可以配合 typora 实现自动上传。这个特性我曾在typora 自动图片自动上传到图床谈到过。这里只介绍 PicGo 如何配置。

  1. 接口类

    例如一些图床会提供接口,此时可以使用web-uploader插件进行。

    image-20201007221933113

  2. 基于 lskypro 程序搭建的图床

    有好心的开发者开发了lskypro这个插件。因此只需要填写上传地址和 TOKEN 即可。

    image-20201007222124055

  3. 其他

    可以参考是否存在插件可以上传。https://github.com/PicGo/Awesome-PicGo

总结

以下总结仅代表个人观点

图床类型推荐度代表图床稳定性备注
公益图床SM.MS路过图床未知如果一些临时图片,我觉得还是可以用的
对象存储⭐⭐主流平台都可以贼稳如果有钱还是可以用的。
套用 CloudFlare⭐⭐⭐⭐CF 套 OSS、CF 套 COS贼稳起码数据层面完全可以放心,流量方面看具体情况。可参考个人图床的最终抉择
白嫖图床⭐⭐阿里图床、微博图床不稳这两个图床的问题文中已阐述。
收费图床⭐⭐⭐去不图床doge 图床还算稳取决于平台,请自行判断。

综上所属,个人建议的图床就算是开发者的图床还有多吉搜索的图床。目前小康博客在 jsd 事件后使用的图床为:

  • 2022-05-07

    更换 B2+COS+OSS 多个图床混合。

  • 2021-04-06

    博客更新阿里 OSS+CF

  • 2020-10-05

  • 2020-08-12

参考