【发布时间】:2012-12-28 19:49:37
【问题描述】:
我安装了 jekyll 并从 cli 运行它:
jekyll --server --auto
但是当我更改 _config.yml 时,我看不到我的更改已应用,我每次都必须重新启动服务器。
真的每次更改_config.yml都需要重启服务器吗?或者有什么解决办法?
【问题讨论】:
标签: jekyll
我安装了 jekyll 并从 cli 运行它:
jekyll --server --auto
但是当我更改 _config.yml 时,我看不到我的更改已应用,我每次都必须重新启动服务器。
真的每次更改_config.yml都需要重启服务器吗?或者有什么解决办法?
【问题讨论】:
标签: jekyll
我相信你是对的;更改为_config.yml 始终需要重新启动服务器。
毕竟,_config.yml 提供了您可以在调用 Jekyll 时覆盖的选项。因此,如果在 jekyll 的命令行运行中调用了覆盖某些_config.yml 设置的选项,然后编辑配置,则尚不清楚 auto 应该如何表现。那么哪个会优先呢? _config.yml 还是原来的命令行参数?
【讨论】:
如果您正在运行服务器,则无需重新启动它。一种(一点点)更快的方法是在编辑 _config.yml 文件后运行 jekyll build 或 bundle exec jekyll build。
【讨论】:
Jekyll 的维护者 Parker Moore 确认 _config.yml 的更改不会自动生成或被正在运行的、正在监视的 Jekyll 服务器拾取。
不,我记得为什么我们不能这样做:如果你更改
source或destination,你就会被淘汰,所以我们对这个建议说 ?。如果您使用自定义数据,请务必使用_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 不相关,但我假设您在本地以开发/创作模式执行此操作...)
【讨论】: