将jekyll帖子限制为指定的文件夹

时间:2016-07-19 05:26:49

标签: jekyll categories

我正在使用Jekyll建立一个网站,

我想要一些像

这样的文件夹结构
root
   - _posts
       Kinds of MD files
   Index.html
   - v1.0
       - _posts
           Kinds of MD files
       Index.html

我想构建一个网站,像http://host/root/这样的网址指向当前版本文档,像http://host/root/v1.0这样的网址指向版本1.0文档。

在index.html中,我使用如下代码,

  {% assign sortedCategories = site.categories | sort %}
  {% for category in sortedCategories %}
  <h1 class="post-title" id="{{ category[1] | replace:' ','-' | replace:'.','' }}">{{ category[1] | join: "/" | upcase }}</h1>
  <ul class="post-list">
    {% for posts in category %}
    {% for post in posts reversed %}
    {% if post.title != null%}
    <li>
      <h2 class="post-title" id="{{ post.id | remove_first:'/'}}">{{ post.title }}</h2>
      <article class="post-content">
        {{ post.content }}
      </article>
    </li>
    {% endif %}
    {% endfor %}
    {% endfor %}
  </ul>
  {% endfor %}

我遇到的问题是,

  1. 由于两个_post文件夹都有相似的帖子和类别,因此在http://host/root/中,每个帖子都会显示两次。

  2. 在网址http://host/root/中,它有一个附加类别,其中包含所有帖子(在文件夹_posts和v1.0 /帖子中)

  3. 网址http://host/root/v1.0

  4. 的相同问题

    我想知道如何限制site.categories只搜索指定的文件夹?或者还有其他一些建议吗?

    感谢

2 个答案:

答案 0 :(得分:1)

posts不能限于特定文件夹,因为它是网站范围的。您可以创建自定义collection。假设你有v1,v2和root(指向v2)。您可以为v2和root使用相同的集合名称。

答案 1 :(得分:1)

如@ganesshkumar所述,请使用jekyll集合