Getting started with Ariadocs in a Next.js App Router project is simple.
Prerequisites: Complete the Installation & Configuration first.
Create a dynamic route inside your App Router app/docs/[[...path]]/page.tsx:
// app/docs/[[...path]]/page.tsx
import { docs } from "@/ariadocs";
export default async function Docs({
params,
}: {
params: Promise<{ path: string[] }>;
}) {
const slug = (await params).path.join("/");
const { MDX, frontmatter } = await docs.parse({ slug });
return (
<section>
<title>{frontmatter.title}</title>
{MDX}
</section>
);
}
generateStaticParamsTo enable static site generation (SSG):
export async function generateStaticParams() {
const rawPaths = await docs.pagePaths();
return rawPaths.map((str) => ({ path: str.split("/").slice(1) }));
}
contents/docs/hello-world.mdx
---
title: Hello World
---
# Hello World
This is your **first Ariadocs page**.
pnpm dev