diff --git a/public/brand/og.png b/public/brand/og.png index 4eb0199..acf50b0 100644 Binary files a/public/brand/og.png and b/public/brand/og.png differ diff --git a/scripts/export-og-png.mjs b/scripts/export-og-png.mjs new file mode 100644 index 0000000..3120f59 --- /dev/null +++ b/scripts/export-og-png.mjs @@ -0,0 +1,24 @@ +import { readFileSync, writeFileSync } from "node:fs"; +import { ImageResponse } from "@vercel/og"; + +const svg = readFileSync("public/brand/og.svg", "utf8"); + +const png = await new ImageResponse(svg, { + width: 1200, + height: 630, + fonts: [ + { + name: "'Space Grotesk', ui-sans-serif, sans-serif", + data: readFileSync("assets/fonts/SpaceGrotesk-Bold.ttf"), + weight: 700, + }, + { + name: "'Inter', ui-sans-serif, sans-serif", + data: readFileSync("assets/fonts/SpaceGrotesk-Regular.ttf"), + weight: 400, + }, + ], +}); + +writeFileSync("public/brand/og.png", Buffer.from(await png.arrayBuffer())); +console.log("wrote public/brand/og.png");