Categorias hierárquicas nas páginas do GitHub

Estou usando o Jekyll nas páginas do GitHub e quero ter categorias hierárquicas como esta:

animais -> mamíferos -> gatos -> _posts -> housecat.md, tiger.mdanimais -> mamíferos -> cães -> _posts -> poodle.md, doberman.mdanimais -> répteis -> lagartos -> _posts -> iguana.md, camaleão.md

Eu gostaria que os usuários pudessem visitar/animals e veja uma lista de todas as postagens de todas as categorias. Mas se eles vão para/animals/mammals, eles só viam mamíferos. Se eles vão para/animals/mammals/cats, então eles só vêem gatos.

Eu sei que posso fazer isso manualmente colocando umindex.html em cada diretório e, em seguida, percorrendosite.categories.mammals ousite.categories.cats, por exemplo.

Mas parece uma força bruta demais, e espero que exista uma maneira melhor. Se eu quiser mudar a forma como estou mostrando as listagens, terei que mudar isso em todas as subcategorias. Também terei problemas quando subcategorias compartilham um nome, como/ABC/XYZ/_posts/one.md e/DEF/XYZ/_posts/two.md.

Eu tentei seguiresta artigo, que usa uma das principaiscategory.html página que percorrepage.category:

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

Então todoindex.html O arquivo usa isso como seu layout. Isso quase funciona, mas parece limitado a uma categoria, não a várias categorias hierárquicas.

Existe uma abordagem de força bruta para criar listagens para categorias hierárquicas?

questionAnswers(2)

yourAnswerToTheQuestion