mirror of
https://github.com/dathere/ckan-devstaller.git
synced 2025-11-09 21:39:49 +00:00
34 lines
809 B
TypeScript
34 lines
809 B
TypeScript
import { generate as DefaultImage } from "fumadocs-ui/og";
|
|
import { notFound } from "next/navigation";
|
|
import { ImageResponse } from "next/og";
|
|
import { getPageImage, source } from "@/lib/source";
|
|
|
|
export const revalidate = false;
|
|
|
|
export async function GET(
|
|
_req: Request,
|
|
{ params }: RouteContext<"/og/docs/[...slug]">,
|
|
) {
|
|
const { slug } = await params;
|
|
const page = source.getPage(slug.slice(0, -1));
|
|
if (!page) notFound();
|
|
|
|
return new ImageResponse(
|
|
<DefaultImage
|
|
title={page.data.title}
|
|
description={page.data.description}
|
|
site="ckan-devstaller"
|
|
/>,
|
|
{
|
|
width: 1200,
|
|
height: 630,
|
|
},
|
|
);
|
|
}
|
|
|
|
export function generateStaticParams() {
|
|
return source.getPages().map((page) => ({
|
|
lang: page.locale,
|
|
slug: getPageImage(page).segments,
|
|
}));
|
|
}
|