Compilado por Pablo Murad — 2026
Resumo brutalmente honesto
Craft CMS pode ser usado como o admin de conteúdo de um site minimalista, mas ele não é, sozinho, uma solução IndieWeb completa. Ele funciona muito bem quando você quer um painel editorial bonito, campos customizados, autores, imagens, categorias, coleções e conteúdo estruturado. Para IndieWeb, ele entra melhor como CMS/base editorial, enquanto o frontend e alguns serviços/plugins cuidam de microformats, Webmention, feeds, IndieAuth e Micropub.
Se o objetivo for apenas escrever textos num blog pessoal simples, Craft pode ser exagero. Se o objetivo for um blog minimalista com estrutura editorial rica, painel de publicação, fotos, notas curtas, links, bookmarks, séries e futura expansão, Craft começa a fazer sentido.
Onde o Craft CMS entra
Craft CMS pode ser usado como:
- Painel administrativo para posts de blog.
- CMS para site pessoal minimalista.
- CMS para revista digital.
- CMS para zine online.
- CMS para biblioteca pessoal.
- CMS para arquivo de textos, ensaios e notas.
- CMS para catálogo de livros, filmes, cursos ou projetos.
- CMS para páginas institucionais.
- CMS para landing pages.
- CMS para site multilíngue.
- CMS para múltiplos autores.
- CMS para fluxo editorial com permissões.
- CMS para conteúdo estruturado com campos customizados.
- CMS para frontend próprio em Twig.
- CMS headless para frontend externo.
- Backend de conteúdo para Astro.
- Backend de conteúdo para Eleventy.
- Backend de conteúdo para Next.js.
- Backend de conteúdo para Nuxt.
- Backend de conteúdo para SvelteKit.
- Backend de conteúdo para um app mobile.
- Banco editorial para alimentar RSS, Atom ou JSON Feed.
- Admin de mídia para imagens, capas, documentos e assets.
- Base para conteúdo IndieWeb com frontend compatível.
- Base para Webmentions usando plugin.
Por que usar Craft em um blog minimalista
Craft é interessante quando você quer um blog pequeno visualmente, mas bem organizado por dentro.
Exemplo de campos para um post minimalista:
- Título
- Slug
- Texto
- Resumo
- Imagem de capa
- Data de publicação
- Categoria
- Tags
- Autor
- Série
- Texto alternativo da imagem
- URL canônica
- Campo
inReplyTo - Campo
likeOf - Campo
bookmarkOf - Campo
syndication - Campo
postType
A parte boa: você não fica limitado ao modelo padrão de “post” e “página”. Você cria os tipos de conteúdo que quiser.
A parte ruim: você precisa desenvolver a estrutura. Craft é mais ferramenta de dev/editorial do que brinquedo plug-and-play.
Onde ele encaixa melhor no IndieWeb
O encaixe mais natural:
Craft CMS = admin e estrutura de conteúdo
Frontend = HTML público com microformats2
Webmention = plugin/serviço para menções entre sites
Feeds = RSS/Atom/JSON Feed
IndieAuth = autenticação IndieWeb, se necessário
Micropub = endpoint externo/customizado, se você quiser postar por apps terceiros
Nível 1 — IndieWeb simples
Esse é o melhor começo.
- Domínio próprio
- Homepage com
h-card - Posts com
h-entry - Feed RSS ou Atom
- Links
rel=me - URLs permanentes
- HTML limpo
Aqui o Craft funciona muito bem, principalmente com Twig, Astro ou Eleventy.
Nível 2 — IndieWeb social
Adiciona:
- Webmention
- comentários via Webmention
- respostas entre blogs
- likes/reposts/bookmarks como tipos de post
- integração com Bridgy ou Fediverse, se fizer sentido
Craft tem plugin de Webmention, então esse nível é viável.
Nível 3 — IndieWeb avançado
Adiciona:
- Micropub
- IndieAuth
- Microsub
- leitores sociais
- publicação por apps externos
- POSSE completo: publish on your own site, syndicate elsewhere
Aqui Craft fica mais fraco. Não parece existir um caminho Micropub maduro e óbvio para Craft. Dá para fazer, mas provavelmente exige endpoint customizado ou uso de algo como Indiekit.
Peças IndieWeb importantes
| Peça | Função | Com Craft CMS |
|---|---|---|
| h-card | Identidade/perfil no HTML | Fácil no frontend |
| h-entry | Marca posts no HTML | Fácil no frontend |
| h-feed | Marca listas/feed de posts | Fácil no frontend |
| rel=me | Verificação de identidade | Fácil no HTML |
| RSS/Atom | Assinatura por feed reader | Fácil/customizável |
| JSON Feed | Feed moderno em JSON | Fácil/customizável |
| Webmention | Receber/enviar menções | Viável com plugin/serviço |
| IndieAuth | Login/autenticação IndieWeb | Possível, mas não nativo comum |
| Micropub | Postar por app externo | Possível, mas provavelmente customizado |
| Microsub | Leitor social IndieWeb | Melhor usar ferramenta externa |
50 usos/stacks possíveis com Craft CMS, blogs minimalistas e IndieWeb
1. Craft CMS + Twig — blog minimalista clássico
Use Craft como CMS completo e Twig para renderizar o site. É o encaixe mais simples e menos fragmentado. Bom para blog pessoal, portfolio textual e site autoral.
IndieWeb: ótimo para microformats, RSS e Webmention.
2. Craft CMS + Twig + Webmention plugin
Mesmo modelo anterior, mas com Webmention. Ideal para comentários e menções entre blogs.
IndieWeb: provavelmente o melhor começo com Craft.
3. Craft CMS + Twig + h-card/h-entry/h-feed
Foco em HTML semântico. Você cria templates Twig com microformats2 manualmente.
IndieWeb: excelente para base mínima.
4. Craft CMS + Astro
Craft fica como admin/headless e Astro gera o frontend. Bom para visual moderno, performance e arquitetura limpa.
IndieWeb: muito bom, desde que você escreva os templates com microformats.
5. Craft CMS + Astro estático
Astro busca conteúdo no build e gera HTML estático. Muito rápido e seguro, mas publicação depende de rebuild.
IndieWeb: ótimo para blog minimalista com deploy automatizado.
6. Craft CMS + Astro server/híbrido
Astro renderiza algumas páginas dinamicamente e outras estaticamente. Útil se você quer preview, busca ou conteúdo mais dinâmico.
IndieWeb: bom, mas mais complexo.
7. Craft CMS + Eleventy
Craft entrega conteúdo por GraphQL/API e Eleventy gera HTML. Simples, rápido e bem “old web”.
IndieWeb: excelente para HTML limpo, feeds e microformats.
8. Craft CMS + Eleventy + Indiekit
Eleventy gera o site; Indiekit pode atuar como camada Micropub para salvar conteúdo em um repositório/fluxo de publicação. Craft aqui pode ser redundante, então só vale se você realmente precisar do painel Craft.
IndieWeb: forte, mas arquiteturalmente mais bagunçado.
9. Craft CMS + Next.js
Craft como CMS headless e Next.js como frontend. Bom para sites mais complexos, com busca, autenticação, previews e rotas dinâmicas.
IndieWeb: possível, mas pode ser overkill para blog minimalista.
10. Craft CMS + Nuxt
Parecido com Next, mas no ecossistema Vue. Bom se você prefere Vue/Nuxt.
IndieWeb: viável, mas não seria minha primeira escolha para minimalismo.
11. Craft CMS + SvelteKit
Frontend leve e moderno com SvelteKit. Bom para experiência customizada e interatividade.
IndieWeb: bom se você mantiver HTML semântico e não transformar tudo em SPA opaca.
12. Craft CMS + Remix/React Router
Mais orientado a aplicação web. Só faz sentido se o blog tiver funcionalidades de app.
IndieWeb: possível, mas exagerado para blog simples.
13. Craft CMS + frontend em PHP próprio
Você pode usar Craft como base PHP e desenvolver templates customizados fora do padrão mais simples.
IndieWeb: viável, mas Twig normalmente já resolve.
14. Craft CMS + Alpine.js
Craft/Twig renderiza HTML e Alpine adiciona pequenas interações. Minimalista e sensato.
IndieWeb: ótimo, porque mantém HTML server-rendered.
15. Craft CMS + HTMX
Craft renderiza HTML e HTMX adiciona interações sem SPA. Bom para busca, filtros, comentários e navegação parcial.
IndieWeb: muito bom, porque preserva HTML real.
16. Craft CMS + Tailwind CSS
Craft cuida do conteúdo; Tailwind cuida do visual. Bom para criar um tema minimalista rápido.
IndieWeb: neutro; depende do HTML.
17. Craft CMS + CSS artesanal sem framework
A melhor opção estética se você quer blog autoral, leve e pessoal. Nada de UI genérica.
IndieWeb: excelente.
18. Craft CMS + Pico.css
Um CSS framework minimalista para páginas limpas. Bom para blog rápido e sem frescura.
IndieWeb: bom para protótipo.
19. Craft CMS + classless CSS
Use Craft para conteúdo e um CSS “classless” para estilo automático em HTML semântico.
IndieWeb: combina muito com a filosofia de HTML simples.
20. Craft CMS + templates A5/impressão
Além do site, Craft pode estruturar edições, zines e páginas imprimíveis.
IndieWeb: interessante para zine/publishing pessoal.
21. Craft CMS como arquivo de notas curtas
Crie um tipo de conteúdo “Notes” para posts curtos estilo microblog.
IndieWeb: ótimo para h-entry sem título obrigatório.
22. Craft CMS como blog de ensaios longos
Crie seções para ensaios, artigos e séries.
IndieWeb: bom para posts canônicos e feeds.
23. Craft CMS como “link blog”
Crie posts do tipo bookmark com campo bookmarkOf.
IndieWeb: ótimo para u-bookmark-of.
24. Craft CMS como diário de leitura
Campos para livro, autor, data, status, nota, resenha e links.
IndieWeb: bom para posts estruturados e coleções.
25. Craft CMS como diário de cinema
Campos para filme, diretor, ano, data assistida, avaliação e comentário.
IndieWeb: ótimo para site pessoal temático.
26. Craft CMS como fotoblog
Use assets/imagens e campos de legenda, câmera, lente, localização aproximada e texto alternativo.
IndieWeb: bom para u-photo e h-entry.
27. Craft CMS como podcast/blog de áudio
Campos para episódio, arquivo de áudio, show notes e transcrição.
IndieWeb: bom com feeds adequados.
28. Craft CMS como newsletter archive
Publique edições de newsletter no site primeiro, depois envie por ferramenta externa.
IndieWeb: bom para POSSE editorial.
29. Craft CMS + Buttondown/Mailcoach
Craft mantém o arquivo público; Buttondown/Mailcoach envia newsletter.
IndieWeb: boa arquitetura se o site próprio for a fonte canônica.
30. Craft CMS + ActivityPub bridge externa
Craft publica o conteúdo; uma ponte externa distribui para Fediverse.
IndieWeb: possível, mas precisa cuidado para não virar gambiarra.
31. Craft CMS + Bridgy
Use Bridgy para conectar interações de redes externas ao seu site, dependendo do fluxo.
IndieWeb: útil para POSSE/PESOS.
32. Craft CMS + webmention.io
Em vez de depender só de plugin local, você pode usar serviço externo para receber Webmentions.
IndieWeb: bom se você quer reduzir backend custom.
33. Craft CMS + webmention.app
Serviço para envio de Webmentions. Pode complementar uma stack estática/headless.
IndieWeb: útil em builds estáticos.
34. Craft CMS + feed reader social
Craft publica feeds; leitores como Aperture/Monocle ou alternativas IndieWeb consomem.
IndieWeb: bom no ecossistema de leitura.
35. Craft CMS + JSON Feed
Além de RSS/Atom, gere JSON Feed para leitores modernos.
IndieWeb: bom complemento.
36. Craft CMS + busca local estática
Frontend gera índice de busca em JSON, usado por Pagefind/Lunr/FlexSearch.
IndieWeb: bom para arquivo pessoal grande.
37. Craft CMS + Pagefind
Excelente para site estático com busca local rápida.
IndieWeb: ótimo para blog/arquivo minimalista.
38. Craft CMS + Algolia/Meilisearch
Busca mais poderosa para acervos grandes.
IndieWeb: possível, mas mais pesado.
39. Craft CMS + multi-site/multilíngue
Craft é forte para sites com múltiplos idiomas ou variações por site.
IndieWeb: útil se você quer conteúdo PT/EN/ES.
40. Craft CMS + autores múltiplos
Permissões, autores e seções ajudam em revista/blog coletivo.
IndieWeb: bom para projeto editorial coletivo.
41. Craft CMS + Matrix/Neo blocks
Blocos flexíveis para montar posts ricos com texto, imagens, citações, embeds e notas.
IndieWeb: bom, mas cuidado para não gerar HTML confuso.
42. Craft CMS + bibliografia estruturada
Campos para autores, obras, editoras, datas, links e citações.
IndieWeb: ótimo para biblioteca digital pessoal.
43. Craft CMS + coleção de projetos
Use Craft para projetos, changelogs, páginas de documentação e posts.
IndieWeb: bom para portfólio autoral.
44. Craft CMS + documentação minimalista
Seções para docs, guias, páginas e versões.
IndieWeb: menos central, mas funciona.
45. Craft CMS + Hugo
Craft como fonte de dados e Hugo como gerador estático. Dá para fazer, mas Astro/Eleventy tendem a ser mais naturais nesse contexto.
IndieWeb: bom se você já gosta de Hugo.
46. Craft CMS + Jekyll
Possível via export/API, mas não é o encaixe mais elegante.
IndieWeb: melhor usar Jekyll + Indiekit diretamente, se Micropub for prioridade.
47. Craft CMS + Pelican
Pelican é Python e gera site estático com Markdown/reStructuredText. Craft poderia alimentar dados, mas isso não é um encaixe natural. Se você quer Python, talvez escolha Pelican sozinho ou Wagtail.
IndieWeb: viável, mas mais artesanal.
48. Wagtail + frontend próprio
Alternativa ao Craft no mundo Python/Django. Wagtail é CMS em Python e pode ser tradicional ou headless.
IndieWeb: bom se você prefere Python e Django.
49. Wagtail + Astro/Eleventy
Wagtail administra conteúdo; Astro/Eleventy renderiza. É a versão Python da ideia Craft headless.
IndieWeb: bom, mas exige mais engenharia.
50. Sem Craft: Astro/Eleventy + Markdown + Indiekit
Para blog minimalista IndieWeb puro, esta pode ser a opção mais racional. Conteúdo em Markdown, site estático, microformats no HTML, Indiekit para Micropub, Webmention via serviço/plugin.
IndieWeb: provavelmente melhor que Craft se Micropub for prioridade.
Comparativo rápido
| Stack | Simplicidade | Painel admin | Minimalismo | IndieWeb básico | Micropub | Veredito |
|---|---|---|---|---|---|---|
| Craft + Twig | Alta | Sim | Alta | Alto | Baixo/custom | Melhor Craft simples |
| Craft + Twig + Webmention | Média | Sim | Alta | Alto | Baixo/custom | Melhor Craft IndieWeb inicial |
| Craft + Astro | Média | Sim | Alta | Alto | Baixo/custom | Melhor frontend moderno |
| Craft + Eleventy | Média | Sim | Muito alta | Alto | Baixo/custom | Melhor HTML estático |
| Craft + Next | Baixa | Sim | Média | Médio | Baixo/custom | Só se virar app |
| Craft + SvelteKit | Média | Sim | Média/alta | Médio/alto | Baixo/custom | Bom, mas menos óbvio |
| Wagtail + Django | Média | Sim | Média | Médio | Custom | Alternativa Python forte |
| Pelican puro | Alta para dev | Não | Muito alta | Médio | Com Indiekit/custom | Python minimalista |
| Astro + Markdown | Muito alta | Não | Muito alta | Alto | Com Indiekit | Melhor simples |
| Eleventy + Markdown + Indiekit | Média | Não | Muito alta | Muito alto | Alto | Melhor IndieWeb minimalista |
| WordPress + IndieWeb plugins | Alta | Sim | Média | Alto | Alto | Mais pronto, menos elegante |
Minha recomendação direta
Se você quer blog minimalista com admin bonito
Use:
Craft CMS + Twig + microformats2 + RSS + Webmention plugin
É simples, coeso e não cria uma arquitetura desnecessariamente fragmentada.
Se você quer blog minimalista com frontend moderno
Use:
Craft CMS + Astro + microformats2 + RSS + Webmention
Esse é provavelmente o melhor equilíbrio entre visual moderno, performance e painel editorial.
Se você quer IndieWeb de verdade, com Micropub
Use:
Eleventy ou Astro + Markdown + Indiekit + Webmention + microformats2
Aqui Craft pode atrapalhar mais do que ajudar, porque Micropub é mais natural quando o conteúdo vai para arquivos Markdown/Git.
Se você quer Python
Use:
Wagtail
Ou, para algo mais estático:
Pelican + Markdown/reStructuredText
Wagtail é mais comparável ao Craft. Pelican é mais comparável ao Eleventy/Hugo/Jekyll.
Modelo ideal para um site tipo Murad Press / Biblioteca / zine pessoal
Eu montaria assim:
Craft CMS + Astro
Com tipos de conteúdo:
- Posts
- Notes
- Bookmarks
- Replies
- Likes
- Photos
- Issues
- Books
- Authors
- Series
- Projects
- Pages
E no frontend:
- HTML semântico
- microformats2
- RSS/Atom
- JSON Feed
- Webmention
- páginas leves
- CSS artesanal
- URLs permanentes
- página
/now - página
/uses - página
/colophon - página
/blogroll - arquivo por ano/mês/tag
Isso dá um site pessoal forte, autoral e independente, sem cair no inferno corporativo de frontend inflado.
Veredito final
Craft CMS encaixa bem no IndieWeb quando ele é tratado como admin de conteúdo estruturado, não como solução IndieWeb completa.
Para um blog minimalista, a ordem lógica seria:
- Astro/Eleventy + Markdown se simplicidade for prioridade.
- Craft + Twig se painel admin for prioridade.
- Craft + Astro se você quiser painel admin e frontend moderno.
- Eleventy/Astro + Indiekit se Micropub for prioridade.
- Wagtail se você quiser algo no ecossistema Python.
Fontes consultadas
- Craft CMS Documentation: https://craftcms.com/docs/
- Craft CMS GraphQL API: https://craftcms.com/docs/5.x/development/graphql.html
- Craft CMS headless/tutorial GraphQL: https://craftcms.com/docs/getting-started-tutorial/more/graphql.html
- Astro docs — Craft CMS integration: https://docs.astro.build/en/guides/cms/craft-cms/
- Craft CMS Webmention plugin: https://plugins.craftcms.com/webmention
- Webmention W3C Recommendation: https://www.w3.org/TR/webmention/
- IndieWeb Webmention page: https://indieweb.org/Webmention
- IndieWeb specifications: https://indieweb.org/specifications
- Microformats: https://microformats.org/
- Eleventy CMS docs: https://www.11ty.dev/docs/cms/
- Wagtail CMS: https://wagtail.org/
- Wagtail headless: https://wagtail.org/headless/
- Pelican static site generator: https://getpelican.com/
- Indiekit: https://getindiekit.com/
- IndieWeb Indiekit page: https://indieweb.org/IndieKit
Did this resonate?
Related documents
- 001
- 002
- 003
- 004
- 005