【问题标题】:Can I use Front Matter in Jekyll Liquid Filters?我可以在 Jekyll 液体过滤器中使用 Front Matter 吗?
【发布时间】:2019-09-12 16:01:50
【问题描述】:

我正在尝试创建一个相关的帖子部分。我以前使用循环和条件来实现这一点,但我想要一种更有效、更简洁的方法。我使用包含变量来获得类似的结果,但无论出于何种原因,如果我尝试使用帖子的前端问题,我会得到一个空结果。示例:

---
categories:
- Featured
---

{% assign featured-posts = site.posts | where: "categories", page.categories %} 

【问题讨论】:

    标签: jekyll liquid


    【解决方案1】:
    {% assign featured-posts = site.posts | where: "categories", page.categories %}
    

    where 过滤器在stringarray 中查找string。 这里page.categories 是一个array,可以在array 中查找。这将返回一个空数组。

    我获得至少一个常见类别的相关帖子的最短途径。

    {% assign related-posts = "" | split: "" %}
    {% for c in page.categories %}
      {% assign related-posts = related-posts | concat: site.categories[c] | uniq %}
    {% endfor %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-04
      • 1970-01-01
      • 2014-04-18
      • 2015-07-08
      • 2018-06-25
      • 2019-01-27
      • 1970-01-01
      • 2015-11-23
      相关资源
      最近更新 更多