Introducción a EmDash

En esta página

EmDash es un sistema de gestión de contenidos nativo de Astro. Trae patrones familiares de CMS —colecciones, taxonomías, menús, widgets y una interfaz de administración pulida— directamente a tu sitio Astro con soporte completo de TypeScript y despliegue portable.

Qué es EmDash

EmDash es un CMS construido específicamente para Astro. Utiliza las Live Content Collections de Astro 6 para servir contenido en tiempo de ejecución, por lo que las ediciones aparecen inmediatamente. El contenido se almacena en una base de datos SQL — SQLite, libSQL, Cloudflare D1 o PostgreSQL — y los medios en almacenamiento compatible con S3 (R2 o el sistema de archivos local).

Características clave:

  • Modelado visual de contenido — Define y cambia colecciones y campos desde la interfaz de administración; los cambios surten efecto inmediatamente.
  • Live Collections — El contenido se sirve en tiempo de ejecución, por lo que las ediciones aparecen inmediatamente.
  • Sistema de plugins — Hooks inspirados en WordPress, almacenamiento, configuración y extensiones de interfaz de administración.
  • Cloud-portable — Se ejecuta en Cloudflare (Workers + D1 + R2) o Node.js, con SQLite, libSQL o PostgreSQL y cualquier almacenamiento compatible con S3.

Qué no es EmDash

  • No es un CMS headless — EmDash está estrechamente integrado con Astro y se ejecuta en el mismo despliegue, en lugar de como un servicio separado que llamas a través de una API.
  • No es compatible con WordPress — No ejecuta PHP ni plugins de WordPress. El contenido y los conceptos de WordPress migran a equivalentes de EmDash.
  • No es un constructor de páginas — EmDash gestiona contenido estructurado. Construye diseños visuales con componentes de Astro.

Para quién es EmDash

Desarrolladores de agencia

Crea sitios de clientes rápidamente con plugins y temas reutilizables. Los plugins se ejecutan en contextos aislados con APIs explícitas.

Desarrolladores independientes

La gestión de contenido es parte del sitio Astro, desplegado y administrado como un solo proyecto.

Editores de contenido

Crea y edita contenido en el panel de administración.

Usuarios de WordPress

Ruta de migración para contenido y plugins. Herramientas modernas, conceptos familiares.

Arquitectura de un vistazo

El siguiente diagrama muestra cómo EmDash se sitúa dentro de un sitio Astro, conectando el motor de contenido, el panel de administración y los plugins con la capa de datos.

┌─────────────────────────────────────────────────────────────┐
│                      Your Astro Site                        │
│                                                             │
│  ┌───────────────────────────────────────────────────────┐  │
│  │                 EmDash Integration                  │  │
│  │                                                       │  │
│  │  ┌─────────────┐  ┌─────────────┐  ┌──────────────┐   │  │
│  │  │  Content    │  │   Admin     │  │   Plugins    │   │  │
│  │  │  Engine     │  │   Panel     │  │              │   │  │
│  │  └─────────────┘  └─────────────┘  └──────────────┘   │  │
│  │                                                       │  │
│  │  ┌───────────────────────────────────────────────────┐│  │
│  │  │                  Data Layer                       ││  │
│  │  │Database (SQLite/libSQL/D1/Postgres) + media store ││  │
│  │  └───────────────────────────────────────────────────┘│  │
│  └───────────────────────────────────────────────────────┘  │
│                                                             │
│  ┌───────────────────────────────────────────────────────┐  │
│  │                   Astro Framework                     │  │
│  │        Live Collections • Sessions • Middleware       │  │
│  └───────────────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────────────┘

Conceptos básicos

Estos son los conceptos clave utilizados en toda la documentación:

  • Collections — Tipos de contenido definidos en la base de datos (posts, páginas, productos, etc.)
  • Fields — Las propiedades de una colección (título, contenido, precio, etc.)
  • Taxonomies — Sistemas de clasificación (categorías, etiquetas, taxonomías personalizadas)
  • Menus — Estructuras de navegación editables desde el administrador
  • Widget Areas — Regiones de contenido configurables para barras laterales y pies de página
  • Plugins — Extensiones que agregan funcionalidad a través de hooks, almacenamiento e interfaz de usuario

Próximos pasos