Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Merged
merged 23 commits into from May 22, 2024

Conversation

ealmloff
Copy link
Member

@ealmloff ealmloff commented Apr 2, 2024

This PR introduces a new dioxus-static-site-generation crate that handles the setup for statically generated and hydrated sites like the docsite.

Why is this a separate crate?

This is a separate crate instead of a feature in fullstack or the router because static site generation needs to pull in the sitemap from the router crate and the router crate needs to pull in the router context from the fullstack crate.

Static site generation can also make sense with or without dioxus fullstack depending on if you want a pure SSG only page or a page with SSG and hydration. This PR is focused on SSG with hydration, but we could support SSG without prerendering in the future

TODO:

  • Get SSG working with fullstack
  • Integrate SSG with the launch builder
  • SSG platform for the CLI - Mostly reusing fullstack for now
  • Wire up hot reloading - refactor CLI/Fullstack hot reloading code

Closes #2006
Closes #2249
Closes #1847

@ealmloff ealmloff added enhancement New feature or request fullstack related to the fullstack crate labels Apr 2, 2024
@ealmloff ealmloff marked this pull request as ready for review April 9, 2024 01:26
@ealmloff ealmloff changed the title Create a Static Site Generation platform Create a Static Site Generation platform; Deduplicate hot reloading code Apr 9, 2024
@ealmloff ealmloff merged commit 245003a into DioxusLabs:main May 22, 2024
9 checks passed
@ealmloff ealmloff deleted the ssg-platform branch May 22, 2024 12:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request fullstack related to the fullstack crate
Projects
None yet
1 participant