Zorto’s Rust API is documented on docs.rs.

Crates #

Cratedocs.rscrates.ioDescription
zorto-coredocscrateCore library: site model, build pipeline, rendering
zortodocscrateCLI binary + preview server

Quick start #

# Cargo.toml
[dependencies]
zorto-core = "0.14"
use std::path::Path;
use zorto_core::site::Site;

fn main() -> anyhow::Result<()> {
    let root = Path::new("my-site");
    let output = root.join("public");
    let mut site = Site::load(root, &output, false /* drafts */)?;
    site.build()?;
    Ok(())
}

Key types #

ModuleTypeDescription
zorto_core::siteSiteLoaded site with config, sections, pages
zorto_core::configConfigParsed config.toml
zorto_core::contentPageContent page with frontmatter and rendered HTML
zorto_core::contentSectionSection with child pages
zorto_core::themesThemeBuilt-in theme enum

For full API documentation, type signatures, and examples, see docs.rs/zorto-core.