EmDash 1.0: como instalar e usar
O problema que o EmDash resolve
No WordPress o plugin roda dentro do mesmo processo PHP do site, com acesso direto ao banco, ao sistema de arquivos e à rede. Um plugin de formulário de contato consegue, tecnicamente, ler posts não publicados, alterar outro plugin ou mandar dados para qualquer servidor. Você instala e torce para que ele — e as próximas versões dele — se comportem.
O EmDash 1.0 inverte isso: cada plugin roda isolado e só ganha o que declarar e o administrador aprovar. Instalar plugin passa a ser parecido com instalar app de celular: o app pede, você libera.
Passo a passo
1. Antes de começar
Você precisa de Node.js com npm/npx disponível e uma conta na Cloudflare (o plano gratuito atende). Para rodar só na sua máquina, não precisa de nada além do Node.
2. Criar o site
O comando gera um projeto sobre Astro com o painel de administração, o banco e a camada de mídia já ligados. Não é preciso montar essas peças à mão.
3. Rodar localmente e publicar
Suba o projeto no seu ambiente de desenvolvimento, abra o painel de administração que vem junto e crie o primeiro conteúdo. A publicação padrão acontece em Workers, na Cloudflare. Em ambiente Node.js, o EmDash usa o workerd (o motor aberto dos Workers) como processo separado para isolar os plugins — ou seja, o modelo de sandbox vale nos dois cenários.
4. Instalar plugins pelo registro
Os plugins são descobertos e instalados de dentro do próprio EmDash, no registro de plugins. Antes de instalar, leia a lista de acessos que o plugin pede: conteúdo, mídia, usuários, e-mail e rede são permissões independentes — liberar mídia não expõe usuários.
5. Usar com agente
Existem três portas de entrada, e elas convivem:
- Editor usa o painel de administração.
- Desenvolvedor constrói em Astro.
- Agente trabalha pela API, pela linha de comando (
CLI) ou pelo servidor MCP embutido no EmDash.
O caminho mais direto para um agente cuidar do conteúdo é apontá-lo para o MCP embutido: ele lê e atualiza o conteúdo do site sem você abrir o painel.
6. Plataforma de sites (vários clientes)
Se o objetivo é revender site — hospedagem, agência, produto de criação —, o EmDash foi desenhado para rodar em cima do Workers for Platforms: cada site de cliente vira um Worker, sem servidor por cliente. O dono da padaria pede o horário novo em português e o agente da plataforma atualiza o site.
Limites e cuidados
- Catálogo só de plugins gratuitos por enquanto. Plugins pagos são objetivo declarado, ainda não disponível.
- EmDash Build está em alfa: serve para testar, não para apostar a operação.
- Descentralizado não é sinônimo de conferido. O registro confere assinatura e checksum, mas ler as permissões antes de aprovar continua sendo seu trabalho.
- Ecossistema jovem: já existe tema (44 templates Astro com variantes EmDash), o primeiro plugin de e-commerce e plataformas parceiras, mas a oferta é muito menor que a do WordPress.
- Migração não vem no pacote: existem Agent Skills que aceleram a conversão (a Avulux relatou menos de um dia em um microsite), mas cada site é um caso.
Por onde começar
Se o seu caso é um site institucional pequeno: crie o projeto, suba local, publique uma página e só depois discuta plugin. Se o caso é agência ou plataforma, o caminho que faz diferença é entender o sandbox de plugins e o Workers for Platforms antes de prometer ao cliente.
- Blog do lançamento: https://blog.cloudflare.com/emdash-cms-plugin-registry/
- Código (MIT): https://github.com/emdash-cms/emdash
- Documentação: https://docs.emdashcms.com/