Hiring Open Graph Image Template
A dark hiring card with a title and three role rows with locations.
A dark hiring card with a title and three role rows with locations.
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 Hiring template for a careers page with several openings at once. It leads with a plain we are hiring headline, then lists three open roles as bordered rows pairing the title with a location, so a candidate scanning a feed sees both the invitation and the specific jobs without opening the page.
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 careers 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. One file backs every opening, fed by the same list that renders the board.
Install with the shadcn CLI using your Shadcn UI Blocks API key:
npx shadcn@latest add @shadcn-ui-blocks/og-image-hiring-roles
The file lands at app/opengraph-image.tsx, which makes it the site wide share card. For a careers section, move it into that segment instead, for example app/careers/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 roles array, and the url. Each entry in roles carries a title and a location and renders as its own bordered row, with the role on the left and the place on the right, so three openings fill the card comfortably. Add or drop rows to match your board, and keep each location short, a phrase like Remote, US or EU sits well beside the role. To drive the card from live data, map your open positions into roles in the default export.
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.