Html Jekyll:页面未从布局分析自定义变量

Html Jekyll:页面未从布局分析自定义变量,html,jekyll,liquid,Html,Jekyll,Liquid,我刚开始学习杰基尔,我遇到了一个小减速器 我的\u layout文件夹中有两个布局,基本上如下所示:- default.html <html> <head> <!-- Meta Tags etc --> </head> <body> {{ content }} </body> </html> --- layout: default --- <section id="hero"> &l

我刚开始学习杰基尔,我遇到了一个小减速器

我的
\u layout
文件夹中有两个布局,基本上如下所示:-

default.html

<html>
<head> <!-- Meta Tags etc --> </head>
<body>
    {{ content }}
</body>
</html>
---
layout: default
---
<section id="hero">
    <h3>{{ hero.descr }}</h3>
</section>
{{ content }}
---
layout: hero
descr: Hello there.
---

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

数据流是单向的。
default.html
=>
hero.html
=>
index.html

hero.html
将不知道
index.html

但是,呈现方向相反(插入父对象的
{{content}}
变量)


index.html
==>
hero.html
=>
default.html

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

不是反过来吗?hero.html只是一个带有占位符变量的布局,占位符变量由index.html页面的前面内容填充。在这种情况下,几乎是正确的..占位符变量是
{content}
。其他一切都是从父母那里继承来的啊,我明白了,这更有意义。谢谢你。谢谢你的回答。在阅读了你和ashmaroli的回答后,我回到了文档中,仔细研究了它们,意识到我对Jekyll变量和布局如何工作的基本理解是错误的。可能我应该熟悉首先用Liquid对我自己进行初始化。无论如何,是的,你完全正确,{{page.descr}}是为页面声明自定义变量的正确方法。:)