jekyll前面的物质变量不起作用

时间:2018-04-17 13:09:16

标签: jekyll

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

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

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

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

我是否需要在jekyll上进行任何其他配置?

2 个答案:

答案 0 :(得分:1)

我之所以写这封信,是因为我遇到了同样的问题,我半天都在试图找出造成问题的原因。

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

显然,如果您同时拥有这两个文件,并且尝试将前置内容添加到HTML文件中,则整个站点将中断,并显示默认的jekyll页面,而不是index.html页面。 解决方案是删除或重命名index.markdown文件,以便HTML文件是唯一的索引。 请注意,如果您没有在HTML页面上添加前置内容,则HTML页面会正常显示(但是,液体标记{{}}无效)

希望获得帮助。 感谢virginiarcrz指出了该解决方案。

答案 1 :(得分:0)

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

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

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

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