Interview Open Graph Image Template
A dark interview card with paired avatars, a title, and names line.
A dark interview card with paired avatars, a title, and names line.
Every Open Graph image template is included with Basic and Pro. Pick a plan to copy the code, install with the CLI, and download the raw SVG.
Already purchased? Log in
Use the Interview template for a two person conversation you want to feel like a billed event. Two overlapping avatars sit above an "In conversation" chip, the title fills the card, and a names line and duration chip round it out on a dark ground.
This template is a metadata image route for the Next.js App Router. The file exports size, contentType, and alt values plus a default async function that returns an ImageResponse. When a page in the segment is shared, satori converts the JSX into an SVG document, the runtime rasterizes that SVG into a 1200 by 630 PNG, and Next.js serves the result and wires the og:image and twitter:image tags into the page head automatically. The two avatars overlap with a negative margin and a matching border, so they read as one paired unit rather than two loose circles.
Install with the shadcn CLI using your Shadcn UI Blocks API key:
npx shadcn@latest add @shadcn-ui-blocks/og-image-interview
The file lands at app/opengraph-image.tsx, which makes it the site wide share card. For an interview you will usually move it into that segment instead, for example app/interviews/[slug]/opengraph-image.tsx. You can also copy the code from this page straight into your project.
The card renders text with Inter, read from assets/fonts at your project root with node:fs so the font files never ship to the browser. Download the latin woff files for weights 400, 500, 600, and 700 from Fontsource and save them as assets/fonts/inter-latin-400-normal.woff and so on.
The content object holds brand for the logo row, the label chip, the title, the guests names line, the duration chip, and the url. The two avatars read from initialsA and initialsB, one to three letters each. To swap real photos in, replace those avatar div elements with img elements pointing at absolute URLs; satori fetches them at render time. The title reads best up to two lines at 60px, and guests fits on one line at 27px. Adjust the marginLeft on the second avatar for a tighter or looser overlap.
satori supports a focused subset of CSS: flexbox layout only, flat colors, and an explicit display: flex on any element with multiple children. Keep those rules in mind if you rework the layout.