feat : use cover image guide instead of shit image generater
CI / Verify (push) Successful in 1m7s
CI / Build immutable images and deploy (push) Successful in 2m13s

This commit is contained in:
2026-09-11 17:28:38 +07:00 Unverified
parent ecbb8dda55
commit 1164715d64
5 changed files with 14 additions and 232 deletions
@@ -1,28 +0,0 @@
import { connection } from "next/server";
import { getCachedPublicGuide } from "@/lib/cache/public";
import {
generateOgImage,
ogImageContentType,
ogImageSize,
} from "@/lib/og-image";
export const alt = "Buzz Guide character guide";
export const size = ogImageSize;
export const contentType = ogImageContentType;
export default async function Image({
params,
}: {
params: Promise<{ character: string }>;
}) {
await connection();
const guide = await getCachedPublicGuide((await params).character);
if (!guide) return new Response("Not found", { status: 404 });
return generateOgImage({
title: guide.name,
sub: guide.overview,
characterCard: true,
backgroundUrl: guide.character.nameCardImageUrl,
characterUrl: guide.character.splashImageUrl ?? guide.character.imageUrl,
});
}
+8 -1
View File
@@ -11,7 +11,14 @@ export const instant = false;
export async function generateMetadata({ params }: { params: Params }): Promise<Metadata> {
const { character } = await params;
const guide = await getCachedPublicGuide(character);
return guide ? { title: `${guide.name}`, description: guide.overview } : { title: "ไม่พบไกด์" };
return guide
? {
title: `${guide.name}`,
description: guide.overview,
openGraph: { images: [guide.coverUrl] },
twitter: { images: [guide.coverUrl] },
}
: { title: "ไม่พบไกด์" };
}
export default async function GuideSectionPage({ params }: { params: Params }) {
-28
View File
@@ -1,28 +0,0 @@
import { connection } from "next/server";
import { getCachedPublicGuide } from "@/lib/cache/public";
import {
generateOgImage,
ogImageContentType,
ogImageSize,
} from "@/lib/og-image";
export const alt = "Buzz Guide character guide";
export const size = ogImageSize;
export const contentType = ogImageContentType;
export default async function Image({
params,
}: {
params: Promise<{ character: string }>;
}) {
await connection();
const guide = await getCachedPublicGuide((await params).character);
if (!guide) return new Response("Not found", { status: 404 });
return generateOgImage({
title: guide.name,
sub: guide.overview,
characterCard: true,
backgroundUrl: guide.character.nameCardImageUrl,
characterUrl: guide.character.splashImageUrl ?? guide.character.imageUrl,
});
}
+6 -1
View File
@@ -15,7 +15,12 @@ export async function generateMetadata({
}): Promise<Metadata> {
const guide = await getCachedPublicGuide((await params).character);
return guide
? { title: `${guide.name}`, description: guide.overview }
? {
title: `${guide.name}`,
description: guide.overview,
openGraph: { images: [guide.coverUrl] },
twitter: { images: [guide.coverUrl] },
}
: { title: "ไม่พบไกด์" };
}