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

Jekyll - how to auto regenerate after menu.yaml changes?

当我使用 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) 然后再次完全 build/start 手表,以便在页面上更新菜单。

有更好的方法吗?我是否缺少某些配置?

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

"watch": "bundle exec jekyll serve", 就可以了。