Por qué EmDash

En esta página

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:

AspectoCMS tradicionalCMS headlessEmDash
ArquitecturaMonolíticoDesacopladoIntegrado con Astro
FrontendThemes/templatesTrae el tuyoComponentes Astro
DespliegueServidor únicoCMS + frontendDespliegue único
Seguridad de tiposTiempo ejecuciónTipos APITypeScript completo
Actualizaciones contentInmediatoWebhook/rebuildInmediato (SSR)
Modelo de pluginsSame-processAPI extensionsHooks 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