192 lines
4.4 KiB
YAML
192 lines
4.4 KiB
YAML
- id: 1
|
|
pid: 1
|
|
title: "Welcome to Termi Blog"
|
|
slug: "welcome-to-termi"
|
|
content: |
|
|
# Welcome to Termi Blog
|
|
|
|
This is the first post on our new blog built with Astro and Loco.rs backend.
|
|
|
|
## Features
|
|
|
|
- 🚀 Fast performance with Astro
|
|
- 🎨 Terminal-style UI design
|
|
- 💬 Comments system
|
|
- 🔗 Friend links
|
|
- 🏷️ Tags and categories
|
|
|
|
## Code Example
|
|
|
|
```rust
|
|
fn main() {
|
|
println!("Hello, Termi!");
|
|
}
|
|
```
|
|
|
|
Stay tuned for more posts!
|
|
excerpt: "Welcome to our new blog built with Astro and Loco.rs backend."
|
|
category: "general"
|
|
published: true
|
|
pinned: true
|
|
tags:
|
|
- welcome
|
|
- astro
|
|
- loco-rs
|
|
|
|
- id: 2
|
|
pid: 2
|
|
title: "Rust Programming Tips"
|
|
slug: "rust-programming-tips"
|
|
content: |
|
|
# Rust Programming Tips
|
|
|
|
Here are some essential tips for Rust developers:
|
|
|
|
## 1. Ownership and Borrowing
|
|
|
|
Understanding ownership is crucial in Rust. Every value has an owner, and there can only be one owner at a time.
|
|
|
|
## 2. Pattern Matching
|
|
|
|
Use `match` expressions for exhaustive pattern matching:
|
|
|
|
```rust
|
|
match result {
|
|
Ok(value) => println!("Success: {}", value),
|
|
Err(e) => println!("Error: {}", e),
|
|
}
|
|
```
|
|
|
|
## 3. Error Handling
|
|
|
|
Use `Result` and `Option` types effectively with the `?` operator.
|
|
|
|
Happy coding!
|
|
excerpt: "Essential tips for Rust developers including ownership, pattern matching, and error handling."
|
|
category: "tech"
|
|
published: true
|
|
pinned: false
|
|
tags:
|
|
- rust
|
|
- programming
|
|
- tips
|
|
|
|
- id: 3
|
|
pid: 3
|
|
title: "Building a Blog with Astro"
|
|
slug: "building-blog-with-astro"
|
|
content: |
|
|
# Building a Blog with Astro
|
|
|
|
Astro is a modern static site generator that delivers lightning-fast performance.
|
|
|
|
## Why Astro?
|
|
|
|
- **Zero JavaScript by default**: Ships less JavaScript to the client
|
|
- **Island Architecture**: Hydrate only interactive components
|
|
- **Framework Agnostic**: Use React, Vue, Svelte, or vanilla JS
|
|
- **Great DX**: Excellent developer experience with hot module replacement
|
|
|
|
## Getting Started
|
|
|
|
```bash
|
|
npm create astro@latest
|
|
cd my-astro-project
|
|
npm install
|
|
npm run dev
|
|
```
|
|
|
|
## Conclusion
|
|
|
|
Astro is perfect for content-focused websites like blogs.
|
|
excerpt: "Learn why Astro is the perfect choice for building fast, content-focused blogs."
|
|
category: "tech"
|
|
published: true
|
|
pinned: false
|
|
tags:
|
|
- astro
|
|
- web-dev
|
|
- static-site
|
|
|
|
- id: 4
|
|
pid: 4
|
|
title: "Terminal UI Design Principles"
|
|
slug: "terminal-ui-design"
|
|
content: |
|
|
# Terminal UI Design Principles
|
|
|
|
Terminal-style interfaces are making a comeback in modern web design.
|
|
|
|
## Key Elements
|
|
|
|
1. **Monospace Fonts**: Use fonts like Fira Code, JetBrains Mono
|
|
2. **Dark Themes**: Black or dark backgrounds with vibrant text colors
|
|
3. **Command Prompts**: Use `$` or `>` as visual indicators
|
|
4. **ASCII Art**: Decorative elements using text characters
|
|
5. **Blinking Cursor**: The iconic terminal cursor
|
|
|
|
## Color Palette
|
|
|
|
- Background: `#0d1117`
|
|
- Text: `#c9d1d9`
|
|
- Accent: `#58a6ff`
|
|
- Success: `#3fb950`
|
|
- Warning: `#d29922`
|
|
- Error: `#f85149`
|
|
|
|
## Implementation
|
|
|
|
Use CSS to create the terminal aesthetic while maintaining accessibility.
|
|
excerpt: "Learn the key principles of designing beautiful terminal-style user interfaces."
|
|
category: "design"
|
|
published: true
|
|
pinned: false
|
|
tags:
|
|
- design
|
|
- terminal
|
|
- ui
|
|
|
|
- id: 5
|
|
pid: 5
|
|
title: "Loco.rs Backend Framework"
|
|
slug: "loco-rs-framework"
|
|
content: |
|
|
# Introduction to Loco.rs
|
|
|
|
Loco.rs is a web and API framework for Rust inspired by Rails.
|
|
|
|
## Features
|
|
|
|
- **MVC Architecture**: Model-View-Controller pattern
|
|
- **SeaORM Integration**: Powerful ORM for database operations
|
|
- **Background Jobs**: Built-in job processing
|
|
- **Authentication**: Ready-to-use auth system
|
|
- **CLI Generator**: Scaffold resources quickly
|
|
|
|
## Quick Start
|
|
|
|
```bash
|
|
cargo install loco
|
|
loco new myapp
|
|
cd myapp
|
|
cargo loco start
|
|
```
|
|
|
|
## Why Loco.rs?
|
|
|
|
- Opinionated but flexible
|
|
- Production-ready defaults
|
|
- Excellent documentation
|
|
- Active community
|
|
|
|
Perfect for building APIs and web applications in Rust.
|
|
excerpt: "An introduction to Loco.rs, the Rails-inspired web framework for Rust."
|
|
category: "tech"
|
|
published: true
|
|
pinned: false
|
|
tags:
|
|
- rust
|
|
- loco-rs
|
|
- backend
|
|
- api
|