EmDash è un CMS nativo Astro che combina i modelli CMS tradizionali con lo sviluppo web moderno: interfaccia di editing, integrazione con Astro e opzioni di deployment flessibili.
Cosa rende diverso EmDash
Architettura nativa Astro
EmDash è costruito specificamente per Astro, non adattato da un CMS generico. I contenuti vivono nello stesso deployment del sito, interrogati tramite le Live Content Collections di Astro. Nessun servizio separato, nessun round-trip API, nessuna sincronizzazione webhook.
Modello di contenuto familiare
Se hai usato WordPress, i concetti di EmDash ti saranno familiari: collection (come i post type), tassonomie, menu, aree widget e libreria media. Il modello mentale si trasferisce — l’implementazione usa tooling moderno.
Integrazione al framework
EmDash è pensato per Astro. Questa integrazione stretta consente query type-safe, cache a livello componente e anteprima integrata.
Capacità principali
Deployment unico
Contenuti e front-end si distribuiscono insieme. Una codebase, un deployment, un sistema da gestire.
Type safety
Lo schema è nel database. I tipi TypeScript arrivano dal database al template con autocomplete completo.
Aggiornamenti live
Basato sulle Live Content Collections di Astro. Le modifiche ai contenuti compaiono subito—senza rebuild.
Portabile nel cloud
Gira su Cloudflare Workers con D1 e R2, e funziona anche con Node.js, SQLite e storage compatibile S3.
Confronto
Diversi approcci CMS si adattano a esigenze diverse:
| Aspetto | CMS tradizionale | CMS headless | EmDash |
|---|---|---|---|
| Architettura | Monolitico | Disaccoppiato | Integrato con Astro |
| Editing contenuti | Admin integrato | Admin integrato | Admin integrato |
| Front-end | Temi/template | Porta il tuo | Componenti Astro |
| Deployment | Server singolo | CMS + front-end | Deployment unico |
| Type safety | Runtime | Tipi API | TypeScript completo |
| Aggiornamenti contenuto | Immediato | Webhook/rebuild | Immediato (SSR) |
| Modello plugin | Stesso processo | Estensioni API | Sandbox con hook |
Deployment su Cloudflare
EmDash funziona su qualsiasi piattaforma con SQLite e storage compatibile S3. Supporta anche funzionalità specifiche Cloudflare:
- D1 — SQLite al edge con replica automatica
- R2 — Storage compatibile S3 senza costi di egress
- Workers — Deployment globale con cold start rapidi
Migrazione plugin
EmDash offre strumenti per migrare funzionalità da plugin WordPress:
- Mappatura concetti — hook, filtri e API WordPress mappati agli equivalenti EmDash
- Guide di migrazione — documentazione per portare pattern specifici
- Porting assistito da IA — documentazione strutturata per generare plugin EmDash dal codice WordPress
I plugin complessi richiedono ancora revisione umana, ma per quelli semplici le guide riducono lo sforzo.
Quando usare EmDash
EmDash è pensato per:
- Nuovi progetti Astro che necessitano un CMS
- Migrazioni WordPress con tooling moderno
- Siti dove gli editor non devono toccare il codice
- Progetti su Cloudflare
- Siti dove contano type safety e developer experience
EmDash potrebbe non essere adatto se:
- Progetti non-Astro (è strettamente accoppiato ad Astro)
- E-commerce (funzionalità tipo WooCommerce non ancora disponibili)
- Architetture headless esistenti che già soddisfano
- Serve l’ecosistema plugin WordPress così com’è
Inizia
Avvio rapido
Crea il tuo primo sito in meno di 5 minuti.
Guida migrazione
Migra da WordPress con import contenuti e mappatura concetti.