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.