Unterkategorien in GitHub Pages auflisten

Bearbeiten Ich habe ein Repository erstelltHie das testet die Antwort von Jibe unten. Ich bekomme nur eine leere Seite, wenn ich @ besuc/animals, also jede Hilfe wird gebeten!

Dies ist ein Follow-up zu dieser Frage: Hierarchische Kategorien in GitHub Pages

ei dieser Frage fand ich heraus, wie man das @ aufliste posts einer bestimmten hierarchischen Kategorie. Jetzt versuche ich herauszufinden, wie man das @ auflist Unterkategorien einer bestimmten hierarchischen Kategorie.

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 Auflistung der Unterkategorien mammals undreptiles). Dann, wenn sie zu @ geh/animals/mammals, sie würden @ sehcats unddogs als Unterkategorie aufgeführt.

Ich mache dies momentan manuell, indem ich ein @ setzindex.html -Datei in jeder Unterkategorie. Aber das macht das Aktualisieren viel komplizierter, als es wahrscheinlich sein sollte.

Ich habe versucht, @ zu folgdiese Antwort, aber das ist für einzelne Tags gedacht, nicht für mehrere Kategorien.

Der Haken ist, dass eine bestimmte Kategorie möglicherweise nicht eindeutig ist, also kann ich so etwas haben:

Tiere -> Säugetiere -> Fledermäuse -> _posts -> vampire.md, fruit.mdsports -> baseball -> Fledermäuse -> _posts -> wiffle.md, teeball.md

Ich möchte auch in der Lage sein, Frontmatter-Attribute in den Unterkategorien zu definieren, vielleicht in der index.html-Datei von jedem? Zum Beispiel dasanimals->mammals->bats->index.html Datei würde eine Frontmatter-Variable enthaltenthumbnail mit einem Wert von"VampireBat.jpg", undsports->baseball->bats->index.html hätte einthumbnail von"YellowWiffleBat.png". Ich möchte auf diese Variablen von der übergeordneten Ebene aus zugreifen können (um eine Miniaturansicht und einen Link zur Unterkategorie anzuzeigen).

Mein erster Gedanke war, direkt auf die Unterkategorien zuzugreifen:

{% for mammalType in site.categories.animals.mammals %}
   <p>{{ mammalType.title }}</p>
   <img src="(( mammalType.thumbnail }}" />
{% endfor %}

Was ich mit den Kategorien auf der Seite selbst verallgemeinern würde:

{% for subcategory in page.categories %}
   <p>{{ subcategory.title }}</p>
   <img src="(( subcategory.thumbnail }}" />
{% endfor %}

Aber das funktioniert überhaupt nicht, dasite.categories.whatever ist eine Liste aller Beiträge in dieser Kategorie, wobei hierarchische Informationen ignoriert werden.

Gibt es einen besseren Weg, dies zu tun, als es manuell zu tun?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage