If you don't have cargo-leptos
installed you can install it with
cargo install cargo-leptos leptosfmt --locked
cd llm-tools
make dev
By default, you can access your local project at http://localhost:3000
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.
rustup toolchain install nightly --allow-downgrade
- make sure you have Rust nightlyrustup target add wasm32-unknown-unknown
- add the ability to compile Rust to WebAssemblycargo install cargo-generate
- installcargo-generate
binary (should be installed automatically in future)npm install -g sass
- installdart-sass
(should be optional in future)
After running a cargo leptos build --release
the minimum files needed are:
- The server binary(
llm-tools
) located intarget/release
- The
site
directory and all files within located intarget/site
Copy these files to your remote server. The deployment directory structure should be:
llm-tools
site/
Set the following environment variables (updating for your project as needed):
export LEPTOS_OUTPUT_NAME="llm-tools"
export LEPTOS_SITE_ROOT="site"
export LEPTOS_SITE_PKG_DIR="pkg"
export LEPTOS_SITE_ADDR="127.0.0.1:3000"
export LEPTOS_RELOAD_PORT="3001"
Finally, run the server binary.
All commands are summarized as follows:
#!/usr/bin/env bash
# cargo leptos build --release
rm -rf deploy && mkdir -p deploy
cp target/release/llm-tools deploy/
cp -r target/site/ deploy/
export LEPTOS_OUTPUT_NAME="llm-tools"
export LEPTOS_SITE_ROOT="site"
export LEPTOS_SITE_PKG_DIR="pkg"
export LEPTOS_SITE_ADDR="127.0.0.1:3000"
export LEPTOS_RELOAD_PORT="3001"
cd deploy && ./llm-tools && cd -