Tutorial para a criação de uma página html a partir de arquivos Markdown que utilizam Python. Utilizaremos a ferramenta MkDocs. Para configurações mais avançadas, acesse ao site.
- Com Python 3.X e pip instalados em seu sistema, execute
pip install mkdocs.
- Clone este repositório, como você pode ver, existe uma pasta notebooksonde ficarão os notebooks que você utilizou no seu trabalho.
- No terminal, caminhe até dentro do seu repositório e use o comando mkdocs new ./. O MkDocs irá criar os arquivos da construção do site dentro dela.
Dentro dessa pasta temos o arquivo mkdocs.yml, este é um arquivo YAML que contém as configurações do seu site. Dentro dessa pasta também haverá outra pasta, docs, que conterá os arquivos Markdown para o site.
- Para construir uma visualização do seu site, utilize o comando mkdocs serve, o site estará hospedado emhttp://127.0.0.1:8000/.
- Use o seguinte comando para converter seus notebooks em markdowns.
jupyter nbconvert --output-dir ./docs/ --to markdown notebooks/olives-eda.ipynb
jupyter nbconvert --output-dir ./docs/ --to markdown notebooks/olives-model.ipynb- Páginas adicionais devem ser adicionadas como Markdown dentro do diretório docs.
- No arquivo mkdocs.ymlvocê deve organizar os arquivos de acordo com qual página será. Você deve criar a linhanav:e abaixo dela a sintaxe é- [nome da página]: [nome do arquivo markdown]. No seguinte exemplo, nosso site terá duas páginas, uma página Home criada a partir do arquivo index.md e uma página Info criada a partir do arquivo info.md.
nav:
- Home: index.md
- EDA: olives-eda.md
- MODEL: olives-model.md
- É possível alterar a aparência do seu site utilizando temas já criados pelo MkDocs ou por usuários. Para alterar, dentro do arquivo mkdocs.ymlescreva
theme: readthedocs
Essa sintaxe altera o tema do site para o estilo readthedocs. Nesse link você pode encontrar outros temas para serem instalados e utilizados.
- Para construir e implantar seu site, você precisa executar mkdocs gh-deploy
- Após ter carregado os arquivos, seu site estará hospedado em [nome do usuário].github.io\py_mkdown_to_html.
Para criar menus que podem exibir/esconder campos de códigos, você deve manualmente abrir o seu arquivo markdown (antes de ter construído o site) e nos blocos que você deseja omitir deve inserir as tags <summary> e <details>, da seguinte forma:
<details>
<summary>Code</summary>
\```python
print("hello world!")
\```
</details>
(Obs: a barra \ não deve estar presente no código). Observe como é apresentado o resultado:
Code
print("hello world!")