我有一个哲基尔网站,象这样filestructure:
▾ _includes/
post-entry.html
▾ _posts/
2012-11-25-first-post.markdown
index.markdown
在我index.markdown,我想包括一个post-entry.html
是这样的:
{% for post in site.posts %}
* {% include post-entry.html %}
{% endfor %}
但是,这似乎是在博客上的HTML代码段。 我怎样才能防止受保护的HTML?
您可以在任何降价文件,只要它有YAML头无论用液体标签。 例如,检查出index.md在给定的杰奇网站jekyllbootstrap模板 。
如果您链接到自己的实际index.markdown或你的资料库本身(例如,如果它是在github上),我们也许可以得到什么错误一个更好的主意。 你的榜样应该工作,虽然你可能需要使用HTML列表元素<li>
而不是降价*
。
问题是解析器观看HTML的代码块。 最好的办法是关闭代码块就像我问这个问题,
要解决使用替换标签:
{% capture includeGuts %}
{% include post-entry.html %}
{% endcapture %}
{{ includeGuts | replace: ' ', ''}}
使用{{ post.content }}
来代替。
下面是我在我的网站作为一个例子使用的代码:
{% for post in site.posts %}
<a href="{{ post.url }}">
<h2>{{ post.title }} — {{ post.date | date_to_string }}</h2>
</a>
{{ post.content }}
{% endfor %}
你不能。 降价文件只是文本文件,它的造型。 如果您想使用液体标签,你会在你的_layouts这样做
如果我猜的权利你希望你的索引页这个降价文件? 所以在{{内容}}标签后,default.html和布局,你可以再使用您想要使用的液体标签。 有没有必要降价文件的代码混合。