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