docs: 引入 Fumadocs

ci: set up github actions
This commit is contained in:
Palm Civet
2025-09-05 20:00:05 +08:00
parent f89a17f14d
commit 29232afadc
32 changed files with 1422 additions and 4 deletions

37
docs/lib/source.ts Normal file
View File

@@ -0,0 +1,37 @@
import { createElement } from 'react';
import { icons } from 'lucide-react';
import { loader } from 'fumadocs-core/source';
import { transformerOpenAPI } from 'fumadocs-openapi/server';
import { createOpenAPI } from 'fumadocs-openapi/server';
import { docs } from '@/.source';
import * as Adapters from './media-adapter';
import * as ClientAdapters from './media-adapter.client';
// See https://fumadocs.vercel.app/docs/headless/source-api for more info
export const source = loader({
// it assigns a URL to your pages
baseUrl: '/docs',
source: docs.toFumadocsSource(),
pageTree: {
transformers: [transformerOpenAPI()],
},
icon(icon) {
if (!icon) {
return;
}
if (icon in icons) {
return createElement(icons[icon as keyof typeof icons]);
}
},
});
export const openapi = createOpenAPI({
proxyUrl: '/api/proxy',
mediaAdapters: {
// override the default adapter of `application/json`
'application/json': {
...Adapters.OpenIsleMediaAdapter,
client: ClientAdapters.OpenIsleMediaAdapter,
},
},
});