前言

通过使用Tencent Serverless Framework,极速部署Website静态网站,支持丰富的配置扩展,如自定义域名和 CDN 加速等

本机环境:Window10、Node.js、Git

安装 Serverless

1
npm install -g serverless

安装 Hexo

1
2
npm install -g hexo-cli
hexo -v

初始化 Hexo

1
2
3
hexo init myblog    
cd myblog
npm install

初始化完成后,文件目录如下

.
├── _config.yml
├── package.json
├── scaffolds
├── source
│ ├── _drafts
│ └── _posts
└── themes

启动并预览 Hexo

1
2
hexo g
hexo serve

配置 yml文件

myblog下新建serverless.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# serverless.yml

component: website # (必填) 引用 component 的名称,当前用到的是 tencent-website 组件
name: hexodemo # (必填) 该 website 组件创建的实例名称
org: test # (可选) 用于记录组织信息,默认值为您的腾讯云账号 APPID
app: websiteApp # (可选) 该 website 应用名称
stage: dev # (可选) 用于区分环境信息,默认值是 dev

inputs:
src:
src: ./public # Upload static files generated by HEXO
index: index.html
# dist: ./dist
# hook: npm run build
# websitePath: ./
region: ap-guangzhou
bucketName: my-bucket
protocol: https

配置完成后,文件目录如下

.
├── .serverless
└── hexo
├── public
├── …
├── serverless.yml
├── …
└── source

部署 Hexo

参考图片

1
sls deploy --debug

移除 Hexo

Serverless 应用:点击

1
sls remove --debug

账户配置

当前默认支持 CLI 扫描二维码登录

新建.env文件,可以配置持久的环境变量/密钥信息

1
2
# 腾讯云的配置信息
touch .env

.env中配置腾讯云的SecretIdSecretKey

API 密钥管理:点击

1
2
3
# .env
TENCENT_SECRET_ID=123
TENCENT_SECRET_KEY=abc

自定义域名

自定义域名需要确保域名已经备案

我没有备案域名,以后再更新