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.