概述

托管在Github Pages的博客加载本身就很慢,如果遇到图片,就更慢了,一张图片一般在50kB~1MB左右,如果是清晰度分辨率比较高的几MB是经常的事情。
本站在写这篇文章的时候整个站点的大小也就300kB左右,如果博客使用的图片比较多那么就会使得加载速度慢很多。
可以使用腾讯云COS作为博客的图床来加速图片的加载。

由于腾讯云COS没有提供超额关停功能,所以一旦被恶意刷流量很容易导致COS大量欠费,请务必做好防护措施。

腾讯云 COS 介绍

什么是腾讯云COS

对象存储(Cloud Object Storage,COS)是腾讯云提供的一种存储海量文件的分布式存储服务,用户可通过网络随时存储和查看数据。腾讯云 COS 使所有用户都能使用具备高扩展性、低成本、可靠和安全的数据存储服务。

来自:https://cloud.tencent.com/document/product/436/6222

简单来说就是腾讯云提供的一种在线存储服务,管理者可以上传文件到COS,使用者则可以通过COS快速获取文件。

计价方式

2020年3月23日时的计价方式

官方说明:https://cloud.tencent.com/document/product/436/36522

截止至本文写作完毕,腾讯云COS会收取如下费用

  • 存储容量费用:根据存储容量的大小进行计算,不同存储类型的单价不同。
  • 请求费用:请求费用根据请求次数进行计算,不同存储类型的请求单价不同。
  • 数据取回费用:根据数据取回量进行计算,低频和归档存储类型下载时会计算该项费用,不同存储类型的取回单价不同。
  • 流量费用 包括外网下行流量、CDN 回源流量、跨地域复制流量和传输加速流量,不同流量类型的费用不同。

费用估算

根据2020年3月23日时的费用进行估算

我们通过官方的计算器来计算一下费用

图片加载失败2020年3月23日计算结果

能不能再便宜点?当然可以,购买资源包就可以。

图片加载失败2020年3月23日的资源包定价,购买一年的标准存储50G

图片加载失败2020年3月23日的资源包定价,购买3个月的外网下行流量200G

除去容量费用和流量费用重新计算一遍
图片加载失败2020年3月23日计算结果

我们直接计算一下一年的费用:

\(一年的外网下行流量费用:85 \times 4 = 340 \)
\(一年的标准存储费用:51.48 \)
\(一年的读请求和写请求的费用:2 * 12 = 24 \)
\(总价:340 + 51.48 + 24 = 415.48 \)
\(每个月均价: 415.48 \approx 34.62\)

每个月34.62元能得到啥?

  • 共50G的总存储量
  • 每个月100万次读请求和100万次写请求
  • 平均每个月大约67G的外网下行流量

这个还是可以接受的,况且这种访问量的博客在笔者看来已经厉害到爆炸了,如果是本站的话一个月10块钱都难。

使用方法

开通腾讯云COS存储服务并创建一个存储桶

这个按照官方指引来着做就可以了。

跨域访问CORS设置

请求资源的时候会遇到跨域问题,需要进行设置才可以正常获取。

图片加载失败

图片加载失败

防盗链设置

最主要的功能就是防止被搜索引擎爬取到资源链接,不然流量可能会猛涨。
图片加载失败

设置访问权限

图片加载失败

上传资源

推荐使用官方的COSCOSBrowser工具
工具链接:https://cloud.tencent.com/document/product/436/11366

获取资源链接

图片加载失败
图片加载失败

然后把用获取到的链接去替换博客中图片的链接就可以了。