Application web pour servir des exercices de mathématiques LaTeX avec recherche avancée.
# Installation des dépendances (Node 22 + pnpm via corepack)
pnpm install
# Générer le cache JSON et la base SQLite (à relancer quand le LaTeX change)
pnpm build:content
# Démarrer le serveur Vite (http://localhost:5173)
pnpm dev
# Variante: rebuild du contenu puis démarrer le serveur
pnpm dev:full
# Build complet (contenu + bundle Node adapter)
pnpm build
# Vérifier le build localement
pnpm preview
# Lancer le serveur Node en production (PORT=3000 par défaut)
NODE_ENV=production node build
# Préparer les artéfacts locaux si vous reconstruisez l'image
pnpm build:content:full
# Construire l'image locale
pnpm docker:build
# Démarrer la stack (Caddy + app) en mode interactif
pnpm docker:dev
# Lancer en détaché (prod)
pnpm docker:prod
# Arrêt
docker compose down
content/
: Sources LaTeX des exercicescache/
: JSON cache versionnés build/
: Pipeline de build (LaTeX → JSON → SQLite)src/
: Application SvelteKitstatic/
: Assets statiques et artifactsVoir /docs
pour plus de détails.
docs/debug-scripts.md