我安装了jekyll并从cli运行它:
jekyll --server --auto
但是当我更改_config.yml
时,我无法看到我的更改已应用,每次都必须重新启动服务器。
每次更改_config.yml
时,我真的需要重新启动服务器吗?或者有一些解决方法?
答案 0 :(得分:6)
我相信你是对的;更改为_config.yml
始终需要重新启动服务器。
毕竟,_config.yml
提供了您可以在调用Jekyll时覆盖的选项。因此,如果在jekyll的命令行运行中调用一个选项来覆盖某些_config.yml
设置,然后编辑配置,则不清楚auto应该如何表现。哪个优先呢? _config.yml
或原始命令行参数?
答案 1 :(得分:1)
Jekyll的维护者Parker Moore确认_config.yml
的更改不会自动生成或由正在运行的,监视Jekyll服务器的服务器拾取。
不,我不知道为什么我们不能这样做:如果您更改
source
或destination
,就很有效,所以我们对这个建议说了?。如果您要使用自定义数据,请绝对使用_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
不相关,但我假设您在开发/创作模式下本地执行此操作...)