我想显示来自特定类别的帖子.例如,转到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不会自动为每个类别提供特定的网址,那么我将不得不根据给定的网址动态更改可用的帖子.我当然可以为每个类别创建一个目录,然后在其中创建index.html,但是必须有更好的方法.
如果有一种方法可以使用JavaScript将{site.posts%}中的帖子部分动态更改为{%some_category%}中的帖子中的帖子%,那将是完美的.任何帮助都会很棒.
解决方法:
I can of course create a directory dedicated to each category and then make index.html inside it, but there must be a better way.
这是一种很好的方法,根本不需要太多工作,并且可以在gh页上完美地工作.这正是我在自己的网站上所做的事情,因为我希望将.md帖子按类别保留在目录结构中,所以我只需要:
/blog/
/_posts/20015-01-01-my-awesome-post.md
index.html
/labs/
/_posts/20015-01-01-my-technical-post.md
index.html
我发现对于维护而言,最好不要在_posts /中全部包含1001个帖子,而且我得到了我想要的漂亮的永久链接结构,而无需在每个帖子的前题中输入类别.