2016-07-19 53 views
0

ich Jekyll bin mit einer Website zu bauen,Grenze jekyll Beiträge in den angegebenen Ordner

Ich möchte wie eine Ordnerstruktur haben

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

Ich möchte eine Website erstellen, die URL wie http://host/root/ verweist auf das aktuelle Versionsdokument, die URL wie http://host/root/v1.0 verweist auf Dokument der Version 1.0.

In beiden index.html, verwende ich Code wie unten,

{% 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 %} 

Die Fragen, die ich erfüllt ist,

  1. Da beide _POST Ordner ähnliche Beiträge und Kategorie angezeigt, in der http://host/root/, Jeder Beitrag wird zweimal angezeigt.

  2. In URL http://host/root/, hat es eine weitere Kategorie, die die Beiträge alle (in beiden Ordner _posts und v1.0/Beiträge) enthält

  3. Die gleichen Probleme für URL http://host/root/v1.0

I möchte wissen, wie ich die site.categories einschränken kann, um nur den angegebenen Ordner zu durchsuchen? Oder gibt es andere Vorschläge dazu?

dank

Antwort

1

posts kann nicht auf einen bestimmten Ordner beschränkt werden, da es Website breit ist. Sie können benutzerdefinierte collection erstellen. Angenommen, Sie haben v1, v2 und root (zeigt auf v2). Sie können den gleichen Sammlungsnamen für v2 und root verwenden.

1

Wie von @Ganesshkumar erwähnt, verwenden Sie Jekyll-Sammlungen für diese

+0

Hallo, Willkommen zu Stack Overflow. Könnten Sie bitte _how_ erläutern, um Jekyll-Sammlungen zu verwenden, um die Frage zu beantworten. Vielen Dank. –