【问题标题】:jekyll front matter variable don't workjekyll front matter 变量不起作用
【发布时间】:2021-07-30 01:07:02
【问题描述】:

我开始使用 jekyll,但是在尝试自定义变量时它不起作用。 我的代码

---
layout: default
hello: "teste liquid"
---

  <h1>{{ page.hello }}</h1>

但这不起作用,它不会在 html 中打印任何内容,它会留空

我需要在 jekyll 上做任何额外的配置吗?

【问题讨论】:

  • “它不起作用”不是问题描述。发生了什么?为什么那么糟糕?
  • 它不会在 html 中打印任何内容,它会留空
  • 你有代码库吗?
  • 请检查 Jekyll 输出是否有错误。你可能有一个错误。这段代码没问题。
  • 我通过将 index.md 转换为 index.html 并在 index.html 中创建变量来解决问题

标签: jekyll


【解决方案1】:

我写这篇文章是因为我遇到了同样的问题,我花了半天时间试图弄清楚是什么原因造成的。

当我安装了 jekyll 并创建了一个新站点时,默认情况下我得到了以下文件:index.markdown,其中包含一个空的前端内容(两行,每行三个破折号)。 我还按照 Jekyll 教程的建议创建了一个 index.html 文件。

显然,如果您同时拥有这两个文件并且您尝试将前端内容添加到 HTML 文件中,那么整个站点就会中断,并且会显示默认的 jekyll 页面而不是 index.html 页面。 解决方案是删除或重命名 index.markdown 文件,使 HTML 文件成为唯一的索引。 请注意,如果您不向 HTML 页面添加前端内容,则 HTML 页面将正常显示(但当然,液体标签 {{ }} 不起作用)

希望对您有所帮助。 感谢 virginiacrz 指出这个解决方案。

【讨论】:

    【解决方案2】:

    我遇到了这个问题。在我的 index.md 的 frontmatter 中切换评论“#”标签后,有一个 额外的空格

    ---
    #title: index
     title: index2
    ----
    

    我通过删除空格来修复它:

    ---
    #title: index
    title: index2
    ----
    

    【讨论】:

      猜你喜欢
      • 2019-01-27
      • 2015-11-23
      • 2015-08-17
      • 2012-04-30
      • 2019-03-13
      • 2017-06-19
      • 1970-01-01
      • 2014-10-23
      • 2015-05-12
      相关资源
      最近更新 更多