Perché EmDash

In questa pagina

EmDash è un CMS costruito per Astro. Offre agli editor un’interfaccia di amministrazione, serve contenuti al tuo sito Astro a runtime e funziona su una gamma di database e host.

Cosa rende EmDash diverso

Architettura nativa Astro

EmDash è costruito specificamente per Astro, non adattato da un CMS generico. I contenuti risiedono nello stesso deployment del tuo sito e vengono interrogati attraverso le Live Content Collections di Astro all’interno dello stesso processo.

Modello di contenuto familiare

Se hai usato WordPress, i concetti di EmDash ti sembreranno familiari: collezioni (come i tipi di post), tassonomie, menu, aree widget e una libreria multimediale. Il modello mentale si trasferisce—l’implementazione usa strumenti moderni.

Integrazione con il framework

EmDash è progettato appositamente per Astro. Questa stretta integrazione abilita query type-safe, caching a livello di componente e anteprima integrata.

Capacità principali

Deployment singolo

Contenuto e frontend vengono distribuiti insieme. Una codebase, un deployment, un sistema da gestire.

Type Safety

Genera tipi TypeScript dal tuo modello di contenuto per autocompletamento completo, dalla query al template.

Aggiornamenti in tempo reale

Costruito sulle Live Content Collections di Astro. Le modifiche ai contenuti appaiono istantaneamente.

Portabilità cloud

Funziona su Cloudflare Workers con D1 e R2, e su Node.js con SQLite, libSQL o PostgreSQL e qualsiasi storage compatibile S3.

Come si confronta

Diversi approcci CMS si adattano a diverse esigenze:

AspettoCMS tradizionaleCMS headlessEmDash
ArchitetturaMonoliticoDisaccoppiatoIntegrato con Astro
FrontendTemi/templatePorta il tuoComponenti Astro
DeploymentServer singoloCMS + frontendDeployment singolo
Type safetyRuntimeTipi APITypeScript completo
AggiornamentiImmediatoWebhook/rebuildImmediato (SSR)
Modello pluginSame-processEstensioni APIHook nativi o sandboxed

Deployment su Cloudflare

EmDash funziona su qualsiasi piattaforma con un database SQL supportato (SQLite, libSQL o PostgreSQL) e storage compatibile S3. Supporta anche funzionalità specifiche di Cloudflare:

  • D1 — SQLite all’edge con replica automatica
  • R2 — Storage compatibile S3 senza costi di egress
  • Workers — Deployment globale con avvii a freddo veloci

Migrazione plugin

EmDash fornisce strumenti per aiutare a migrare la funzionalità dei plugin WordPress:

  • Mappatura concetti — Hook, filtri e API di WordPress mappano agli equivalenti EmDash
  • Guide di migrazione — Documentazione per il porting di pattern specifici di plugin
  • Porting assistito da IA — Documentazione strutturata per aiutare gli strumenti IA a generare plugin EmDash dal codice dei plugin WordPress

I plugin complessi richiedono ancora revisione umana, ma per i plugin semplici, le guide di migrazione riducono lo sforzo di porting.

Quando usare EmDash

EmDash è progettato per:

  • Nuovi progetti Astro che necessitano di un CMS
  • Migrazioni da WordPress dove desideri strumenti moderni
  • Siti con editor di contenuti che non dovrebbero toccare il codice
  • Progetti che vengono distribuiti su Cloudflare
  • Siti dove la type safety e l’esperienza dello sviluppatore sono importanti

EmDash potrebbe non essere adatto per:

  • Progetti non-Astro (è strettamente accoppiato ad Astro)
  • E-commerce (funzionalità su scala WooCommerce non sono ancora disponibili)
  • Architetture headless esistenti di cui sei soddisfatto
  • Progetti che richiedono l’ecosistema specifico di plugin di WordPress

Inizia

Guida alla migrazione

Migra da WordPress con importazione di contenuti e mappatura di concetti.