Antes de empezar es necesario tener estos programas
-BusyBox
- Usando scoop scoop install busybox
- Usando choco choco install busybox
Note
necesitas fetch git submodules para clonar los assets externos para el desarrollo
Con estos comandos podrá empezar a desarrollar
git submodule update --init --recursive
rustup toolchain install nightly
rustup default nightly
rustup target add wasm32-unknown-unknown
npm install
cargo install cargo-make
Note
Asegúrate de tener los flakes activados.
Si usas nix es bastante sencillo, solo necesitas este comando:
nix develop
Ahora podemos iniciar el servidor con:
cargo make serve
Para hacer un commit:
cargo install rusty-hook
cargo install leptosfmt --version 0.1.13
Agrega esto en tu settings.json
{
"emmet.includeLanguages": {
"rust": "html",
"*.rs": "html"
},
"tailwindCSS.includeLanguages": {
"rust": "html",
"*.rs": "html"
},
"files.associations": {
"*.rs": "rust"
},
"editor.quickSuggestions": {
"other": "on",
"comments": "on",
"strings": true
},
"css.validate": false
}
Este proyecto utiliza una rama personalizada de Leptos para poder servir directamente el directorio de salida como un sitio web estático.
cargo make serve
sirve el directorio div con watch mode y hot-reload.
cargo make build
compila el proyecto en release. La salida estará en el directorio dist
y el comando no lo servirá, sino que se cerrará.
cargo make fmt
formatea con rustfmt
y leptosfmt
.