Skip to content

Commit 5a7fdf6

Browse files
committed
Fixing front matter
1 parent 7e3d1b5 commit 5a7fdf6

File tree

3 files changed

+43
-2
lines changed

3 files changed

+43
-2
lines changed

src/content.config.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,14 @@ export const collections = {
1010
page_id: z.string().uuid(),
1111
relatedArticles: z.string().array().optional().nullable(),
1212
app_context: z.array(z.any()).optional(),
13-
social_sharing_image_url: z.string().optional()
13+
social_sharing_image_url: z.string().optional(),
14+
ai_summary: z.string().optional(),
15+
keywords: z.array(z.string()).optional().nullable(),
16+
description: z.string().optional(),
17+
sdk: z.union([z.string(), z.array(z.string())]).optional().nullable(),
18+
languages: z.union([z.string(), z.array(z.string())]).optional().nullable(),
19+
audience: z.union([z.string(), z.array(z.string())]).optional(),
20+
complexity: z.string().optional()
1421
})
1522
})
1623
}),

src/pages/docs-suggestions.json.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,14 @@ export const GET: APIRoute = () => {
99
page_id: docs[url].frontmatter.page_id,
1010
title: docs[url].frontmatter.title,
1111
url: "https://docs.kinde.com" + url.split("/content/docs")[1].split(".")[0] + "/",
12-
app_context: docs[url].frontmatter.app_context
12+
app_context: docs[url].frontmatter?.app_context,
13+
ai_summary: docs[url].frontmatter?.ai_summary,
14+
keywords: docs[url].frontmatter?.keywords,
15+
description: docs[url].frontmatter?.description,
16+
sdk: docs[url].frontmatter?.sdk,
17+
languages: docs[url].frontmatter?.languages,
18+
audience: docs[url].frontmatter?.audience,
19+
complexity: docs[url].frontmatter?.complexity
1320
})),
1421
null,
1522
2

src/starlight-overrides/Head.astro

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ import type {Props} from "@astrojs/starlight/props";
55
const hasCustomOGImage = Astro.props.entry.data.head.find((t) =>
66
t.attrs.property === "og:image" ? true : false
77
);
8+
9+
// Extract frontmatter data for meta tags
10+
const { entry } = Astro.props;
11+
const frontmatter = entry.data;
812
---
913

1014
{
@@ -18,3 +22,26 @@ const hasCustomOGImage = Astro.props.entry.data.head.find((t) =>
1822
</Default>
1923

2024
{!hasCustomOGImage && <meta property="og:image" content={`${Astro.url.href}og-image.png`} />}
25+
26+
{/* Add meta tags for the new fields */}
27+
{frontmatter.ai_summary && (
28+
<meta name="ai-summary" content={frontmatter.ai_summary} />
29+
)}
30+
{frontmatter.keywords && (
31+
<meta name="keywords" content={frontmatter.keywords.join(', ')} />
32+
)}
33+
{frontmatter.description && (
34+
<meta name="description" content={frontmatter.description} />
35+
)}
36+
{frontmatter.sdk && (
37+
<meta name="sdk" content={Array.isArray(frontmatter.sdk) ? frontmatter.sdk.join(', ') : frontmatter.sdk} />
38+
)}
39+
{frontmatter.languages && (
40+
<meta name="languages" content={Array.isArray(frontmatter.languages) ? frontmatter.languages.join(', ') : frontmatter.languages} />
41+
)}
42+
{frontmatter.audience && (
43+
<meta name="audience" content={Array.isArray(frontmatter.audience) ? frontmatter.audience.join(', ') : frontmatter.audience} />
44+
)}
45+
{frontmatter.complexity && (
46+
<meta name="complexity" content={frontmatter.complexity} />
47+
)}

0 commit comments

Comments
 (0)