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>
11 lines
361 B
TypeScript
11 lines
361 B
TypeScript
import { useContentSource } from '../../lib/content-source'
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const id = decodeURIComponent(getRouterParam(event, 'id') ?? '')
|
|
const project = await useContentSource().getProject(id)
|
|
if (!project) {
|
|
throw createError({ statusCode: 404, statusMessage: 'Projet introuvable' })
|
|
}
|
|
return project
|
|
})
|