diff --git a/app/(docs)/docs/[[...slug]]/head.tsx b/app/(docs)/docs/[[...slug]]/head.tsx
index c54e4f5..f566c33 100644
--- a/app/(docs)/docs/[[...slug]]/head.tsx
+++ b/app/(docs)/docs/[[...slug]]/head.tsx
@@ -1,5 +1,14 @@
+import { allDocs } from "contentlayer/generated"
+
import MdxHead from "@/components/docs/mdx-head"
export default function Head({ params }) {
- return
+ const slug = params?.slug?.join("/") || ""
+ const doc = allDocs.find((doc) => doc.slugAsParams === slug)
+ return (
+
+ )
}
diff --git a/components/docs/mdx-head.tsx b/components/docs/mdx-head.tsx
index 8d12bbd..6801b24 100644
--- a/components/docs/mdx-head.tsx
+++ b/components/docs/mdx-head.tsx
@@ -22,8 +22,8 @@ export default function MdxHead({ params, og }: MdxHeadProps) {
let ogUrl = new URL(`${url}/og.jpg`)
if (og.type) {
- ogUrl = new URL(url)
- ogUrl.searchParams.set("heading", mdxDoc.title)
+ ogUrl = new URL(`${url}/api/og`)
+ ogUrl.searchParams.set("heading", og.heading || mdxDoc.title)
ogUrl.searchParams.set("type", og.type)
}