/** * 预生成所有小红书封面模板 PNG 到 public/xhs-covers/ * 页面可直接用静态图,无需等 API 生成 * * 运行:npm run playground:xhs-generate */ import path from 'path'; import fs from 'fs/promises'; import { generateXhsCover, XHS_COVER_TEMPLATES, } from '../src/services/xhsCoverTemplatesService'; async function main() { const dir = path.join(process.cwd(), 'public', 'xhs-covers'); await fs.mkdir(dir, { recursive: true }); for (const t of XHS_COVER_TEMPLATES) { const buffer = generateXhsCover(t.id, {}); const filepath = path.join(dir, `${t.id}.png`); await fs.writeFile(filepath, buffer); console.log(' ✓', t.name, `(${t.id}.png)`); } console.log('\n✅ 已生成', XHS_COVER_TEMPLATES.length, '张模板图 → public/xhs-covers/'); } main().catch((e) => { console.error(e); process.exit(1); });