En curso

Daoloth SSG — generador de sitios estáticos.

Architect @ Open Source

Generador de sitios estáticos en TypeScript optimizado para SEO y AIO. Desarrollado en Zaragoza; es el motor que genera esta web, barbosa.com.es.

Desarrollo de un Generador de Sitios Estáticos (SSG) personalizado en TypeScript, diseñado desde cero para maximizar la visibilidad en motores de búsqueda clásicos y en ecosistemas de IA (AIO).

Características Principales

  • Arquitectura modular con sistema de temas y shortcodes extensibles
  • Optimización SEO automática: JSON-LD, Pretty URLs, sitemap, robots.txt, llms.txt
  • Sistema de auditoría integrado con scoring SEO y AIO
  • Pipeline CI/CD con Jenkins para despliegue automático
  • Admin Tool web para gestión CRUD de contenido con preview de Markdown en tiempo real
  • Content types: posts, páginas estáticas y proyectos con frontmatter tipado
  • Sistema de shortcodes Hugo-like: youtube, alert, timeline, section, project y más
  • Soporte draft: campo draft en frontmatter para ocultar contenido en progreso

Admin Tool

Panel de administración local (Express + vanilla JS) en localhost:3001 para gestionar proyectos sin tocar archivos manualmente:

  • CRUD completo sobre content/projects/*.md
  • Editor split-pane con preview de Markdown en tiempo real
  • Validación de frontmatter, generación automática de slugs
  • Reordenación visual, filtros por estado, feedback con toasts
  • Protección contra path traversal y XSS

Stack Técnico

El motor está construido sobre TypeScript con EJS para templates, marked para procesamiento de Markdown, y gray-matter para extracción de frontmatter. El sistema de shortcodes permite contenido enriquecido sin dependencias de frameworks frontend. El admin tool usa Express.js con una SPA vanilla (HTML/CSS/JS) servida como archivos estáticos.

Enfoque SEO y AIO

El generador está diseñado para que el contenido sea citable tanto por buscadores clásicos como por IAs generativas. Cada página se sirve como HTML completo en la respuesta inicial —sin hidratación JS para el contenido relevante—, de modo que cualquier crawler que no ejecute JavaScript ve todo el texto. Sobre esa base, el motor emite JSON-LD por tipo de página (WebSite, Person, Service, CreativeWork, FAQPage, BreadcrumbList), sitemap, robots.txt y un llms.txt coherente con el sitemap.

El sistema de auditoría integrado puntúa cada build en dos ejes —SEO clásico y AIO— y reporta findings accionables por página, lo que convierte la optimización en un proceso medible en cada despliegue en lugar de una intuición. Esta misma web se genera con Daoloth y le sirve de banco de pruebas.