如何包括杰基尔减价文件内的HTML文件?(How to include a HTML file in

2019-08-03 04:35发布

我有一个哲基尔网站,象这样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?

Answer 1:

您可以在任何降价文件,只要它有YAML头无论用液体标签。 例如,检查出index.md在给定的杰奇网站jekyllbootstrap模板 。

如果您链接到自己的实际index.markdown或你的资料库本身(例如,如果它是在github上),我们也许可以得到什么错误一个更好的主意。 你的榜样应该工作,虽然你可能需要使用HTML列表元素<li>而不是降价*



Answer 2:

问题是解析器观看HTML的代码块。 最好的办法是关闭代码块就像我问这个问题,

要解决使用替换标签:

{% capture includeGuts %}
{% include post-entry.html %} 
{% endcapture %}
{{ includeGuts | replace: '    ', ''}}


Answer 3:

使用{{ post.content }}来代替。

下面是我在我的网站作为一个例子使用的代码:

{% for post in site.posts %}
    <a href="{{ post.url }}">
        <h2>{{ post.title }} &mdash; {{ post.date | date_to_string }}</h2>
    </a>
    {{ post.content }}
{% endfor %}


Answer 4:

你不能。 降价文件只是文本文件,它的造型。 如果您想使用液体标签,你会在你的_layouts这样做

如果我猜的权利你希望你的索引页这个降价文件? 所以在{{内容}}标签后,default.html和布局,你可以再使用您想要使用的液体标签。 有没有必要降价文件的代码混合。



文章来源: How to include a HTML file inside a markdown file in jekyll?