EmDash est un CMS natif Astro qui combine les schémas classiques de CMS avec le développement web moderne : une interface d’édition de contenu, l’intégration au framework Astro et des options de déploiement flexibles.
Ce qui distingue EmDash
Architecture native Astro
EmDash est conçu spécifiquement pour Astro, pas adapté depuis un CMS générique. Le contenu vit dans le même déploiement que votre site, interrogé via les Live Content Collections d’Astro. Pas de services séparés, pas d’aller-retours API, pas de synchronisation par webhooks.
Modèle de contenu familier
Si vous avez utilisé WordPress, les concepts d’EmDash sembleront familiers : collections (comme les types de publication), taxonomies, menus, zones de widgets et médiathèque. Le modèle mental se transfère — l’implémentation s’appuie sur des outils modernes.
Intégration au framework
EmDash est pensé pour Astro. Cette intégration étroite permet des requêtes typées, du cache au niveau composant et une prévisualisation intégrée.
Capacités clés
Déploiement unique
Contenu et front-end se déploient ensemble. Une base de code, un déploiement, un système à gérer.
Sécurité de types
Le schéma vit en base. Les types TypeScript vont de la base au template avec autocomplétion complète.
Mises à jour en direct
Basé sur les Live Content Collections d’Astro. Les changements de contenu apparaissent instantanément — sans rebuilds.
Portable cloud
Tourne sur Cloudflare Workers avec D1 et R2, et fonctionne aussi avec Node.js, SQLite et tout stockage compatible S3.
Comparaison
Différentes approches CMS conviennent à différents besoins :
| Aspect | CMS traditionnel | CMS headless | EmDash |
|---|---|---|---|
| Architecture | Monolithique | Découplé | Intégré à Astro |
| Édition de contenu | Admin intégré | Admin intégré | Admin intégré |
| Front-end | Thèmes / thèmes | Apportez le vôtre | Composants Astro |
| Déploiement | Serveur unique | CMS + front | Déploiement unique |
| Typage | Runtime | Types API | TypeScript complet |
| Mises à jour contenu | Immédiat | Webhook / rebuild | Immédiat (SSR) |
| Modèle plugins | Même processus | Extensions API | Bac à sable avec hooks |
Déploiement Cloudflare
EmDash fonctionne sur toute plateforme avec SQLite et un stockage compatible S3. Il prend aussi en charge des fonctionnalités Cloudflare :
- D1 — SQLite au bord avec réplication automatique
- R2 — Stockage compatible S3 sans frais de sortie
- Workers — Déploiement mondial avec démarrages à froid rapides
Migration de plugins
EmDash fournit des outils pour aider à migrer des plugins WordPress :
- Correspondance de concepts — hooks, filtres et APIs WordPress mappés vers les équivalents EmDash
- Guides de migration — documentation pour porter des types de plugins spécifiques
- Portage assisté par IA — documentation structurée pour aider à générer des plugins EmDash à partir du code WordPress
Les plugins complexes nécessitent encore une revue humaine, mais pour les cas simples, les guides réduisent l’effort.
Quand choisir EmDash
EmDash convient pour :
- Nouveaux projets Astro ayant besoin d’un CMS
- Migrations WordPress vers un outillage moderne
- Sites où les éditeurs ne doivent pas toucher au code
- Projets déployés sur Cloudflare
- Sites où le typage et l’expérience développeur comptent
EmDash peut ne pas convenir si :
- Projet non-Astro (couplage fort à Astro)
- E-commerce (pas encore au niveau WooCommerce)
- Architecture headless existante qui vous satisfait
- Besoin de l’écosystème WordPress tel quel
Démarrer
Démarrage rapide
Créez votre premier site en moins de 5 minutes.
Guide de migration
Migrez depuis WordPress avec import de contenu et correspondance de concepts.