fix(ssr): add Shell component and fix Leptos SSR configuration
Add Shell component wrapping the full HTML document (DOCTYPE, head, body)
required by leptos_meta. Add [package.metadata.leptos] to Cargo.toml and
switch get_configuration to Some("Cargo.toml"). Server now returns valid
HTML with title injection and WASM hydration scripts.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -67,6 +67,15 @@ console_error_panic_hook = { version = "0.1", optional = true }
|
||||
# Pont entre Rust/WASM et JavaScript : permet d'appeler du JS depuis Rust
|
||||
wasm-bindgen = { version = "0.2", optional = true }
|
||||
|
||||
# Configuration Leptos lue par get_configuration(Some("Cargo.toml"))
|
||||
# Définit les chemins des fichiers compilés et l'adresse du serveur.
|
||||
[package.metadata.leptos]
|
||||
output-name = "rust-ipam" # Nom de base des fichiers .wasm et .js générés
|
||||
site-root = "target/site" # Dossier racine des fichiers compilés par trunk
|
||||
site-pkg-dir = "pkg" # Sous-dossier des assets WASM/JS dans site-root
|
||||
site-addr = "127.0.0.1:3000" # Adresse d'écoute du serveur Axum
|
||||
reload-port = 3001 # Port WebSocket pour le hot-reload en développement
|
||||
|
||||
# Profil de compilation WASM optimisé pour réduire la taille du fichier .wasm
|
||||
# Un fichier WASM plus petit = page qui charge plus vite
|
||||
[profile.wasm-release]
|
||||
|
||||
Reference in New Issue
Block a user