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
Comenzar
Crea tu primer sitio EmDash en menos de 5 minutos.
Explorar conceptos
Aprende sobre arquitectura y el modelo de contenido.
Migrar desde WordPress
Importa tu contenido de WordPress y comprende el mapeo de conceptos.