1
0
cvsa/packages/docs/react-router.config.ts
2026-02-04 14:30:59 +08:00

24 lines
600 B
TypeScript

import { glob } from "node:fs/promises";
import type { Config } from "@react-router/dev/config";
import { createGetUrl, getSlugs } from "fumadocs-core/source";
const getUrl = createGetUrl("/docs");
export default {
ssr: true,
async prerender({ getStaticPaths }) {
const paths: string[] = [];
const excluded: string[] = ["/api/search"];
for (const path of getStaticPaths()) {
if (!excluded.includes(path)) paths.push(path);
}
for await (const entry of glob("**/*.mdx", { cwd: "content/docs" })) {
paths.push(getUrl(getSlugs(entry)));
}
return paths;
},
} satisfies Config;