如何使用该布局在帖子中使用布局中包含的变量?

时间:2016-06-10 20:49:19

标签: jekyll

考虑指定文件中的以下三个片段:

<!-- _includes/my_var.html -->
{% assign my_var = 'foo' %}

<!-- _layouts/default.html -->
{% include my_var.html %}
...

和帖子:

---
layout: default
---
I'd like to reference {{my_var}}

最后一个看起来没有看到包含文件中定义的变量。我将nil作为my_var的值。我错误地认为它应该在范围内吗?如果是这样,那么另一种方法是什么呢?

2 个答案:

答案 0 :(得分:1)

你也可以用frontmatter做到这一点。

---
layout: default
myvar: foo
---
I'd like to reference {{page.myvar}} OR
I'd like to reference {{post.myvar}}

答案 1 :(得分:1)

您无法从页面或帖子中获取布局变量。

但是,由于它看起来像一个配置变量,您可以在 _config.yml 中设置它,并使用site.my_var从任何地方访问它。