Guia passo a passo
Este guia cobre o fluxo completo: criar a configuração, escrever páginas, visualizar localmente e gerar o build final.
1. Inicializar o projeto
Em um projeto TypeScript existente, rode:
npx @aiandrameira/ai-docs init
Isso cria:
ai-docs.config.tscom as opções principaisdocs/index.mdcomo página inicial
2. Configurar o título e a descrição
Abra ai-docs.config.ts e ajuste:
export default defineConfig({
title: "Minha Lib",
description: "Documentação da minha biblioteca TypeScript.",
docs: "./docs",
output: "./dist/docs",
base: "/",
});
3. Criar as páginas
Cada arquivo .md dentro de docs/ vira uma página. A estrutura de pastas define a hierarquia da sidebar:
docs/
├── index.md → /
├── instalacao.md → /instalacao
├── api/
│ ├── index.md → /api
│ └── metodos.md → /api/metodos
└── exemplos.md → /exemplos
Use o frontmatter para definir título e ordem:
---
title: Instalação
order: 2
---
# Instalação
Conteúdo da página...
4. Visualizar localmente
npm run docs:dev
O servidor inicia em http://localhost:4555 com hot reload — ao salvar um .md, a página atualiza automaticamente.
5. Adicionar diagramas Mermaid
Habilite o suporte no config:
features: {
mermaid: true;
}
Então use blocos de código com a linguagem mermaid:
```mermaid
graph LR
A[Markdown] --> B[Parser]
B --> C[HTML]
C --> D[Site]
```
6. Ativar busca
features: {
search: true;
}
A busca indexa títulos e conteúdo de todas as páginas automaticamente. O atalho ⌘K (ou Ctrl+K) abre a paleta de comandos.
7. Gerar o build
npm run docs:build
A pasta de saída (padrão ./dist/docs) contém HTML estático pronto para deploy. Não requer servidor — qualquer CDN ou hospedagem estática funciona.
8. Deploy
GitHub Pages
Adicione um workflow .github/workflows/docs.yml:
name: Deploy Docs
on:
push:
branches: [main]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- run: npm ci
- run: npm run docs:build
- uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./dist/docs
Vercel / Netlify
Aponte o diretório de build para dist/docs e o comando para npm run docs:build. Nenhuma configuração adicional necessária.