在Jekyll中,如何为页面创建标记存档?

时间:2015-01-29 00:38:32

标签: jekyll

我在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多个页面标记为&#34; news。&#34;我想要包含一个&#34;查看全部&#34;标签位于底部,以便用户可以查看与该标记匹配的所有页面的完整列表。

我意识到我可以手动创建一个页面并添加类似的代码但没有限制来获取所有页面。然而,这有点乏味。我宁愿让Jekyll默认自动生成一个标签存档。我认为Jekyll有一个生成器的概念,但我不确定如何实现标签页生成器。

如何在不在每个页面上创建和输入代码的情况下动态生成标记归档页面?

2 个答案:

答案 0 :(得分:2)

查看jekyll-archives插件。我刚刚发现了这一点,并能够生成类别和标签页面。它确实增加了我拥有的类别和标签数量的编译时间因素,但它完成了我需要它做的事情。 https://github.com/jekyll/jekyll-archives

答案 1 :(得分:2)

实际上你不需要一个插件来做到这一点。看看这个:http://codinfox.github.io/dev/2015/03/06/use-tags-and-categories-in-your-jekyll-based-github-pages/