我正在尝试使用Jekyll重新构建一个博客,并且我遇到了一个简单的任务。
假设我有以下一组模板:
default.html:
{{ head }}
{{ content }}
frontpage.html:
---
layout: default
---
{% capture head %}
Frontpage
{% end %}
{{ content }}
index.html:
---
layout: frontpage
---
Other stuff
我本以为{% capture head %}
可以传递一个变量到布局中。但是似乎只有来自“Front Matter”的变量才会被传递成page.variable_name
。
在Jekyll中,有没有一种方法可以将使用capture
的变量传递给布局?
我猜我可以为frontpage
和normal_page
制作两个不同的布局,用这些布局替换布局中的整个{{head}}{{content}}
块。但那就是两倍的html代码,所以如果可能的话,我宁愿使用capture
解决问题。
capture
来提供可由任何页面使用的sidebar
区域。非常不幸的是,不支持这个功能会让组合多元素markdown页面变得非常麻烦。 - Eric Drechsel