Jekyll 按类别对集合进行分组

Jekyll 按类别对集合进行分组,jekyll,liquid,Jekyll,Liquid,我的jekyll项目中有以下收藏: portfolio |- portrait |-- daniel.md |-- george.md |- nature |-- national-park.md |- food |-- lasagna.md |-- buritto.md |-- pizza.md 我想要的是呈现一个公文包页面,将我的公文包按类别分组[例如:肖像、自然和食物] 我只在一个平面上呈现了我的投资组合,如下所示: <ul> {% assign portfolio =

我的jekyll项目中有以下收藏:

portfolio
|- portrait
|-- daniel.md
|-- george.md
|- nature
|-- national-park.md
|- food
|-- lasagna.md
|-- buritto.md
|-- pizza.md
我想要的是呈现一个公文包页面,将我的公文包按类别分组[例如:肖像、自然和食物]

我只在一个平面上呈现了我的投资组合,如下所示:

<ul>
  {% assign portfolio = site.portfolio %}
  {% for entry in portfolio %}
  <li class="item">
    <h4 class="post-title">{{ entry.title }}</h4>
  </li>
  {% endfor %}
 </ul>
    {%assign portfolio=site.portfolio%} {portfolio%%中条目的百分比}
  • {{entry.title}
  • {%endfor%}

我找到了解决办法。我已经为每个降价文件在前面添加了类别名称:

---
category: portrait
---
然后,我把我的液体换成这样:

{% assign category = site.portfolio | group_by: 'category' %}
{% for item in category %}
  <!-- This is the category name -->
  <h2>{{item.name}}</h2>
  <ul>
    <!-- filter the categories, selecting only the current category in the loop -->
    {% assign portfolio = site.portfolio | where: 'category', item.name %} 
    {% for entry in portfolio %}
    <li class="item">
      <h4 class="post-title">{{ entry.title }}</h4>
    </li>
    {% endfor %}
  </ul>
{% endfor %}
{%assign category=site.portfolio|group_by:'category%}
{%类别中的项目为%}
{{item.name}
    {%assign portfolio=site.portfolio |其中:'category',item.name%} {portfolio%%中条目的百分比}
  • {{entry.title}
  • {%endfor%}
{%endfor%}
有没有其他方法不使用front matter,而是使用我收藏中文件夹的名称