从开始使用jekyll作为博客系统就有一个问题,那就是如何持续的集成.
主要要求是简单方便....Jekyll可以启动一个server服务,启动参数中有--watch(监听文件变化)和--detach(后台运行)选项,看起来这两个参数一起使用就完事了.
但是比较尴尬的是,这两个一起是不起作用的....后来我使用了半年的方式是:
setsid jekyll serve --host 0 --watch --force_polling &>/dev/null </dev/null &
这个为我工作了半年...,最近出现了问题,会导致ruby进程把CPU拉满,进而卡死我的服务器,这不能忍啊…....这样实现了:
脱离终端,不用我一直为jekyll开启一个终端.
监听变化,当我写完博客,push到服务器,剩余的事情由服务器自动完成.