| Crates.io | sherwood |
| lib.rs | sherwood |
| version | 0.8.0 |
| created_at | 2025-12-29 13:22:41.207225+00 |
| updated_at | 2026-01-14 18:50:08.914664+00 |
| description | A static site generator with built-in development server |
| homepage | https://github.com/thombruce/sherwood |
| repository | https://github.com/thombruce/sherwood |
| max_upload_size | |
| id | 2010560 |
| size | 282,490 |
[!WARNING] Sherwood is a work in progress. Some of the features described below may not yet be stable or even working. Some may be removed in future updates.
A fast and simple static site generator written in Rust that converts Markdown content to semantic HTML.
Sherwood.tomlcargo install sherwood
Or build from source:
git clone <repository-url>
cd sherwood
cargo build --release
You can also get started with a template:
cargo generate thombruce/sherwood --no-workspace
content directory with Markdown filesSherwood.toml (optional)sherwood generate
sherwood generate -i content -o dist
sherwood dev
sherwood dev -i content -o dist -p 3000
Create a Sherwood.toml file in your project root:
[site]
title = "Sherwood"
Add metadata to your Markdown files:
---
title: "My Blog Post"
date: "2025-01-01"
list: true # For blog index pages
---
# Your content here...
project/
├── content/ # Markdown files
│ ├── index.md
│ ├── about.md
│ └── blog/
│ ├── index.md # Blog list page
│ └── post.md
├── styles/ # Custom CSS (optional)
├── templates/ # Custom Sailfish templates (optional)
├── Sherwood.toml # Site configuration
└── dist/ # Generated site (output)
# Build
cargo build
# Run tests
cargo test
# Development mode
cargo run -- dev
MIT