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:
| Aspecto | CMS tradicional | CMS headless | EmDash |
|---|---|---|---|
| Arquitectura | Monolítica | Desacoplada | Integrada con Astro |
| Edición de contenido | Admin integrado | Admin integrado | Admin integrado |
| Frontend | Temas/plantillas | Trae el tuyo | Componentes Astro |
| Despliegue | Servidor único | CMS + frontend | Despliegue único |
| Seguridad de tipos | En runtime | Tipos de API | TypeScript completo |
| Actualizaciones de contenido | Inmediatas | Webhook/rebuild | Inmediatas (SSR) |
| Modelo de plugins | Mismo proceso | Extensiones API | Aislado 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
Inicio rápido
Crea tu primer sitio en menos de 5 minutos.
Guía de migración
Migra desde WordPress con importación de contenido y mapeo de conceptos.