腾讯对象存储COS搭建Hexo博客

腾讯对象存储COS搭建Hexo博客

什么是 Hexo?

Hexo是用node.js编写快速、简洁且高效的静态博客框架。

想了解更多:

Hexo官网https://hexo.io/

安装Node.js

下载最新版的node.js

node.js中文网http://nodejs.cn/download/
下载最新版的node.js,并安装!

####目前最新的安装包下载地址:
32位
https://npm.taobao.org/mirrors/node/v10.15.3/node-v10.15.3-x86.msi
64位
https://npm.taobao.org/mirrors/node/v10.15.3/node-v10.15.3-x64.msi

配置国内镜像

1
2
3
4
5
6
7
8
9
10
# 安装nrm
$ npm install -g nrm --registry=https://registry.npm.taobao.org
# 设置为淘宝镜像
$ nrm use taobao
# 查看当前镜像
$ nrm current
# 镜像测速
$ nrm test
# 淘宝镜像测速
$ nrm test taobao

安装Hexo

1
2
3
4
5
6
7
8
9
10
# 安装Hexo
$ npm install hexo-cli -g
# 初始化博客目录
$ hexo init blog
# 进入博客目录
$ cd blog
# 安装需要的包
$ npm install
# 启用博客
$ hexo server

配置对象存储COS

对象存储COS插件安装:

$ npm install hexo-deployer-cos --save
编辑你的配置文件_config.yml原有的deploy配置替换成:

1
2
3
4
5
6
7
8
9
deploy:
type: cos
# 获取密钥:https://console.cloud.tencent.com/cam/capi
appId: 100138xx
secretId: AKIDMemjV8W0FH9pLg7xqiPyxxxxxxxxx
secretKey: Z0FIBya1JTSGvSoz3yiHxxxxxxxxxxx
# bucket,region获取:https://console.cloud.tencent.com/cos5/bucket
bucket: hexo-1251xxxxx
region: ap-chengdu

我的配置文件_config.yml看起来这样:

1
2
3
4
5
6
7
deploy:
type: cos
appId: 100138xx
secretId: AKIDMemjV8W0FH9pLg7xqiPyxxxxxxxxx
secretKey: Z0FIBya1JTSGvSoz3yiHxxxxxxxxxxx
bucket: hexo-1251xxxxx
region: ap-chengdu

获取APPID,secretId,secretKey网址:

https://console.cloud.tencent.com/cam/capi
appID

bucket,region获取网址:

https://console.cloud.tencent.com/cos5/bucket
bucket

开启静态网站,绑定域名:

绑定域名

把静态网站上传到对象存储COS

1
2
3
4
5
6
7
# 清理缓存
$ hexo clean
$ del .deploy_git /f/s/q/a
# 生成静态博客文件
$ hexo generate
# 推送到对象存储COS
$ hexo deploy

访问我们博客网站:
https://urabas.com

一切工作结束了!