| Crates.io | marie-ssg |
| lib.rs | marie-ssg |
| version | 1.0.0 |
| created_at | 2026-01-04 10:52:54.588593+00 |
| updated_at | 2026-01-04 10:52:54.588593+00 |
| description | A fast static site generator that converts markdown with TOML metadata into HTML |
| homepage | |
| repository | https://github.com/l1x/marie-ssg |
| max_upload_size | |
| id | 2021703 |
| size | 226,354 |
Marie SSG is a static site generator written in Rust that converts markdown files with TOML metadata into HTML pages using Jinja-style templates. It follows a pipeline architecture: load content in parallel, render through templates, write output.
Key characteristics:
The project uses mise for task management and tool versioning. See mise.toml for the complete task reference.
Required tools:
Key mise tasks:
mise run fmt # Format code with cargo fmt
mise run lint # Lint with Clippy (fails on warnings)
mise run tests # Run all tests with output
mise run verify # Full verification (lint + tests)
mise run coverage # Run tests with coverage (requires cargo-tarpaulin)
mise run build-dev # Build development version
mise run build-prod # Build release version
mise run audit # Security audit on dependencies
mise run check-deps # Run audit + find unused dependencies
See examples
See agents
allow_dangerous_html config option for raw HTML in markdown (SVG, figure tags, etc.)module::function prefixes for consistency← (read), → (write), ✓ (unchanged)io::read, io::write, io::copy)watch::change INFO output to show only event_idchrono to time crate for datetime handlingkiters crate for UTC timestamp formatting in tracingbasic-toml to toml crate (~2x faster parsing)tests, verify)sitemap_enabled configuration optionexamples/site.tomlsitemap.xml generationurl filter to prevent forward slash escaping in templatesgithub_dark as defaultsyntax_highlighting_enabled and syntax_highlighting_theme in site configall_content variable to index templates for tag countingwatch subcommand for automatic rebuilds (macOS)marie-ssg build)-V / --version flagscraperOnceLock[dynamic] section for custom template variables