feat(scaffold): add Axum + Leptos SSR base structure

Sets up the full project skeleton: Cargo.toml with ssr/hydrate features,
Axum server entry point, shared Leptos lib, root App component with router,
server/client module split, and Trunk config for WASM build.

Both `cargo check --features ssr` and `cargo check --features hydrate --target wasm32-unknown-unknown` pass.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-15 19:16:35 +02:00
parent 11b0f60892
commit efad573c3b
11 changed files with 3128 additions and 3 deletions

25
Trunk.toml Normal file
View File

@@ -0,0 +1,25 @@
# Trunk.toml — Configuration de trunk
# trunk est l'outil de build pour les applications Rust/WASM.
#
# Commandes principales :
# trunk serve → serveur de dev avec hot-reload (recompile à chaque changement)
# trunk build → compilation production (dans target/site/)
# trunk build --release → compilation production optimisée (avec profile wasm-release)
[build]
# Feature à activer lors de la compilation WASM
# "hydrate" active le code client et désactive le code serveur
features = ["hydrate"]
# Dossier de sortie des fichiers compilés (JS, WASM, CSS, HTML)
dist = "target/site"
[watch]
# Dossiers à ignorer lors de la surveillance des changements de fichiers
# Sans ça, trunk se relancerait en boucle en détectant ses propres fichiers compilés
ignore = ["./target"]
[serve]
# Port du serveur de développement trunk
port = 3000
# Ne pas ouvrir le navigateur automatiquement au démarrage
open = false