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

Joe*_*ier 3 jekyll github-pages

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

<header class="page-header {% if page.imgclass %}{{ page.imgclass }} {% else %}{{ page.categories }} {% endif %}">
  <p>some stuff</p>
</header>
Run Code Online (Sandbox Code Playgroud)

问题是在运行jekyll build它之后输出的类别之间没有空格.类别cat1cat2jekyll将输出的位置:

<header class="page-header cat1cat2">
  <p>some stuff</p>
</header>
Run Code Online (Sandbox Code Playgroud)

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

小智 6

它正在发生,因为它post.categories是一个阵列,液体基本上就是#to_s它.你可能想要{{ post.categories | join: ' ' }}.