平时全部构建一次需要花好几秒,增量构建:–incremental 不到一秒

启动 Jekyll

由于懒,所以已经做成了脚本:

#!/bin/bash
#author:xu3352
#desc: start up jekyll

cd ~/blog
nohup bundle exec jekyll serve --drafts &

启动的时候看日志:nohup.out,看到其中有一行提醒:

 Incremental build: disabled. Enable with --incremental

于是就加上了:

#!/bin/bash
#author:xu3352
#desc: start up jekyll

cd ~/blog
nohup bundle exec jekyll serve --drafts --incremental &

嗯,确实比以前快了很多,每次保存之后刷新基本就是最新的效果了

但是,有个很明显的问题,就是我即使没有编辑和保存的时候,也是一直在重新构建!什么情况。。。这不是死循环了么。。。但是没多想,直接就去掉了

刚刚突然想起这茬来:Jekyll 只有在文件有变更的时候才最自动构建,然后看到 nohup 方式启动,哈哈,明白了没?

由于 Jekyll 是用 nohup 方式启动的,并且启动脚本就在博客的根目录下,所以日志默认就产生在博客下面了,好,从 jekyll 启动开始,就会有启动日志写入 nohup.out 文件,然后就会触发 –incremental 增量构建事件,构建之后又往 nohup.out 写日志,然后又触发,死循环了,所以即使你什么都不干,也能看到自动构建的一直再出发打印日志

jekyll exclude

只需要把 nohup.out 文件加入到 _config.yml 的 exclude 列表最后即可:

exclude: ["xxx", "changelog.md", "nohup.out"]

重启 jekyll 之后就可以了,完美解决构建速度问题!



blog comments powered by Disqus

Published

09 August 2017

Tags