Rustelo/templates/templates.json
2026-07-18 19:57:03 +01:00

92 lines
2.5 KiB
JSON

[
{
"name": "website-htmx-ssr",
"display_name": "🌐 Website (HTMX-SSR)",
"description": "Config-driven bilingual website rendered server-side with HTMX (no WASM). Blog + pages, design system, and the dual-mode build/deploy pipeline. Sanitized snapshot of the jpl-website model. Self-contained template tree.",
"icon": "🌐",
"complexity": "medium",
"render_mode": "htmx-ssr",
"self_contained": true,
"use_cases": [
"Content and marketing sites",
"Blogs and documentation",
"Bilingual (multi-language) sites",
"Low-JS / no-WASM deployments"
],
"requirements": {
"node_version": ">=18.0.0",
"rust_version": ">=1.75.0",
"system_dependencies": [
"git"
],
"optional_dependencies": [
"docker",
"just",
"pnpm"
],
"framework_features": [
"rustelo-web",
"rustelo-content",
"rustelo-pages-htmx"
],
"minimum_disk_space_mb": 500,
"supported_platforms": [
"linux",
"macos",
"windows"
]
},
"estimated_setup_time": "n/a",
"assets": {
"includes": [],
"excludes": [],
"template_files": []
}
},
{
"name": "website-leptos",
"display_name": "⚛️ Website (Leptos hydration)",
"description": "Config-driven bilingual website with Leptos SSR + WASM hydration (leptos-hydration profile). Same content/config surface as the HTMX template plus the reactive client crate. Sanitized snapshot of the jpl-website model. Self-contained template tree.",
"icon": "⚛️",
"complexity": "medium",
"render_mode": "leptos-hydration",
"self_contained": true,
"use_cases": [
"Interactive/reactive sites",
"Sites needing client-side reactivity",
"Bilingual (multi-language) sites",
"Progressive enhancement with WASM"
],
"requirements": {
"node_version": ">=18.0.0",
"rust_version": ">=1.75.0",
"system_dependencies": [
"git",
"cargo-leptos"
],
"optional_dependencies": [
"docker",
"just",
"pnpm"
],
"framework_features": [
"rustelo-web",
"rustelo-content",
"rustelo-pages-leptos",
"rustelo-client"
],
"minimum_disk_space_mb": 700,
"supported_platforms": [
"linux",
"macos",
"windows"
]
},
"estimated_setup_time": "n/a",
"assets": {
"includes": [],
"excludes": [],
"template_files": []
}
}
]