EmDash é um CMS nativo Astro que combina padrões clássicos de CMS com desenvolvimento web moderno: interface de edição, integração com o framework Astro e opções flexíveis de implantação.
O que torna o EmDash diferente
Arquitetura nativa Astro
EmDash foi feito especificamente para Astro, não adaptado de um CMS genérico. O conteúdo vive na mesma implantação do seu site, consultado pelas Live Content Collections do Astro. Sem serviços separados, sem idas e vindas de API, sem sincronização por webhooks.
Modelo de conteúdo familiar
Se você usou WordPress, os conceitos do EmDash parecerão familiares: coleções (como tipos de post), taxonomias, menus, áreas de widgets e biblioteca de mídia. O modelo mental se transfere — a implementação usa ferramentas modernas.
Integração com o framework
EmDash é pensado para Astro. Essa integração apertada permite consultas tipadas, cache em nível de componente e pré-visualização integrada.
Capacidades principais
Implantação única
Conteúdo e front-end implantam juntos. Uma base de código, uma implantação, um sistema para gerir.
Segurança de tipos
O esquema fica no banco. Tipos TypeScript fluem do banco ao template com autocomplete completo.
Atualizações ao vivo
Construído sobre as Live Content Collections do Astro. Mudanças de conteúdo aparecem na hora — sem rebuilds.
Portável na nuvem
Roda em Cloudflare Workers com D1 e R2, e também funciona com Node.js, SQLite e armazenamento compatível com S3.
Comparação
Diferentes abordagens de CMS servem a necessidades diferentes:
| Aspecto | CMS tradicional | CMS headless | EmDash |
|---|---|---|---|
| Arquitetura | Monolítico | Desacoplado | Integrado ao Astro |
| Edição de conteúdo | Admin embutido | Admin embutido | Admin embutido |
| Front-end | Temas/templates | Traga o seu | Componentes Astro |
| Implantação | Servidor único | CMS + front-end | Implantação única |
| Tipagem | Runtime | Tipos de API | TypeScript completo |
| Atualizações de conteúdo | Imediato | Webhook/rebuild | Imediato (SSR) |
| Modelo de plugins | Mesmo processo | Extensões de API | Sandbox com hooks |
Implantação na Cloudflare
EmDash roda em qualquer plataforma com SQLite e armazenamento compatível com S3. Também suporta recursos específicos da Cloudflare:
- D1 — SQLite na borda com replicação automática
- R2 — Armazenamento compatível com S3 sem taxas de saída
- Workers — Implantação global com cold starts rápidos
Migração de plugins
EmDash oferece ferramentas para ajudar a migrar funcionalidades de plugins WordPress:
- Mapeamento de conceitos — hooks, filtros e APIs WordPress mapeados para equivalentes EmDash
- Guias de migração — documentação para portar padrões específicos de plugins
- Portagem assistida por IA — documentação estruturada para ajudar a gerar plugins EmDash a partir de código WordPress
Plugins complexos ainda exigem revisão humana, mas para os simples os guias reduzem o esforço.
Quando usar EmDash
EmDash é indicado para:
- Novos projetos Astro que precisam de CMS
- Migrações WordPress com ferramentas modernas
- Sites onde editores não devem tocar em código
- Projetos implantados na Cloudflare
- Sites onde tipagem e experiência do desenvolvedor importam
EmDash pode não ser ideal se:
- Projetos não-Astro (fortemente acoplado ao Astro)
- E-commerce (recursos no estilo WooCommerce ainda não disponíveis)
- Arquiteturas headless existentes que já satisfazem
- Ecossistema específico de plugins WordPress é obrigatório
Começar
Início rápido
Crie seu primeiro site em menos de 5 minutos.
Guia de migração
Migre do WordPress com importação de conteúdo e mapeamento de conceitos.