在整个Jekyll网站上提供kramdown的ALD

时间:2014-05-18 00:36:41

标签: jekyll kramdown

我正在使用Jekyll创建一个经常使用kramdown attribute list definitions的网站。然而,我现在唯一能够完成这项工作的方法是在每个页面中包含所有定义,例如。

{:def1: ...}
{:def2: ...}
{:def3: ...}

这对我来说真的很臭,因为如果我想改变定义,我需要在每一页都这样做。啊。

是否可以将这些定义放在每个页面中的位置?我尝试将它们放在布局中,但似乎Jekyll在布局中不会解析降价。

如果这不是解决问题的正确方法,我也会接受ALD的替代方案。

2 个答案:

答案 0 :(得分:2)

如果要为帖子添加定义,还可以在_includes文件夹中创建一个.md文件,其定义如下:

*[def1]: ...
*[def2]: ...

然后,您可以使用{% include definitions.md %}将此文件添加到每个帖子。

答案 1 :(得分:1)

它不应该在_layouts文件夹中。尝试将其保留在 _includes 文件夹中,然后使用此标记{% include definitions.html %}

将其包含在内