Hexo监控文件变动并自动部署

Step.1 安装pm2

npm install pm2 -g

Step.2 在source目录下创建 start.js

1
2
3
4
5
6
7
var process = require('child_process');

process.exec(' hexo g -d', function (error, stdout, stderr) {
if (error !== null) {
console.log('exec error: ' + error);
}
});

Step.3 在source目录下创建 watch.json

1
2
3
4
5
6
7
8
9
{
"apps" : [{
"name" : "blog",
"script" : "./start.js",
"exec_interpreter": "node",
"exec_mode" : "fork_mode",
"watch" : "_posts"
}]
}

Step.4 通过pm2启动

pm2 start watch.json

参考资料

全自动部署hexo