118 lines
3.3 KiB
TOML
118 lines
3.3 KiB
TOML
![]() |
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"
|