├── src ├── components │ ├── mdx │ │ ├── mod.rs │ │ ├── center.rs │ │ └── youtube.rs │ ├── esta_semana_en_rust │ │ ├── mod.rs │ │ ├── blog_content.rs │ │ ├── header.rs │ │ └── layout.rs │ ├── mod.rs │ ├── icons │ │ ├── comments.rs │ │ ├── next.rs │ │ ├── linkedin.rs │ │ ├── website.rs │ │ ├── twitter.rs │ │ ├── github.rs │ │ ├── mod.rs │ │ └── logo_rust_page.rs │ ├── markdown_render.rs │ ├── button_link.rs │ ├── pagination_buttons.rs │ ├── header.rs │ ├── card_article.rs │ ├── layout.rs │ ├── feature_articles.rs │ └── blog_content.rs ├── pages │ ├── mod.rs │ ├── esta_semana_en_rust.rs │ ├── article_page.rs │ └── home.rs ├── models │ ├── mod.rs │ ├── devto_article.rs │ ├── hashnode_article.rs │ └── article.rs ├── ssg.rs ├── utils │ └── mod.rs ├── async_component.rs ├── render.rs ├── meta.rs └── main.rs ├── .gitignore ├── rust-toolchain.toml ├── clippy.toml ├── leptosfmt.toml ├── assets └── images │ ├── blog-rust.png │ ├── cargo-generate-cli.png │ ├── cargo-interactive.png │ ├── julie-y-vic-about.jpeg │ └── julie-y-vic-home.png ├── guide_ui └── previews │ ├── Preview-001.png │ └── Preview-002.png ├── preview_generator ├── assets │ ├── tag.png │ ├── user.png │ ├── banner.png │ ├── this_week.jpg │ ├── RustLangES.png │ ├── WorkSans-Bold.ttf │ └── WorkSans-Regular.ttf ├── src │ ├── components.rs │ ├── models.rs │ ├── components │ │ ├── circle_rect.rs │ │ ├── tags.rs │ │ └── rounded_rect.rs │ ├── utils.rs │ ├── main.rs │ ├── this_week.rs │ └── blog.rs └── Cargo.toml ├── .rusty-hook.toml ├── .github ├── dependabot.yml └── workflows │ ├── quality-gate.yml │ ├── deploy.yml │ ├── this_week_in_rust.yml │ └── pr-preview.yml ├── rustfmt.toml ├── server ├── Cargo.toml ├── package.json ├── .vscode └── settings.json ├── server.bat ├── tailwind.config.js ├── flake.nix ├── articles ├── bienvenido.md ├── fundamentals-ownership.md ├── cargo-generate.md ├── variables-y-declaraciones.md ├── hicimos-el-sitio-web-de-nuestra-boda-en-angular-y-rust-pk8.md ├── un-pequeno-paseo-por-rust-4lko.md └── strings.md ├── flake.lock ├── gen_translated.py ├── README.md └── input.css /src/components/mdx/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod center; 2 | pub mod youtube; 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ***/target 2 | out 3 | .idea/ 4 | node_modules/ 5 | style/output.css 6 | -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "stable" 3 | profile = "default" 4 | -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- 1 | too-many-arguments-threshold = 100 2 | type-complexity-threshold = 1000 3 | -------------------------------------------------------------------------------- /src/pages/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod article_page; 2 | pub mod esta_semana_en_rust; 3 | pub mod home; 4 | -------------------------------------------------------------------------------- /leptosfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 100 2 | tab_spaces = 4 3 | attr_value_brace_style = "WhenRequired" 4 | -------------------------------------------------------------------------------- /src/models/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod article; 2 | pub mod devto_article; 3 | pub mod hashnode_article; 4 | -------------------------------------------------------------------------------- /assets/images/blog-rust.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustLangES/blog/HEAD/assets/images/blog-rust.png -------------------------------------------------------------------------------- /src/components/esta_semana_en_rust/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod blog_content; 2 | pub mod header; 3 | pub mod layout; 4 | -------------------------------------------------------------------------------- /guide_ui/previews/Preview-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustLangES/blog/HEAD/guide_ui/previews/Preview-001.png -------------------------------------------------------------------------------- /guide_ui/previews/Preview-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustLangES/blog/HEAD/guide_ui/previews/Preview-002.png -------------------------------------------------------------------------------- /preview_generator/assets/tag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustLangES/blog/HEAD/preview_generator/assets/tag.png -------------------------------------------------------------------------------- /preview_generator/assets/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustLangES/blog/HEAD/preview_generator/assets/user.png -------------------------------------------------------------------------------- /assets/images/cargo-generate-cli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustLangES/blog/HEAD/assets/images/cargo-generate-cli.png -------------------------------------------------------------------------------- /assets/images/cargo-interactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustLangES/blog/HEAD/assets/images/cargo-interactive.png -------------------------------------------------------------------------------- /assets/images/julie-y-vic-about.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustLangES/blog/HEAD/assets/images/julie-y-vic-about.jpeg -------------------------------------------------------------------------------- /assets/images/julie-y-vic-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustLangES/blog/HEAD/assets/images/julie-y-vic-home.png -------------------------------------------------------------------------------- /preview_generator/assets/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustLangES/blog/HEAD/preview_generator/assets/banner.png -------------------------------------------------------------------------------- /preview_generator/assets/this_week.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustLangES/blog/HEAD/preview_generator/assets/this_week.jpg -------------------------------------------------------------------------------- /preview_generator/assets/RustLangES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustLangES/blog/HEAD/preview_generator/assets/RustLangES.png -------------------------------------------------------------------------------- /preview_generator/assets/WorkSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustLangES/blog/HEAD/preview_generator/assets/WorkSans-Bold.ttf -------------------------------------------------------------------------------- /preview_generator/assets/WorkSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustLangES/blog/HEAD/preview_generator/assets/WorkSans-Regular.ttf -------------------------------------------------------------------------------- /preview_generator/src/components.rs: -------------------------------------------------------------------------------- 1 | mod circle_rect; 2 | mod rounded_rect; 3 | mod tags; 4 | 5 | pub use circle_rect::*; 6 | pub use rounded_rect::*; 7 | pub use tags::*; 8 | -------------------------------------------------------------------------------- /.rusty-hook.toml: -------------------------------------------------------------------------------- 1 | [hooks] 2 | pre-commit = "cargo fmt --all && leptosfmt src && cargo clippy -- -D warnings" 3 | post-commit = "echo yay" 4 | 5 | [logging] 6 | verbose = true 7 | 8 | -------------------------------------------------------------------------------- /src/components/mdx/center.rs: -------------------------------------------------------------------------------- 1 | use leptos::{component, view, Children, IntoView}; 2 | 3 | #[component] 4 | #[must_use] 5 | pub fn Center(children: Children) -> impl IntoView { 6 | view! {