【发布时间】:2015-08-03 11:50:18
【问题描述】:
我想创建一个 Jekyll 站点,其中根文件夹中的根页面/index.html 仅包含标签/类别列表(假设现在两者都相同)。我希望每个标签/类别都链接到一个 tag_page,它具有标签和与每个标签关联的帖子。现在,我将它作为我的根 index.html:
{% capture tags %}
{% for tag in site.tags %}
{{ tag[0] }}
{% endfor %}
{% endcapture %}
{% assign sortedtags = tags | split:' ' | sort %}
{% for tag in sortedtags %}
<h3 id="{{ tag }}">{{ tag }}</h3>
<ul>
{% for post in site.tags[tag] %}
<li><a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
</ul>
{% endfor %}
列出主页上每个标签的标签和帖子。
相反,我想要这样:
{% capture tags %}
{% for tag in site.tags %}
{{ tag[0] }}
{% endfor %}
{% endcapture %}
{% assign sortedtags = tags | split:' ' | sort %}
{% for tag in sortedtags %}
<a href="{{ tag.url }}">{{ tag }}</a>
{% endfor %}
但是 tag.url 现在不起作用。我希望每个 tag.url 都将我带到以下页面,其中列出了标签名称和每个标签的帖子。我该怎么做?
这是我的 _layouts 文件夹中的 tag_page 布局。我希望当有人点击 index.html 文件中的标签时加载它。
---
layout: default
---
<h1>{{ page.tag }}</h1>
<ul>
{% for post in site.tags[page.tag] %}
<li>
{{ post.date | date: "%B %d, %Y" }}: <a href="{{ post.url }}">{{ post.title }}</a>
</li>
{% endfor %}
</ul>
【问题讨论】:
标签: jekyll