7

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

jekyll --server --auto

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

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

4

4 回答 4

10

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

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

于 2013-01-14T19:53:23.217 回答
1

如果服务器正在运行,则无需重新启动它。一种(一点点)更快的方法是运行jekyll buildbundle exec jekyll build在编辑_config.yml文件之后。

于 2014-12-31T04:51:07.330 回答
1

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

不,我记得为什么我们不能这样做:如果你改变sourceor destination,你就会被淘汰,所以我们对这个建议说。_data如果您使用自定义数据,请务必使用。否则,^C应该快速重启

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

于 2020-04-08T08:16:32.433 回答
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不相关,但我假设您在开发/创作模式下在本地执行此操作......)

于 2017-11-16T12:51:19.250 回答