mirror of
https://github.com/nagisa77/OpenIsle.git
synced 2026-02-11 17:41:04 +08:00
Compare commits
1 Commits
codex/refa
...
codex/remo
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d699e68997 |
@@ -16,6 +16,6 @@ bun dev
|
|||||||
|
|
||||||
使用以下路由:
|
使用以下路由:
|
||||||
|
|
||||||
- `docs/frontend/` 前端技术文档
|
- `frontend/` 前端技术文档
|
||||||
- `docs/backend/` 后端技术文档
|
- `backend/` 后端技术文档
|
||||||
- `docs/openapi/` 后端 API 文档
|
- `openapi/` 后端 API 文档
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ function DocsCategory({ url }: { url: string }) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default async function Page(props: PageProps<'/docs/[[...slug]]'>) {
|
export default async function Page(props: PageProps<'/[[...slug]]'>) {
|
||||||
const params = await props.params;
|
const params = await props.params;
|
||||||
const page = source.getPage(params.slug);
|
const page = source.getPage(params.slug);
|
||||||
if (!page) notFound();
|
if (!page) notFound();
|
||||||
@@ -48,7 +48,7 @@ export async function generateStaticParams() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export async function generateMetadata(
|
export async function generateMetadata(
|
||||||
props: PageProps<'/docs/[[...slug]]'>
|
props: PageProps<'/[[...slug]]'>
|
||||||
): Promise<Metadata> {
|
): Promise<Metadata> {
|
||||||
const params = await props.params;
|
const params = await props.params;
|
||||||
const page = source.getPage(params.slug);
|
const page = source.getPage(params.slug);
|
||||||
@@ -28,7 +28,7 @@ function TabTitle({ children }: { children: React.ReactNode }) {
|
|||||||
return <span className="text-[11px]">{children}</span>;
|
return <span className="text-[11px]">{children}</span>;
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function Layout({ children }: LayoutProps<'/docs'>) {
|
export default function Layout({ children }: LayoutProps<'/'>) {
|
||||||
return (
|
return (
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
<DocsLayout
|
<DocsLayout
|
||||||
@@ -40,7 +40,7 @@ export default function Layout({ children }: LayoutProps<'/docs'>) {
|
|||||||
{
|
{
|
||||||
title: 'OpenIsle 前端',
|
title: 'OpenIsle 前端',
|
||||||
description: <TabTitle>前端开发文档</TabTitle>,
|
description: <TabTitle>前端开发文档</TabTitle>,
|
||||||
url: '/docs/frontend',
|
url: '/frontend',
|
||||||
icon: (
|
icon: (
|
||||||
<TabIcon color="#4ca154">
|
<TabIcon color="#4ca154">
|
||||||
<CompassIcon />
|
<CompassIcon />
|
||||||
@@ -50,7 +50,7 @@ export default function Layout({ children }: LayoutProps<'/docs'>) {
|
|||||||
{
|
{
|
||||||
title: 'OpenIsle 后端',
|
title: 'OpenIsle 后端',
|
||||||
description: <TabTitle>后端开发文档</TabTitle>,
|
description: <TabTitle>后端开发文档</TabTitle>,
|
||||||
url: '/docs/backend',
|
url: '/backend',
|
||||||
icon: (
|
icon: (
|
||||||
<TabIcon color="#1f66f4">
|
<TabIcon color="#1f66f4">
|
||||||
<ServerIcon />
|
<ServerIcon />
|
||||||
@@ -60,7 +60,7 @@ export default function Layout({ children }: LayoutProps<'/docs'>) {
|
|||||||
{
|
{
|
||||||
title: 'OpenIsle API',
|
title: 'OpenIsle API',
|
||||||
description: <TabTitle>后端 API 文档</TabTitle>,
|
description: <TabTitle>后端 API 文档</TabTitle>,
|
||||||
url: '/docs/openapi',
|
url: '/openapi',
|
||||||
icon: (
|
icon: (
|
||||||
<TabIcon color="#677489">
|
<TabIcon color="#677489">
|
||||||
<CodeXmlIcon />
|
<CodeXmlIcon />
|
||||||
@@ -6,7 +6,7 @@ const inter = Inter({
|
|||||||
subsets: ['latin'],
|
subsets: ['latin'],
|
||||||
});
|
});
|
||||||
|
|
||||||
export default function Layout({ children }: LayoutProps<'/docs'>) {
|
export default function Layout({ children }: LayoutProps<'/'>) {
|
||||||
return (
|
return (
|
||||||
<html lang="zh" className={inter.className} suppressHydrationWarning>
|
<html lang="zh" className={inter.className} suppressHydrationWarning>
|
||||||
<body className="flex flex-col min-h-screen">
|
<body className="flex flex-col min-h-screen">
|
||||||
|
|||||||
@@ -40,4 +40,4 @@ backend/
|
|||||||
|
|
||||||
## API 接口
|
## API 接口
|
||||||
|
|
||||||
详细的 API 接口文档请查看 [API 文档](/docs/openapi)。
|
详细的 API 接口文档请查看 [API 文档](/openapi)。
|
||||||
|
|||||||
@@ -9,6 +9,6 @@ OpenIsle 是一个现代化的社区平台,提供完整的社交功能。
|
|||||||
|
|
||||||
## 快速开始
|
## 快速开始
|
||||||
|
|
||||||
- [后端开发指南](/docs/backend) - 了解后端架构和开发
|
- [后端开发指南](/backend) - 了解后端架构和开发
|
||||||
- [前端开发指南](/docs/frontend) - 了解前端技术栈和组件
|
- [前端开发指南](/frontend) - 了解前端技术栈和组件
|
||||||
- [API 文档](/docs/openapi) - 查看完整的 API 接口文档
|
- [API 文档](/openapi) - 查看完整的 API 接口文档
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ export function baseOptions(): BaseLayoutProps {
|
|||||||
githubUrl: 'https://github.com/nagisa77/OpenIsle',
|
githubUrl: 'https://github.com/nagisa77/OpenIsle',
|
||||||
nav: {
|
nav: {
|
||||||
title: 'OpenIsle Docs',
|
title: 'OpenIsle Docs',
|
||||||
url: '/docs',
|
url: '/',
|
||||||
},
|
},
|
||||||
searchToggle: {
|
searchToggle: {
|
||||||
enabled: false,
|
enabled: false,
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import * as ClientAdapters from './media-adapter.client';
|
|||||||
// See https://fumadocs.vercel.app/docs/headless/source-api for more info
|
// See https://fumadocs.vercel.app/docs/headless/source-api for more info
|
||||||
export const source = loader({
|
export const source = loader({
|
||||||
// it assigns a URL to your pages
|
// it assigns a URL to your pages
|
||||||
baseUrl: '/docs',
|
baseUrl: '/',
|
||||||
source: docs.toFumadocsSource(),
|
source: docs.toFumadocsSource(),
|
||||||
pageTree: {
|
pageTree: {
|
||||||
transformers: [transformerOpenAPI()],
|
transformers: [transformerOpenAPI()],
|
||||||
|
|||||||
Reference in New Issue
Block a user