全自动部署 Hexo 到 github 发表于 2017-05-03 更新于 2023-10-31 分类于 工具 阅读次数: 有一天把 hexo 配置好了,但是每次更新后还有手动部署太麻烦。正好有个 pm2 的工具,完全可以代替我们做这些事。安装 pm21npm install -g pm2在博客 source 目录新建 start.json123456var process = require('child_process');process.exec(' hexo g -d', function (error, stdout, stderr) { if (error !== null) { console.log('exec error: ' + error); } });新建 watch.json123456789{ "apps" : [{ "name" : "blog", "script" : "./start.js", "exec_interpreter": "node", "exec_mode" : "fork_mode", "watch" : "_posts" }]}使用 pm2 命令实现监控文件变动自动提交1pm2 start watch.jsonpm2 常用命令1234pm2 listpm2 logspm2 start watch.jsonpm2 show <id|name>这样就会发现 Hexo 已经被自动部署到 github 啦,而且时刻保持最新版