Įvadas
Onedocs – tai maketų, komponentų ir pagalbinių funkcijų rinkinys dokumentacijos svetainėms, sukurtoms naudojant Next.js ir Fumadocs. Rašote Markdown, aprašote svetainę viename konfigūracijos faile, o Onedocs pateikia dokumentacijos apvalkalą, pradinį puslapį ir SEO maršrutus.
Jis skirtas atskiroms dokumentacijos svetainėms, o ne dokumentacijai pridėti prie esamos programos.
Ką suteikia Onedocs
Be Fumadocs, paketas onedocs suteikia:
- Maketai –
DocsLayoutirDocsPageapgaubia Fumadocs UI dokumentacijos maketą su šonine juosta, paieška, temos perjungikliu ir turiniu.HomePagepateikia nukreipimo puslapį su pagrindine antrašte, diegimo komandomis, funkcijomis ir porašte. - Vienas konfigūracijos failas –
onedocs.config.tssaugomi pavadinimas, aprašymas, logotipas, favicon, naršymo nuorodos, poraštė ir pradinio puslapio turinys. - MDX komponentai –
mdxComponentsregistruoja pranešimų blokus, skirtukus, korteles, veiksmų sekas, išskleidžiamas skiltis, failų medžius, vaizdų mastelio keitimą ir tipų lenteles, todėl puslapiuose juos galima naudoti be importų. - CSS išankstinis nustatymas – vienas importas įtraukia Tailwind CSS v4, Fumadocs UI temą ir Onedocs maketo stilius.
- SEO pagalbinės funkcijos – funkcijos, skirtos
sitemap.xml,robots.txt,llms.txt,llms-full.txt, puslapio metaduomenims ir Open Graph vaizdams.
Ką reikia nustatyti patiems
Onedocs neapima Next.js ar Fumadocs. Tai priklausomybės, kurias įdiegiate greta jo:
npm install onedocs fumadocs-core fumadocs-mdx fumadocs-ui lucide-react@0.562 next react react-dom
Taip pat reikia Tailwind CSS v4, Node.js 20.9 ar naujesnės versijos ir maždaug dešimties nedidelių failų: Next.js ir Fumadocs MDX konfigūracijos, turinio šaltinio, šakninio maketo, dokumentacijos maketo ir dokumentacijos puslapio maršruto. Darbo pradžia aprašo kiekvieną iš jų.
Kur kas konfigūruojama
| Kas | Kur |
|---|---|
| Svetainės pavadinimas, logotipas, naršymas, poraštė | onedocs.config.ts, žr. Konfigūracija |
| Pradinio puslapio pagrindinė antraštė ir funkcijos | homepage faile onedocs.config.ts, atvaizduoja HomePage faile src/app/page.tsx |
| Dokumentacijos maketas ir puslapiai | src/app/docs/layout.tsx ir src/app/docs/[[...slug]]/page.tsx, žr. Darbo pradžia |
| Turinio aplankas ir šoninės juostos tvarka | source.config.ts ir content/docs/meta.json |
| MDX komponentai | mdxComponents, žr. Komponentai |
| Paieška, svetainės schema, robots.txt, llms.txt | Maršrutų failai aplanke src/app/, žr. SEO ir paieška |
| Metaduomenys ir Open Graph vaizdai | onedocs/metadata ir onedocs/og, žr. API nuoroda |
Pagrindinės idėjos
- Markdown pirmiausia – rašykite
.mdarba.mdxir gaukite dokumentaciją - Vienas konfigūracijos failas – visos svetainės nustatymai saugomi faile
onedocs.config.ts - Daugiau kontrolės – reikia daugiau kontrolės? Naudokite tiesiogiai Fumadocs