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>)
}
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.

Zum Weiterlesen

Fehler in der Frage

Next.js · Middle · Frage 59

Teste dich selbst

Mach den Test Next.js · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen