Minimal reproduction for getting svelte-component-to-image working on Vercel.
Live: https://skcti.vercel.app
-
Install the package
pnpm add -D svelte-component-to-image
-
Add the Vite plugin to
vite.config.ts:import { svelte_component_to_image } from 'svelte-component-to-image/vite'; export default defineConfig({ plugins: [sveltekit(), svelte_component_to_image()] });
-
Create component (
src/routes/image/HelloWorld.svelte) with<svelte:options css="injected" /> -
Create endpoint (
src/routes/image/+server.ts) -
Add font to
static/directory (optional) -
Use image via
<img src="/image?text=Hello">
That's it! No complex configurations needed thanks to Paolo Ricciuti's improvements.
See the blog post for detailed explanation.