From 0efc2beeeaf4ae4ed6ca6dcc1aa5d80b4f3a820f Mon Sep 17 00:00:00 2001 From: MarioYellowy Date: Sat, 8 Aug 2026 12:47:41 -0600 Subject: [PATCH 01/10] feat(makefile): Remove redundant task runner, delegate to cargo make --- Makefile | 56 -------------------------------------------------------- 1 file changed, 56 deletions(-) delete mode 100644 Makefile diff --git a/Makefile b/Makefile deleted file mode 100644 index 4499564..0000000 --- a/Makefile +++ /dev/null @@ -1,56 +0,0 @@ -CARGO ?= cargo -.DEFAULT_GOAL := serve - -# ---------------------- -# Formatting tasks -# ---------------------- - -cargo-format: - $(CARGO) fmt --all - -leptos-format: - leptosfmt . - -format: cargo-format leptos-format - -fmt: format - -fmt-all: - leptosfmt . - $(CARGO) fmt --all - $(CARGO) clippy --fix -- -D warnings - -check: - leptosfmt --check . - $(CARGO) fmt --all --check - $(CARGO) clippy -- -D warnings - -# ---------------------- -# Utilidades -# ---------------------- - -get-sitemap: - rm -f assets/sitemap.xml - wget -S -P assets https://github.com/Phosphorus-M/sitemap-rustico/releases/download/latest/sitemap.xml - -# ---------------------- -# Configuración -# ---------------------- - -setup: - git submodule update --init --recursive - cd design-system-components && pnpm install --ignore-scripts && cd styles && pnpm run build - pnpm run postinstall - -# ---------------------- -# Build & Serve -# ---------------------- - -prebuild: - cp node_modules/@rustlanges/styles/dist/bundled.css bundled.css - -build: prebuild - $(CARGO) leptos serve -r --split - -serve: prebuild - $(CARGO) leptos watch --features development --hot-reload From 9837160b0a7c29d1c4fa59c3f713db026ce192ea Mon Sep 17 00:00:00 2001 From: MarioYellowy Date: Sat, 8 Aug 2026 13:09:52 -0600 Subject: [PATCH 02/10] feat(package.json): Update tailwindcss version from 4.1.14 to 4.3.3 --- package-lock.json | 41 ----------------------------------------- package.json | 2 +- 2 files changed, 1 insertion(+), 42 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index a1f21c0..0000000 --- a/package-lock.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "rustlanges-page", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "rustlanges-page", - "version": "1.0.0", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@rustlanges/styles": "file:../design-system-components/styles" - }, - "devDependencies": { - "tailwindcss": "^4.1.14" - } - }, - "../design-system-components/styles": { - "name": "@rustlanges/styles", - "version": "0.0.10", - "devDependencies": { - "@tailwindcss/cli": "^4.1.8" - }, - "peerDependencies": { - "tailwindcss": "^4.1.8" - } - }, - "node_modules/@rustlanges/styles": { - "resolved": "../design-system-components/styles", - "link": true - }, - "node_modules/tailwindcss": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.14.tgz", - "integrity": "sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==", - "dev": true, - "license": "MIT" - } - } -} diff --git a/package.json b/package.json index 706e9c4..4127721 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,6 @@ "@rustlanges/styles": "file:../design-system-components/styles" }, "devDependencies": { - "tailwindcss": "^4.1.14" + "tailwindcss": "^4.3.3" } } From 3cc469e8a0dd6baae507c098866ca189e5858346 Mon Sep 17 00:00:00 2001 From: MarioYellowy Date: Sat, 8 Aug 2026 13:11:49 -0600 Subject: [PATCH 03/10] fix(package.json): Consistency between nix enviroment and non-nix --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4127721..b3ade1e 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,6 @@ "@rustlanges/styles": "file:../design-system-components/styles" }, "devDependencies": { - "tailwindcss": "^4.3.3" + "tailwindcss": "^4.3.1" } } From dbe5dd2a1ca57d7d123b6fd7a22261a0e0b4c18b Mon Sep 17 00:00:00 2001 From: MarioYellowy Date: Sat, 8 Aug 2026 13:19:01 -0600 Subject: [PATCH 04/10] test(Makefile.toml): Update cargo-leptos from 0.3.2 to 0.3.6 --- Makefile.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile.toml b/Makefile.toml index 4035212..e2c1681 100644 --- a/Makefile.toml +++ b/Makefile.toml @@ -11,7 +11,7 @@ alias = "serve" [tasks.setup] script = ''' git submodule update --init --recursive -cd design-system-components && pnpm install --ignore-scripts && cd styles && pnpm run build && cd ../.. +cd design-system-components && pnpm install --ignore-scripts && cd styles && pnpm run build pnpm run postinstall ''' @@ -63,7 +63,7 @@ dependencies = ["prebuild"] install_crate = { crate_name = "cargo-leptos", binary = "cargo", test_arg = [ "leptos", "--version", -], version = "0.3.2" } +], version = "0.3.6" } command = "cargo" args = ["leptos", "serve", "-r", "--split"] @@ -72,7 +72,7 @@ dependencies = ["prebuild"] install_crate = { crate_name = "cargo-leptos", binary = "cargo", test_arg = [ "leptos", "--version", -], version = "0.3.2" } +], version = "0.3.6" } command = "cargo" env = { LEPTOS_TAILWIND_VERSION="v4.1.14" } args = ["leptos", "watch", "--features", "development", "--hot-reload"] From 6e485c72e0e6ba5e9381d3b83a7df494e60b0bae Mon Sep 17 00:00:00 2001 From: MarioYellowy Date: Tue, 11 Aug 2026 18:21:23 -0600 Subject: [PATCH 05/10] chore(design_system_components): Update to the last commit --- design-system-components | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/design-system-components b/design-system-components index 8fd8311..1eae154 160000 --- a/design-system-components +++ b/design-system-components @@ -1 +1 @@ -Subproject commit 8fd83110c59072cb114db9e9b4e9c21c40f73f10 +Subproject commit 1eae154930b8b938995c766e05d0284a18b14373 From 787bd391526c13e9e229f01e0bd2c58d0feeb06d Mon Sep 17 00:00:00 2001 From: MarioYellowy Date: Tue, 11 Aug 2026 20:22:26 -0600 Subject: [PATCH 06/10] chore(Makefile.toml): Update setup command --- Makefile.toml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Makefile.toml b/Makefile.toml index e2c1681..7db9281 100644 --- a/Makefile.toml +++ b/Makefile.toml @@ -11,8 +11,10 @@ alias = "serve" [tasks.setup] script = ''' git submodule update --init --recursive -cd design-system-components && pnpm install --ignore-scripts && cd styles && pnpm run build -pnpm run postinstall +pnpm install --ignore-scripts +cd design-system-components && pnpm install --ignore-scripts +cd styles && pnpm run build +cd ../.. && pnpm run postinstall ''' [tasks.cargo-format] From 7bcf553f7087cdbb421765d30070c78ecad1bfb2 Mon Sep 17 00:00:00 2001 From: MarioYellowy Date: Tue, 11 Aug 2026 20:43:18 -0600 Subject: [PATCH 07/10] chore(pnpm): Commit the pnpm-lock file --- .gitignore | 1 - pnpm-lock.yaml | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 pnpm-lock.yaml diff --git a/.gitignore b/.gitignore index ec57bbd..d5cdfa9 100644 --- a/.gitignore +++ b/.gitignore @@ -19,7 +19,6 @@ node_modules/ test-results/ end2end/playwright-report/ playwright/.cache/ -pnpm-lock.yaml .idea/ settings.json style/ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..f31513e --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,35 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@rustlanges/styles': + specifier: file:../design-system-components/styles + version: file:../design-system-components/styles(tailwindcss@4.3.3) + devDependencies: + tailwindcss: + specifier: ^4.3.1 + version: 4.3.3 + +packages: + + '@rustlanges/styles@file:../design-system-components/styles': + resolution: {directory: ../design-system-components/styles, type: directory} + peerDependencies: + tailwindcss: ^4.3.3 + + tailwindcss@4.3.3: + resolution: {integrity: sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==} + +snapshots: + + '@rustlanges/styles@file:../design-system-components/styles(tailwindcss@4.3.3)': + dependencies: + tailwindcss: 4.3.3 + + tailwindcss@4.3.3: {} From 8d5f6b057014ac3fdb9551e75cd22745dc46a955 Mon Sep 17 00:00:00 2001 From: MarioYellowy Date: Tue, 11 Aug 2026 21:59:41 -0600 Subject: [PATCH 08/10] fix(package.json): Refactor the path to the files --- pnpm-lock.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f31513e..896f55e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@rustlanges/styles': - specifier: file:../design-system-components/styles - version: file:../design-system-components/styles(tailwindcss@4.3.3) + specifier: file:design-system-components/styles + version: file:design-system-components/styles(tailwindcss@4.3.3) devDependencies: tailwindcss: specifier: ^4.3.1 @@ -18,8 +18,8 @@ importers: packages: - '@rustlanges/styles@file:../design-system-components/styles': - resolution: {directory: ../design-system-components/styles, type: directory} + '@rustlanges/styles@file:design-system-components/styles': + resolution: {directory: design-system-components/styles, type: directory} peerDependencies: tailwindcss: ^4.3.3 @@ -28,7 +28,7 @@ packages: snapshots: - '@rustlanges/styles@file:../design-system-components/styles(tailwindcss@4.3.3)': + '@rustlanges/styles@file:design-system-components/styles(tailwindcss@4.3.3)': dependencies: tailwindcss: 4.3.3 From f70436fdc18924873b334dff72d9bffbe3c2dfa6 Mon Sep 17 00:00:00 2001 From: MarioYellowy Date: Tue, 11 Aug 2026 22:00:02 -0600 Subject: [PATCH 09/10] fix(package.json): Refactor the path to the files --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b3ade1e..e204a11 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ }, "homepage": "https://github.com/RustLangES/RustLangES.github.io", "dependencies": { - "@rustlanges/styles": "file:../design-system-components/styles" + "@rustlanges/styles": "file:design-system-components/styles" }, "devDependencies": { "tailwindcss": "^4.3.1" From f68287c7d35a785fa35f7a2932a687f69929d0d4 Mon Sep 17 00:00:00 2001 From: MarioYellowy Date: Tue, 11 Aug 2026 22:14:21 -0600 Subject: [PATCH 10/10] feat(readme): update flow --- README.md | 71 +++++++++++++++++++++++-------------------------------- 1 file changed, 30 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index c9b39c7..7f60a33 100644 --- a/README.md +++ b/README.md @@ -22,9 +22,21 @@ Antes de empezar es necesario tener estos programas -- [Rust](https://rust-lang.org/tools/install) -- [NodeJs](https://nodejs.org) +- **[Rust](https://rust-lang.org/tools/install)** +- **Compilador de C/C++** +- **[NodeJs](https://nodejs.org/en/download) en la version 24** +**Rust:** + +```bash +rustup toolchain install nightly +rustup default nightly +rustup target add wasm32-unknown-unknown + +cargo install cargo-make +cargo install rusty-hook +cargo install leptosfmt --version 0.1.33 +``` > [!IMPORTANT] > Necesitas `wasm-bindgen-cli` en la versión `0.2.126` (la misma que fija @@ -32,7 +44,16 @@ Antes de empezar es necesario tener estos programas > `cargo make serve`/`build` falla con un error de "schema version mismatch". > ```bash > cargo install -f wasm-bindgen-cli --version 0.2.126 -> ``` +> + +Si usas NixOS + +> [!NOTE] +> Asegúrate de tener los flakes activados. + +```bash +direnv allow +``` ### Requisitos Windows >= 10 @@ -50,18 +71,6 @@ Este proyecto usa `Makefile` para agilizar ciertos procesos y no tener que estar Con estos comandos podrá empezar a desarrollar -Rust: - -```bash -rustup toolchain install nightly -rustup default nightly -rustup target add wasm32-unknown-unknown - -cargo install cargo-make -cargo install rusty-hook -cargo install leptosfmt --version 0.1.13 -``` - Para configurar el proyecto en general, se recomienda usar el siguiente comando, ya que este comando engloba todos los camandos listados más abajo: ```bash @@ -71,45 +80,25 @@ cargo make setup O si prefieres ejecutar cada uno de los comandos manualmente: ```bash -git submodule update --init --recursive +git submodule update --init --recursive +pnpm install --ignore-scripts cd design-system-components && pnpm install --ignore-scripts - cd styles && pnpm run build - -cd ../.. - -pnpm run postinstall +cd ../.. && pnpm run postinstall ``` Para ejecutar el proyecto: -Sin cargo make: -```bash -cargo leptos serve --hot-reload --features development -``` - -Con cargo make: +Ahora podemos iniciar el servidor con: ```bash cargo make serve ``` ---- - -Si usas nix - -> [!NOTE] -> Asegúrate de tener los flakes activados. - -```bash -direnv allow -``` - -Ahora podemos iniciar el servidor con: - +Sin cargo make: ```bash -cargo make serve +cargo leptos serve --hot-reload --features development ``` ## Configura tu VSCode