当我与Jekyll一起开发时,这是我的观察任务:
"watch": "bundle exec jekyll serve --incremental --config _config.yml",
适用于普通页面编辑。但是,如果我更改了_data/menu.yaml
这样的菜单条目,那么技术上所有页面都需要重新生成。 (因为所有菜单都包含...),但只有少数文件被重新生成(我甚至根据规则不知道......)。
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.
Regenerating: 1 file(s) changed at 2017-12-21 10:46:54
Filename | Count | Bytes | …
---------------------------------------------+-------+-------+-…
feed.xml | 1 | 2.54K | …
sitemap.xml | 1 | 2.80K | …
css/main.sass | 1 | 0.38K | …
_posts/2017-07-07-a-fancy-July-post.md/ | 1 | 0.16K | …
_posts/2017-11-15-last-week-today.md/ | 1 | 0.00K | …
_posts/2017-10-20-late-October-is-here.md/ | 1 | 0.00K | …
...done in 2.074543555 seconds.
因此,我必须一直停下来,清理(rm -rf _site
),然后再次完全构建/启动手表,在页面上有一个更新的菜单。
有更好的方法吗?我错过了一些配置吗?
答案 0 :(得分:1)
--incremental
是一个实验性(未完成)功能。从您的任务中删除它,以及设置为默认值的--config
,因此无用。
"watch": "bundle exec jekyll serve",
可以解决问题。