Jekyll 如何创建每个类别的链接

Jekyll 如何创建每个类别的链接,jekyll,Jekyll,我试图创建一个显示所有类别的导航栏,然后单击每个类别,它将链接到该类别中的所有帖子 我在下面尝试过,它显示所有类别,但不作为链接 {% for category in site.categories %} <div class= "categories-title"><a name="{{ category | first }}">{{ category | first }}</a></div> {% endfor %} 有人能给

我试图创建一个显示所有类别的导航栏,然后单击每个类别,它将链接到该类别中的所有帖子

我在下面尝试过,它显示所有类别,但不作为链接

{% for category in site.categories %}
   <div class= "categories-title"><a name="{{ category | first }}">{{ category | first   }}</a></div>   
{% endfor %}
有人能给我一些建议如何最好地做到这一点吗

非常感谢。
Jing

Jekyll默认情况下不会像类别页面那样自动呈现归档页面。你必须自己创建分类页面或使用类似的插件。但我想,如果您将GitHub页面与Jekyll一起使用,这将不起作用。

还有另一种解决方案可以在GitHub页面上工作:
包含所有类别的所有帖子的单个页面

我在这里回答了一个类似的问题,我展示了如何做到这一点:

在我的回答中,我使用标签而不是类别,但据我所知,两者的工作方式完全相同。
(因此,您只需将我的代码替换为
site.categories

为每个标记生成的HTML如下所示:

  <h3 id="jekyll">jekyll</h3>
  <ul>
    <li>
      <a href="/blah/">Newest Jekyll post</a>
    </li>
    <li>
      <a href="/foo/">Older Jekyll post</a>
    </li>
  </ul>
……为此:

<a href="/tags/#{{ category | first }}">
对于每个类别,生成的HTML将具有如下链接:

<div class="categories-title"><a href="/tags/#jekyll">jekyll</a></div> 


编辑:

你在评论中写道:

我看到你在一页上有所有贴子的标签。我已经创建了一个类别页面,我想使用此页面作为模板。单击导航栏中的每个类别时,我希望它链接到自己的页面

与此同时,我写了一篇关于在没有插件的情况下构建单独的分类页面的博文:

嗨,克里斯蒂安,非常感谢你的帮助。我看到你在一页上有所有贴子的标签。我已经创建了一个类别页面,我想使用此页面作为模板。单击导航栏中的每个类别时,我希望它链接到自己的页面。我会尝试修改你的代码,希望它能正常工作。再次感谢:)您可以使用插件生成多个类别页面(例如),但这在GitHub页面上不起作用。如果你因为任何原因不能使用插件,你还有两个选择:a)我的解决方案或b)创建所有分类页面作为单独的页面由handHi Christian创建,我使用了你提到的插件,它成功了。谢谢。现在我遇到了一些麻烦。我想建立一个多语言的网站(英语和cn)。我将帖子移动到单独的文件夹中,例如CN/_帖子和EN/_帖子。然后就搞砸了。现在我正在尝试使用jekyll多语言插件,希望它可以工作。如果你有更多关于这个的建议,请告诉我。
<a href="/tags/#{{ category | first }}">
{% for category in site.categories %}
    <div class="categories-title"><a href="/tags/#{{ category | first }}">{{ category | first }}</a></div>   
{% endfor %}
<div class="categories-title"><a href="/tags/#jekyll">jekyll</a></div>