Introdução
Onedocs é um conjunto de layouts, componentes e auxiliares para sites de documentação criados com Next.js e Fumadocs. Você escreve Markdown, descreve seu site em um único arquivo de configuração, e Onedocs fornece a estrutura da documentação, uma página inicial e as rotas SEO.
Ele foi criado para sites de documentação independentes, não para adicionar documentação a um aplicativo existente.
O que Onedocs oferece
Além de Fumadocs, o pacote onedocs oferece:
- Layouts -
DocsLayouteDocsPageenvolvem o layout de documentação Fumadocs UI, com barra lateral, pesquisa, alternância de tema e sumário.HomePagerenderiza uma página inicial com destaque, comandos de instalação, recursos e rodapé. - Um arquivo de configuração -
onedocs.config.tscontém o título, a descrição, o logotipo, o favicon, os links de navegação, o rodapé e o conteúdo da página inicial. - Componentes MDX -
mdxComponentsregistra caixas de destaque, abas, cartões, etapas, acordeões, árvores de arquivos, ampliação de imagens e tabelas de tipos, para que as páginas usem esses elementos sem importações. - Predefinição CSS - uma importação carrega Tailwind CSS v4, o tema Fumadocs UI e os estilos do layout Onedocs.
- Auxiliares SEO - funções para
sitemap.xml,robots.txt,llms.txt,llms-full.txt, metadados de página e imagens Open Graph.
O que você configura por conta própria
Onedocs não inclui Next.js nem Fumadocs. Eles são dependências de pares que você instala ao lado dele:
npm install onedocs fumadocs-core fumadocs-mdx fumadocs-ui lucide-react@0.562 next react react-dom
Você também precisa de Tailwind CSS v4, Node.js 20.9 ou posterior, e cerca de dez arquivos pequenos: as configurações de Next.js e Fumadocs MDX, uma fonte de conteúdo, o layout raiz, o layout da documentação e a rota da página de documentação. Primeiros passos mostra cada um deles.
Onde cada item é configurado
| O quê | Onde |
|---|---|
| Título do site, logotipo, navegação, rodapé | onedocs.config.ts, consulte Configuração |
| Destaque e recursos da página inicial | homepage em onedocs.config.ts, renderizado por HomePage em src/app/page.tsx |
| Layout e páginas da documentação | src/app/docs/layout.tsx e src/app/docs/[[...slug]]/page.tsx, consulte Primeiros passos |
| Pasta de conteúdo e ordem da barra lateral | source.config.ts e content/docs/meta.json |
| Componentes MDX | mdxComponents, consulte Componentes |
| Pesquisa, mapa do site, robots.txt, llms.txt | Arquivos de rota em src/app/, consulte SEO & Pesquisa |
| Metadados e imagens Open Graph | onedocs/metadata e onedocs/og, consulte API Referência |
Filosofia
- Markdown em primeiro lugar - Escreva
.mdou.mdxe obtenha a documentação - Um arquivo de configuração - As configurações do site ficam em
onedocs.config.ts - Mais controle - Precisa de mais controle? Use Fumadocs diretamente