This time I'm redoing all of it with the Dioxus Rust crate.
https://github.com/DioxusLabs/dioxus
public | ||
src | ||
templates | ||
.gitignore | ||
build.rs | ||
Cargo.toml | ||
Dioxus.toml | ||
docker-compose.yml | ||
Dockerfile | ||
LICENSE | ||
README.md | ||
Rocket.toml | ||
tailwind.config.js |
Dioxus (& Rocket) - letter.werefox.cafe
A re-implementation of the Valentine's Day site I made, but using Rust's Dioxus crate and Rocket crate.
Usage
Just build
cargo build
Start a dev-server
for the project:
cargo run
Package this project:
cargo build --release
Ignore This Section
TODO: Make subcrates for Dioxus and Rocket, should enable dev server for Dioxus while maintaining overall compatibility.
(or, I personally use the following since port 8080
is usually being used and I want hot reloading)
dioxus serve --hot-reload --port 8234
Docker
You can run this in a container using the included Dockerfile
.
docker build -t letter-werefox-cafe .
docker run -p 3469 -d -t letter-werefox-cafe
Or, run through docker compose.
docker compose up --build -d
Project Structure
.project
- public # save the assets you want include in your project.
- src # put your code
- - utils # save some public function
- - data # text files that will be read to for data in the app
- - components # save some custom components
- - templates # put template files here, right now just using handlebar