App Nuxt 3 + Nuxt UI qui lit les projets du CMS Grav et compose des portfolios A3 paysage exportés en PDF (gabarit book_v3) : composeur WYSIWYG, templates cover/toc/projet/grille/page libre, pipeline Playwright + Ghostscript, gel du contenu à la génération, partage public opt-in. Dépôt autonome : Dockerfile (base Playwright + Ghostscript + ffmpeg + rsync) inclus. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
19 lines
777 B
JavaScript
19 lines
777 B
JavaScript
// Capture d'écran de contrôle (dev) : node scripts/dev-screenshot.mjs <path> <out.png>
|
|
import { chromium } from 'playwright'
|
|
|
|
const [, , path = '/', out = '/app/data/cache/screenshot.png'] = process.argv
|
|
const base = process.env.BASE_URL ?? 'http://localhost:3000'
|
|
|
|
const browser = await chromium.launch()
|
|
const page = await browser.newPage({ viewportSize: { width: 1440, height: 900 } })
|
|
|
|
// Session : login via l'API puis navigation
|
|
await page.request.post(`${base}/api/auth/login`, {
|
|
data: { password: process.env.NUXT_PORTFOLIO_PASSWORD ?? 'figureslibres' },
|
|
})
|
|
await page.goto(`${base}${path}`, { waitUntil: 'networkidle' })
|
|
await page.waitForTimeout(1000)
|
|
await page.screenshot({ path: out, fullPage: false })
|
|
await browser.close()
|
|
console.log(`screenshot: ${out}`)
|