Jekyll-如何在menu.yaml更改后自动重新生成?
当我与Jekyll一起开发时,这是我的手表任务:Jekyll-如何在menu.yaml更改后自动重新生成?,yaml,jekyll,reload,Yaml,Jekyll,Reload,当我与Jekyll一起开发时,这是我的手表任务: "watch": "bundle exec jekyll serve --incremental --config _config.yml", 这对正常的页面编辑很好。但是,如果我在诸如\u data/menu.yaml之类的内容中更改菜单项,则需要重新生成所有的页面。(因为所有文件都包含该菜单…),但只有少数文件被重新生成(我甚至不知道根据什么规则…) 因此,我必须停下来,清理(rm-rf\u站点),然后再次完全构建/启动手表,以便在页面上有
"watch": "bundle exec jekyll serve --incremental --config _config.yml",
这对正常的页面编辑很好。但是,如果我在诸如\u data/menu.yaml
之类的内容中更改菜单项,则需要重新生成所有的页面。(因为所有文件都包含该菜单…),但只有少数文件被重新生成(我甚至不知道根据什么规则…)
因此,我必须停下来,清理(rm-rf\u站点
),然后再次完全构建/启动手表,以便在页面上有一个更新的菜单
有更好的方法吗?我缺少一些配置吗?——增量的
是一个实验性的(未完成的)功能。从任务中删除它,以及设置为默认值的--config
,这样就没用了
“观察”:“bundle exec jekyll-serve”
会起作用。试试jekyll-serve——强制_polling@marcanuy——在常规文件监视的资源不足时强制轮询。这不是这里麻烦的原因。总文件数相当少。(我在不同的场合,当不同的工具用完时,对这种错误进行了分类…)症状也会有所不同(“监视未触发”,而不是“忽略依赖项”)。一种更轻微的“精简”方法是坚持使用--增量
和触摸引用yaml文件的文件,例如,touch\u includes/header.html
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.