- 仿照
hexo
的默认配置文件_config.yml
,另外新建一个新的配置文件,这里就叫它_ecs_config.yml
,然后根据情况更新 - 在
package.json
的 scripts 下添加一行配置:
json
"scripts": {
"ecs_publish": "hexo clean && hexo generate --config _ecs_config.yml && hexo deploy --config _ecs_config.yml && echo ✔️"
},
- 运行命令:
npm run ecs_publish
- 在 ECS 服务器上 host 这些文件(如
Nginx
) - 启用 https
PS: 关于将本地生成的文件(默认在 public
文件夹下)同步至 ECS 服务器,此处我使用了 hexojs/hexo-deployer-rsync 这个插件。如果嫌麻烦,也可以以下命令自行手动同步:
sh
scp -r public/* username@xxxx:/home/username/blog
PSS: 我是自托管的,服务器用的阿里云99一年的机器,证书则使用 LetsEncrypt 推荐的 Certbot,亲测在 Alibaba Cloud Linux 3 上可用。