在过去的几个小时里,我一直在深入研究 stackoverflow 以及其他令人惊叹的 Jekyll 教程网站,但还没有找到解决这个特定问题的方法。=[
我没有使用 site.tags 或 site.categories,而是在“博客”类别下创建了自己的名为“子类别”的自定义标签。目标是尝试为每个人获得一个后期计数。我发现的教程完美地适用于类别和标签,而不是自定义前端问题。
我的一些子类别是这样写的:
[design]
[gaming]
[design, gaming]
我正在寻找一个将帖子计数增加 1 的代码,因为它意识到有一个包含子类别的帖子。由于我没有使用插件,因此子类别的完整列表实际上在数据 .yml 文件中单独列出(除了我的帖子的开头)。
这是我写这篇文章的许多可怜尝试之一:
<ul class="blog__sidebar__subcategories m-t-s">
{% for subcategory in site.data.subcategories %}
<a class="blog__sidebar__subcategories__item" href="{{ site.baseurl }}/blog/{{ subcategory.class }}">
<li>{{ subcategory.class }}
{% assign counter = '0' %}
{% assign subcat_data == site.data.subcategories %}
{% for post in site.categories.blog %}
{% if subcat_data == post.subcategories %}
{% capture counter %}{{ counter | plus: '1' }}{% endcapture %}
{% endif %}
{% endfor %}
({{ counter }})
</li>
</a>
{% endfor %}
</ul>
我发现的问题包括输出不断重复,或者将“设计、游戏”作为一个实体吐出。这会导致以下结果:
design | 6
gamingdesign | 6
gaming | 6
gaming | 6
这是我的 .yml 文件的外观(简单):
- class: design
- class: gaming
在尝试添加帖子计数之前我的代码(有效!):
<ul class="blog__sidebar__subcategories m-t-s">
{% for subcategory in site.data.subcategories %}
<a class="blog__sidebar__subcategories__item" href="{{ site.baseurl }}/blog/{{ subcategory.class }}">
<li>{{ subcategory.class }}</li>
</a>
{% endfor %}
</ul>
如果我不小心违反了 stackoverflow 的任何社交礼仪,请告诉我。第一次发帖!谢谢你一百万。