迁移博客到hexo

为啥要迁移?

  1. 首先考虑到wordpress太臃肿,我只是想要一个单纯简单的博客站而已。
  2. 文章撰写支持markdown,并且直接保存在source下面即可。
  3. 个人原因偏爱nodejs

选择的搭建方式

第一种方式:打包成静态文件上传

这种没什么好说的,上传public文件夹到服务器

第二种方式:选择forever进程守护的方式,在服务器运行。

  1. 运行服务

需要在项目目录下创建一个app.js,让forever运行这个app。

1
2
3
4
5
6
7
8
9
10
11
var spawn = require('child_process').spawn;
free = spawn('hexo', ['server', '-p 4000']);/* 相当于执行hexo server -p 4000*/
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);
});
  1. 如何停止服务
1
2
3
$ lsof -i:[port]
$ ps aux|grep hexo
$ kill pid(进程的id)