template_name = "blog-post" [values] title = "Comenzando con Rustelo" author = "Equipo de Desarrollo" published_date = "2024-01-15" reading_time = 8 content = """ # Bienvenido a Rustelo Rustelo es un poderoso framework web basado en Rust que combina lo mejor del desarrollo web moderno con el rendimiento y la seguridad de Rust. ## ¿Qué es Rustelo? Rustelo está construido sobre **Leptos** y proporciona una solución completa para construir aplicaciones web rápidas y confiables. Incluye: - **Motor de Plantillas**: Potenciado por Tera para plantillas flexibles - **Localización**: Soporte incorporado para múltiples idiomas - **Gestión de Contenido**: Gestión fácil de contenido con configuración TOML - **Autenticación**: Autenticación y autorización segura de usuarios - **Integración de Base de Datos**: Soporte SQLx para PostgreSQL y SQLite ## Características Principales ### 🚀 Rendimiento Construido con Rust para máximo rendimiento y uso mínimo de recursos. ### 🔒 Seguridad Enfoque de seguridad primero con protección CSRF incorporada, cabeceras seguras y más. ### 🌐 Localización Internacionalización fácil con soporte de idiomas basado en archivos. ### 📝 Gestión de Contenido Gestión simple de contenido usando archivos de configuración TOML. ### 🎨 Plantillas Flexibles Motor de plantillas Tera potente con filtros y funciones personalizadas. ## Inicio Rápido 1. **Clonar el repositorio** ```bash git clone https://github.com/your-org/rustelo.git cd rustelo ``` 2. **Instalar dependencias** ```bash cargo build ``` 3. **Ejecutar el servidor de desarrollo** ```bash cargo run ``` 4. **Abrir el navegador** Navegar a `http://localhost:3030` ## Estructura del Proyecto ``` rustelo/ ├── server/ # Código Rust del backend ├── client/ # Código Leptos del frontend ├── shared/ # Código compartido entre cliente y servidor ├── templates/ # Plantillas Tera ├── content/ # Archivos de contenido (.tpl.toml) ├── public/ # Recursos estáticos └── migrations/ # Migraciones de base de datos ``` ## Configuración Rustelo usa archivos TOML para la configuración. El archivo principal de configuración es `config.toml`: ```toml [server] host = "127.0.0.1" port = 3030 [database] url = "sqlite:database.db" [content] content_dir = "content" template_dir = "templates" ``` ## Creando tu Primera Página 1. Crear un archivo de plantilla en `templates/my-page.html` 2. Crear un archivo de contenido en `content/docs/es_my-page.tpl.toml` 3. Acceder a tu página en `/page:my-page` ## Próximos Pasos - Leer la [Guía de Configuración](/page:configuration) - Aprender sobre el [Sistema de Plantillas](/page:templates) - Explorar [Autenticación](/page:auth) - Revisar [Configuración de Base de Datos](/page:database) ¿Listo para construir aplicaciones web increíbles con Rustelo? ¡Comencemos! """ tags = ["rust", "web-framework", "leptos", "comenzando", "tutorial"] featured_image = "/images/rustelo-banner.jpg" enable_sharing = true page_url = "https://yoursite.com/page:getting-started" back_url = "/" back_text = "Documentación" [metadata] category = "documentación" difficulty = "principiante" estimated_time = "10 minutos" version = "1.0"