El mejor CMS para hosting estático es EmDash
Un editor amigable para tus entradas y páginas, y HTML simple y rápido para tus visitantes. Escribe en EmDash en tu ordenador y publica el sitio terminado gratis con Harvis.
Por qué EmDash
Hecho con Astro
EmDash está hecho para Astro, el framework que convierte tus páginas en HTML ligero. Justo lo que mejor sirve un hosting estático.
Un editor de verdad
Entradas, páginas, medios, menús, borradores, revisiones y programación: la pantalla de edición que ya conocen los usuarios de WordPress, sin servidor PHP.
Listo para agentes de IA
EmDash incluye un servidor MCP, así que Claude, Cursor y otros agentes pueden redactar, editar y buscar tu contenido por ti.
Gratis y de código abierto
Sin licencias ni ataduras. Empieza con un solo comando y trae tus entradas antiguas con el importador de WordPress integrado.
Cómo encaja EmDash en un hosting estático
EmDash normalmente se ejecuta en un servidor para que los editores cambien el contenido en vivo. En un hosting estático como Harvis no hay servidor, así que usas EmDash de otra forma: el editor se queda en tu ordenador y solo las páginas terminadas se publican.
Escribes y publicas contenido en el editor de EmDash, generas el sitio para que cada página pública se guarde como HTML simple y subes esa carpeta. Los visitantes reciben archivos rápidos sin base de datos detrás: nada que hackear, parchear ni pagar.
Publica un sitio de EmDash en Harvis
Necesitas Node.js 22.16 o posterior. No hace falta cuenta de Harvis para publicar: recibes un enlace en vivo y un enlace privado para reclamar el sitio.
- 01
Crea tu sitio
Inicia la instalación de EmDash y elige Node.js como lugar de ejecución y la plantilla Starter. Después arranca el servidor local.
npm create emdash@latest cd my-emdash-site npm run dev
- 02
Escribe tu contenido
Abre el editor en el navegador, completa el asistente de configuración y escribe o edita tus entradas y páginas. Recuerda pulsar Publish changes: los borradores siguen siendo privados.
http://localhost:4321/_emdash/admin
- 03
Activa el prerenderizado
Añade export const prerender = true a cada página pública para que Astro la guarde como HTML durante la compilación. Las páginas con [slug] en el nombre también necesitan getStaticPaths, que lista cada entrada a guardar.
--- // src/pages/posts/[slug].astro import { getEmDashCollection, getEmDashEntry } from "emdash" export const prerender = true export async function getStaticPaths() { const { entries } = await getEmDashCollection("posts") return entries.map((post) => ({ params: { slug: post.id } })) } const { entry: post } = await getEmDashEntry("posts", Astro.params.slug) --- - 04
Compila y publica
Compila el sitio y sube la carpeta dist/client. Esa carpeta contiene tu HTML, CSS e imágenes terminados. Harvis te muestra el enlace en vivo y un enlace para reclamarlo.
npm run build npx hosting deploy dist/client
Actualizar tu sitio
Edita en EmDash como siempre, luego compila y publica de nuevo. Los cambios aparecen en el sitio en vivo cuando termina la subida.
npm run build npx hosting deploy dist/client
Lo que no viene incluido
- El editor (/_emdash/admin) y la API de EmDash se quedan en tu ordenador. Haz copias de seguridad de tu base de datos SQLite y del archivo .env.
- Las imágenes de la biblioteca de medios de EmDash se sirven desde su API, así que no estarán en la carpeta estática. Pon las imágenes del sitio en la carpeta public/.
- La búsqueda en vivo, los comentarios, los formularios y los inicios de sesión necesitan un servidor. Déjalos fuera o usa un servicio externo.
- Los límites de Harvis siguen aplicando: 50 MB por proyecto y 500 archivos por sitio. Los sitios sin reclamar caducan 24 horas después del último despliegue.
¿Quieres todos los detalles? Lee la documentación de EmDash sobre plantillas, colecciones y plugins.