全自动部署hexo

作者: 饥人谷_Louise | 来源:发表于2015-11-20 23:09 被阅读776次

    借鉴若愚老师的博文,其中第七条全自动写博客非常之有用。

    使用pm2实现自动监控文件变动,自动提交

    1.在本地安装pm2(一个可在后台永久打开一个node小程序的 nodejs应用,也可以监控文件变化),按照代码如下:

    sudo npm install -g pm2
    

    2.在博客的 resource 文件夹下新建 start.js ,内容如下:

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

    3.在同级目录下创建 watch.json ,内容如下

    {
      "apps" : [{
        "name"       : "blog",
        "script"     : "./start.js",
        "exec_interpreter": "node",
        "exec_mode"  : "fork_mode",
        "watch"      : "_posts"
      }]
    }
    

    4.使用pm2命令实现监控文件变动自动提交

    pm2 start watch.json

    以上即可轻松自动部署。

    相关文章

      网友评论

      • Hx5u6p:无效,另外pm2 是守护,会自动不断重启script
        NickHoo:@饥人谷_Louise 有效是有效,不过确实会不断重启,很影响使用
        饥人谷_Louise:@陈韵文C 不会无效呀,我都试过N次了。。另pm2是实时监控,非守护。。

      本文标题:全自动部署hexo

      本文链接:https://www.haomeiwen.com/subject/ceglhttx.html