# 前言
通过使用 Tencent Serverless Framework
,极速部署 Website
静态网站,支持丰富的配置扩展,如自定义域名和 CDN 加速等
本机环境:Window10、Node.js、Git
# 安装 Serverless
| npm install -g serverless |
# 安装 Hexo
| npm install -g hexo-cli |
| hexo -v |
# 初始化 Hexo
| hexo init myblog |
| cd myblog |
| npm install |
初始化完成后,文件目录如下
| . |
| ├── _config.yml |
| ├── package.json |
| ├── scaffolds |
| ├── source |
| │ ├── _drafts |
| │ └── _posts |
| └── themes |
# 启动并预览 Hexo
# 配置 yml 文件
在 myblog
下新建 serverless.yml
| |
| |
| component: website |
| name: hexodemo |
| org: test |
| app: websiteApp |
| stage: dev |
| |
| inputs: |
| src: |
| src: ./public |
| index: index.html |
| |
| |
| |
| region: ap-guangzhou |
| bucketName: my-bucket |
| protocol: https |
配置完成后,文件目录如下
| . |
| ├── .serverless |
| └── hexo |
| ├── public |
| ├── ... |
| ├── serverless.yml |
| ├── ... |
| └── source |
# 部署 Hexo
参考图片
# 移除 Hexo
Serverless 应用:点击
# 账户配置
当前默认支持 CLI 扫描二维码登录
新建 .env
文件,可以配置持久的环境变量 / 密钥信息
在 .env
中配置腾讯云的 SecretId
和 SecretKey
API 密钥管理:点击
| |
| TENCENT_SECRET_ID=123 |
| TENCENT_SECRET_KEY=abc |
# 自定义域名
自定义域名需要确保域名已经备案
需要参考 自定义域名及 HTTPS 访问配置
和 Website - serverless.yml 全量配置
| hosts: |
| - host: sang.pub |
| async: false |
| area: mainland |
| autoRefresh: true |
| onlyRefresh: true |
| https: |
| switch: on |
| http2: on |
| certInfo: |
| certId: 'Z67aCPcj' |
| |
| |