2016-07-19 52 views
0

我使用傑基爾建立一個網站,限制傑基爾帖子到指定的文件夾

我想有一些文件夾結構類似

root 
    - _posts 
     Kinds of MD files 
    Index.html 
    - v1.0 
     - _posts 
      Kinds of MD files 
     Index.html 

我想建立一個網站,像http://host/root/網址指向當前版本的文檔,URL如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. 由於這兩個文件夾彥博也有類似的職位和類別,在http://host/root/,每個帖子都顯示兩次。

  2. 在URL http://host/root/,它包含了所有職位的其他類別(在這兩個文件夾_posts和V1.0 /個)

  3. 的URL http://host/root/v1.0

我同樣的問題想知道如何限制site.categories只搜索指定的文件夾?或者還有其他一些建議嗎?

感謝

回答

1

posts不能僅限於一個特定的文件夾,因爲它是網站廣泛。您可以創建自定義collection。假設你有v1,v2和root(指向v2)。您可以爲v2和root使用相同的集合名稱。

1

正如@ganesshkumar所說,使用jekyll集合這個

+0

嗨,歡迎來到堆棧溢出。請您詳細說明如何使用Jekyll集合來回答問題。謝謝。 –