Next.js · Middle · Frage 59 von 75
Wie erzeugt man im Code ein dynamisches Open-Graph-Bild (etwa mit dem Titel des Beitrags)?
// app/blog/[slug]/opengraph-image.tsx
import { ImageResponse } from 'next/og'
export default async function Image({ params }) {
const { slug } = await params
return new ImageResponse(<div style={{ fontSize: 64 }}>{slug}</div>)
}- 1Die Seite in einem Headless-Browser rendern und einen Screenshot machen
- 2
next/imagemit einer Propogverwenden - 3
ImageResponseausnext/ogin einer Dateiopengraph-image.tsxliefern
Antwort zeigen
Richtige Antwort: ImageResponse aus next/og in einer Datei opengraph-image.tsx liefern
Erklärung
ImageResponse macht aus JSX und einer Teilmenge von CSS (Flexbox) ein PNG. Standardmäßig wird das Bild beim Build erzeugt und gecacht, außer es nutzt APIs zur Request-Zeit.