【发布时间】:2015-01-29 00:38:31
【问题描述】:
我在 Jekyll 的页面上使用标签,像这样:
---
title: Sample page
permalink: /sample/
tag: news
---
在我的主页上,我有不同的部分按标签聚合页面,如下所示:
{% assign counter = '0' %}
{% for page in site.pages %}
{% for tag in page.tags %}
{% if tag == "news" and counter < '3' %}
{% capture counter %}{{ counter | plus:'1' }}{% endcapture %}
<li><a href="{{ page.permalink | prepend: site.baseurl }}">{{page.title}}</a></li>
<div class="summary">{{page.summary}}</div>
{% endif %}
{% endfor %}
{% endfor %}
此循环将带有新闻标签的页面限制为 3 个,但我可能有 10 多个带有“新闻”标签的页面。我想在底部包含一个“查看全部”标签,以便用户可以看到与该标签匹配的所有页面的完整列表。
我意识到我可以手动创建一个页面并添加类似的代码,但没有限制获取所有页面。然而,这有点乏味。我宁愿让 Jekyll 默认自动生成标签存档。我觉得 Jekyll 有生成器的概念,但是不知道如何实现标签页生成器。
如何动态生成标签归档页面,而不需要在每个页面上创建和输入代码?
【问题讨论】:
标签: jekyll