Por que EmDash

Nesta página

EmDash é um CMS construído para Astro. Ele oferece aos editores uma interface administrativa, serve conteúdo ao seu site Astro em tempo de execução e funciona em uma variedade de bancos de dados e hosts.

O que torna o EmDash diferente

Arquitetura nativa do Astro

EmDash é construído especificamente para Astro, não adaptado de um CMS genérico. O conteúdo reside no mesmo deployment que seu site e é consultado através das Live Content Collections do Astro dentro do mesmo processo.

Modelo de conteúdo familiar

Se você já usou WordPress, os conceitos do EmDash parecerão familiares: coleções (como tipos de post), taxonomias, menus, áreas de widgets e uma biblioteca de mídia. O modelo mental se transfere—a implementação usa ferramentas modernas.

Integração com o framework

EmDash é construído especificamente para Astro. Essa integração estreita permite consultas type-safe, cache em nível de componente e visualização integrada.

Capacidades principais

Deployment único

Conteúdo e frontend são implantados juntos. Uma base de código, um deployment, um sistema para gerenciar.

Type Safety

Gere tipos TypeScript a partir do seu modelo de conteúdo para autocompletar completo, da consulta ao template.

Atualizações ao vivo

Construído sobre as Live Content Collections do Astro. Mudanças de conteúdo aparecem instantaneamente.

Portabilidade na nuvem

Funciona no Cloudflare Workers com D1 e R2, e no Node.js com SQLite, libSQL ou PostgreSQL e qualquer armazenamento compatível com S3.

Como se compara

Diferentes abordagens de CMS atendem a diferentes necessidades:

AspectoCMS tradicionalCMS headlessEmDash
ArquiteturaMonolíticoDesacopladoIntegrado com Astro
FrontendTemas/templatesTraga o seuComponentes Astro
DeploymentServidor únicoCMS + frontendDeployment único
Type safetyRuntimeTipos APITypeScript completo
Atualizações conteúdoImediatoWebhook/rebuildImediato (SSR)
Modelo de pluginsSame-processExtensões APIHooks nativos ou sandboxed

Deployment no Cloudflare

EmDash funciona em qualquer plataforma com um banco de dados SQL suportado (SQLite, libSQL ou PostgreSQL) e armazenamento compatível com S3. Ele também suporta recursos específicos do Cloudflare:

  • D1 — SQLite na edge com replicação automática
  • R2 — Armazenamento compatível com S3 sem taxas de egress
  • Workers — Deployment global com cold starts rápidos

Migração de plugins

EmDash fornece ferramentas para ajudar a migrar funcionalidades de plugins do WordPress:

  • Mapeamento de conceitos — Hooks, filtros e APIs do WordPress mapeiam para equivalentes do EmDash
  • Guias de migração — Documentação para portar padrões específicos de plugins
  • Portagem assistida por IA — Documentação estruturada para ajudar ferramentas de IA a gerar plugins EmDash a partir de código de plugins WordPress

Plugins complexos ainda precisam de revisão humana, mas para plugins simples, os guias de migração reduzem o esforço de portagem.

Quando usar EmDash

EmDash é projetado para:

  • Novos projetos Astro que precisam de um CMS
  • Migrações do WordPress onde você quer ferramentas modernas
  • Sites com editores de conteúdo que não devem tocar no código
  • Projetos implantados no Cloudflare
  • Sites onde type safety e experiência do desenvolvedor importam

EmDash pode não ser adequado para:

  • Projetos não-Astro (ele é fortemente acoplado ao Astro)
  • E-commerce (recursos em escala WooCommerce ainda não estão disponíveis)
  • Arquiteturas headless existentes com as quais você está satisfeito
  • Projetos que requerem o ecossistema específico de plugins do WordPress

Começar

Guia de migração

Migre do WordPress com importação de conteúdo e mapeamento de conceitos.