Freestruct Docs

Freestruct can auto-generate your site navigation from the docs folder structure. No manual nav config needed - just add files and folders.

How It Works

The navigation generator reads your docs folder structure:

Configuration

Add to _config.yml:

# Section titles (folder name => display title)
nav_sections:
  guides: "Guides"
  contributing: "Contributing"

# Section order (lower = first)
nav_order:
  getting-started: 1
  guides: 2
  contributing: 3

Per-Page Options

Add to page frontmatter to control nav:

---
title: My Page
nav_order: 1  # Sort order (default: 999)
nav: false     # Hide from nav
---

File Structure Example

docs/
├── getting-started.md     # → Docs section
├── configuration.md     # → Docs section
├── guides/
│   ├── setup.md       # → Guides > Setup
│   ├── api.md        # → Guides > API
│   └── advanced.md    # → Guides > Advanced
└── contributing/
    ├── style.md      # → Contributing > Style
    └── code.md       # → Contributing > Code

Results in:

Docs
├── Getting Started
└── Configuration
Guides
├── Setup
├── API
└── Advanced
Contributing
├── Style
└── Code