EmDash est un CMS conçu pour Astro. Il offre aux éditeurs une interface d’administration, sert du contenu à votre site Astro à l’exécution et fonctionne sur une gamme de bases de données et d’hôtes.
Ce qui rend EmDash différent
Architecture native Astro
EmDash est construit spécifiquement pour Astro, pas adapté d’un CMS générique. Le contenu se trouve dans le même déploiement que votre site et est interrogé via les Live Content Collections d’Astro au sein du même processus.
Modèle de contenu familier
Si vous avez utilisé WordPress, les concepts d’EmDash vous sembleront familiers : collections (comme les types de publication), taxonomies, menus, zones de widgets et bibliothèque de médias. Le modèle mental se transfère—l’implémentation utilise des outils modernes.
Intégration de framework
EmDash est conçu spécialement pour Astro. Cette intégration étroite permet des requêtes typées, une mise en cache au niveau des composants et un aperçu intégré.
Capacités principales
Déploiement unique
Le contenu et le frontend se déploient ensemble. Une base de code, un déploiement, un système à gérer.
Sécurité des types
Générez des types TypeScript depuis votre modèle de contenu pour une autocomplétion complète, de la requête au template.
Mises à jour en direct
Construit sur les Live Content Collections d’Astro. Les modifications de contenu apparaissent instantanément.
Portabilité cloud
Fonctionne sur Cloudflare Workers avec D1 et R2, et sur Node.js avec SQLite, libSQL ou PostgreSQL et tout stockage compatible S3.
Comment il se compare
Différentes approches CMS conviennent à différents besoins :
| Aspect | CMS traditionnel | CMS headless | EmDash |
|---|---|---|---|
| Architecture | Monolithique | Découplé | Intégré avec Astro |
| Frontend | Thèmes/templates | Apportez le vôtre | Composants Astro |
| Déploiement | Serveur unique | CMS + frontend | Déploiement unique |
| Sécurité des types | Runtime | Types API | TypeScript complet |
| Mises à jour | Immédiat | Webhook/rebuild | Immédiat (SSR) |
| Modèle de plugins | Same-process | Extensions API | Hooks natifs ou sandboxés |
Déploiement Cloudflare
EmDash fonctionne sur toute plateforme avec une base de données SQL prise en charge (SQLite, libSQL ou PostgreSQL) et un stockage compatible S3. Il prend également en charge les fonctionnalités spécifiques à Cloudflare :
- D1 — SQLite à la périphérie avec réplication automatique
- R2 — Stockage compatible S3 sans frais de sortie
- Workers — Déploiement global avec démarrages à froid rapides
Migration de plugins
EmDash fournit des outils pour aider à migrer les fonctionnalités des plugins WordPress :
- Mappage de concepts — Les hooks, filtres et APIs WordPress correspondent aux équivalents EmDash
- Guides de migration — Documentation pour porter des modèles de plugins spécifiques
- Portage assisté par IA — Documentation structurée pour aider les outils IA à générer des plugins EmDash à partir du code de plugins WordPress
Les plugins complexes nécessitent encore une révision humaine, mais pour les plugins simples, les guides de migration réduisent l’effort de portage.
Quand utiliser EmDash
EmDash est conçu pour :
- Les nouveaux projets Astro qui ont besoin d’un CMS
- Les migrations WordPress où vous voulez des outils modernes
- Les sites avec des éditeurs de contenu qui ne devraient pas toucher au code
- Les projets déployés sur Cloudflare
- Les sites où la sécurité des types et l’expérience développeur sont importantes
EmDash peut ne pas convenir pour :
- Les projets non-Astro (il est étroitement couplé à Astro)
- L’e-commerce (les fonctionnalités à l’échelle WooCommerce ne sont pas encore disponibles)
- Les architectures headless existantes dont vous êtes satisfait
- Les projets nécessitant l’écosystème de plugins spécifique de WordPress
Commencer
Démarrage rapide
Créez votre premier site en moins de 5 minutes.
Guide de migration
Migrez depuis WordPress avec import de contenu et mappage de concepts.