Introdução ao MkDocs
MkDocs é uma ferramenta de geração de sites estáticos voltada especificamente para a criação de documentação de projetos. Escrito em Python, MkDocs é conhecido por sua simplicidade e eficiência, permitindo que desenvolvedores e equipes técnicas criem e mantenham documentação de alta qualidade com o mínimo de esforço. Com isso, utlizamos ele para que pudessemos documentar a respeito dos sistemas que utilizamos ao decorrer do período.
Instalação do MkDocs
Primeiro Passo
Se você for instalar o MkDocs pelo Windows, você têm que ter o Python e o pip na sua maquina, para saber mais a respeito CLIQUE AQUI. Com o python e o pip instalado veja se ele está na sua maquina com o comando python --version
e pip --version
, se aparecer a versão que você escolheu, você está com ele na sua maquina.
Segundo Passo
Entre como administrador no PowerShell e faça o seguinte comando pip install mkdocs
e você irar ter os comandos do mkdocs para fazer um novo projeto.
Terceiro Passo
Para criar um novo projeto e entrar dentro dele basta fazer o comando mkdocs new my-project
e depois entre na pasta com o comando cd my-project
Quarto Passo
Agora veja o seu codigo no navegador usando o comando mkdocs serve
e depois pegue a url e bote no navegador para ver. E pronto, você agora está usando o mkdocs.
Quinto Passo
Antes de entrarmos nas configurações do mkdocs.yml você pode baixar um tema personalizado, que no meu caso eu usei o tema mkdocs material. Para utilizar ele basta fazer o comando no terminal pip install mkdocs-material
e você poderar agora utilizar as funcionalidades do material oferece.
Configuração
Nesta parte irei falar como configurei e personalizei o meu documento, ou seja, você não precisa fazer do jeito que eu fiz, porém se você gostou da estrutura deste documento, sinta-se a vontade para seguir o passo a passo abaixo .
Primeiro Passo
site_name: Documentação dos Sitemas
-> Aqui você pode dar o nome que você quiser para o seu site.
Segundo Passo
nav:
- Home: index.md
- Sobre: about.md
- Introdução: intro.md
- GLPI: glpi.md
- MkDocs: mkdocs.md
- Conclusão: conclusao.md
Aqui é uma estrutura de nav, ou seja, direcionamento para outras páginas do seu documento.
Terceiro Passo
theme:
name: material // utilizando o tema que eu escolhi
palette: // Aqui eu configurei a paleta de cores pro meu documento, veja que tem modo light/dark
# Light mode
- scheme: default
primary: teal
accent: pink
toggle:
icon: material/toggle-switch
name: Switch to dark mode
# Dark mode
- scheme: slate
primary: pink
accent: teal
toggle:
icon: material/toggle-switch-off-outline
name: Switch to light mode
font:
text: Roboto Mono // fonte do texto
language: pt-BR // Principal linguagem
features:
- search.suggest // Oferece sugestões automáticas à medida que você digita na barra de pesquisa, ajudando a encontrar resultados relevantes mais rapidamente.
- search.highlight // Destaca os termos de pesquisa nos resultados e na página de conteúdo para facilitar a visualização das palavras-chave procuradas.
- search.share // Permite compartilhar os resultados da pesquisa por meio de links diretos, facilitando a distribuição de conteúdo específico.
- navigation.instant // Habilita a navegação instantânea entre páginas, carregando o conteúdo de forma dinâmica sem recarregar toda a página.
- navigation.instant.prefetch // Pré-carrega as páginas próximas ou mais prováveis de serem acessadas, melhorando a velocidade de navegação.
- navigation.instant.progress // Exibe uma barra de progresso durante a navegação instantânea para indicar o carregamento das páginas.
- navigation.top // Adiciona um botão ou link que permite voltar rapidamente ao topo da página atual, melhorando a experiência do usuário na navegação de longos documentos.
extra_css:
- stylesheets/extra.css // Algumas configurações de tempo usando o css
extra:
social:
- icon: fontawesome/brands/mastodon // Este código adiciona um ícone do Mastodon da coleção Font Awesome.
link: https://fosstodon.org/@squidfunk
- icon: fontawesome/brands/mastodon
link: https://fosstodon.org/@squidfunk
Quarto Passo
plugins: // pliugins para o search
- search
markdown_extensions: // Utilizando uma extensão de emoji
- pymdownx.emoji:
emoji_generator: !!python/name:pymdownx.emoji.to_svg
Com isso você terá todas as suas funcionalidades que eu tive para fazer está documentação .