自动重新生效不适用于_config.yml?

时间:2013-01-14 19:42:48

标签: jekyll

我安装了jekyll并从cli运行它:

jekyll --server --auto

但是当我更改_config.yml时,我无法看到我的更改已应用,每次都必须重新启动服务器。

每次更改_config.yml时,我真的需要重新启动服务器吗?或者有一些解决方法?

4 个答案:

答案 0 :(得分:6)

我相信你是对的;更改为_config.yml始终需要重新启动服务器。

毕竟,_config.yml提供了您可以在调用Jekyll时覆盖的选项。因此,如果在jekyll的命令行运行中调用一个选项来覆盖某些_config.yml设置,然后编辑配置,则不清楚auto应该如何表现。哪个优先呢? _config.yml或原始命令行参数?

答案 1 :(得分:1)

Jekyll的维护者Parker Moore确认_config.yml的更改不会自动生成或由正在运行的,监视Jekyll服务器的服务器拾取。

不,我不知道为什么我们不能这样做:如果您更改sourcedestination,就很有效,所以我们对这个建议说了?。如果您要使用自定义数据,请绝对使用_data。否则,快速^C并重新启动应为?

https://github.com/jekyll/jekyll/issues/2302#issuecomment-43160557

答案 2 :(得分:0)

如果您正在运行服务器,则无需重新启动它。一个(稍微)更快捷的方法是在编辑jekyll build文件后运行bundle exec jekyll build_config.yml

答案 3 :(得分:0)

  

每次更改_config.yml时,我真的需要重新启动服务器吗?   或者有一些解决方法?

有一些解决方法:

1)安装watchy

npm i -D watchy

2)重新启动配置更改(例如,作为package.json脚本)

"scripts": {
  "restart": "watchy -w _config.yml -- bundle exec jekyll serve --drafts --watch",

--drafts不相关,但我假设您在开发/创作模式下本地执行此操作...)