| Requisito | Descrição |
|---|---|
| Python 3.x | Interpretador da linguagem Python |
| Git | Sistema de versionamento |
| Chave SSH configurada no GitHub | Para clonar e fazer push com segurança |
Se ainda não possui uma chave SSH configurada no GitHub, siga os guias oficiais:
| Etapa | Link |
|---|---|
| 🔑 Gerar uma nova chave SSH | Gerar chave e adicionar ao agente |
| ➕ Adicionar a chave ao GitHub | Adicionar chave ao GitHub |
Clone o repositório e instale as dependências do projeto:
git clone git@github.com:DermAlert/dermalert.github.io.git
cd dermalert.github.io
pip install -r requirements.txtO arquivo
requirements.txtjá inclui o MkDocs, o tema Material e extensões necessárias.
Para visualizar a documentação com a landing page integrada:
mkdocs serveAcesse no navegador:
http://127.0.0.1:8000/land/dist/index.html
Para publicar o site no GitHub Pages:
mkdocs gh-deployIsso irá:
- Gerar os arquivos estáticos com
mkdocs build - Atualizar automaticamente a branch
gh-pages - Publicar a documentação + landing no GitHub Pages
O site ficará acessível em:
https://dermalert.github.io/land/dist/index.html
A landing page do projeto foi construída com Vite + TailwindCSS e está localizada em docs/land.
Ela é compilada com npm run build e integrada diretamente ao MkDocs, sendo servida como parte do site final.
📌 Para instruções completas de desenvolvimento e manutenção da landing, consulte o README da pasta
docs/land.
O blog foi construído com o plugin mkdocs-blog e permite registrar publicações, diários técnicos e tutoriais.
Os posts ficam organizados em docs/blog/posts, onde cada pasta representa um post.
Exemplo de estrutura:
docs/
└── blog/
└── posts/
└── 2025-05-06-exemplo-de-colina/
├── 2025-05-06-exemplo-de-colina.md
└── image.png
Cada post deve conter um front-matter no início do arquivo, como este:
---
title: Exemplo de Colina
date: 2025-05-06
image: /assets/posts/bg/montanha_bg.png
description: Um breve olhar sobre uma trilha bucólica.
icon: /assets/posts/icons/montanha_icon.png
---- Os caminhos de
imageeiconsão relativos à pastadocs/assets/posts/. - As mídias usadas dentro do post devem estar na mesma pasta do
.mde referenciadas com caminho relativo, como./image.png.
Para testar o blog em tempo real:
mkdocs serveE acesse:
http://127.0.0.1:8000/blog/
Você verá os cards de cada publicação com imagem, título, descrição e data.