Skip to content

RustLangES/RustLangES.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image

GitHub Workflow Status (with event) GitHub Workflow Status (with event)

Requisitos Generales

Antes de empezar es necesario tener estos programas

Requisitos Windows >= 10

-BusyBox - Usando scoop scoop install busybox - Usando choco choco install busybox

Desarrollo

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

Si usas nix

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

Configura tu VSCode

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
}

Resumen

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.