From a0c6edf8bdfc2424645e36af0f0313f7db25f9eb Mon Sep 17 00:00:00 2001 From: juprodh Date: Sun, 3 May 2026 21:35:04 +0800 Subject: [PATCH] Fix CI --- public/og-home.svg | 6 +++++- src/lib/og-card.ts | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/public/og-home.svg b/public/og-home.svg index b6c49f7..12d12dd 100644 --- a/public/og-home.svg +++ b/public/og-home.svg @@ -10,6 +10,9 @@ xml:space="preserve" inkscape:version="1.4.3 (0d15f75042, 2025-12-25)" sodipodi:docname="og-home.svg" + inkscape:export-filename="og-home.png" + inkscape:export-xdpi="25.4" + inkscape:export-ydpi="25.4" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" @@ -31,7 +34,8 @@ inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" - inkscape:current-layer="layer1" /> { try { + const { default: sharp } = await import("sharp"); const res = await fetch(url, { signal: AbortSignal.timeout(3000) }); if (!res.ok) return null; const bytes = Buffer.from(await res.arrayBuffer()); @@ -179,6 +179,7 @@ export async function renderCardPng( svg: string, avatar?: { url: string; diameter: number; left: number; top: number } | null, ): Promise { + const { default: sharp } = await import("sharp"); const base = sharp(Buffer.from(svg)).png(); if (!avatar) return await base.toBuffer(); const avatarPng = await fetchAvatarCircle(avatar.url, avatar.diameter); -- 2.51.2