Os projetos em inglês e em português são 2 projetos completamente separados e a única coisa que compartilham são os assets da pasta override
. Sendo assim, qualquer
Para rodar o projeto você precisará:
-
instalar o python (De preferencia 3.11 ou superior)
-
Criar o virtual environment do python para a instalação:
python -m venv venv
- Ativar o virtual environment do Python (O caminho vai depender do seu SO e da versão do Python):
source venv/Scripts/activate
ou
source venv/bin/activate
OBS1: isso fará com que este venv seja a instância do python usada para as instalações de dependencias e não a instalação global do python, similar ao node_modules no JS
OBS2: para desativar o uso do venv para o python use o
deactivate
voltando a considerar a instalação global do python como padrão
OBS3: Você pode fornecer outro nome no segundo parâmetro do comando como "python -m venv nomedapasta" mas não esqueça de incluí-la no gitignore
- Instalar mkdocs e plugins
pip install mkdocs-material
pip install mkdocs-exclude-search
pip install mkdocs-glightbox
pip install mkdocs-awesome-pages-plugin
pip install mkdocs-with-pdf
pip install mkdocs-redirects
- Rodar o projeto
mkdocs serve
Para buildar a versão estática para publicação rode:
mkdocs build
. A versão estática será gerada na pastasite
-
A pasta
overrides
serve para sobrepor estruturas padrão do mkdocs material e pastas ou arquivos dentro deste diretório devem ser referenciados sem mencionar o diretório especificamente. Por exemplo....para apontar para o arquivoeitri-logo.svg
dentro da pastaoverrides/assets
você deve chamar apenasassets/eitri-logo.svg
visto que durante a compilação tudo que está em eitritheme irá sobrepor o tema original. -
Para mais informações sobre esta sobreposição do tema Eitri acesse este link
-
Para mais informações sobre personalização do MkDocs clique aqui
-
Para informações sobre recursos adicionais do MkDocs ao escrever seus MDs, acesse este link
-
Para informações adicionais sobre redirecionamentos no mkdocs acesse este link
A construção dos menus para navegação é configurada a partir do plugin awesome pages para mkdocs.
Com ela você pode incluir um arquivo .pages
dentro de uma pasta e este arquivo passa a reger a forma como o mkdocs irá gerar os menus para aquele nível de dados.
Para mais informações, consulte o repositório do plugin awesome pages.