Jekyll - page.categories 打印类别,类别之间没有空格

标签 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>

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

最佳答案

发生这种情况是因为 post.categories 是一个数组,而 Liquid 基本上只是#to_s'ing它。您可能想要 {{ post.categories |加入:“”}}

关于Jekyll - page.categories 打印类别,类别之间没有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20255211/

相关文章:

html - 标题中的前导 "/"破坏文件链接

javascript - 使用 KaTeX 时,为什么在头部放一个 &lt;script&gt;,在主体后放一个?

html - 无法在 github 页面上发布我的 Bootstrap 页面

Jekyll Github Action 停止工作,现在失败并显示错误消息 : "Cannot publish on branch master"

html - 在 Github 中,如何将 index.html 在我的托管网站中自动打开

javascript - Jekyll 在 JavaScript 中添加空字符

php - 将静态站点生成器与 php 集成

ruby - Jekyll 数组包含检查

reactjs - gh-pages 脚本无法将 .nojekyll 提交到 GitHub

javascript - 将 React Webpack 应用程序(不是使用 create-react-app 创建的)部署到 Github 页面