Rustelo/content/docs/en_getting-started.tpl.toml

118 lines
3.0 KiB
TOML
Raw Normal View History

2025-07-07 23:08:15 +01:00
template_name = "blog-post"
[values]
title = "Getting Started with Rustelo"
author = "Development Team"
published_date = "2024-01-15"
reading_time = 8
content = """
# Welcome to Rustelo
Rustelo is a powerful Rust-based web framework that combines the best of modern web development with the performance and safety of Rust.
## What is Rustelo?
Rustelo is built on top of **Leptos** and provides a complete solution for building fast, reliable web applications. It includes:
- **Template Engine**: Powered by Tera for flexible templating
- **Localization**: Built-in support for multiple languages
- **Content Management**: Easy content management with TOML configuration
- **Authentication**: Secure user authentication and authorization
- **Database Integration**: SQLx support for PostgreSQL and SQLite
## Key Features
### 🚀 Performance
Built with Rust for maximum performance and minimal resource usage.
### 🔒 Security
Security-first approach with built-in CSRF protection, secure headers, and more.
### 🌐 Localization
Easy internationalization with file-based language support.
### 📝 Content Management
Simple content management using TOML configuration files.
### 🎨 Flexible Templates
Powerful Tera template engine with custom filters and functions.
## Quick Start
1. **Clone the repository**
```bash
git clone https://github.com/your-org/rustelo.git
cd rustelo
```
2. **Install dependencies**
```bash
cargo build
```
3. **Run the development server**
```bash
cargo run
```
4. **Open your browser**
Navigate to `http://localhost:3030`
## Project Structure
```
rustelo/
server/ # Backend Rust code
client/ # Frontend Leptos code
shared/ # Shared code between client and server
templates/ # Tera templates
content/ # Content files (.tpl.toml)
public/ # Static assets
migrations/ # Database migrations
```
## Configuration
Rustelo uses TOML files for configuration. The main configuration file is `config.toml`:
```toml
[server]
host = "127.0.0.1"
port = 3030
[database]
url = "sqlite:database.db"
[content]
content_dir = "content"
template_dir = "templates"
```
## Creating Your First Page
1. Create a template file in `templates/my-page.html`
2. Create a content file in `content/docs/en_my-page.tpl.toml`
3. Access your page at `/page:my-page`
## Next Steps
- Read the [Configuration Guide](/page:configuration)
- Learn about [Template System](/page:templates)
- Explore [Authentication](/page:auth)
- Check out [Database Setup](/page:database)
Ready to build amazing web applications with Rustelo? Let's get started!
"""
tags = ["rust", "web-framework", "leptos", "getting-started", "tutorial"]
featured_image = "/images/rustelo-banner.jpg"
enable_sharing = true
page_url = "https://yoursite.com/page:getting-started"
back_url = "/"
back_text = "Documentation"
[metadata]
category = "documentation"
difficulty = "beginner"
estimated_time = "10 minutes"
version = "1.0"