1FreeHosting logoFreeHosting

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.

  1. 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
  2. 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
  3. 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)
    ---
  4. 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.