Como han podido ver, he agregado una página para navegar entre las etiquetas en mi página. Aunque por un par de semanas no funcionaba.

Este será un post simple explicando cómo arreglar esto, para la posteridad. La culpa es de Apache: si revisas el directorio de tu sitio en /var/www/html, verás que Jekyll genera un directorio con la siguiente estructura:

tags/
|
|-my_tag
  |
  |- index.html


Así que el archivo que en realidad queremos servir cuando alguien navega a /tags/my_tag es /tags/my_tag/index.html. Jekyll usualmente enlazará a la primera ruta en vez de a la segunda. Y esto está bien, el primer URL está más bonito y es más restful y demás que el segundo.

Para arreglar esto en el lado de Apache, agregaremos la siguiente rewrite rule:

<VirtualHost _default_:443>
# Your site's config...
	RewriteEngine On
	# Perhaps some other rules...
	RewriteRule ^/tags/(.+)$ %{DOCUMENT_ROOT}/tags/$1/index.html
	# The rest of your config.
</VirtualHost>


Eso es todo. Ejecuta sudo systemctl reload apache2 si usas Systemd para actualizar tu sitio y éste debería enlazar correctamente a la página de cada etiqueta.

P.D. sí, tomé un descanso de picoshock, trabajando en él pausadamente. Espero tener algo (bueno o malo) para escribir otra entrada en el devlog la siguiente semana. Manténganse sintonizados.