gpt4 book ai didi

ruby - Jekyll front matter 输出计数

转载 作者:数据小太阳 更新时间:2023-10-29 08:58:00 26 4
gpt4 key购买 nike

我正在从事 jekyll 主题设计,我有 .yml 文件存储数据(文件名:games.yml),数据如下

---
- name: NFS
year: 2015
id: NFS15
link: http://www.ecample.com/
date: August 3-4, 2017
categories: Racing

etc

我正在尝试输出侧边栏中的类别以及每个类别中的计数。例如:

Racing (3)
Shooter (6)
Sports (5)
etc

我怎样才能做到这一点?

我的 HTML 输出代码:

      <a href="javascript:;" class="categories-list-item" cate="All">
All<span class="my-badge"> {{site.data.games | size}}</span>
</a>
{% for cat in site.data.games %}
<a href="javascript:;" class="categories-list-item" cate="{{ cat.categories}}">
{{ cat.categories }} <span class="my-badge">{{ cat.categories | size }}</span>
</a>
{% endfor %}

现在我得到了整个类别列表的结果,例如:

Racing
Racing
Racing
Shooter
Shooter
Shooter...

依此类推

最佳答案

您可以使用来自 Jekyll 的 group_by_exp 原生过滤器轻松实现此目的:

{% assign games = site.data.games | group_by_exp: "game", "game.categories" %}
{% for category in games %}
<a href="javascript:;" class="categories-list-item" cate="{{ category.name }}">
{{ category.name }} <span class="my-badge">{{ category.size }}</span>
</a>
{% endfor %}

关于ruby - Jekyll front matter 输出计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44362871/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com