- Artigo sobre como usar o "Make" como gerador de sites estáticos; a ferramenta vem ganhando popularidade por sua simplicidade, velocidade e baixa manutenção.
- O autor, Karl Bartel, compartilha sua experiência ao configurar um blog com um script simples, o que ele considerou mais satisfatório do que usar outros criadores de sites.
- A configuração básica inclui colocar todos os arquivos de entrada no diretório de origem, adicionar um cabeçalho a todos os arquivos HTML durante o processamento e copiar todos os outros arquivos, sem alterações, para o diretório de build.
- O autor fornece regras de Makefile para cada etapa ao executar
make build, o que gera um diretório de build que pode ser navegado localmente ou enviado para um servidor web.
- O artigo também discute como estender a configuração básica para atender a várias necessidades, como indicar a página atual, gerar páginas a partir de Markdown ou adicionar recursos de conveniência.
- Exemplos desses recursos de conveniência incluem servir o site localmente usando o servidor web embutido do Python, reconstruir automaticamente o site quando arquivos no diretório de origem forem alterados ou enviar o site para o GitHub Pages.
- O autor destaca as vantagens de ter seu próprio gerador de sites estáticos no Makefile, incluindo a ausência de dependências estranhas, manutenção fácil e adaptação rápida às próprias necessidades.
- Um exemplo real de página construída com essa abordagem está disponível em https://github.com/karlb/astridbartel.de.
1 comentários
Comentários no Hacker News
Makecomo gerador de site estáticomakeautomaticamente quando necessário no servidor remoto onde o site está hospedadom4para aumentar a flexibilidade, mas observa que essa abordagem pode não funcionar em grandes sites atuais porque exige proficiência em HTML entre os colaboradoresbarf, inspirado no trabalho de Karl com o script shellblog.shmakepara gerar artigos científicos: ao alterar um único arquivo de teste, ele consegue regenerar o artigo inteiro, incluindo executar testes e gerar gráficosmakeé útil para programas grandes compilados por compiladores lentos, permitindo rebuilds incrementais rápidos, mas que, no caso de sites estáticos que podem ser gerados rapidamente, um script pode ser mais eficientemakeé preferido em vez de scripts shell e compartilha o hábito de usar scripts para organizar e atualizar a página principal de aulas após criar um site com o Zim-wiki