Go to file
2023-08-21 09:13:43 -04:00
assets Minor progress, favicon 2023-06-09 16:37:30 -04:00
docs Base coming along 2023-06-05 16:46:26 -04:00
end2end Initial commit : cargo leptos initialization 2023-03-29 08:57:13 -04:00
src feat(space_colonization): Spatial index plugged in, performance is much better 2023-08-21 09:13:43 -04:00
.gitignore Initial commit : cargo leptos initialization 2023-03-29 08:57:13 -04:00
Cargo.lock feat(space colonization): now pretty much works! still slowish but not too bad, about 10fps at worst on a good laptop with a ryzen 6800u 2023-08-10 22:05:46 -04:00
Cargo.toml feat(space colonization): now pretty much works! still slowish but not too bad, about 10fps at worst on a good laptop with a ryzen 6800u 2023-08-10 22:05:46 -04:00
LICENSE Initial commit : cargo leptos initialization 2023-03-29 08:57:13 -04:00
README.md Add tailwind command to README.md 2023-07-25 12:55:59 -04:00
tailwind.config.js fix(tailwind): Fix default font size to 17px 2023-06-06 09:06:31 -04:00

Leptos Logo

Leptos Starter Template

This is a template for use with the Leptos web framework and the cargo-leptos tool.

Creating your template repo

If you don't have cargo-leptos installed you can install it with

cargo install cargo-leptos

Then run

cargo leptos new --git leptos-rs/start

to generate a new project template.

cd {projectname}

to go to your newly created project.

Of course you should explore around the project structure, but the best place to start with your application code is in src/app.rs.

Building CSS

npx tailwindcss -i src/style/main.css -o target/style/main.css

Running your project

cargo leptos watch

Installing Additional Tools

By default, cargo-leptos uses nightly Rust, cargo-generate, and sass. If you run into any trouble, you may need to install one or more of these tools.

  1. rustup toolchain install nightly --allow-downgrade - make sure you have Rust nightly
  2. rustup default nightly - setup nightly as default, or you can use rust-toolchain file later on
  3. rustup target add wasm32-unknown-unknown - add the ability to compile Rust to WebAssembly
  4. cargo install cargo-generate - install cargo-generate binary (should be installed automatically in future)
  5. npm install -g sass - install dart-sass (should be optional in future)

Executing a Server on a Remote Machine Without the Toolchain

After running a cargo leptos build --release the minimum files needed are:

  1. The server binary located in target/server/release
  2. The site directory and all files within located in target/site

Copy these files to your remote server. The directory structure should be:

leptos_start
site/

Set the following enviornment variables (updating for your project as needed):

LEPTOS_OUTPUT_NAME="leptos_start"
LEPTOS_SITE_ROOT="site"
LEPTOS_SITE_PKG_DIR="pkg"
LEPTOS_SITE_ADDR="127.0.0.1:3000"
LEPTOS_RELOAD_PORT="3001"

Finally, run the server binary.