OG Image generation works locally but errors out in vercel deployment
Unanswered
Saltwater Crocodile posted this in #help-forum
Saltwater CrocodileOP
I have the following code that generates opengraph images. this is in the
opengraph-image.tsx file, I've also copied the same code into the twitter-image.jsx, the font is in the same directory too, now locally the images work as expected and the font I have downloaded renders properly, when I push that exact same code to github for deployment I get a bunch of these error logsimport { allPosts } from "contentlayer/generated";
import { ImageResponse } from "next/server";
export const runtime = "edge"
const font = fetch(
new URL("./Sentient-Bold.ttf", import.meta.url)
).then((res) => res.arrayBuffer());
// bg-stone-900 flex w-full flex-col h-full justify-center items-center
export default async function Image({params}: { params: { slug: string }}) {
const post = allPosts.find((post) => post.slug == params?.slug)
return new ImageResponse(
(
<div tw="bg-stone-900 flex w-full flex-col h-full justify-center items-center">
<h2 style={{ fontSize: 35 }} tw="text-stone-400">
Yusuf Productions Presents
</h2>
<h1
style={{ fontSize: 46 }}
tw="text-stone-100 text-center mx-2"
>
{post ? post.title : "My default title"}
</h1>
</div>
),
{
width: 1200,
height: 630,
fonts: [
{
name: "Sentient",
data: await font,
style: "normal",
weight: 800,
},
],
}
)
}