我正在使用Jekyll创建一个经常使用kramdown attribute list definitions的网站。然而,我现在唯一能够完成这项工作的方法是在每个页面中包含所有定义,例如。
{:def1: ...}
{:def2: ...}
{:def3: ...}
这对我来说真的很臭,因为如果我想改变定义,我需要在每一页都这样做。啊。
是否可以将这些定义放在每个页面中的位置?我尝试将它们放在布局中,但似乎Jekyll在布局中不会解析降价。
如果这不是解决问题的正确方法,我也会接受ALD的替代方案。
答案 0 :(得分:2)
如果要为帖子添加定义,还可以在_includes文件夹中创建一个.md文件,其定义如下:
*[def1]: ...
*[def2]: ...
然后,您可以使用{% include definitions.md %}
将此文件添加到每个帖子。
答案 1 :(得分:1)
它不应该在_layouts
文件夹中。尝试将其保留在 _includes 文件夹中,然后使用此标记{% include definitions.html %}