Tags and Contexts
Vibe Site has a dual categorization system.
Tags
Tags describe what content is about. Use inline syntax:
This post covers [#rust](/tags/rust/) and [#web-development](/tags/web-development/).
This renders as a link to /tags/rust/ and /tags/web-development/.
Tag Pages
Tag pages are auto-generated, listing all content with that tag.
To add custom content, create tags/rust.md:
# Rust
Rust is a systems programming language focused on safety.
## Resources
- [Official Rust Book](https://doc.rust-lang.org/book/)
Your content appears above the auto-generated listing.
Contexts
Contexts describe where content applies. Use inline syntax:
This applies to [@linux](/contexts/linux/) and [@docker](/contexts/docker/) environments.
Links go to /contexts/linux/ and /contexts/docker/.
Context Pages
Same as tags—create contexts/linux.md for custom content.
When to Use Each
| Use Case | Tag or Context |
|---|---|
| Programming language | Tag: #python |
| Operating system | Context: @linux |
| Framework | Tag: #react |
| Environment | Context: @production |
| Topic | Tag: #security |
| Audience | Context: @beginners |
Multi-word Names
Both support spaces:
[#machine learning](/tags/machine-learning/) → /tags/machine-learning/
[@high availability](/contexts/high-availability/) → /contexts/high-availability/
Related: #tags #contexts #categorization @documentation