Lista de subcategorías en las páginas de GitHub
Editar: He creado un repositorioaquí eso prueba la respuesta de jibe a continuación. Acabo de recibir una página en blanco cuando visito/animals
, ¡Asi que se agradece cualquier ayuda!
Este es un seguimiento de esta pregunta:Categorías jerárquicas en páginas de GitHub
En esa pregunta, descubrí cómo enumerar lospublicaciones de una categoría jerárquica particular. Ahora estoy tratando de descubrir cómo enumerar elsubcategorias de una categoría jerárquica particular.
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.mdMe gustaría que los usuarios puedan visitar/animals
y ver un listado de las subcategorías (mammals
yreptiles
) Entonces si van a/animals/mammals
ellos veríancats
ydogs
enumerados como subcategorías.
Actualmente estoy haciendo esto manualmente poniendo unindex.html
archivo dentro de cada subcategoría. Pero eso hace que actualizar las cosas sea mucho más complicado de lo que probablemente debería ser.
He intentado seguiresta respuesta, pero eso está destinado a etiquetas individuales, no a categorías múltiples.
El problema es que cualquier categoría en particular puede no ser única, por lo que puedo tener cosas como esta:
animales -> mamíferos ->murciélagos -> _postes -> vampire.md, fruit.mddeportes -> beisbol ->murciélagos -> _posts -> wiffle.md, teeball.mdTambién me gustaría poder definir atributos de frontmatter en las subcategorías, ¿tal vez en el archivo index.html de cada uno? Por ejemplo elanimals->mammals->bats->index.html
el archivo contendría una variable de frontmatterthumbnail
con un valor de"VampireBat.jpg"
ysports->baseball->bats->index.html
tendría unthumbnail
de"YellowWiffleBat.png"
. Me gustaría poder acceder a estas variables desde el nivel primario (para mostrar una miniatura y un enlace a la subcategoría).
Mi primer pensamiento fue acceder a las subcategorías directamente, así:
{% for mammalType in site.categories.animals.mammals %}
<p>{{ mammalType.title }}</p>
<img src="(( mammalType.thumbnail }}" />
{% endfor %}
Lo que generalizaría usando las categorías de la página en sí:
{% for subcategory in page.categories %}
<p>{{ subcategory.title }}</p>
<img src="(( subcategory.thumbnail }}" />
{% endfor %}
Pero eso no funciona en absoluto, ya quesite.categories.whatever
es una lista de todas las publicaciones en esa categoría, ignorando cualquier información jerárquica.
¿Hay una mejor manera de abordar esto que no sea hacerlo manualmente?