Um site estático para o trabalho
Mantenho vários projetos ao mesmo tempo — bibliotecas de criptografia, modos digitais de HF, um toolchain para microcontroladores AVR de 8 bits. Quase tudo que aprendo construindo eles nunca sai do histórico de commits. Este site é onde pretendo registrar isso.
Ele é deliberadamente pequeno. Não há servidor de aplicação, nem banco de dados,
nem framework JavaScript. Um script curto em Python lê Markdown de um diretório
content/, renderiza com alguns templates e escreve HTML estático — em
português, inglês e espanhol — em public/. O GitHub Actions roda esse script a
cada push e publica o resultado no GitHub Pages.
for lang in LANGS:
posts = load_posts(lang, include_drafts)
pages = load_pages(lang)
# ... renderiza index, posts, páginas e um feed RSS em public/<lang>/
Escrever um post é adicionar um arquivo Markdown e dar push. Nada para manter no ar, nada para corrigir, nada que possa cair às três da manhã. Para quem passa o dia de trabalho mantendo sistemas de produção vivos, essa ausência é justamente o ponto.
Os posts virão na medida em que os projetos vierem.