【发布时间】:2025-12-21 09:00:06
【问题描述】:
我想显示某个类别的帖子。例如,转到 url http://example.com/posts/programming 将列出所有以“编程”为类别的帖子。
我的一般博客索引如下所示
{% for post in site.posts %}
<div class="post-box">
<div class="post-title">
<a href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a>
</div>
<span class="post-date">{{ post.date | date: "%b %-d, %Y" }}</span>
<p class="post-excerpt">{{ post.excerpt }}</p>
<div>
{% for category in post.categories %}
<a href="#">#{{ category }}</a>
{% endfor %}
</div>
</div>
{% endfor %}
如果 Jekyll 没有自动为每个类别提供特定的 url,我将不得不根据给定的 url 动态更改可用的帖子。我当然可以为每个类别创建一个目录,然后在其中创建index.html,但必须有更好的方法。
如果有一种方法可以使用 javascript 将{% for post in site.posts %} 部分动态更改为{% for post in posts in some_category %},那将是完美的。任何帮助都会很棒。
【问题讨论】:
标签: javascript jekyll