Directory Structure
Vibe Site uses your filesystem as the source of truth. Here's the expected layout.
Root Structure
/
index.md # Homepage, renders to /
nav.md # Navigation menu
blog/ # Blog posts (flat, date-sorted)
notes/ # Digital garden (hierarchical)
snippets/ # Code files (flat)
talks/ # Talk pages (flat)
projects/ # Project pages (flat)
recipes/ # Recipe pages (flat)
slides/ # Slide decks (flat, no backlinks)
tags/ # Custom tag pages
contexts/ # Custom context pages
images/ # Images (processed)
static/ # Static files (copied as-is)
layouts/ # Custom HTML layouts
Special Files
index.md
The root index.md becomes your homepage at /. It can contain directives:
# My Site
nav.md
Define navigation as a Markdown list:
- [Home](/)
- [Blog](/blog/)
- [Notes](/notes/)
Ignored Paths
- All dot-prefixed files (
.git,.obsidian,.DS_Store) node_modules/,target/,dist/- Exception: dot files in
static/are preserved