【问题标题】:Auto regeneration is not working with _config.yml?自动重新生成不适用于 _config.yml?
【发布时间】:2012-12-28 19:49:37
【问题描述】:

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

jekyll --server --auto

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

真的每次更改_config.yml都需要重启服务器吗?或者有什么解决办法?

【问题讨论】:

    标签: jekyll


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          【解决方案4】:

          真的每次修改_config.yml都需要重启服务器吗? 或者有什么解决办法?

          有一些解决方法:

          1) 安装watchy

          npm i -D watchy
          

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

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-12-26
            • 1970-01-01
            • 2016-09-14
            • 2014-11-13
            • 1970-01-01
            • 2023-03-27
            • 2017-09-18
            • 2015-01-25
            相关资源
            最近更新 更多