Murad Library
Murad LibraryREF-0350MD

Craft CMS para blogs minimalistas e IndieWeb

Catalogued
Reading
14 min read

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:

  1. Painel administrativo para posts de blog.
  2. CMS para site pessoal minimalista.
  3. CMS para revista digital.
  4. CMS para zine online.
  5. CMS para biblioteca pessoal.
  6. CMS para arquivo de textos, ensaios e notas.
  7. CMS para catálogo de livros, filmes, cursos ou projetos.
  8. CMS para páginas institucionais.
  9. CMS para landing pages.
  10. CMS para site multilíngue.
  11. CMS para múltiplos autores.
  12. CMS para fluxo editorial com permissões.
  13. CMS para conteúdo estruturado com campos customizados.
  14. CMS para frontend próprio em Twig.
  15. CMS headless para frontend externo.
  16. Backend de conteúdo para Astro.
  17. Backend de conteúdo para Eleventy.
  18. Backend de conteúdo para Next.js.
  19. Backend de conteúdo para Nuxt.
  20. Backend de conteúdo para SvelteKit.
  21. Backend de conteúdo para um app mobile.
  22. Banco editorial para alimentar RSS, Atom ou JSON Feed.
  23. Admin de mídia para imagens, capas, documentos e assets.
  24. Base para conteúdo IndieWeb com frontend compatível.
  25. 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çaFunçãoCom Craft CMS
h-cardIdentidade/perfil no HTMLFácil no frontend
h-entryMarca posts no HTMLFácil no frontend
h-feedMarca listas/feed de postsFácil no frontend
rel=meVerificação de identidadeFácil no HTML
RSS/AtomAssinatura por feed readerFácil/customizável
JSON FeedFeed moderno em JSONFácil/customizável
WebmentionReceber/enviar mençõesViável com plugin/serviço
IndieAuthLogin/autenticação IndieWebPossível, mas não nativo comum
MicropubPostar por app externoPossível, mas provavelmente customizado
MicrosubLeitor social IndieWebMelhor 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

StackSimplicidadePainel adminMinimalismoIndieWeb básicoMicropubVeredito
Craft + TwigAltaSimAltaAltoBaixo/customMelhor Craft simples
Craft + Twig + WebmentionMédiaSimAltaAltoBaixo/customMelhor Craft IndieWeb inicial
Craft + AstroMédiaSimAltaAltoBaixo/customMelhor frontend moderno
Craft + EleventyMédiaSimMuito altaAltoBaixo/customMelhor HTML estático
Craft + NextBaixaSimMédiaMédioBaixo/customSó se virar app
Craft + SvelteKitMédiaSimMédia/altaMédio/altoBaixo/customBom, mas menos óbvio
Wagtail + DjangoMédiaSimMédiaMédioCustomAlternativa Python forte
Pelican puroAlta para devNãoMuito altaMédioCom Indiekit/customPython minimalista
Astro + MarkdownMuito altaNãoMuito altaAltoCom IndiekitMelhor simples
Eleventy + Markdown + IndiekitMédiaNãoMuito altaMuito altoAltoMelhor IndieWeb minimalista
WordPress + IndieWeb pluginsAltaSimMédiaAltoAltoMais 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:

  1. Astro/Eleventy + Markdown se simplicidade for prioridade.
  2. Craft + Twig se painel admin for prioridade.
  3. Craft + Astro se você quiser painel admin e frontend moderno.
  4. Eleventy/Astro + Indiekit se Micropub for prioridade.
  5. Wagtail se você quiser algo no ecossistema Python.

Fontes consultadas

Did this resonate?

Related documents