Remplace Vue 3 / Vite / TypeScript par une stack légère statique : - Alpine.js v3 : réactivité inline, stores auth/ui/i18n, composants par page - HTMX v2 : interactions serveur via attributs HTML - Swup v4 : transitions de page (bundlé via esbuild, IIFE browser-loadable) - xterm.js v5 : terminal PTY (bundlé via esbuild) Structure : HTML statiques + js/app.js + js/terminal.js + css/ + locales/ Build : esbuild (bundle Swup + xterm seulement) → dist/ → Nginx Dockerfile simplifié : node:22-alpine build → nginx:1.27-alpine serve Pages : index, install, login, dashboard, proxmox, updates, terminal, settings, modules URLs propres via nginx try_files $uri.html Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
18 lines
615 B
HTML
18 lines
615 B
HTML
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<title>ProxmoxPanel</title>
|
|
<script src="/js/vendors/htmx.min.js"></script>
|
|
<script src="/js/vendors/swup.iife.js"></script>
|
|
<script src="/js/app.js"></script>
|
|
<script src="/js/vendors/alpine.min.js" defer></script>
|
|
</head>
|
|
<body>
|
|
<!-- La logique de redirection est dans app.js (DOMContentLoaded) -->
|
|
<div style="display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:sans-serif;color:#94a3b8">
|
|
Chargement…
|
|
</div>
|
|
</body>
|
|
</html>
|