import { defineConfig } from "fumapress"; import { fumadocsMdx } from "fumapress/adapters/mdx"; import defaultMdxComponents, { createRelativeLink } from "fumadocs-ui/mdx"; import { TypeTable } from "fumadocs-ui/components/type-table"; import { Step, Steps } from "fumadocs-ui/components/steps"; import { Tabs, Tab } from "fumadocs-ui/components/tabs"; import { Accordion, Accordions } from "fumadocs-ui/components/accordion"; import { flexsearchPlugin } from "fumapress/plugins/flexsearch"; import { llmsPlugin } from "fumapress/plugins/llms.txt"; import { docs } from "./.source/server"; export default defineConfig({ site: { name: "Docs", baseUrl: import.meta.env.DEV ? "http://localhost:3000" : "https://cs.prad.nu", git: { user: "prdlk", branch: "main", repo: "leetcode", }, }, content: { docs: docs.toFumadocsSource(), }, meta: { root() { return ; }, }, }) .plugins(flexsearchPlugin(), llmsPlugin()) .adapters( fumadocsMdx({ async getMdxComponents(page) { const source = await this.getLoader(); return { ...defaultMdxComponents, TypeTable, Steps, Step, Tabs, Tab, Accordion, Accordions, a: createRelativeLink(source, page), }; }, }), );