EmDash es un CMS construido para Astro. Ofrece a los editores una interfaz de administración, sirve contenido a tu sitio Astro en tiempo de ejecución y se ejecuta en una variedad de bases de datos y hosts.
Lo que hace diferente a EmDash
Arquitectura nativa de Astro
EmDash está construido específicamente para Astro, no adaptado de un CMS genérico. El contenido vive en el mismo despliegue que tu sitio y se consulta a través de las Live Content Collections de Astro dentro del mismo proceso.
Modelo de contenido familiar
Si has usado WordPress, los conceptos de EmDash te resultarán familiares: colecciones (como tipos de publicación), taxonomías, menús, áreas de widgets y una biblioteca de medios. El modelo mental se transfiere: la implementación usa herramientas modernas.
Integración con el framework
EmDash está diseñado específicamente para Astro. Esta integración estrecha permite consultas con seguridad de tipos, caché a nivel de componente y vista previa integrada.
Capacidades principales
Despliegue único
El contenido y el frontend se despliegan juntos. Una base de código, un despliegue, un sistema para administrar.
Seguridad de tipos
Genera tipos TypeScript desde tu modelo de contenido para autocompletado completo, desde la consulta hasta la plantilla.
Actualizaciones en vivo
Construido sobre las Live Content Collections de Astro. Los cambios de contenido aparecen instantáneamente.
Portabilidad en la nube
Se ejecuta en Cloudflare Workers con D1 y R2, y en Node.js con SQLite, libSQL o PostgreSQL y cualquier almacenamiento compatible con S3.
Cómo se compara
Diferentes enfoques de CMS se adaptan a diferentes necesidades:
| Aspecto | CMS tradicional | CMS headless | EmDash |
|---|---|---|---|
| Arquitectura | Monolítico | Desacoplado | Integrado con Astro |
| Frontend | Themes/templates | Trae el tuyo | Componentes Astro |
| Despliegue | Servidor único | CMS + frontend | Despliegue único |
| Seguridad de tipos | Tiempo ejecución | Tipos API | TypeScript completo |
| Actualizaciones content | Inmediato | Webhook/rebuild | Inmediato (SSR) |
| Modelo de plugins | Same-process | API extensions | Hooks nativos o sandboxed |
Despliegue en Cloudflare
EmDash se ejecuta en cualquier plataforma con una base de datos SQL compatible (SQLite, libSQL o PostgreSQL) 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 tarifas de egreso
- Workers — Despliegue global con arranques en frío rápidos
Migración de plugins
EmDash proporciona herramientas para ayudar a migrar la funcionalidad de plugins de WordPress:
- Mapeo de conceptos — Los hooks, filtros y APIs de WordPress se mapean a equivalentes de EmDash
- Guías de migración — Documentación para portar patrones de plugins específicos
- Portado asistido por IA — Documentación estructurada para ayudar a las herramientas de IA a generar plugins EmDash desde código de plugins WordPress
Los plugins complejos aún necesitan 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:
- Nuevos proyectos Astro que necesitan un CMS
- Migraciones desde WordPress donde deseas herramientas modernas
- Sitios con editores de contenido que no deberían tocar código
- Proyectos que se despliegan en Cloudflare
- Sitios donde importan la seguridad de tipos y la experiencia del desarrollador
EmDash puede no ser adecuado para:
- Proyectos que no son Astro (está estrechamente acoplado a Astro)
- E-commerce (las funciones a escala WooCommerce aún no están disponibles)
- Arquitecturas headless existentes con las que estás satisfecho
- Proyectos que requieren el ecosistema específico de plugins de WordPress
Comenzar
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.