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(2.7, 3.4, 3.5, 3.6, 3.7) e pip instalados em seu sistema, execute
pip install mkdocs
. - Crie um repistório no Github e clone em seu computador.
- Nas configurações do seu repositório, desça até o campo
GitHub Pages
, emSource
selecionemaster branch
. Sua página agora está hospedada em [nome do seu usuário].github.io/[nome do repositório]. - No terminal, caminhe até dentro do seu repositório e use o comando
mkdocs new [nome projeto]
. O MkDocs irá criar uma pasta com o nome [nome do projeto] com os arquivos da construção do site dentro dela. Caminhe para dentro dessa pasta.
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
, contendo 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/
.
- As páginas devem ser adicionadas como Markdown dentro do diretório
[nome do projeto]\docs
. Observação, a homepage do seu site deve ser nomeada comindex.md
. Copie seus arquivos Markdown para dentro do repositório. - No arquivo
mkdocs.yml
você 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
- Info: info.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.yml
escreva
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 o seu site, dentro do repositório [nome do projeto] execute o comando
mkdocs build
. Dentro da pasta [nome do projeto] será criado a pastasite
, são os arquivos dentro desta pasta que devem ser carregados no seu GitHub.
repositório\
mkdos.yml
project\
docs\
index.md
info.md
site\
index.html
...
Apague tudo do seu repositório (pasta [nome do projeto], README, etc), deixando apenas os arquivos que estavam dentro da pasta sites
(retire eles de dentro da pasta).
repositório\
index.html
...
Após ter carregado os arquivos, seu site estará hospedado em [nome do usuário].github.io\[nome do repositório]
.
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!")