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-makeNote
Asegúrate de tener los flakes activados.
Si usas nix es bastante sencillo, solo necesitas este comando:
nix developAhora podemos iniciar el servidor con:
cargo make servePara hacer un commit:
cargo install rusty-hook
cargo install leptosfmt --version 0.1.13Agrega 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.
