但是比较尴尬的是,这两个一起是不起作用的....后来我使用了半年的方式是:
setsid jekyll serve --host 0 --watch --force_polling &>/dev/null </dev/null &
这个为我工作了半年...,最近出现了问题,会导致ruby进程把CPU拉满,进而卡死我的服务器,这不能忍啊…....第一种方案:
以--watch参数运行jekyll服务,然后再服务器上安装tmux,这样就可以变相的实现后台运行.
有点蠢.
第二种方案:
放弃jekyll的服务,仅使用它的编译功能....主要思路是:
客户端push到服务器,触发git的钩子.
钩子里面执行jekyll build -s -d.将文件编译到某个目录.
在nginx上启动监听,将自己想要的子域名监听到对应的文件夹上.