Isolate document collection navigation and search
Verify and deploy Tabularium / verify-and-deploy (push) Successful in 6m8s

This commit is contained in:
2026-10-28 14:09:28 +08:00
parent e0191e1aa3
commit e381deb04e
3 changed files with 21 additions and 4 deletions
+2 -2
View File
@@ -4,7 +4,7 @@ import catalog from "../../../../content/catalog.json";
const directory = path.resolve(process.cwd(), "../../content/docs");
const validSlug = /^[a-z0-9]+(?:-[a-z0-9]+)*(?:\/[a-z0-9]+(?:-[a-z0-9]+)*)*$/;
type Metadata = { group?: string; description?: string; draft?: boolean; featured?: boolean };
type Metadata = { collection?: string; group?: string; description?: string; draft?: boolean; featured?: boolean };
export type DocLink = {
slug: string; title: string; searchText?: string;
group: string; collection: string; description: string; draft: boolean; featured: boolean;
@@ -18,7 +18,7 @@ export async function readDoc(slug: string): Promise<Doc> {
const collection = catalog.collections.find((c) => !c.path || slug.startsWith(`${c.path}/`))!;
const metadata: Metadata = (catalog.documents as Record<string, Metadata>)[slug] ?? {};
return { slug, title, content, searchText: content,
group: metadata.group ?? collection.title, collection: collection.title,
group: metadata.group ?? collection.title, collection: metadata.collection ?? collection.title,
description: metadata.description ?? collection.description,
draft: metadata.draft ?? false, featured: metadata.featured ?? false,
};