Tutorial documentação com MKDocs
Tutorial de como gerar documentação com MKDocs.
Instruções
- Instale Python no seu computador (de preferência o Python Anaconda);
- Certifique-se de adicionar o caminho dos binários do Anaconda na variável de ambiente PATH do computador;
-
Abra a linha de comando e instale o MKDocs:
-
Ainda na linha de comando, crie um novo projeto MKDocs a partir da pasta raiz do seu repositório:
⚠️ NOTA: Caso o comando não funcione, execute os comandos compython -m
. Por exemplo,python -m mkdocs new .
,python -m mkdocs serve
, etc. -
Será criado um diretório com essa configuração:
-
Abra o o arquivo
mkdocs.yml
e configure da seguinte forma: -
Existem dois comandos que podem ser usados agora:
mkdocs serve
(desenvolvimento): inicia um servidor local para visualizar o site. As mudanças feitas na documentação são refletidas no site.-
mkdocs build
(produção): gera as páginas em HTML. -
Vamos usar o comando
mkdocs serve
para visualizar o site: -
Abra o navegador e acesse http://127.0.0.1:8000
- Altere o texto do arquivo
docs/index.md
e salve. Visualize novamente na URL http://127.0.0.1:8000 - Existem muitas configurações que podem ser feitas a partir de agora: alterar o título do site, o tema, adicionar mais páginas, dentre outros. Consulte a documentação oficial do MKDocs1 para mais informações.
-
Quando terminar, construa as páginas HTML com
-
Crie um arquivo
requirements.txt
na pasta raiz do projeto, e escreva dentro dele -
Seu diretório deve ter essa aparência agora:
-
Salve o conteúdo do repositório no GitHub:
-
No repositório do GitHub, acesse as configurações, e no menu à esquerda, selecione GitHub Pages:
-
Mude os dados da página de maneira que eles fiquem como na seguinte figura:
-
Na pasta do seu repositório local, crie uma pasta
.github
. Dentro dela, crie outra pastaworkflow
e, dentro desta, crie um arquivodocumentation.yml
: -
Dentro do arquivo
documentation.yml
, escreva o seguinte código-fonte:name: documentation.yml on: push: branches: - main jobs: docs: runs-on: ubuntu-latest permissions: contents: 'read' pages: 'write' id-token: 'write' steps: - name: Clona repositório no servidor remoto do GitHub uses: actions/checkout@v5 - name: Configura o interpretador Python uses: actions/setup-python@v4 with: python-version: '3.x' - name: Instala bibliotecas Python run: | python -m pip install --upgrade pip pip install --requirement requirements.txt - name: Constrói páginas HTML com MKDocs run: mkdocs build - name: Transfere páginas HTML para o GitHub Pages uses: actions/configure-pages@v3 - name: Upload artifact uses: actions/upload-pages-artifact@v3 with: path: 'site/' - name: Publica páginas HTML id: deployment uses: actions/deploy-pages@v4 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-
Salve e envie os arquivos para o repositório remoto do GitHub:
-
Pronto! Se tudo deu certo, sua documentação deve estar disponível em
-
Por exemplo, este repositório está armazenado em https://ctism-prof-henry.github.io/docsTutorial