Para Usuários
Escolha um tema, execute o assistente, comece a editar. Nenhum conhecimento de banco de dados é necessário.
Um tema EmDash é um site Astro completo — páginas, layouts, componentes, estilos — distribuído via create-astro. Ele também inclui um arquivo de seed que inicializa o banco de dados com coleções, campos, menus, redirecionamentos e conteúdo de exemplo na primeira execução.
Um tema é um projeto Astro funcional com:
my-theme/├── package.json # Theme metadata + EmDash config├── astro.config.mjs # Astro integration setup├── src/│ ├── live.config.ts # Live Collections configuration│ ├── pages/ # Astro routes│ ├── layouts/ # Layout components│ └── components/ # UI components└── .emdash/ ├── seed.json # Schema + sample content └── uploads/ # Optional local media filesQuando você cria um site a partir de um tema, isso acontece:
create-astro gera a estrutura do projeto a partir do templatenpm install e npm run devPara Usuários
Escolha um tema, execute o assistente, comece a editar. Nenhum conhecimento de banco de dados é necessário.
Para Desenvolvedores
Os temas são projetos Astro padrão. Personalize livremente após a geração da estrutura.
Use create-astro com um template:
npm create astro@latest -- --template @emdash-cms/template-blogTemas da comunidade funcionam via GitHub:
npm create astro@latest -- --template github:user/emdash-portfolioApós a instalação:
cd my-sitenpm installnpm run devVisite http://localhost:4321/_emdash/admin para completar o Assistente de Configuração.
O Assistente de Configuração é executado automaticamente na primeira visita ao admin. Ele:
┌────────────────────────────────────────────────────────┐│ ││ ◆ EmDash ││ ││ Bem-vindo ao seu novo site ││ ││ Título do site: [Meu blog incrível ] ││ Slogan: [Ideias e reflexões ] ││ ││ E-mail admin: [admin@example.com ] ││ Senha admin: [•••••••••••• ] ││ ││ ☑ Include sample content ││ ││ [Create Site →] ││ ││ Template: Blog Starter ││ Creates: 2 collections, 3 pages, 1 post │└────────────────────────────────────────────────────────┘O EmDash fornece temas iniciais oficiais, cada um disponível em variantes local (SQLite + sistema de arquivos) e Cloudflare (D1 + R2):
| Tema | Descrição | Caso de Uso |
|---|---|---|
@emdash-cms/template-blog | Blog minimalista com posts, páginas, categorias e modo escuro | Blogs pessoais, sites simples |
@emdash-cms/template-portfolio | Portfólio estilo editorial com projetos, tipografia serifada (Playfair Display) e layouts focados em imagem | Freelancers, agências, criativos |
@emdash-cms/template-marketing | Site de marketing ousado com blocos de Texto Portátil personalizados (hero, recursos, depoimentos, preços, FAQ) | Páginas de destino, sites SaaS, marketing de produto |
Para implantação no Cloudflare Pages com D1 e R2, adicione -cloudflare ao nome do template:
npm create astro@latest -- --template @emdash-cms/template-blog-cloudflarenpm create astro@latest -- --template @emdash-cms/template-portfolio-cloudflarenpm create astro@latest -- --template @emdash-cms/template-marketing-cloudflareEssas variantes incluem wrangler.jsonc para configuração de implantação.
Após a conclusão do Assistente de Configuração, seu site é um projeto Astro padrão. Personalize-o como qualquer site Astro:
src/pages/src/layouts/O arquivo de seed é usado apenas durante a configuração inicial. Uma vez aplicado, seu esquema reside no banco de dados.