Hierarchische Kategorien in GitHub Pages
Ich verwende Jekyll auf GitHub-Seiten und möchte hierarchische Kategorien wie diese haben:
animals -> Säugetiere -> Katzen -> _posts -> housecat.md, tiger.mdanimals -> Säugetiere -> Hunde -> _posts -> poodle.md, doberman.mdanimals -> Reptilien -> Eidechsen -> _posts -> iguana.md, chameleon.md Ich möchte, dass Benutzer @ besuchen könne/animals
und sehen Sie eine Liste aller Posts aus jeder Kategorie. Aber wenn sie zu @ geh/animals/mammals
, sie würden nur Säugetiere sehen. Wenn sie zu @ geh/animals/mammals/cats
, dann sehen sie nur Katzen.
Ich weiß, dass ich dies manuell tun kann, indem ich ein @ setzindex.html
Datei in jedem einzelnen Verzeichnis und dann durchlaufensite.categories.mammals
odersite.categories.cats
, zum Beispiel
Aber das scheint ein bisschen zu brachial und ich hoffe es gibt einen besseren Weg. Wenn ich ändern möchte, wie ich die Auflistungen zeige, muss ich das in jeder einzelnen Unterkategorie ändern. Ich werde auch Probleme haben, wenn Unterkategorien einen Namen teilen, wie/ABC/XYZ/_posts/one.md
und/DEF/XYZ/_posts/two.md
.
Ich habe versucht, @ zu folgDie Artikel, der ein Haupt @ verwendcategory.html
Seite, die sich durch @ schlängepage.category
:
{% for post in site.categories.[page.category] %}
<h2><a href=""></a></h2>
<p></p>
{% endfor %}
Dann jedesindex.html
file verwendet dies als Layout. Das funktioniert fast, aber es scheint auf eine Kategorie beschränkt zu sein, nicht auf mehrere hierarchische Kategorien.
Gibt es einen weniger gewaltsamen Ansatz zum Erstellen von Listen für hierarchische Kategorien?