jekyll + liquid中的if语句创建代码块,而不是意图的html标签

时间:2019-03-20 16:29:03

标签: jekyll liquid

嘿,我在Jekyll的每个循环中都有一个循环,每次递增都会增加一个变量phdCount的计数,我这样做是这样的:{% assign phdCount = phdCount | plus:1 %}。当phdCount == 3为true时,我不会关闭boostrap行并开始新的操作,我会尝试这样做:

{% if phdCount == 3 %}
    </div>
    <div class="row">
{% endif %}

应该在HTML中给我关闭和打开div标签的信息。但是,我得到的是HTML中包含标签的代码块,如下所示: enter image description here

我没有在/lib中添加任何自定义的gem或任何东西。关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:2)

由于缩进/间距,页面正在使用代码块进行渲染。

{% if phdCount == 3 %}
    </div>
    <div class="row">
{% endif %}

应该是

{% if phdCount == 3 %}
</div>
<div class="row">
{% endif %}

这将删除代码块。但是,页面认为可能存在一个代码块,而不仅仅是将其严格地视为HTML代码,这意味着该页面可能还有其他问题。如果您在一个.md文件中尝试混合HTML,那么这可能就是代码块的来源。如果您使用的是.html文件,则可能是其他问题。

您能显示{% if %}块周围的代码吗?