generateImageMetadata
Mit generateImageMetadata
können Sie verschiedene Versionen eines Bildes oder mehrere Bilder für ein Routensegment generieren. Dies ist nützlich, wenn Sie hartkodierte Metadatenwerte vermeiden möchten, z.B. für Icons.
Parameter
Die generateImageMetadata
-Funktion akzeptiert folgende Parameter:
params
(optional)
Ein Objekt, das die dynamischen Routenparameter vom Wurzelsegment bis zu dem Segment enthält, aus dem generateImageMetadata
aufgerufen wird.
Route | URL | params |
---|---|---|
app/shop/icon.js | /shop | undefined |
app/shop/[slug]/icon.js | /shop/1 | { slug: '1' } |
app/shop/[tag]/[item]/icon.js | /shop/1/2 | { tag: '1', item: '2' } |
Rückgabewerte
Die generateImageMetadata
-Funktion sollte ein Array
von Objekten zurückgeben, die Metadaten des Bildes wie alt
und size
enthalten. Zusätzlich muss jedes Objekt einen id
-Wert enthalten, der an die Props der Bildgenerierungsfunktion übergeben wird.
Bild-Metadaten-Objekt | Typ |
---|---|
id | string (erforderlich) |
alt | string |
size | { width: number; height: number } |
contentType | string |
Beispiele
Verwendung externer Daten
Dieses Beispiel verwendet das params
-Objekt und externe Daten, um mehrere Open Graph-Bilder für ein Routensegment zu generieren.
Versionsverlauf
Version | Änderungen |
---|---|
v13.3.0 | generateImageMetadata eingeführt. |