Deploy
Deploy da Documentação (Vercel)
Deploy do site de docs na Vercel
Deploy da Documentação na Vercel
A documentação do Sentry é um app Fumadocs (Next.js + MDX) separado do binário Rust, deployado na Vercel em sentry.lucas-romero.com.
Por que separado
- O binário Rust é o produto; a docs é um site estático/SSR.
- Fumadocs roda em Node.js (Next.js), não em Rust.
- A Vercel oferece edge CDN, preview deployments e otimização automática para Next.js.
Estrutura do app de docs
sentry-docs/
├── content/pt/ # conteúdo MDX (PT-BR)
├── src/
│ ├── app/[lang]/docs/ # rotas de docs (i18n: pt, en)
│ ├── components/ # Mermaid, mdx components
│ └── lib/ # source loader, i18n config
├── source.config.ts # config Fumadocs MDX
├── next.config.mjs
├── vercel.json
└── package.json
Deploy na Vercel
- Importe o repositório
sentry-docsna Vercel. - Framework preset: Next.js.
- Build command:
next build(default). - Output:
.next(default). - Variáveis de ambiente: nenhuma necessária (conteúdo é estático).
- Domínio custom:
sentry.lucas-romero.com.
i18n
O app suporta pt (default) e en. As rotas são /<lang>/docs/....
O conteúdo PT-BR vive em content/pt/.
Mermaid
Os diagramas Mermaid são renderizados client-side via mermaid.tsx
(component <Mermaid chart={\...`} />). O componente carrega mermaid dinamicamente (await import('mermaid')`) para não inflar o bundle inicial.