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.mdEu 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?