| Crates.io | undox |
| lib.rs | undox |
| version | 0.1.8 |
| created_at | 2025-12-14 04:59:50.66169+00 |
| updated_at | 2025-12-16 01:36:02.790482+00 |
| description | A static site generator for multi-repo documentation |
| homepage | https://undox.dev |
| repository | https://github.com/undox-rs/undox |
| max_upload_size | |
| id | 1983808 |
| size | 794,500 |
undox is a batteries-included static site generator for documentation, with first-class support for aggregating content from multiple repositories.
This project is in early development. This readme is aspirational. Expect frequent breaking changes and missing features.
/guide/config instead of /guide/config.html)cargo install undox
Or build from source:
git clone https://github.com/binarymuse/undox
cd undox
cargo build --release
# Initialize a new docs site
undox init my-docs
cd my-docs
# Build the site
undox build
# View at _site/index.html
Create undox.yaml in your project root:
site:
name: "My Documentation"
url: "https://docs.example.com"
sources:
- name: docs
path: ./content
sources:
- name: main
path: ./content
url_prefix: /
- name: cli
path: ../cli-repo/docs
url_prefix: /cli
- name: api
path: ../api-repo/docs
url_prefix: /api
Create markdown files in your content directory:
---
title: Getting Started
description: Learn how to use the project
---
# Getting Started
Your content here...
| Field | Description |
|---|---|
title |
Page title (overrides filename) |
description |
Meta description for SEO |
hidden |
Hide from navigation |
slug |
Custom URL slug |
Themes are configured via undox-theme.yaml at the theme root:
name: my-theme
pagefind:
root_selector: "main"
exclude_selectors:
- "nav"
- ".sidebar"
MIT