# 前言

通过使用 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

hexo g
hexo serve

# 配置 yml 文件

myblog 下新建 serverless.yml

# 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

参考图片

sls deploy --debug

# 移除 Hexo

Serverless 应用:点击

sls remove --debug

# 账户配置

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

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

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

.env 中配置腾讯云的 SecretIdSecretKey

API 密钥管理:点击

# .env
TENCENT_SECRET_ID=123
TENCENT_SECRET_KEY=abc

# 自定义域名

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

需要参考 自定义域名及 HTTPS 访问配置 Website - serverless.yml 全量配置

hosts:
    - host: sang.pub # 希望配置的自定义域名
  async: false
  area: mainland
  autoRefresh: true #开启自动 CDN 刷新,用于快速更新和同步加速域名中展示的站点内容
  onlyRefresh: true #建议首次部署后,将此参数配置为 true,即忽略其他 CDN 配置,只进行刷新操作
  https:
    switch: on
    http2: on
    certInfo:
      certId: 'Z67aCPcj'
      # certificate: 'xxx'
      # privateKey: 'xxx'
更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

山河 微信支付

微信支付

山河 支付宝

支付宝

山河 贝宝

贝宝