Pourquoi EmDash

Sur cette page

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 :

AspectCMS traditionnelCMS headlessEmDash
ArchitectureMonolithiqueDécoupléIntégré avec Astro
FrontendThèmes/templatesApportez le vôtreComposants Astro
DéploiementServeur uniqueCMS + frontendDéploiement unique
Sécurité des typesRuntimeTypes APITypeScript complet
Mises à jourImmédiatWebhook/rebuildImmédiat (SSR)
Modèle de pluginsSame-processExtensions APIHooks 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