Este documento visa a descrever rapidamente como foi a criação do site pangaio.com.br
Resumidamente comecei um repositório para testes, e com ele aprendi muita coisa na tentativa e erro, e quando fiz aqui este site, ele já estava quase todo pronto.
Deixo aqui os passos seguidos e relacionado os arquivos de configuração, assim como os comentários das dificuldades.
- Criação do repositório no Github;
- Instalação dos módulos, para isso podemos utilizar arquivo
requirements.txt
que está neste repositório; - Após a instalação dos módulos, foi a etapa de iniciar o projeto, que foi com o comando
mkdocs create
, que está documentado no makefile, também aqui no repositório, e que pode ser executado através domake create
; - A criação do conteúdo vai de cada um, então essa é uma etapa pessoal;
- Aquisição do domínio
pangaio.com.br
foi feito noregistro.br
e foi vinculado ao Github Pages da minha conta, gerando o arquivo CNAME;- Houve uma etapa de configuração no
registro.br
também, e pra isso segui esse tutorial aqui. - Movi o arquivo pra dentro da pasta docs, pois mais pra frente, quando o pipeline for criado, se esse arquivo estiver de fora, o site ao ser atualizado perdia a referência do domínio personalizado;
- Houve uma etapa de configuração no
- Criação do pipeline para atualização automática do site, nesse ponto apenas segui o passo-a-passo descrito na própria documentação do Material for MkDocs;
- Um ponto aqui que apanhei um pouco foi com a criação do secret para a chave do Google Analytics, mas depois que vi que esse secret é criado dentro da configuração do próprio repositório e declarado no proprio yml do pipeline, funcionou bem. Exemplo no arquivo
.github/workflos/ci.yml
;
- Um ponto aqui que apanhei um pouco foi com a criação do secret para a chave do Google Analytics, mas depois que vi que esse secret é criado dentro da configuração do próprio repositório e declarado no proprio yml do pipeline, funcionou bem. Exemplo no arquivo
- Não realizei a ativação da informação de quem editou o o commit/revisão pois como a seção de Glossário tem MUITOS artigos, acaba estourando o limite de requisições do Github free;
- Para ativar os comentários, eu segui o passo a passo do James Willett;
Esse site é um perfeito exemplo de documentação como código, onde eu poderia postar documentação de um software por exemplo. No caso, estou postando artigos em um blog e itens em um glossário, da mesma que um desenvolvedor faria, utilizando uma IDE para codificar, utilizando o github para versionar, usando um pipeline para automatizar o meu deploy e disponibilizando para que possa ser revisto por outras pessoas.