Create a Static Site Generation platform; Deduplicate hot reloading code (#2226)

* create static site generation helpers in the router crate

* work on integrating static site generation into fullstack

* move ssg into a separate crate

* integrate ssg with the launch builder

* simplify ssg example

* fix static_routes for child routes

* move CLI hot reloading websocket code into dioxus-hot-reload

* fix some unused imports

* use the same hot reloading websocket code for fullstack

* fix fullstack hot reloading

* move cli hot reloading logic into the hot reload crate

* ssg example working with dx serve

* add more examples

* fix clippy

* fix formatting

* fix hot reload doctest imports

* fix axum imports

* don't run server doc tests

* Fix hot reload websocket doc examples
This commit is contained in:
Evan Almloff authored and GitHub committed 2024-05-22 07:24:15 -05:00
1 parent 460b70e0f0
commit 245003a5d4
59 files changed
+1507 -791

No files matched your search

Generated
+53 -12
View File
@@ -2096,6 +2096,7 @@ dependencies = [
"dioxus-router",
"dioxus-signals",
"dioxus-ssr",
"dioxus-static-site-generation",
"dioxus-web",
"env_logger 0.10.2",
"futures-util",
@@ -2415,17 +2416,22 @@ dependencies = [
name = "dioxus-hot-reload"
version = "0.5.2"
dependencies = [
"axum",
"chrono",
"dioxus-core 0.5.2",
"dioxus-html",
"dioxus-rsx",
"execute",
"futures-util",
"ignore",
"interprocess-docfix",
"notify",
"once_cell",
"serde",
"serde_json",
"tokio",
"tokio-stream",
"tracing",
]
[[package]]
@@ -2583,6 +2589,7 @@ dependencies = [
"dioxus-ssr",
"gloo",
"gloo-utils 0.1.7",
"http 1.1.0",
"js-sys",
"serde",
"serde_json",
@@ -2650,6 +2657,7 @@ dependencies = [
"async-trait",
"chrono",
"dioxus",
"dioxus-cli-config",
"dioxus-core 0.5.2",
"dioxus-html",
"dioxus-signals",
@@ -2666,6 +2674,26 @@ dependencies = [
"tracing",
]
[[package]]
name = "dioxus-static-site-generation"
version = "0.5.2"
dependencies = [
"axum",
"dioxus",
"dioxus-cli-config",
"dioxus-fullstack",
"dioxus-hot-reload",
"dioxus-lib",
"dioxus-router",
"dioxus-ssr",
"dioxus-web",
"http 1.1.0",
"tokio",
"tower",
"tower-http",
"tracing",
]
[[package]]
name = "dioxus-tailwind"
version = "0.0.0"
@@ -3668,6 +3696,15 @@ dependencies = [
"url",
]
[[package]]
name = "github-pages-static-generation"
version = "0.1.0"
dependencies = [
"dioxus",
"tower",
"tracing-subscriber",
]
[[package]]
name = "gix-actor"
version = "0.31.1"
@@ -7585,6 +7622,14 @@ dependencies = [
"serde_derive",
]
[[package]]
name = "router-static-generation"
version = "0.1.0"
dependencies = [
"dioxus",
"tracing-subscriber",
]
[[package]]
name = "rsa"
version = "0.9.6"
@@ -8222,6 +8267,14 @@ version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fa42c91313f1d05da9b26f267f931cf178d4aba455b4c4622dd7355eb80c6640"
[[package]]
name = "simple-static-generation"
version = "0.1.0"
dependencies = [
"dioxus",
"tracing-subscriber",
]
[[package]]
name = "simple_logger"
version = "4.3.3"
@@ -8606,18 +8659,6 @@ version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
[[package]]
name = "static-hydrated"
version = "0.1.0"
dependencies = [
"dioxus",
"dioxus-fullstack",
"dioxus-router",
"dioxus-web",
"serde",
"tokio",
]
[[package]]
name = "static_assertions"
version = "1.1.0"