Carta a mí mismo: ¿por qué cojones no era todo dinámico desde el minuto uno?
2026-06-30
Querido yo del pasado
Tengo que hablarte de algo. Siéntate.
Construiste un generador de sitios estáticos. Plantillas, Jinja, un build que escupe HTML, deploy automático por SFTP, purga de Cloudflare, hasta notificaciones a Telegram cuando publicas.
Una pequeña obra de ingeniería.
Y luego lo usaste solo para el blog.
El resto del sitio, mientras tanto
La home, DevOps, Fitness, UGC, Sobre mí…
HTML a mano.
Cinco ficheros con el mismo <head>, el mismo navbar, el mismo footer,
el mismo modal de contacto y el mismo banner de cookies copiados y pegados
uno por uno.
¿Querías cambiar un enlace del menú?
Felicidades: a editarlo en cinco sitios. Y olvidarte de uno. Siempre te olvidabas de uno.
Había un
Inicioapuntando a/index.htmlen una página y a/en otra. Como un mensaje secreto del yo de las 3 de la mañana.
La parte que duele
Esas páginas no estaban ni en el repositorio.
Vivían en el servidor. Solo en el servidor.
Tu "control de versiones" era acordarte de hacer una copia antes de tocar nada. Spoiler: no la hacías.
Las imágenes, igual. El robots.txt, igual. Todo flotando en /var/www
como recuerdos que nadie respaldó.
Dos plantillas en guerra civil
Lo mejor es que el blog y las páginas ni siquiera coincidían.
- El blog: Google Tag Manager metido a pelo, sin consentimiento.
- Las páginas: banner de cookies, Consent Mode v2, todo correcto.
El mismo sitio. Dos personalidades. Una con principios y otra que cargaba analytics antes de saludar.
Y aquí viene lo gracioso
Eres DevOps.
Te pagan, literalmente, por automatizar la infraestructura de otros. Por no repetirte. Por que nada dependa de que un humano se acuerde de un paso.
Y tu propia web la actualizabas a mano, fichero por fichero, como si fuera
2003 y acabaras de descubrir el <table>.
"En casa del herrero, deploy de palo."
Qué cambió
Ahora hay una plantilla base. Un header. Un footer. Un modal. Una vez.
Las páginas se generan todas desde plantillas, igual que el blog. El build construye el sitio entero, lo despliega completo y versiona hasta la última imagen.
¿Quieres cambiar el menú? Lo tocas en un sitio. Un git push. Listo.
Lo que tendría que haber sido desde el minuto uno.
La moraleja, yo del pasado
No es que no supieras hacerlo.
Lo sabías. Lo hiciste… para el 20% del sitio. Y luego miraste el otro 80% y dijiste "bah, ya lo paso a plantillas otro día".
Ese "otro día" eran seis meses.
Así que esta es la lección, y va para ti y para cualquiera que automatice para vivir:
Si vas a construir el sistema, úsalo para todo. Medio sistema es solo trabajo manual con pasos extra.
Un abrazo. Y por favor, la próxima vez, dinámico desde el principio.
— Tú, pero con el sitio ya arreglado.
¿Qué opinas?
Si este post te ha hecho pensar o no estás de acuerdo, me interesa leerte.