EmDash est un système de gestion de contenu natif Astro. Il apporte des modèles de CMS familiers—collections, taxonomies, menus, widgets et une interface d’administration soignée—directement dans votre site Astro avec un support TypeScript complet et un déploiement portable.
Ce qu’est EmDash
EmDash est un CMS conçu spécifiquement pour Astro. Il s’appuie sur les Live Content Collections d’Astro 6 pour servir le contenu à l’exécution sans reconstructions. Le contenu est stocké dans des bases compatibles SQLite (D1, libSQL, SQLite local) et les médias dans un stockage compatible S3 (R2, système de fichiers local).
Caractéristiques clés :
- Schéma centré sur la base de données — Les collections et les champs sont définis dans la base, pas dans le code. Créez et modifiez les types de contenu depuis l’admin.
- Collections en direct — Les changements de contenu sont immédiatement disponibles. Pas besoin de reconstructions statiques.
- Système de plugins — Hooks inspirés de WordPress, stockage, réglages et extensions de l’interface d’administration.
- Portable sur le cloud — Fonctionne sur Cloudflare (Workers + D1 + R2), Node.js, SQLite local et tout stockage compatible S3.
Ce qu’EmDash n’est pas
- Pas un CMS headless — EmDash est étroitement intégré à Astro. Ce n’est pas un service séparé appelé via une API.
- Pas compatible WordPress — Pas de PHP, pas d’exécution directe des extensions WordPress. En revanche, le contenu et les concepts WordPress migrent proprement.
- Pas un page builder — EmDash se concentre sur le contenu structuré. Pour la mise en page visuelle, utilisez les composants Astro.
À qui s’adresse EmDash
Développeurs en agence
Mettez en ligne des sites clients rapidement avec des plugins et thèmes réutilisables. Pas de mises à jour de sécurité PHP, pas de conflits entre plugins.
Développeurs solo
Framework full-stack avec CMS intégré. Pas de CMS headless séparé à gérer.
Rédacteurs et rédactrices
Interface d’administration intuitive. Créez et modifiez le contenu sans toucher au code.
Utilisateurs WordPress
Parcours de migration pour le contenu et les plugins. Outils modernes, concepts familiers.
Architecture en bref
┌─────────────────────────────────────────────────────────────┐
│ Votre site Astro │
│ │
│ ┌───────────────────────────────────────────────────────┐ │
│ │ Intégration EmDash │ │
│ │ │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌──────────────┐ │ │
│ │ │ Moteur │ │ Panneau │ │ Plugins │ │ │
│ │ │ contenu │ │ admin │ │ │ │ │
│ │ └─────────────┘ └─────────────┘ └──────────────┘ │ │
│ │ │ │
│ │ ┌───────────────────────────────────────────────────┐│ │
│ │ │ Couche données ││ │
│ │ │ SQLite/D1 ←→ Kysely ←→ R2/S3/Local ││ │
│ │ └───────────────────────────────────────────────────┘│ │
│ └───────────────────────────────────────────────────────┘ │
│ │
│ ┌───────────────────────────────────────────────────────┐ │
│ │ Framework Astro │ │
│ │ Live Collections • Sessions • Middleware │ │
│ └───────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
Concepts fondamentaux
Avant d’aller plus loin, familiarisez-vous avec ces notions :
- Collections — Types de contenu définis dans la base (articles, pages, produits, etc.)
- Fields — Propriétés d’une collection (titre, contenu, prix, etc.)
- Taxonomies — Systèmes de classification (catégories, étiquettes, taxonomies personnalisées)
- Menus — Structures de navigation modifiables dans l’admin
- Widget Areas — Zones de contenu configurables pour barres latérales et pieds de page
- Plugins — Extensions qui ajoutent des fonctionnalités via des hooks, le stockage et l’UI
Prochaines étapes
Démarrer
Créez votre premier site EmDash en moins de 5 minutes.
Explorer les concepts
En savoir plus sur l’architecture et le modèle de contenu.
Migrer depuis WordPress
Importez votre contenu WordPress et comprenez le mapping des concepts.