Jekyll:页面没有从布局中解析自定义变量

时间:2017-11-06 12:05:57

标签: html jekyll liquid

我刚刚开始学习杰基尔,而且我遇到了一点速度障碍。

我的about:debugging文件夹中有2个布局,基本上如下所示: -

default.html中

_layout

hero.html

<html>
<head> <!-- Meta Tags etc --> </head>
<body>
    {{ content }}
</body>
</html>

我的索引页面扩展了英雄布局,如下所示: -

的index.html

---
layout: default
---
<section id="hero">
    <h3>{{ hero.descr }}</h3>
</section>
{{ content }}

布局工作正常,除了 hero.descr 变量外,网站应该显示。标题标签只是空的。

2 个答案:

答案 0 :(得分:1)

数据的流程是单向的。 default.html =&gt; hero.html =&gt; index.html

hero.html无法知道index.html

中定义的内容

但是,渲染方向相反(插入父级的{{ content }}变量。

index.html ==&gt; hero.html ==&gt; default.html

答案 1 :(得分:1)

在我看来,变量{{ hero.descr }}不存在。我认为它应该是{{ page.descr }}