Categorías jerárquicas en páginas de GitHub

Estoy usando Jekyll en las páginas de GitHub, y quiero tener categorías jerárquicas como esta:

animales -> mamíferos -> gatos -> _postes -> housecat.md, tiger.mdanimales -> mamíferos -> perros -> _postes -> poodle.md, doberman.mdanimales -> reptiles -> lagartos -> _postes -> iguana.md, chameleon.md

Me gustaría que los usuarios puedan visitar/animals y vea una lista de cada publicación de cada categoría. Pero si van a/animals/mammals, solo verían mamíferos. Si van a/animals/mammals/cats, entonces solo ven gatos.

Sé que puedo hacer esto manualmente poniendo unindex.html archivo en cada directorio y luego recorrersite.categories.mammals osite.categories.cats, por ejemplo.

Pero eso parece un poco demasiado fuerza bruta, y espero que haya una mejor manera. Si quiero cambiar cómo estoy mostrando los listados, tendré que cambiar eso en cada subcategoría. También tendré problemas cuando las subcategorías compartan un nombre, como/ABC/XYZ/_posts/one.md y/DEF/XYZ/_posts/two.md.

He tratado de seguiresta artículo, que usa uno principalcategory.html página que recorrepage.category:

{% for post in site.categories.[page.category] %}
  <h2><a href=""></a></h2>
  <p></p>
{% endfor %}

Entonces cadaindex.html&nbsp;el archivo usa esto como su diseño. Eso casi funciona, pero parece estar limitado a una categoría, no a múltiples categorías jerárquicas.

¿Existe un enfoque de fuerza bruta menos para crear listados para categorías jerárquicas?