Gift guide Open Graph Image Template
A gift guide card with three gift tiles, a title, and a price range chip.
A gift guide card with three gift tiles, a title, and a price range chip.
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 Gift guide template for seasonal roundups and curated product edits. It opens with a row of wrapped gift tiles, then names the guide and its audience underneath and carries the price band in a chip, so a browser knows who the list is for and what it costs before opening it.
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 guide page 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 gift tiles are drawn from plain divs with ribbon crosses, so the card needs no product photography.
Install with the shadcn CLI using your Shadcn UI Blocks API key:
npx shadcn@latest add @shadcn-ui-blocks/og-image-gift-guide
The file lands at app/opengraph-image.tsx, which makes it the site wide share card. For a guides section, move it into that segment instead, for example app/gifts/[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 the brand, the title, the description, the range chip, and the url. The three gift tiles come from a [150, 120, 170].map that sets each box size, with the middle tile inverted to dark and nudged down for rhythm, so adjust those numbers to restyle the row. The title anchors the bottom left, and the range chip carries the price band, so a compact string like $25 to $250 fits the pill cleanly.
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.