Introduzione
Onedocs è un insieme di layout, componenti e helper per siti di documentazione realizzati con Next.js e Fumadocs. Scrivete Markdown, descrivete il sito in un unico file di configurazione e Onedocs fornisce la struttura della documentazione, una home page e le route SEO.
È pensato per siti di documentazione autonomi, non per aggiungere documentazione a un'applicazione esistente.
Cosa aggiunge Onedocs
Oltre a Fumadocs, il pacchetto onedocs offre:
- Layout -
DocsLayouteDocsPageracchiudono il layout di documentazione Fumadocs UI, con barra laterale, ricerca, selettore del tema e indice.HomePagevisualizza una pagina iniziale con sezione principale, comandi di installazione, funzionalità e piè di pagina. - Un solo file di configurazione -
onedocs.config.tscontiene titolo, descrizione, logo, favicon, collegamenti di navigazione, piè di pagina e contenuti della home page. - Componenti MDX -
mdxComponentsregistra riquadri informativi, schede, card, passaggi, fisarmoniche, alberi di file, zoom delle immagini e tabelle di tipi, così le pagine li usano senza importazioni. - Preset CSS - una sola importazione include Tailwind CSS v4, il tema Fumadocs UI e gli stili del layout Onedocs.
- Helper SEO - funzioni per
sitemap.xml,robots.txt,llms.txt,llms-full.txt, i metadati delle pagine e le immagini Open Graph.
Cosa configurare autonomamente
Onedocs non include Next.js né Fumadocs. Sono dipendenze peer da installare accanto al pacchetto:
npm install onedocs fumadocs-core fumadocs-mdx fumadocs-ui lucide-react@0.562 next react react-dom
Servono anche Tailwind CSS v4, Node.js 20.9 o versioni successive e circa dieci file semplici: la configurazione Next.js e Fumadocs MDX, una sorgente dei contenuti, il layout principale, il layout della documentazione e la route della pagina di documentazione. Introduzione li illustra tutti.
Dove si configura ogni elemento
| Elemento | Posizione |
|---|---|
| Titolo del sito, logo, navigazione, piè di pagina | onedocs.config.ts, vedi Configurazione |
| Sezione principale e funzionalità della home page | homepage in onedocs.config.ts, visualizzate da HomePage in src/app/page.tsx |
| Layout e pagine della documentazione | src/app/docs/layout.tsx e src/app/docs/[[...slug]]/page.tsx, vedi Introduzione |
| Cartella dei contenuti e ordine della barra laterale | source.config.ts e content/docs/meta.json |
| Componenti MDX | mdxComponents, vedi Componenti |
| Ricerca, sitemap, robots.txt, llms.txt | File di route in src/app/, vedi SEO e ricerca |
| Metadati e immagini Open Graph | onedocs/metadata e onedocs/og, vedi API Reference |
Filosofia
- Markdown prima di tutto - Scrivete
.mdo.mdxe ottenete la documentazione - Un solo file di configurazione - Le impostazioni globali del sito si trovano in
onedocs.config.ts - Possibilità di personalizzazione - Serve più controllo? Usate direttamente Fumadocs