javascript-Jekyll博客在某个类别下显示帖子

我想显示来自特定类别的帖子.例如,转到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个帖子,而且我得到了我想要的漂亮的永久链接结构,而无需在每个帖子的前题中输入类别.

上一篇:uniApp 监听globalData


下一篇:jekyll搭建个人博客2