Fumadocs + GitLab Pages

Introdução

Documentação moderna com Fumadocs, publicada no GitLab Pages via CI/CD — o projeto dos vídeos do canal Code In Loop.

Editar no GitLab

Este projeto é uma documentação feita com Fumadocs sobre Next.js, exportada como site estático e publicada automaticamente no GitLab Pages por um pipeline de CI/CD.

Ele acompanha dois vídeos do canal Code In Loop: o primeiro monta a documentação, o segundo coloca ela no ar.

Crie uma documentação bonita e moderna com FumaDocs
Como Fazer Deploy do Fumadocs no GitLab Pages com CI/CD

Por onde começar

O que tem dentro

CaminhoPara que serve
content/docsAs páginas .mdx da documentação — é aqui que você escreve.
lib/source.tsAdaptador de conteúdo do Fumadocs (loader()).
lib/layout.shared.tsxOpções compartilhadas de layout: navegação, ícones e links.
app/docsLayout e rotas da documentação.
app/api/search/route.tsBusca estática, pré-gerada no build.
.gitlab-ci.ymlPipeline que faz build e publica no GitLab Pages.

Rodando localmente

Terminal
bun install
bun run dev

Abra http://localhost:3000 e edite qualquer arquivo em content/docs — a página recarrega sozinha.

Prefere npm, pnpm ou yarn?

Funciona igual: troque bun run dev por npm run dev, pnpm dev ou yarn dev. O pipeline de CI usa Bun apenas porque a imagem oven/bun já vem pronta.

Código-fonte

O repositório fica no GitLab, em codeinloop/pages/fumadocs-gitlab-pages. Toda página desta documentação tem um link Editar no GitLab logo abaixo do título.

Mais conteúdo sobre desenvolvimento, DevOps e infraestrutura está no blog codeinloop.com.br.

On this page