1FreeHosting logoFreeHosting

Le meilleur CMS pour l'hébergement statique, c'est EmDash

Un éditeur simple pour vos articles et pages, et du HTML léger et rapide pour vos visiteurs. Écrivez dans EmDash sur votre ordinateur, puis mettez le site fini en ligne gratuitement avec Harvis.

Pourquoi EmDash

  • Construit sur Astro

    EmDash est conçu pour Astro, le framework qui transforme vos pages en HTML léger. Exactement ce qu'un hébergeur statique sert le mieux.

  • Un vrai éditeur

    Articles, pages, médias, menus, brouillons, révisions et planification : l'écran d'édition que les utilisateurs de WordPress connaissent déjà, sans serveur PHP.

  • Prêt pour les agents IA

    EmDash inclut un serveur MCP : Claude, Cursor et d'autres agents peuvent rédiger, modifier et rechercher votre contenu à votre place.

  • Gratuit et open source

    Pas de licence, pas d'enfermement. Démarrez en une commande et rapatriez vos anciens articles avec l'importateur WordPress intégré.

Comment EmDash s'intègre à un hébergeur statique

EmDash tourne normalement sur un serveur pour que les éditeurs modifient le contenu en direct. Sur un hébergeur statique comme Harvis, il n'y a pas de serveur : vous utilisez donc EmDash autrement. L'éditeur reste sur votre ordinateur, et seules les pages finies sont mises en ligne.

Vous écrivez et publiez votre contenu dans l'éditeur d'EmDash, vous générez le site pour que chaque page publique soit enregistrée en HTML simple, puis vous envoyez ce dossier. Les visiteurs reçoivent des fichiers rapides sans base de données derrière : rien à pirater, à corriger ni à payer.

Publier un site EmDash sur Harvis

Il vous faut Node.js 22.16 ou plus récent. Aucun compte Harvis n'est nécessaire pour publier : vous recevez un lien public et un lien privé pour réclamer le site.

  1. 01

    Créez votre site

    Lancez l'installation d'EmDash, choisissez Node.js comme environnement d'exécution et le modèle Starter. Démarrez ensuite le serveur local.

    npm create emdash@latest
    cd my-emdash-site
    npm run dev
  2. 02

    Rédigez votre contenu

    Ouvrez l'éditeur dans le navigateur, terminez l'assistant de configuration, puis écrivez ou modifiez vos articles et pages. Pensez à cliquer sur Publish changes : les brouillons restent privés.

    http://localhost:4321/_emdash/admin
  3. 03

    Activez le pré-rendu

    Ajoutez export const prerender = true à chaque page publique pour qu'Astro l'enregistre en HTML pendant la génération. Les pages dont le nom contient [slug] ont aussi besoin de getStaticPaths, qui liste chaque article à enregistrer.

    ---
    // 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

    Générez et publiez

    Générez le site, puis envoyez le dossier dist/client. Il contient votre HTML, votre CSS et vos images finis. Harvis affiche votre lien public et un lien pour réclamer le site.

    npm run build
    npx hosting deploy dist/client

Mettre à jour votre site

Modifiez dans EmDash comme d'habitude, puis générez et publiez à nouveau. Vos changements apparaissent sur le site en ligne dès la fin de l'envoi.

npm run build
npx hosting deploy dist/client

Ce qui ne suit pas

  • L'éditeur (/_emdash/admin) et l'API d'EmDash restent sur votre ordinateur. Sauvegardez votre base SQLite et le fichier .env.
  • Les images de la médiathèque d'EmDash sont servies par son API : elles ne seront donc pas dans le dossier statique. Placez plutôt les images du site dans le dossier public/.
  • La recherche en direct, les commentaires, les formulaires et les connexions nécessitent un serveur. Laissez-les de côté ou utilisez un service externe.
  • Les limites de Harvis s'appliquent toujours : 50 Mo par projet et 500 fichiers par site. Les sites non réclamés expirent 24 heures après le dernier déploiement.

Envie d'aller plus loin ? Lisez la documentation d'EmDash sur les modèles, les collections et les plugins.