BITÁCORA DE INGENIERÍA
Lo que cambia en la cueva. El blog se trata como un producto. Aquí queda el registro de cada cambio de plataforma, tooling e infraestructura. Los posts no se listan acá, solo la maquinaria que los sostiene.
Versión actual v0.2.0 · 31 de agosto de 2026
En qué ando trabajando ahora: Reto de la cueva: retos de código con leaderboard
Todo Novedades Correcciones Refactor Documentación Varios
v0.2.0 31 de agosto de 2026 Novedades Drive the roadmap page from GitHub issues b2f1181 Add changelog page, generator and release automation fb38e85 Varios Drop analytics dashboard and firestore rate-limit items 99ac1e1 Untrack one-off local scripts 5ed40b9 Untrack local helper scripts, ignore tooling dirs 428d2ff
v0.1.0 30 de agosto de 2026 Modernización de la plataforma 2026-08 · Modernización de la plataforma Novedades Actualización de Docusaurus a 3.10.2 f76ab3b Publicación programada de posts: workflow de GitHub Actions y publishScheduledPosts.js 9bdd3bd Buscador local de texto completo para el blog 2b185d3 PR #1 Rediseño de la home con sección de TopPosts y posts recientes 6d78fab PR #2 Experiencia de lectura: CodePlayground en vivo, ZenModeToggle, ReadingProgressBar, overrides de BlogLayout y BlogSidebar, Root.tsx 8f4e259 Componentes MDX de diagramas para posts: BranchFlow, CompareColumns, FlowDiagram, NodeGraph, Timeline 64a4759 Página 404 con identidad propia: pages/404.js, override de theme/NotFound, manejo de rutas en cliente, ilustración caveman 93d5fc1 8db59a1 ff09c1f 3f25320 Página /escribe-en-la-cueva con ventanas de escritura programadas e imagen OG propia b19ab41 b0e7b8c 54ccad3 PR #3 CI: notificaciones ntfy para imágenes faltantes y posts próximos, formateo markdown, cron alineado a America/Mexico_City 53aeda0 8842a7b 04e7b12 59014eb Recuperación de portadas faltantes en 6 posts 4d5809e Correcciones Giscus detrás de isBrowser; el color mode se lee del DOM y no del hook de Docusaurus cf020f9 5d5e319 Node 20 fijo en Netlify, peer deps alineadas con el lockfile, @docusaurus/plugin-content-blog declarado directo 5110b15 40dab51 d20c5c7 Los borradores dejan de aparecer en el visor de la home 9d9a6f6 Tamaño de imágenes en la home, en features y en las tarjetas del blog 9f1eb10 Secrets de ntfy y basic auth para las notificaciones programadas; las imágenes faltantes se validan contra public/ fbc093e eac4342 861692b b02a147 Recorte de la ilustración caveman en viewports angostos 3e76ed7 Refactor escribe-en-la-cueva: resolución de ventana en una sola pasada 6341926 Documentación Posts de conventional-comments y terminal-browser 46862a7 Enlace al sitio de docs de autoCover desde el post ec685fd Varios Se retira la barra de anuncio del Google Form f046fe4 PR #4 Se dejan de trackear las notas internas de planificación ac09000 2026 (enero a julio) · Tooling de autoría Novedades Anti-spam en el contador de lecturas: fingerprint de navegador y visit tracker (fingerprint.ts, visitTracker.ts, types.ts) 237f984 Script suggestCategory.js para sugerir categoría con IA 1a4ddbd 2025 · Tags, imágenes, Firebase Novedades Sistema de tags: generateTags.js, TagsCounterComponent, override TagsListInline, archivos de uso de tags 615992c Componente BlogViewer para el listado de posts dbecab4 Componentes MDX de post: Quote, References, WrittenByHuman 8f038df Contador de lecturas: separado en config.ts, README y módulo CSS; scripts addEnableCounter.js y countCategories.js 9d6fdac 0166f0e Integración de Firebase para el contador de lecturas (firebaseConfig.ts) e595da9 Rework del manejo de imágenes; paso de build postBuildBlogList.js 6a39e88 2200a17 6ec612b Recuperación de unas 47 portadas de posts 9d6fdac Varios Cambio de URL de producción 6d666b6 Enlace de GitHub en la config del sitio b1f8e5a 2024 · Contador de lecturas y noticias Novedades Contador de lecturas con overrides de header en BlogPostItem 6cdc4b8 Sección de noticias: páginas /noticias, componente NewsSlider, news.json, generateNewsList.js f403fac Script helper showTags.js 3598d96 2023 · Génesis del blog Novedades Arranque del sitio Docusaurus: config, HomepageFeatures, CSS propio, landing e18413a ec2befb Separación de la documentación del proyecto respecto del blog 3218a6f Primer pase de comentarios con override de Footer e4410cd Componente de comentarios Giscus y su estilo c1ef264 40da223 3ff5aee Imagen social / OG y card f831554 Script generateBlogList.js y RelatedPostsComponent c2326b7 Botón de Buy Me a Coffee (BuyMeACoffeeComponent) dc5273f Assets de marca e imágenes d5f847e