Ai Docs

Instalação

Requisitos

  • Node.js 20 ou superior
  • npm 10 ou superior
  • Um projeto TypeScript (Angular, Nx, ou qualquer estrutura)

Instalação local (recomendado)

npm install --save-dev @aiandralves/ai-docs

Isso instala um único pacote autocontido — o core (parser, sidebar, busca) já vem embutido no bundle, junto com todas as dependências de terceiros. Nada mais precisa ser instalado.

Adicione os scripts ao package.json:

{
    "scripts": {
        "docs:dev": "ai-docs dev",
        "docs:build": "ai-docs build"
    }
}

Para usar uma porta diferente da padrão (4000), passe --port (ou -p):

{
    "scripts": {
        "docs:dev": "ai-docs dev --port 4001"
    }
}

Via npx

Também é possível inicializar a documentação sem instalar o pacote antes:

npx @aiandralves/ai-docs init
npx ai-docs init

O comando init cria o arquivo de configuração ai-docs.config.ts e a pasta docs/ com uma página inicial.

Estrutura inicial

Após o init, seu projeto terá:

meu-projeto/
├── ai-docs.config.ts   ← configuração principal
├── docs/
│   └── index.md        ← página de entrada
└── package.json

Verificando a instalação

Inicie o servidor de desenvolvimento:

npm run docs:dev

Acesse http://localhost:4555. Se a página inicial carregar, a instalação está correta.

Porta padrão: 4555. Para mudar, use ai-docs dev --port 3000.

Sobre o tema visual

O tema (layout, dark mode, tipografia, busca ⌘K, syntax highlight) é renderizado pelo mesmo motor Angular SSR usado neste monorepo — o pacote @aiandralves/ai-docs já vem com esse motor embutido, pronto para uso. ai-docs build gera páginas HTML estáticas (nenhum servidor Angular precisa rodar em produção; o Angular só é usado durante o build, para gerar o HTML). Nenhuma instalação ou configuração extra é necessária.

Componentes, ícones e estilos são definidos uma única vez no projeto Angular (apps/web) — qualquer alteração no tema publicada em uma nova versão do @aiandralves/ai-docs já reflete automaticamente em todos os projetos que o usam.