with personal pagina pages page examples blog github blogs jekyll

github - personal - ¿Cuál es la diferencia entre las categorías y las etiquetas en Jekyll?



pagina github (2)

Se puede acceder a ambos elementos por for..in , y la forma de agregar categorías y etiquetas es la misma. Entonces, ¿cuál es la diferencia entre categorías y etiquetas en Jekyll?


De la documentation :

  • En lugar de colocar publicaciones dentro de carpetas, puede especificar una o más categorías a las que pertenece la publicación. Cuando se genera el sitio, la publicación actuará como si se hubiera establecido con estas categorías normalmente. Las categorías (clave plural) se pueden especificar como una lista YAML o una cadena separada por espacios.

  • De forma similar a las categorías, se pueden agregar una o varias etiquetas a una publicación. También como categorías, las etiquetas se pueden especificar como una lista YAML o una cadena separada por espacios.

Eso solo sugiere similitudes; Realmente no explica las diferencias entre categorías y etiquetas. Este video tutorial sugiere que:

La única diferencia entre los dos es que las categorías se pueden reflejar en los enlaces permanentes de tus publicaciones.

Sigue explicando que

también pueden ser de naturaleza jerárquica, pero eso significa que, por ejemplo, si se te ocurrió una categoría de alimentos, podrías crear una categoría de cupcakes, que es una especie de subcategoría de alimentos. Las etiquetas, por otro lado, son planas. Son de naturaleza no jerárquica.

y eso

Jekyll realmente no tiene ningún medio automatizado para generar páginas de archivo o páginas de contenido basadas en esas etiquetas y categorías.

El soporte para ese tipo de cosas se implementaría en el tema que está utilizando o podría hacerlo usted mismo.


Me parece que la única diferencia importante es que las categorías se pueden usar en la url de la entrada; una publicación dentro de las categorías "cerveza" y "comida", por defecto, tendrá esta url:

/food/beer/2008/09/09/foo-bar.html

En lugar de este:

/2008/09/09/foo-bar.html

Ver las pruebas posteriores para más detalles.

Las etiquetas no tienen influencia en las direcciones URL, al menos de acuerdo con sus tests .