Para Usuarios
Elige un tema, ejecuta el asistente, comienza a editar. No se requiere conocimiento de bases de datos.
Un tema de EmDash es un sitio completo de Astro, con páginas, diseños, componentes y estilos, distribuido a través de create-astro. También incluye un archivo semilla que inicializa la base de datos con colecciones, campos, menús, redirecciones y contenido de ejemplo durante el primer arranque.
Un tema es un proyecto de Astro funcional con:
my-theme/├── package.json # Metadatos del tema y configuración de EmDash├── astro.config.mjs # Configuración de Astro e integración de EmDash├── src/│ ├── live.config.ts # Configuración de colecciones en vivo│ ├── pages/ # Rutas de Astro│ ├── layouts/ # Componentes de diseño│ └── components/ # Componentes de interfaz└── .emdash/ ├── seed.json # Esquema y contenido de ejemplo └── uploads/ # Archivos multimedia locales opcionalesCuando creas un sitio a partir de un tema, sucede lo siguiente:
create-astro genera la estructura del proyecto desde la plantillanpm install y npm run devPara Usuarios
Elige un tema, ejecuta el asistente, comienza a editar. No se requiere conocimiento de bases de datos.
Para Desarrolladores
Los temas son proyectos estándar de Astro. Personalízalos libremente después de la generación de estructura.
Usa create-astro con una plantilla:
npm create astro@latest -- --template @emdash-cms/template-blogLos temas de la comunidad funcionan a través de GitHub:
npm create astro@latest -- --template github:user/emdash-portfolioDespués de la instalación:
cd my-sitenpm installnpm run devVisita http://localhost:4321/_emdash/admin para completar el Asistente de Configuración.
El Asistente de Configuración se ejecuta automáticamente en la primera visita al administrador. Éste:
┌────────────────────────────────────────────────────────┐│ ││ ◆ EmDash ││ ││ Bienvenido a tu nuevo sitio ││ ││ Titulo del sitio: [Mi blog increible ] ││ Eslogan: [Ideas y reflexiones ] ││ ││ Correo admin: [admin@example.com ] ││ Clave admin: [•••••••••••• ] ││ ││ ☑ Incluir contenido de ejemplo ││ ││ [Crear sitio →] ││ ││ Plantilla: Blog Starter ││ Crea: 2 colecciones, 3 paginas, 1 entrada │└────────────────────────────────────────────────────────┘EmDash proporciona temas de inicio oficiales, cada uno disponible en variantes local (SQLite + sistema de archivos) y Cloudflare (D1 + R2):
| Tema | Descripción | Caso de Uso |
|---|---|---|
@emdash-cms/template-blog | Blog minimalista con entradas, páginas, categorías y modo oscuro | Blogs personales y sitios sencillos |
@emdash-cms/template-portfolio | Portafolio de estilo editorial con proyectos, tipografía serif (Playfair Display) y diseños centrados en imágenes | Freelancers, agencias, creativos |
@emdash-cms/template-marketing | Sitio de marketing audaz con bloques personalizados de Portable Text (hero, características, testimonios, precios, FAQ) | Páginas de destino, sitios SaaS, marketing de productos |
Para el despliegue en Cloudflare Pages con D1 y R2, añade -cloudflare al nombre de la plantilla:
npm create astro@latest -- --template @emdash-cms/template-blog-cloudflarenpm create astro@latest -- --template @emdash-cms/template-portfolio-cloudflarenpm create astro@latest -- --template @emdash-cms/template-marketing-cloudflareEstas variantes incluyen wrangler.jsonc para la configuración de despliegue.
Después de que el Asistente de Configuración se complete, tu sitio es un proyecto estándar de Astro. Personalízalo como cualquier sitio de Astro:
src/pages/src/layouts/El archivo de semilla solo se usa durante la configuración inicial. Una vez aplicado, tu esquema reside en la base de datos.