GitHub自动化部署Hexo
GitHub-Actions
在 GitHub 中找到 Actions选项卡

然后选择 New workflow

然后创建一个 .yml 脚本文件
1 | name: Deploy to Server |
具体工作流就是,通过密钥连接到服务器,然后执行命令,先进入到工程目录,再拉取 GitHub 最新代码,然后通过 pm2 重启项目
这里还需要配置一下 SERVER_HOST,SERVER_USER 和 SERVER_SSH_KEY,找到代码后面的 Settings

然后创建3个密钥对,分别是 主机 用户名 和 SSH私钥,我这里用了腾讯云服务器,所以 SSH 私钥是从腾讯云上创建并下载的

注意:这里要填写的是私钥而不是公钥
服务器端
先安装 pm2
1 | npm install pm2 -g |

安装好后,进入你的 Hexo 博客根目录,并创建脚本文件
1 | cd /path/to/your/hexo/blog |
脚本如下:
1 | const { exec } = require('child_process'); |
然后通过这个脚本文件,启动 Hexo 工程
1 | pm2 start hexo_run.js --name "hexo" |

测试一下



成功!
评论






