Aller au contenu

Pourquoi choisir EmDash pour les sites Astro ?

EmDash est un CMS natif pour Astro qui combine les modèles traditionnels de CMS avec le développement web moderne : une interface d’édition de contenu, une intégration au framework Astro et des options de déploiement flexibles.

EmDash est conçu spécifiquement pour Astro, et non adapté à partir d’un CMS générique. Le contenu réside dans le même déploiement que votre site, interrogé via les Collections de Contenu en Direct d’Astro. Pas de services séparés, pas d’allers-retours d’API, pas de synchronisation par webhook.

Si vous avez utilisé WordPress, les concepts d’EmDash vous sembleront familiers : collections (comme les types de publication), taxonomies, menus, zones de widgets et une médiathèque. Le modèle mental est transféré — l’implémentation utilise des outils modernes.

EmDash est conçu spécifiquement pour Astro. Cette intégration étroite permet des requêtes typées, une mise en cache au niveau des composants et une prévisualisation intégrée.

Déploiement unique

Le contenu et le frontend sont déployés ensemble. Une base de code, un déploiement, un système à gérer.

Typage fort

Le schéma vit dans la base de données. Les types TypeScript circulent de la base de données au modèle avec une autocomplétion complète.

Mises à jour en direct

Basé sur les Collections de Contenu en Direct d’Astro. Les modifications de contenu apparaissent instantanément — pas besoin de reconstruire.

Portable dans le cloud

Fonctionne sur Cloudflare Workers avec D1 et R2, et fonctionne également avec Node.js, SQLite et tout stockage compatible S3.

Différentes approches de CMS conviennent à différents besoins :

AspectCMS traditionnelCMS headlessEmDash
ArchitectureMonolithiqueDécoupléeIntégrée avec Astro
Édition de contenuAdmin intégréAdmin intégréAdmin intégré
FrontendThèmes/modèlesApportez le vôtreComposants Astro
DéploiementServeur uniqueCMS + frontendDéploiement unique
Typage fortÀ l’exécutionTypes d’APITypeScript complet
Mises à jour de contenuImmédiatesWebhook/reconstructionImmédiates (SSR)
Modèle de pluginMême processusExtensions d’APIIsolé avec des hooks

EmDash fonctionne sur toute plateforme avec SQLite 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 des démarrages à froid rapides

EmDash fournit des outils pour aider à migrer les fonctionnalités des plugins WordPress :

  • Cartographie des concepts — Les hooks, filtres et API de WordPress correspondent aux équivalents d’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 d’IA à générer des plugins EmDash à partir du code de plugins WordPress

Les plugins complexes nécessitent toujours une revue humaine, mais pour les plugins simples, les guides de migration réduisent l’effort de portage.

EmDash est conçu pour :

  • Les nouveaux projets Astro qui ont besoin d’un CMS
  • Les migrations depuis WordPress où vous souhaitez des outils modernes
  • Les sites avec des éditeurs de contenu qui ne doivent pas toucher au code
  • Les projets se déployant sur Cloudflare
  • Les sites où le typage fort et l’expérience développeur comptent

EmDash n’est peut-être pas adapté pour :

  • Les projets non-Astro (il est étroitement couplé à Astro)
  • L’e-commerce (les fonctionnalités à l’échelle de WooCommerce ne sont pas encore disponibles)
  • Les architectures headless existantes avec lesquelles vous êtes satisfait
  • Les projets nécessitant l’écosystème spécifique de plugins de WordPress