📖 Como Esconder e Exibir Conteúdos no MkDocs
No MkDocs, podemos esconder e exibir conteúdos usando blocos expansíveis. Isso ajuda a manter a documentação mais limpa e organizada, permitindo que o usuário expanda apenas as informações que deseja visualizar.
✅ Criando um Bloco Expansível
Para criar um bloco de conteúdo escondido, use o seguinte formato:
??? note "Título do bloco expansível"
Aqui vai o conteúdo que ficará oculto até que o usuário clique para expandir.
```bash
# Exemplo de código Bash
echo "Este código só aparece quando o bloco for expandido!"
```
🔹 Explicação:
??? note "Título"→ Cria um bloco expansível com o título definido.- Linha em branco após
??? note→ Necessário para que o bloco funcione corretamente. - Indentação com 4 espaços → O conteúdo dentro do bloco deve estar indentado.
📌 Configuração do mkdocs.yml
Para que os blocos expansíveis funcionem corretamente, o arquivo mkdocs.yml precisa conter as extensões adequadas:
markdown_extensions:
- pymdownx.details
- pymdownx.superfences
Isso garante que os blocos ??? sejam renderizados corretamente.
🎨 Outros Tipos de Blocos Expansíveis
O MkDocs permite diferentes estilos para os blocos expansíveis, dependendo da finalidade:
| Tipo | Código | Exemplo |
|---|---|---|
| Nota | ??? note "Título" |
📝 Para informações adicionais. |
| Dica | ??? tip "Título" |
💡 Para sugestões ou dicas. |
| Aviso | ??? warning "Título" |
⚠️ Para alertas importantes. |
| Erro | ??? danger "Título" |
❌ Para erros críticos. |
Exemplo de um bloco de dica:
??? tip "Dica útil"
Você pode usar esse recurso para esconder comandos longos e deixar sua documentação mais organizada! 🚀
📌 Criando Tabelas no MkDocs
Tabelas são úteis para documentar configurações de rede, VLANs e parâmetros técnicos:
| Configuração | Valor | Descrição |
|-------------|--------|----------------------------|
| IP Gateway | 192.168.1.1 | Endereço do roteador |
| Máscara | 255.255.255.0 | Máscara de sub-rede |
| DNS Primário | 8.8.8.8 | Servidor DNS do Google |
📌 Criando Alternativas às Abas no MkDocs Swan
O tema Swan não suporta abas nativamente, então podemos usar blocos expansíveis para simular o mesmo efeito:
??? note "MikroTik"
```bash
/ip address add address=192.168.1.1/24 interface=ether1
```
??? note "Cisco"
```bash
interface GigabitEthernet0/1
ip address 192.168.1.1 255.255.255.0
```
Isso permite organizar conteúdos sem ocupar muito espaço na tela.
📌 Criando Avisos Importantes
Se quiser destacar comandos críticos ou procedimentos arriscados, pode usar admonitions:
!!! danger "Atenção!"
**Alterar essa configuração pode derrubar sua rede.**
Tenha certeza antes de aplicar os comandos!
📌 Criando Listas de Tarefas Interativas
Para guias passo a passo, use checklists interativos:
- [x] Configurar IP estático
- [ ] Criar firewall rules
- [ ] Habilitar NAT
- [ ] Configurar VLANs
Isso ajuda os usuários a acompanharem o progresso na configuração.
📌 Criando Links Internos e Navegação
Explicar como criar links internos dentro do MkDocs melhora a navegação:
[Ir para a seção de Dicas](#🎨-outros-tipos-de-blocos-expansíveis)
Isso facilita para os usuários encontrarem rapidamente as seções importantes dentro da documentação.
🛠️ Testando no MkDocs
- Crie um arquivo Markdown (
.md) e adicione os blocos expansíveis conforme mostrado nos exemplos. - Inicie o servidor local para visualizar a documentação:
mkdocs serve - Abra o navegador e acesse
http://127.0.0.1:8000para ver os blocos expansíveis funcionando!
Agora sua documentação pode ficar mais organizada e interativa! 🚀
| Comando | Descrição |
|---|---|
ip a |
Lista os endereços IP |
systemctl restart serviço |
Reinicia um serviço no Linux |
❓ Perguntas Frequentes (FAQ)
Por que meu MkDocs não está carregando?
Certifique-se de que você rodou mkdocs serve e que não há erros no terminal.
Como faço para adicionar abas no tema Swan?
O tema Swan não suporta abas, mas você pode usar blocos expansíveis com ??? note como alternativa.
```mermaid graph TD; Inicio -->|Configurar IP| Roteador; Roteador -->|Habilitar NAT| Internet; Internet -->|Teste de Conexão| Cliente;
⚠️ Problema detectado:
No seu Markdown, o código Mermaid aparece sem a marcação de código correta (```mermaid). Isso faz com que ele seja tratado como texto normal.
📌 Solução:
- Certifique-se de que o Mermaid está ativado no mkdocs.yml:
```yaml markdown_extensions: - pymdownx.superfences: custom_fences: - name: mermaid class: mermaid
🖧 Comandos para Configuração de Redes
| Equipamento | Comando para Configurar IP |
|---|---|
| MikroTik | /ip address add address=192.168.1.1/24 interface=ether1 |
| Cisco | interface GigabitEthernet0/1 \n ip address 192.168.1.1 255.255.255.0 |
| Linux | ip addr add 192.168.1.1/24 dev eth0 |
!!! warning "Cuidado com essa configuração!" Isso pode impactar o funcionamento da sua rede.
!!! success "Configuração aplicada com sucesso!" Agora seu serviço está rodando corretamente.
!!! info "Dica útil" Se precisar de mais ajuda, consulte a documentação oficial.
✅ Passos para Configuração
- Configurar IP estático
- Criar regras de firewall
- Habilitar NAT
- Configurar VLANs