Jekyll - page.categories打印它们之间没有空格的类别

时间:2013-11-27 23:36:02

标签: jekyll github-pages

我正在使用以下代码将类添加到与帖子类别对应的页眉中,或者使用一个名为imgclass的自定义变量,我用它来设置某些帖子上的自定义标题图像:

<header class="page-header {% if page.imgclass %}{{ page.imgclass }} {% else %}{{ page.categories }} {% endif %}">
  <p>some stuff</p>
</header>

问题是,在运行jekyll build之后,它输出的类别之间没有空格。如果类别为cat1cat2,则jekyll将输出:

<header class="page-header cat1cat2">
  <p>some stuff</p>
</header>

为什么会发生这种情况?如何解决?

1 个答案:

答案 0 :(得分:6)

这种情况正在发生,因为post.categories是一个数组,液体基本上只是#to_s。您可能需要{{ post.categories | join: ' ' }}