Resume Open Graph Image Template
A resume card with a name, title line, skill chips, and contact url.
A resume card with a name, title line, skill chips, and contact url.
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 Resume template as the share card for a CV or hire me page. It leads with an open to work badge in the top corner, then your name at display size, a one line positioning statement, a row of skill chips, and your url. It gives a personal site a clean, credible face when a recruiter drops the link into a message or a channel.
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 your resume 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 status badge carries an emerald dot so availability reads at a glance.
Install with the shadcn CLI using your Shadcn UI Blocks API key:
npx shadcn@latest add @shadcn-ui-blocks/og-image-resume-card
The file lands at app/opengraph-image.tsx, which makes it the site wide share card. For a dedicated CV route, move it into that segment instead, for example app/resume/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 name, headline, badge, skills, and url. The skills array drives the chip row, four entries by default, each a bordered pill; keep it to four or five so the row stays on one line. The badge text and its emerald border and dot signal availability, so change the copy to suit or drop the block entirely when the search is closed. The name renders at 84px with tight tracking, so shorten the fontSize if yours runs long.
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.