利用腾讯云对象存储COS桶托管hexo博客

本以为coding pages与腾讯云合作后会更好,没想到正是这种初期bug不断,速度也是非常慢。比gitee,甚至github都要慢很多了。所以决定放弃coding了,本想挂到云服务器上,但是这个云服务器只续费了半年,可能不会再续费,前几天看到用腾讯云的cos桶xml制作动态相册的文章,知道了对象存储这个玩意,腾讯云COS提供免费50G的存储空间,还有CDN加速服务,我觉得是个不错的选择,部署后发现速度还挺好。

创建存储桶

打开腾讯云控制台–云产品–存储–对象存储,然后创建存储桶。

开启静态网站设置

在基础配置打开静态网站(关掉强制https)

绑定域名

SSL设置

域名解析,添加记录

去dns服务商添加域名解析记录CNAME指向上面的域名

hexo设置

  • 安装插件

    1
    npm install hexo-deployer-cos --save
  • 站点配置文件

    1
    2
    3
    4
    5
    6
    7
    deploy:
    type: cos
    bucket: yourBucketName #cos桶名称
    appId: yourAppId #cos桶名称后数字
    secretId: yourSecretId #云API密钥
    secretKey: yourSecretKey #云API密钥
    region: yourRegion #所属地域
  • 发布还是一样的

    1
    2
    hexo clean
    hexo g -d

结果类似于

CDN刷新

每次更新博客内容完后,都要登陆腾讯云CDN–缓存刷新,手动刷新一下CDN。

用脚本在每次更新后刷新

  • 安装

    1
    npm install qcloud-cdn-node-sdk --save
  • 创建qcloudcdn.js放入script文件夹

1
2
3
4
5
6
7
8
9
10
11
12
const qcloudSDK = require('qcloud-cdn-node-sdk');

qcloudSDK.config({
secretId: '你的ID',
secretKey: '你的密钥'
})

qcloudSDK.request('RefreshCdnDir', {
'dirs.1': 'http://博客地址'
}, (res) => {
console.log(res)
})
感谢支持!
0%