Pereiti prie turinio

Į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 – DocsLayout ir DocsPage apgaubia Fumadocs UI dokumentacijos maketą su šonine juosta, paieška, temos perjungikliu ir turiniu. HomePage pateikia nukreipimo puslapį su pagrindine antrašte, diegimo komandomis, funkcijomis ir porašte.
  • Vienas konfigūracijos failas – onedocs.config.ts saugomi pavadinimas, aprašymas, logotipas, favicon, naršymo nuorodos, poraštė ir pradinio puslapio turinys.
  • MDX komponentai – mdxComponents registruoja 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:

Shell
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 .md arba .mdx ir 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

Pradėkite čia