import sharp from 'sharp'; import { mkdir } from 'node:fs/promises'; import { fileURLToPath } from 'node:url'; import { dirname, join } from 'node:path'; const __dirname = dirname(fileURLToPath(import.meta.url)); const outDir = join(__dirname, '..', 'public'); await mkdir(outDir, { recursive: true }); const W = 1200, H = 630; const svg = ` ${Array.from({ length: 20 }).map((_, i) => ``).join('')} ${Array.from({ length: 11 }).map((_, i) => ``).join('')} PATRIMONIU CONSTRUIT · 2026 Arhitectura României de la cula la zgârie-nori 2d3d.ro de Beletage `; await sharp(Buffer.from(svg)).png({ quality: 92 }).toFile(join(outDir, 'og.png')); console.log('Generated og.png'); // Also apple-touch-icon const ati = ` `; await sharp(Buffer.from(ati)).resize(180, 180).png().toFile(join(outDir, 'apple-touch-icon.png')); console.log('Generated apple-touch-icon.png');