Jekyll 按类别对集合进行分组
我的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 =
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,而是使用我收藏中文件夹的名称