帖子中的Jekyll内容阻止

时间:2015-05-07 21:21:11

标签: jekyll liquid yaml-front-matter

所以我搜索了高低的解决方案,但是找不到任何干净利落的方法。我想要做的是定义一个内容块,不仅在帖子本身,而且在帖子循环中使用该内容块。考虑一下像帖子的自定义内容类型。

我想做这样的事......

在我的test_post.md中:

---
layout: post
title: Test Post
---
This is the random post content

{% capture test %} This is a test capture {% endcapture %}

在我的post.html中我想做类似的事情:

---
layout: default
---
<article class="post">
{{ content }}
<p>{{test}}</p>
</article>

我知道我可以在前面做这件事,但这对我来说似乎很脏。我还发现了一个plugin这几乎可以满足我的需求,但它不允许在帖子页面之外访问这些内容块,这意味着我无法在主页的循环中显示自定义内容块。我对任何插件或建议持开放态度。谢谢!

TL; DR我想在帖子中创建可以在任何地方重复使用的内容块,包括主页上的循环。

1 个答案:

答案 0 :(得分:2)

您可以使用includes。只需创建一个类似_includes/test.html的文件:

This is the random post content

然后把它放在你想要的地方:

{% include test.html %}