【问题标题】:Why are my Jekyll defaults in config not working?为什么我的 Jekyll 默认配置不起作用?
【发布时间】:2015-05-29 05:35:39
【问题描述】:

我正在我的_config.yml 文件中设置默认值,但它们没有被拾取:

defaults:
  -
    scope:
      path: ""
      type: "posts"
    values:
      layout: "post"

我正在将它与我维护的另一个 Jekyll 站点进行比较,在该站点上,我的站点范围的 frontmatter 默认设置按预期工作。什么给了?

【问题讨论】:

    标签: ruby gem jekyll liquid yaml-front-matter


    【解决方案1】:

    你有没有试过在serve你的服务器之前运行jekyll clean?

    或者您可以手动删除_site 和.jekyll-cache 文件夹和.jekyll-metadata 文件。然后 Jekyll 将生成带有defaults 的站点。

    【讨论】:

      【解决方案2】:

      我发现运行bundle update(假设您使用Bundler)解决了这个问题。我不认为宝石那么旧,但看起来我升级了液体,我怀疑这是问题所在:

      Using liquid 2.6.2 (was 2.5.5)

      【讨论】:

      • 我不认为是这样。我似乎使用的是liquid 2.5.5,它按预期工作,设置非常相似。
      • 嗯。我不知道当时发生了什么。奇怪的。感谢您的参与。
      • 我刚刚遇到了同样的问题:我让“jekyll serve”在本地运行并不断重建。在我的情况下,只需停止它并从头开始重新运行“jekyll serve”就是解决方案:对于某些更改,似乎重新生成并不能完全捕获所有更改。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-19
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      • 2019-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多