This Repository contains the Sourcecode for the Rolewiki Project, which is a Web App designed to allow users to store, edit and access Information such as Character Details and "Lore" regarding Roleplaying Projects such as DnD or Text-based Roleplay Methods.
If you don't have cargo-leptos installed you can install it with
cargo install cargo-leptos --lockedThen run
cargo leptos watchto run the web server on localhost:3000. This will recompile automatically when changes are detected to the code.
This project, using cargo-leptos uses latest Rust, cargo-generate, and sass. If you run into any trouble, you may need to install one or more of these tools.
rustup toolchain install latest- make sure you have Rust latestrustup target add wasm32-unknown-unknown- add the ability to compile Rust to WebAssemblycargo install cargo-generate- installcargo-generatebinary (should be installed automatically in future)npm install -g sass- installdart-sass(should be optional in future)- Run
npm installin end2end subdirectory before test
cargo leptos build --releaseWill generate the server binary in target/release and your site package in target/site
cargo leptos end-to-endcargo leptos end-to-end --releaseCargo-leptos uses Playwright as the end-to-end test tool. Tests are located in end2end/tests directory.
After running a cargo leptos build --release the minimum files needed are:
- The server binary located in
target/server/release - The
sitedirectory and all files within located intarget/site
Copy these files to your remote server. The directory structure should be:
rolewiki
site/
Set the following environment variables (updating for your project as needed):
export LEPTOS_OUTPUT_NAME="rolewiki"
export LEPTOS_SITE_ROOT="site"
export LEPTOS_SITE_PKG_DIR="pkg"
export LEPTOS_SITE_ADDR="0.0.0.0:3000"
export LEPTOS_RELOAD_PORT="3001"Finally, run the server binary.
The detailed project documentation is available at ./docs/documentation.md