Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Listsome Documentation

A static site generator for sharing DIY project guides. Write standard Markdown with YAML frontmatter, get a deployable static site.

What It Does Today

CommandWhat It Does
listsome initScaffolds a new site with config, projects directory, and .gitignore
listsome newCreates a new project with index.md, frontmatter template, and assets directory
listsome buildParses projects, renders HTML from templates, copies assets, generates index page and Atom feed
listsome serveDev server with live reload via WebSocket, auto-rebuilds on file changes
listsome checkValidates project structure and frontmatter
listsome listLists projects with filtering by category, difficulty, and draft status

Every project lives in projects/<slug>/index.md. Step headers (## Step N: Title, ## Part N: Title) are automatically extracted. Tables with Item/Qty/Cost/Source columns are parsed as bill-of-materials.

Philosophy

  • Standard Markdown: No proprietary syntax. Your files render everywhere.
  • Single Binary: One Rust binary, no runtime, no database.
  • Opinionated: Sensible defaults for DIY project sites.
  • Portable Output: Deploy anywhere that serves static files.

Project Structure

my-site/
├── listsome.toml          # Site configuration
├── projects/              # Your project directories
│   └── my-project/
│       ├── index.md       # Project content with frontmatter
│       └── assets/        # Images, downloads, etc.
├── output/                # Generated site (gitignored)
└── README.md              # Your site's README (generated by init)