Jekyll 如何在Liquid中将变量从页面传递到布局?

Jekyll 如何在Liquid中将变量从页面传递到布局?,jekyll,liquid,liquid-layout,Jekyll,Liquid,Liquid Layout,假设我有三个类别,分别是食品、水果和牛奶,每个类别都包含特定的帖子 导航栏显示3个链接到3个页面,根据类别类型列出所有帖子。例如,如果我单击链接食品,它会将我重定向到只显示食品类别文章的页面 我正在考虑创建一个名为category.html的布局,它在食品、水果和牛奶之间共享。唯一的区别是我想退出的帖子类型 调用布局时,是否有方法从页面传递信息? 例如,在Foodcategory页面中,我将调用category.html布局,但也会传递一个变量(例如type='Food'),并且在布局中我将设置

假设我有三个类别,分别是
食品
水果
牛奶
,每个类别都包含特定的帖子

导航栏显示3个链接到3个页面,根据类别类型列出所有帖子。例如,如果我单击链接
食品
,它会将我重定向到只显示食品类别文章的页面

我正在考虑创建一个名为
category.html
的布局,它在
食品
水果
牛奶
之间共享。唯一的区别是我想退出的帖子类型

调用布局时,是否有方法从页面传递信息?

例如,在
Food
category页面中,我将调用
category.html
布局,但也会传递一个变量(例如
type='Food'
),并且在布局中我将设置一个条件检查,以仅提取与变量
type
匹配的帖子


有人能给我一些建议吗?

在页面的YAML frontmatter中声明变量,如下所示:

---
type: Food
---
然后,您可以通过页面的属性在布局中访问它:

{{ page.type }}

如果你有一个类别列表,点击其中一个,那么应该会显示一个为特定类别分页的帖子列表?特别是如果你没有一个静态的类别列表,而是一个动态的(这意味着它是从帖子中抓取的,而不是配置)