Por qué EmDash

En esta página

EmDash es un CMS nativo de Astro que combina patrones tradicionales de CMS con desarrollo web moderno: interfaz de edición de contenido, integración con el framework Astro y opciones de despliegue flexibles.

Qué hace diferente a EmDash

Arquitectura nativa de Astro

EmDash está construido específicamente para Astro, no adaptado desde un CMS genérico. El contenido vive en el mismo despliegue que tu sitio y se consulta mediante Live Content Collections de Astro. Sin servicios separados, sin viajes de ida y vuelta a APIs, sin sincronización por webhooks.

Modelo de contenido familiar

Si has usado WordPress, los conceptos de EmDash te resultarán familiares: colecciones (como tipos de contenido), taxonomías, menús, áreas de widgets y biblioteca de medios. El modelo mental se mantiene, pero la implementación usa herramientas modernas.

Integración con el framework

EmDash está diseñado expresamente para Astro. Esta integración estrecha permite consultas con seguridad de tipos, caché a nivel de componentes y vista previa integrada.

Capacidades principales

Despliegue único

Contenido y frontend se despliegan juntos. Una base de código, un despliegue, un sistema para gestionar.

Seguridad de tipos

El esquema vive en la base de datos. Los tipos TypeScript fluyen de la base de datos a las plantillas con autocompletado completo.

Actualizaciones en vivo

Basado en Live Content Collections de Astro. Los cambios de contenido aparecen al instante, sin necesidad de rebuild.

Portable en la nube

Funciona en Cloudflare Workers con D1 y R2, y también con Node.js, SQLite y cualquier almacenamiento compatible con S3.

Cómo se compara

Distintos enfoques de CMS se ajustan a necesidades distintas:

AspectoCMS tradicionalCMS headlessEmDash
ArquitecturaMonolíticaDesacopladaIntegrada con Astro
Edición de contenidoAdmin integradoAdmin integradoAdmin integrado
FrontendTemas/plantillasTrae el tuyoComponentes Astro
DespliegueServidor únicoCMS + frontendDespliegue único
Seguridad de tiposEn runtimeTipos de APITypeScript completo
Actualizaciones de contenidoInmediatasWebhook/rebuildInmediatas (SSR)
Modelo de pluginsMismo procesoExtensiones APIAislado con hooks

Despliegue en Cloudflare

EmDash funciona en cualquier plataforma con SQLite y almacenamiento compatible con S3. También admite funciones específicas de Cloudflare:

  • D1 — SQLite en el edge con replicación automática
  • R2 — Almacenamiento compatible con S3 sin costes de salida
  • Workers — Despliegue global con arranques en frío rápidos

Migración de plugins

EmDash ofrece herramientas para migrar funcionalidades de plugins de WordPress:

  • Mapeo de conceptos — Los hooks, filtros y APIs de WordPress se mapean a equivalentes en EmDash
  • Guías de migración — Documentación para portar patrones concretos de plugins
  • Portado asistido por IA — Documentación estructurada para ayudar a herramientas de IA a generar plugins de EmDash a partir de código de plugins de WordPress

Los plugins complejos siguen necesitando revisión humana, pero para plugins sencillos las guías de migración reducen el esfuerzo de portado.

Cuándo usar EmDash

EmDash está diseñado para:

  • Proyectos nuevos en Astro que necesitan un CMS
  • Migraciones desde WordPress donde quieres herramientas modernas
  • Sitios con equipos editoriales que no deben tocar código
  • Proyectos que despliegan en Cloudflare
  • Sitios donde importan la seguridad de tipos y la experiencia de desarrollo

EmDash puede no ser ideal para:

  • Proyectos que no usan Astro (está fuertemente acoplado a Astro)
  • E-commerce (todavía no hay funcionalidades al nivel de WooCommerce)
  • Arquitecturas headless existentes con las que ya estás conforme
  • Proyectos que requieren el ecosistema específico de plugins de WordPress

Empezar