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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage