Go to file
2023-08-10 10:55:08 -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 Its alive! Refactoring to improve performance using pointers works, now performance still sucks because there is no spatial index and there are some math bugs that create nodes way too far from home 2023-08-10 10:55:08 -04:00
.gitignore Initial commit : cargo leptos initialization 2023-03-29 08:57:13 -04:00
Cargo.lock Its alive! Refactoring to improve performance using pointers works, now performance still sucks because there is no spatial index and there are some math bugs that create nodes way too far from home 2023-08-10 10:55:08 -04:00
Cargo.toml Its alive! Refactoring to improve performance using pointers works, now performance still sucks because there is no spatial index and there are some math bugs that create nodes way too far from home 2023-08-10 10:55:08 -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.