2013-12-16 14 views
6

Ich baue gerade meine neue persönliche Website und ich versuche Jekyll, jetzt fragte ich mich, was der beste Weg ist, mehrere Post-Typen zu bekommen. Ich möchte im Grunde zwei Kategorien haben: blog und arbeitenJekyll mehrere Post-Typen

ich einige Möglichkeiten, und ein Weg war aufzublicken nur Ordner

- work 
-- _posts 
    --- portfolio01.md 
    --- portfolio02.md 
- blog 
-- _posts 
    --- blogitem01.md 
    --- blogitem02.md 

Auf diese Weise ganz gut zu funktionieren scheint für jede spezifische Kategorie zu erstellen.

Nachdem ich überprüft habe, ob dies die richtige Lösung ist, habe ich eine andere gefunden, die grundsätzlich Unterordner im Ordner _posts anbot und dann eine Kategorie im Beitrag selbst definierte.

- _posts 
-- blog 
    --- blogitem01.md 
    --- blogitem02.md 
-- work 
    --- portfolio01.md 
    --- portfolio02.md 

Beiden Methoden scheinen genau die gleiche Ausgabe zu haben, gibt es einen wirklichen Unterschied in diesem? Methode 1 scheint einfacher zu sein, da Sie in keinem Beitrag eine bestimmte Kategorie festlegen müssen.

Antwort

5

Sie sind beide gleich. Sie sind beide absolut gültig.

+0

Danke, ich konnte keinen wirklichen Unterschied finden, wollte nur wissen, ob es welche gab. –

+2

Mit Jekyll 2.x können Sie einen benutzerdefinierten Typ (Sammlung) erstellen http://jekyllrb.com/docs/collections/ – eveevans

1
- work 
-- _posts 
    --- portfolio01.md 
    --- portfolio02.md 
- blog 
-- _posts 
    --- blogitem01.md 
    --- blogitem02.md 

Dieser Ansatz weist Ihren Posts automatisch Kategorien zu. Die Beiträge und portfolio02.md werden automatisch der Kategorie work zugewiesen. Die blogitem01.md und werden automatisch der Kategorie blog zugewiesen.

- _posts 
-- blog 
    --- blogitem01.md 
    --- blogitem02.md 
-- work 
    --- portfolio01.md 
    --- portfolio02.md 

Dieser Ansatz wird Kategorien zu jedem Ihrer Beiträge nicht automatisch zuweisen. Sie können die Kategorien in der Front Matter jedes Posts manuell angeben.

Wenn Sie keine Kategorien verwenden, machen beide Ansätze das Gleiche.