Publicando MkDocs no Github

A grande vantagem sobre hospedar a documentação do projeto em um repositório git, é a capacidade de implantá-lo automaticamente quando novas alterações são empurradas ou passam pelo processo de revisão e confirmação. Como estamos hospedando nosso código no GitHub, o GitHub Pages é certamente a maneira mais conveniente de publicar sua documentação do projeto, sendo gratuito e muito fácil de configurar.

Para configurar o MkDocs e publicar seu site no GitHub Pages, vamos efetuar um passo a passo, que irá da instalação até a sua publicação.

  • Instalar o MkDocs: Antes de tudo, você precisa ter o Python e o pip instalados.
    • Faça o download do instalador executável e clique duas vezes nele para iniciar o assistente de instalação do python.
    • O processo de instalação é bem simples. Marque a opção "Add Python to PATH" e "Install Now".
    • Para verificar se a instalação do Python foi bem-sucedida, pesquise no menu iniciar por "cmd" e clique duas vezes para abri-lo.
    • Digite o seguinte comando: $ python --version e posteriormente pip --version
    • O pip é o gerenciador de pacote do Python. Com ele você poderá adicionar novas funcionalidades ao seu Python.
    • Para instalar o MkDocs, execute o seguinte comando da linha de comando: pip install mkdocs
    • Efetue a geração do arquivo : bibliotecas.txt, contendo os pacotes definidos e pip install -r bibliotecas.txt.
  • Efetue o clone do Projeto, git clone NOME_DO_REPOSITORIO.
  • Adicionar conteúdo: Adicione seus documentos Markdown na pasta docs. Os arquivos Markdown são onde você escreve o conteúdo do seu site.
  • Adicionar mkdocs.yml, para ajustar as configurações do seu projeto, como título, tema e estrutura de navegação.
  • Visualizar localmente : Para ver como o seu site ficará, você pode executar o servidor local, no diretório raiz do projeto clonado. mkdocs serve e posteriormente acesse http://127.0.0.1:8000 no seu navegador para visualizar.
  • Preparar para publicação: Quando estiver satisfeito, você pode gerar os arquivos para publicação: mkdocs build, isso criará uma pasta chamada site com todos os arquivos necessários.
  • Publicar no GitHub Pages: Para publicar no GitHub Pages, você pode usar o seguinte comando: mkdocs gh-deploy, isso irá construir o projeto e enviar o conteúdo da pasta site para a branch gh-pages do seu repositório.
  • Para fazer atualizações no seu site, basta editar os arquivos Markdown, executar mkdocs build novamente e usar mkdocs gh-deploy para publicar as mudanças.

Observação:

  • Você precisa adicionar a CNAME arquivo do arquivo para a raiz de seu docs_dir.
  • O arquivo deve conter um único domínio ou subdomínio em uma única linha (veja o próprio arquivo CNAME do MkDocs como exemplo).
  • mkdocs gh-deploy --help
  • mkdocs gh-deploy --config-file mkdocs.yml --remote-branch main
  • Exemplo de uma script em Shell:

    #!/bin/bash
    #mike delete --all
    set -x
    git commit -m "<doc> Criação versão documentaca" --allow-empty
    LASTTAG=$(git describe --tags `git rev-list --tags --max-count=1`)
    mike deploy --update-aliases "${LASTTAG}" latest
    mike set-default --push latest