利用腾讯云对象存储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%