我安装了 jekyll 并从 cli 运行它:
jekyll --server --auto
但是当我更改时_config.yml
,我看不到我的更改已应用,我每次都必须重新启动服务器。
每次更改时我真的需要重新启动服务器_config.yml
吗?还是有一些解决方法?
我安装了 jekyll 并从 cli 运行它:
jekyll --server --auto
但是当我更改时_config.yml
,我看不到我的更改已应用,我每次都必须重新启动服务器。
每次更改时我真的需要重新启动服务器_config.yml
吗?还是有一些解决方法?
我相信你是对的;更改为_config.yml
始终需要重新启动服务器。
毕竟,_config.yml
提供了可以在调用 Jekyll 时覆盖的选项。因此,如果在 jekyll 的命令行运行中调用覆盖某些_config.yml
设置的选项,然后编辑配置,则尚不清楚 auto 应该如何表现。那么哪个会优先呢?或_config.yml
原始命令行参数?
如果服务器正在运行,则无需重新启动它。一种(一点点)更快的方法是运行jekyll build
或bundle exec jekyll build
在编辑_config.yml
文件之后。
Jekyll 的维护者 Parker Moore 确认_config.yml
更改不会自动生成或被正在运行的 Jekyll 服务器拾取。
不,我记得为什么我们不能这样做:如果你改变
source
ordestination
,你就会被淘汰,所以我们对这个建议说。_data
如果您使用自定义数据,请务必使用。否则,^C
应该快速重启https://github.com/jekyll/jekyll/issues/2302#issuecomment-43160557
每次更改_config.yml时,我真的需要重新启动服务器吗?还是有一些解决方法?
有一些解决方法:
1) 安装watchy。
npm i -D watchy
2)在配置更改时重新启动(例如作为package.json
脚本)
"scripts": {
"restart": "watchy -w _config.yml -- bundle exec jekyll serve --drafts --watch",
(--drafts
不相关,但我假设您在开发/创作模式下在本地执行此操作......)