使用腾讯云作为Hexo图床

鹅厂的对象存储服务COS和CDN均提供了可观的免费额度,原生支持https,并且结合万象优图API可以进行图片缩放等操作,不失为个人博客图床的一个很好的解决方案。

腾迅云的COS与CDN

我的博客搭建时一开始考虑的是七牛云的图床。后来发现腾迅云的COS和CDN提供免费的空间和流量,恰好我在腾讯云已经有了实名认证,手续比较简单。

COS

截止至2018年1月19日,腾讯云COS为标准用户提供每月50GB存储空间以及10GB下行流量的免费额度,作为个人博客用图床空间已经绰绰有余了。

CDN

同样的腾讯云CDN也提供10GB每月的免费额度,并且看上去是一个长期政策。在我开通CDN的时候还有新用户每月50GB的流量赠送。

万象优图

万象优图是腾讯的一系列图片处理API,这里用到了最基础的图片存储和图片简单缩略图生成,同时万象优图还有人脸识别、OCR等功能,可以查看API文档。万象优图的存储是基于COS的,也就是共享了COS的存储空间。在我的图床应用中,它可以视作一个操作COS内图片类文件的方便的API。

配置

图床使用的基本思路是COS存储图片,万象优图绑定COS的Bucket,通过CDN使用万象优图的API访问图片。开通CDN和COS都需要腾讯云实名认证,我的实名认证是在2017年3月完成,当时的认证方式是qq钱包绑定实名银行卡。

开通CDN

控制台可以直接开通CDN,开通之后不需要手动配置,它会为接下来开通的COS和万象优图自动配置CDN。

开通COS

控制台开通COS,腾讯提供了多个位置的COS服务,但是万象优图只支持上海(华东),广州(华南)和新加坡三个区域,所以COS区域需要从上面的三个中选择一个。

绑定万象优图

来到万象优图的控制台,在Bucket管理中选择创建Bucket,方式选择已有Bucket,然后输入刚才在COS中创建的Bucket的名字。

使用

万象优图配置完成后,回到CDN控制台,可以看到已经自动添加了万象优图的域名和COS的域名。

其中万象优图的图片访问域名是:

https://bucket_id.image.myqcloud.com/picture_url

可以直接走https访问图片。

图片处理API

万象优图提供了许多图片处理API,这里使用了imageView2接口,它可以简单快速的对图片进行缩放裁剪、格式转换等操作。以下内容来自万象优图API文档,详细使用方法及更多API请查阅原文档。

接口形式

1
download_url?imageView2/<method>/w/<Width>/h/<Hight>/format/<Format>/q/<Quality>

参数说明

参数 含义
/0/w/ /h/ 限定缩略图的长边和短边的最大值分别为 LongEdge 和 ShortEdge ,进行等比压缩;如果只指定一边,则另一边自适应
/1/w//h/ 限定缩略图的宽和高的最小值分别为 Width 和 Height ,进行等比压缩,剧中裁剪;如果只指定一边,则表示宽高相等的正方形;缩放后的图片的大小为x(其中一边多余的部分会被裁剪掉)
/2/w//h/ 限定缩略图的宽和高的最大值分别为 Width 和 Height ,进行等比压缩;如果只指定一边,则另一边自适应

使用示例

使用方法2,限定图片的宽度最大值为500px,若图片宽度过大则进行等比压缩:

1
https://bucket_id.image.myqcloud.com/picture_url?imageView2/2/w/500

-------------本文结束 感谢阅读-------------

本文标题:使用腾讯云作为Hexo图床

文章作者:YANG Yi

发布时间:2018年01月18日 - 22:01

最后更新:2018年01月19日 - 02:01

原始链接:https://www.yangyilts.com/2018/使用腾讯云作为Hexo图床.html/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。