Artur Sousadev
Home Find me About Curriculum

Blog com Git-Driven content

Primeiras impressões sobre Git-Driven content para manter um blog sem banco de dados.

Git-Driven content é uma abordagem interessante para quem quer manter conteúdo versionado, simples e sem depender de banco de dados. A ideia central é usar o próprio Git como fonte da verdade para os posts, não só como um controlador de versão como estamos acostumados.

Conteúdo como código (Content as Code)

O conceito principal é tratar o conteúdo da mesma forma que tratamos código-fonte utilizando Git:

  • Os posts são escritos em Markdown
  • Ficam versionados diretamente no repositório Git
  • Mudanças são feitas via commits, branches e merges

Isso traz clareza: o estado do blog em qualquer momento do tempo é exatamente o estado do repositório naquele commit.

Como todo o conteúdo vive no Git:

  • Cada alteração tem histórico
  • É possível voltar para versões anteriores
  • Dá para experimentar mudanças em branches sem afetar o site publicado

Na prática, escrever um post novo ou editar um antigo segue o mesmo fluxo de desenvolvimento de software.

E mesmo sendo um blog pessoal, o modelo permite colaboração de forma natural:

  • Pull Requests para revisão de conteúdo
  • Discussões em cima de mudanças específicas
  • Histórico claro de quem alterou o quê e por quê

Benefícios práticos dessa abordagem

Alguns pontos que ficaram claros logo no início:

  • Integridade dos dados: cada versão do conteúdo é imutável
  • Descentralização: o conteúdo existe localmente e remotamente
  • Segurança: não há banco exposto nem endpoints públicos para leitura de posts não publicados.
  • Integração com o fluxo de desenvolvimento: publicar conteúdo é fazer deploy

Limitações

Infelizmente esse modelo não resolve tudo:

  • Não é ideal para edição em tempo real
  • Não é focado em usuários não técnicos (Git pode ser bem mais dificil de aprender do que seguir outras abordagens mais comuns)
  • Conteúdo dinâmico fica fora do escopo

Conclusão

Usar Git como base para o conteúdo muda a forma de pensar um blog.
Em vez de “posts no banco”, temos documentos versionados, com histórico, rastreabilidade e deploy previsível.

Para este projeto, a simplicidade e a previsibilidade falaram mais alto.