New teammate Open Graph Image Template
A new teammate card with an avatar, a joining title, and role line.
A new teammate card with an avatar, a joining title, and role 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 New teammate template for the post that announces a hire. It pairs the person's avatar with a welcome headline that reads their name into the company, then names the role on the line beneath, so the announcement feels like news the moment it lands in a feed rather than a plain link back to the blog.
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 the post 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 avatar is drawn from the new hire's initials, so no image asset is needed to ship the card.
Install with the shadcn CLI using your Shadcn UI Blocks API key:
npx shadcn@latest add @shadcn-ui-blocks/og-image-new-teammate
The file lands at app/opengraph-image.tsx, which makes it the site wide share card. For a blog, move it into the post segment instead, for example app/blog/[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 badge, the name, the title, the role, the initials, and the url. The name and title print together as one headline, so Maya Chen and joins Acme read as a single phrase; keep the pair short enough to stay on two rendered lines. The initials fill the round avatar, the role gives the one line of context beneath, and the badge is the small welcome pill in the top corner.
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.