Comprendre EmDash CMS
Un CMS pensé pour les architectures modernes : serverless, contenu structuré et plugins isolés. Une approche différente de WordPress, conçue pour corriger ses limites historiques.
🧠 APPROCHE : Un CMS pensé comme une architecture, pas comme un outil
EmDash ne cherche pas à améliorer WordPress. Le projet part d’un constat simple : l’architecture historique des CMS repose sur des choix techniques anciens qui ne correspondent plus aux usages actuels. Plutôt que d’empiler des couches (thèmes, plugins, hooks), EmDash propose une approche plus proche du développement moderne : des composants isolés, un modèle d’exécution contrôlé, et une structure de contenu exploitable. → Le changement principal n’est pas le CMS lui-même, mais la manière dont il s’exécute.
⚙️ ARCHITECTURE : Une architecture moderne et modulaire
Serverless par défaut
Conçu pour Cloudflare Workers. Chaque requête est exécutée dans un environnement isolé (isolates) montant en charge automatiquement. → Résultat : scaling à zéro, aucune maintenance serveur et distribution globale.
Basé sur TypeScript et Astro
Entièrement écrit en TypeScript et s'appuyant sur Astro pour le rendu. Code plus prévisible et performances optimisées. → Résultat : une base technique plus proche des standards actuels du web.
Contenu structuré
Stockage au format JSON/Portable Text plutôt que HTML libre. Facilite le versioning et l'exploitation automatisée. → Résultat : un contenu directement exploitable par des APIs ou des agents IA.
🔐 PLUGINS & SÉCURITÉ : Corriger un problème structurel
Dans WordPress, les plugins sont le cœur du système… et sa principale faiblesse (96% des failles). Ils s’exécutent avec un accès direct à la base et au système de fichiers.
Plugins isolés
Chaque plugin fonctionne dans un environnement sandboxé (isolate). Il ne partage pas son contexte d'exécution. → Résultat : réduction drastique de la surface d’attaque.
Permissions explicites
Un plugin doit déclarer précisément ses autorisations (modèle OAuth). Plus de contrôle et moins d'effets de bord. → Résultat : architecture plus prévisible et plus stable.
Modèle d’exécution
Les plugins ne “branchent” plus du code partout. Ils utilisent des capacités définies et des interfaces claires. → Résultat : fin de l'effet château de cartes classique.
🔄 CHANGEMENT DE PARADIGME
EmDash n’est pas une version moderne de WordPress. C’est une tentative de réécriture adaptée au web distribué et à l'automatisation.
Plateforme Programmable
Moins de dépendances globales, exécution au edge et contenu exploitable par défaut (MCP + agents IA). → Résultat : un CMS qui se comporte plus comme une plateforme programmable que comme un outil traditionnel.
💸 x402 : MONÉTISER SON CONTENU À L'ÈRE DES AGENTS IA
Le modèle publicitaire du web repose sur des humains qui regardent des pages. Quand le trafic vient d'agents IA — LLMs qui crawlent, synthétisent et répondent à la place — il n'y a plus d'impressions, plus de clics, plus de revenus. x402 est un protocole HTTP natif de micropaiement. EmDash l'intègre par défaut : chaque requête sur votre contenu peut être tarifée automatiquement, sans abonnement, sans intermédiaire.
Protocole HTTP natif
x402 s'appuie sur le code de statut HTTP 402 ("Payment Required"). L'agent IA reçoit la demande de paiement, règle via une adresse wallet, et accède au contenu. → Résultat : une transaction invisible pour l'utilisateur humain, native pour les agents.
Facturation à la requête
Pas d'abonnement, pas de compte à créer. Chaque accès est tarifé indépendamment, au centime près. Adapté aux flux de contenu consultés massivement par des bots. → Résultat : un modèle économique viable même sans audience humaine directe.
Premier CMS à proposer ça nativement
Aucun autre CMS grand public n'intègre x402 par défaut. EmDash positionne chaque site comme une API monétisable dès le départ. → Résultat : une infrastructure prête pour l'économie des agents, pas un ajout après-coup.
🤖 IA-NATIVE : MCP, CLI ET AGENTS
EmDash n'est pas simplement "compatible IA". Il est conçu pour être géré par des agents depuis le départ : interfaces programmatiques, protocoles standards, contenu structuré.
MCP Server intégré
EmDash expose un serveur Model Context Protocol (MCP) : les agents IA (Claude, GPT, Cursor…) peuvent lire, créer et modifier du contenu directement, sans passer par une interface humaine. → Résultat : votre CMS devient un outil natif dans les workflows d'automatisation IA.
CLI pour tout gérer
Upload de médias, recherche de contenu, gestion de schéma, déclenchement de migrations : toutes les opérations sont disponibles en ligne de commande. → Résultat : intégration directe dans les pipelines CI/CD et scripts d'automatisation.
Migration WordPress via agents
L'import de contenu WordPress (WXR) peut être entièrement automatisé par un agent : articles, médias, types personnalisés, taxonomies. → Résultat : migration sans travail manuel répétitif, piloté par instruction en langage naturel.
Portable Text : format LLM-ready
Le contenu stocké au format JSON/Portable Text est sémantique et structuré. Un LLM peut le lire, le modifier et le générer sans parsing HTML fragile. → Résultat : un contenu directement exploitable par n'importe quel modèle de langage.
🔑 AUTH : Passkey-first, sans mot de passe
EmDash adopte WebAuthn (passkeys) comme méthode d'authentification principale. Pas de mot de passe à gérer, pas de base de hachage à sécuriser.
Passkeys (WebAuthn)
Authentification biométrique (Face ID, Touch ID) ou clé matérielle (YubiKey). Aucun mot de passe stocké côté serveur. → Résultat : zéro risque de fuite de mot de passe.
OAuth en fallback
Connexion via compte tiers (Google, GitHub…) pour les utilisateurs qui le préfèrent. → Résultat : flexibilité sans compromis sur la sécurité par défaut.
Magic links
Lien de connexion par email comme troisième option — aucune friction pour les profils non techniques. → Résultat : couverture de tous les profils utilisateurs.
RBAC : 4 rôles intégrés
Administrator, Editor, Author, Contributor — chaque rôle définit précisément ce que l'utilisateur peut lire, créer et publier. → Résultat : granularité fine sur les droits d'accès, sans configuration supplémentaire.
🏗️ ADMIN : Schema builder visuel + édition inline
EmDash inclut une interface d'administration complète. Les types de contenus sont créés dans l'interface, pas dans le code.
Schema builder visuel
Créer et modifier des collections de contenu via l'admin UI, sans toucher au code TypeScript. Champs texte, richtext, media, relation, select… → Résultat : les non-développeurs gèrent la structure des données.
Édition inline
Modifier le contenu directement dans la preview du site, sans naviguer vers un back-office séparé. → Résultat : expérience d'édition fluide et contextualisée.
Médiathèque
Upload drag-and-drop via URLs signées. Stockage sur R2 (Cloudflare) ou S3 — configurable selon l'infrastructure. → Résultat : gestion des médias intégrée, sans plugin tiers.
Révisions et brouillons
Historique des versions, publication programmée, statuts de contenu (brouillon, en révision, publié). → Résultat : workflow éditorial complet out-of-the-box.
⚠️ LIMITES ACTUELLES
EmDash est encore en phase de développement actif. Le cœur est fonctionnel, mais l’écosystème reste limité.
Une approche en construction
Peu de plugins disponibles, modèle de permissions en évolution, documentation partielle. → Un outil à explorer dès aujourd'hui, pas encore une solution universelle immédiate.