mirror of
https://github.com/Dokploy/website.git
synced 2026-07-13 18:05:33 +02:00
- Introduced new MDX components and configuration files for the documentation site. - Added various images and icons to enhance the visual representation of the documentation. - Updated package.json and pnpm-lock.yaml to include new dependencies for the documentation. - Created a .gitignore file for the new docs app to manage ignored files effectively. - Enhanced README with instructions for restarting the dev server after adding new MDX files.
55 lines
1.4 KiB
TypeScript
55 lines
1.4 KiB
TypeScript
import { getPageImage, source } from '@/lib/source';
|
|
import {
|
|
DocsBody,
|
|
DocsDescription,
|
|
DocsPage,
|
|
DocsTitle,
|
|
} from 'fumadocs-ui/layouts/docs/page';
|
|
import { notFound } from 'next/navigation';
|
|
import { getMDXComponents } from '@/mdx-components';
|
|
import type { Metadata } from 'next';
|
|
import { createRelativeLink } from 'fumadocs-ui/mdx';
|
|
|
|
export default async function Page(props: PageProps<'/docs/[[...slug]]'>) {
|
|
const params = await props.params;
|
|
const page = source.getPage(params.slug);
|
|
if (!page) notFound();
|
|
|
|
const MDX = page.data.body;
|
|
|
|
return (
|
|
<DocsPage toc={page.data.toc} full={page.data.full}>
|
|
<DocsTitle>{page.data.title}</DocsTitle>
|
|
<DocsDescription>{page.data.description}</DocsDescription>
|
|
<DocsBody>
|
|
<MDX
|
|
components={getMDXComponents({
|
|
// this allows you to link to other pages with relative file paths
|
|
a: createRelativeLink(source, page),
|
|
})}
|
|
/>
|
|
</DocsBody>
|
|
</DocsPage>
|
|
);
|
|
}
|
|
|
|
export async function generateStaticParams() {
|
|
return source.generateParams();
|
|
}
|
|
|
|
export async function generateMetadata(
|
|
props: PageProps<'/docs/[[...slug]]'>,
|
|
): Promise<Metadata> {
|
|
const params = await props.params;
|
|
const page = source.getPage(params.slug);
|
|
if (!page) notFound();
|
|
|
|
return {
|
|
title: page.data.title,
|
|
description: page.data.description,
|
|
openGraph: {
|
|
images: getPageImage(page).url,
|
|
},
|
|
};
|
|
}
|