Компоненти
Onedocs регистрира набор от компоненти Fumadocs UI за вашите файлове MDX, така че да можете да ги използвате без импортиране.
Използване на компоненти
Подайте mdxComponents към съдържанието си MDX:
import { DocsPage, mdxComponents } from "onedocs";
// In your page component:
<MDX components={mdxComponents} />
mdxComponents съдържа стандартните настройки на Fumadocs UI (заглавия с връзки към котви, блокове с код, връзки, изображения, таблици, Card, Cards и Callout), както и Tab, Tabs, Step, Steps, Accordion, Accordions, File, Folder, Files, ImageZoom и TypeTable. Всички примери по-долу работят директно с него.
Информационно каре
Откроявайте важна информация. type е едно от info (по подразбиране), warn, error, success или idea:
<Callout type="info">
This is an informational callout.
</Callout>
<Callout type="warn">
This is a warning callout.
</Callout>
<Callout type="error">
This is an error callout.
</Callout>
Добавете заглавие с title:
<Callout type="warn" title="Breaking change">
The `docs` option was removed in version 2.
</Callout>
Раздели
Организирайте съдържанието в раздели. Всеки Tab value съответства на запис в items:
<Tabs items={["npm", "yarn", "pnpm", "bun"]}>
<Tab value="npm">npm install onedocs</Tab>
<Tab value="yarn">yarn add onedocs</Tab>
<Tab value="pnpm">pnpm add onedocs</Tab>
<Tab value="bun">bun add onedocs</Tab>
</Tabs>
Карти
Свързвайте други страници чрез мрежи от карти:
<Cards>
<Card title="Getting Started" href="/docs/getting-started">
Learn how to set up Onedocs
</Card>
<Card title="Configuration" href="/docs/configuration">
Configure your documentation
</Card>
</Cards>
Стъпки
Показвайте номерирани стъпки:
<Steps>
<Step>Install Onedocs</Step>
<Step>Create configuration</Step>
<Step>Write documentation</Step>
</Steps>
Акордеон
Разгъващо се съдържание за често задавани въпроси и незадължителни подробности. Едновременно е отворен само един елемент:
<Accordions>
<Accordion title="What is Onedocs?">
Layouts, components and SEO helpers for documentation sites built with Next.js and Fumadocs.
</Accordion>
<Accordion title="How do I install it?">
Follow the install step in Getting Started.
</Accordion>
</Accordions>
Файлове
Показвайте дървета на файлове:
<Files>
<Folder name="content" defaultOpen>
<Folder name="docs" defaultOpen>
<File name="index.mdx" />
<File name="getting-started.mdx" />
</Folder>
</Folder>
<File name="onedocs.config.ts" />
</Files>
Мащабиране на изображения
Изображение, което се отваря в пълен размер при щракване. За изображения от public/ са необходими width и height:
<ImageZoom src="/screenshot.png" alt="Dashboard" width={1200} height={800} />
Таблица на типове
Документирайте свойствата или опциите на API:
<TypeTable
type={{
title: {
type: "string",
description: "Site name shown in the navbar.",
},
description: {
type: "string",
description: "Used for meta tags and the home page.",
default: "undefined",
},
}}
/>
Още компоненти
InstallBlock и CodeBlock от onedocs не са включени в mdxComponents. За да ги използвате в MDX, добавете ги към обекта, който подавате:
import { CodeBlock, DocsPage, InstallBlock, mdxComponents } from "onedocs";
// In your page component:
<MDX components={{ ...mdxComponents, InstallBlock, CodeBlock }} />
За всичко останало го импортирайте от Fumadocs UI във файла си MDX или го добавете по същия начин:
import { Banner } from "fumadocs-ui/components/banner";
import { InlineTOC } from "fumadocs-ui/components/inline-toc";
Вижте документацията на Fumadocs за пълния списък.