Jekyll - menu.yaml更改后如何自动重新生成?

时间:2017-12-21 09:59:46

标签: yaml jekyll reload

当我与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),然后再次完全构建/启动手表,在页面上有一个更新的菜单。

有更好的方法吗?我错过了一些配置吗?

1 个答案:

答案 0 :(得分:1)

--incremental是一个实验性(未完成)功能。从您的任务中删除它,以及设置为默认值的--config,因此无用。

"watch": "bundle exec jekyll serve",可以解决问题。