Generarea Dinamică de Imagini Social Media (opengraph-image.tsx) în Next.js

Sintaxă
export default async function Image() {
  return new ImageResponse(<div>...</div>, { width: 1200, height: 630 });
}

Fișierul special opengraph-image.tsx (și twitter-image.tsx) permite generarea programatică a imaginilor de previzualizare pentru rețelele sociale (Open Graph Card) folosind cod JSX și stiluri CSS flexbox, utilizând motorul ultra-rapid ImageResponse.

// app/articole/[slug]/opengraph-image.tsx
import { ImageResponse } from 'next/og';

export const size = { width: 1200, height: 630 };
export const contentType = 'image/png';

export default async function Image({ params }: { params: Promise<{ slug: string }> }) {
  const { slug } = await params;

  return new ImageResponse(
    (
      <div style={{ fontSize: 64, background: '#0b0f19', color: 'white', width: '100%', height: '100%', display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
        Articol: {slug} | Dexblog.ro
      </div>
    ),
    { ...size }
  );
}

Configurare Zero: Next.js detectează automat fișierul și adaugă antetele corespunzătoare <meta property="og:image"> în documentul HTML fără intervenție manuală.

Fișiere Suportate

  • opengraph-image.tsx / opengraph-image.png: Generat sau static pentru Facebook, LinkedIn, Slack.
  • twitter-image.tsx / twitter-image.png: Card dedicat pentru platforma X (fostul Twitter).
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Generarea Dinamică de Imagini Social Media (opengraph-image.tsx)

Ai o nelămurire despre utilizarea comenzii Generarea Dinamică de Imagini Social Media (opengraph-image.tsx) sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.