使用 hexo 有一阵了,本地运行的时候一直使用脚本来运行 hexo server --draft,但是一直感觉不方便,今天换成 pm2 来管理进程,如果你不知道 pm2,请点击Node 生产环境部署神器 PM2



首先编写启动脚本 run.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var spawn = require('child_process').spawn;

/* 其实就是等于执行hexo server --draft*/
free = spawn('hexo', ['server', '--draft']);
free.stdout.on('data', function (data) {
console.log('standard output:\n' + data);
});

free.stderr.on('data', function (data) {
console.log('standard error output:\n' + data);
});

free.on('exit', function (code, signal) {
console.log('child process eixt ,exit:' + code);
});

然后编写 pm2 启动配置 pm2-config.json

1
2
3
4
5
6
{
"apps" : [{
"name" : "wxnacy",
"script" : "./run.js"
}]
}

启动

1
$ pm2 start pm2-config.json
03-17 02:38