Ebook Open Graph Image Template
An ebook card with a drawn book cover, book title, and a pages chip.
An ebook card with a drawn book cover, book title, and a pages 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 Ebook template for a lead magnet or book landing page. A drawn book cover stands beside the brand row, the book title, a one line pitch, format and price chips, and the download url. It gives a downloadable a cover forward card, so a shared link looks like a book rather than a plain 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 book 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 cover is drawn in code, a dark panel with a spine highlight and title bars, so it stands in with no exported artwork.
Install with the shadcn CLI using your Shadcn UI Blocks API key:
npx shadcn@latest add @shadcn-ui-blocks/og-image-ebook-download
The file lands at app/opengraph-image.tsx, which makes it the site wide share card. For a resource library, move it into the book segment instead, for example app/books/[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, title, description, chips, and url. The chips array carries the page count, formats, and price, three by default, each a bordered pill, so edit them to match the download. Swap the drawn cover for the real one by replacing the book div with an img at an absolute URL sized to 300 by 420. The title runs at 62px over about two lines, so trim the fontSize if it 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.