krz/orgo

Lightning fast org-mode static site generator.

clone: git clone https://gitbay.org/krz/orgo.git

1cc0d4638e8c66760c7f50e87ad449c95b2834fb

verified · cmc

author: Christian Cleberg <hello@cleberg.net> · 2026-08-14T21:36:44Z

0.21.0

Four built-in site themes — `plain`, `blog`, `wiki`, `docs` — compiled into the
binary and selected with `site.theme`, which writes the chosen one to the output
root as `theme.css`. A minor release because it adds a config key and a `theme`
template variable; nothing already written stops working.

Opt-in: the default is empty, and a site that names no theme builds exactly what
0.20.2 built. The v0.20.2 documentation tree renders byte-identical output under
both versions, which is the check that matters for a release whose whole content
is a new way to produce different output.

The documentation site is the first user, and switching it over is also the
worked example the guide points at: the `docs` theme plus three `--orgo-code-*`
overrides, which is all `docs/style.css` now contains.
 Cargo.lock | 2 +-
 Cargo.toml | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/Cargo.lock b/Cargo.lock
index 604d1c5..862a8fd 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -675,7 +675,7 @@ dependencies = [
 
 [[package]]
 name = "orgo"
-version = "0.20.2"
+version = "0.21.0"
 dependencies = [
  "anyhow",
  "blake3",
diff --git a/Cargo.toml b/Cargo.toml
index 55d0eff..b158c6d 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "orgo"
-version = "0.20.2"
+version = "0.21.0"
 edition = "2021"
 description = "Org-mode static site generator that renders the org element tree straight to HTML"
 license = "0BSD"