El autor describe la migración completa de su blog personal, que hasta 2025 dependía de una pila Pelican/Markdown sobre Python con Bootstrap 4, wiki.vim para edición en Vim y Pandoc como conversor intermedio. Con cerca de 200 entradas, el proceso de compilación empezó a ralentizarse y mantener dos cadenas de dependencias (Python y JavaScript) consumía demasiado tiempo. La decisión fue abandonar esa arquitectura y rehacerla desde cero.
El primer paso fue migrar toda la configuración de Vim al estándar Vim9Script, descartando plugins heredados en VimScript clásico y escribiendo un gestor de plugins mínimo en Vim9Script que se ejecuta de forma nativa sobre PowerShell en Windows. A continuación, sustituyó el marcado MediaWiki por Typst: desarrolló un plugin en Vim9Script, todavía en desarrollo, que crea archivos .typ, gestiona los metadatos y, al guardar, lanza la compilación.
La exportación HTML nativa de Typst genera páginas estáticas rápidas incluso con cientos de entradas. Un pequeño script en Node.js envuelve al compilador de Typst, lee los metadatos incrustados en el de cada HTML y construye un índice cronológico agrupado por número de semana ISO. Los borradores se redactan dentro de su sistema personal de gestión del conocimiento (Obsidian o similar) usando una convención de tarjetas N1–N8, y solo se promueven a .typ cuando el autor decide publicarlos. Surge.sh, inicialmente pensado para previsualizaciones, acabó convirtiéndose en el hosting definitivo por su simplicidad. El resultado: dos cadenas de herramientas y sus dependencias se reducen a un compilador y un script, con tiempos de compilación que se mantienen ágiles más allá de las 200 entradas.
