【问题标题】:In Jekyll, how can I create a tag archive for pages?在 Jekyll 中,如何为页面创建标签存档?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 2012-02-20
        • 1970-01-01
        • 2015-02-28
        • 1970-01-01
        • 2022-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-02
        相关资源
        最近更新 更多