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:
| Aspetto | CMS tradizionale | CMS headless | EmDash |
|---|---|---|---|
| Architettura | Monolitico | Disaccoppiato | Integrato con Astro |
| Frontend | Temi/template | Porta il tuo | Componenti Astro |
| Deployment | Server singolo | CMS + frontend | Deployment singolo |
| Type safety | Runtime | Tipi API | TypeScript completo |
| Aggiornamenti | Immediato | Webhook/rebuild | Immediato (SSR) |
| Modello plugin | Same-process | Estensioni API | Hook 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
Avvio rapido
Crea il tuo primo sito in meno di 5 minuti.
Guida alla migrazione
Migra da WordPress con importazione di contenuti e mappatura di concetti.