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"
