gpt4 book ai didi

ruby - 迭代 Jekyll 中的子类别

转载 作者:太空宇宙 更新时间:2023-11-03 16:51:50 25 4
gpt4 key购买 nike

在 Jekyll 中,一个帖子可以有多个类别。例如,意大利面条的食谱可能有类别 dinnerfood。是否有可能——没有插件——迭代一个类别(食物)的其他类别(不同的晚餐时间)?例如,我想为类别 food 生成以下页面:

Dinner:
* Spaguetti
* Meatloaf

Breakfast
* Cheerios
* Oatmeal

Lunch
* BLT

最佳答案

就像很多 Jekyll 的工作一样,答案是以比您认为应该的方式更多地循环内容 :)

只需遍历整个网站的所有类别或标签或其他任何内容,并使用 if 标签来避免输出本文没有的标签。

然后在循环体内,循环遍历您网站上的每个帖子,再次使用 if 标签以避免输出没有类别的帖子。

这里有一些代码可以为标签做这件事,我想如果你用 categories 替换 tags 它会一样工作。我已经从我自己的网站上对其进行了轻微修改,如果有一两个错字,我们深表歉意:

{% for topic in site.tags | sort_by:topic order:ascending %}
{% if topic == whatever_topic_you_have %}
<section class="topic">
<h1><a name="{{ topic }}">{{ topic }}</a></h1>
{% for item in site.posts %}
{% if item.tags contains topic %}
...show your post/item here...
{% endif %}
{% endfor %}
</section>
{% endif %}
{% endfor %}

关于ruby - 迭代 Jekyll 中的子类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19614301/

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