aboutsummaryrefslogtreecommitdiff
path: root/content/orgo.toml
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-08-11 20:34:02 -0500
committerChristian Cleberg <[email protected]>2026-08-11 20:34:02 -0500
commitab149c1ae4fe38048fc2d32edac6061e7f3b4638 (patch)
tree984019a98b20789890566c595b52d5ddc8b21064 /content/orgo.toml
parent5be4598b09a2685d73665b403bf80aad50b15834 (diff)
downloadcleberg.net-migrate-to-orgo.tar.gz
cleberg.net-migrate-to-orgo.tar.bz2
cleberg.net-migrate-to-orgo.zip
Finish the move off weblorgmigrate-to-orgo
Remove what the migration left behind, then cut build.py down to the work orgo does not do: 443 lines to 168. - Delete publish.el and theme/templates/, superseded by content/orgo.toml and content/templates/. theme/static/ stays; orgo publishes it as assets. - Drop the tag builder, the org-source copy, and the helpers that only fed them. orgo generates /tags/ and a page per tag from a collection. - Rewrite the README and the migration-era comments that explained the config by pointing at what weblorg used to do. - Serve styles.css as authored. Minifying 1KB of CSS saved 52 bytes over the wire once compressed, which did not pay for a build step and a toolchain dependency. - Stop wiping the output directory. The .orgo-cache.json inside it is what makes a build incremental, and orgo already prunes outputs whose source is gone and re-emits any that are missing. Production keeps .build/ and development gets .build-dev/, because production rewrites image URLs in the output and a shared directory would let one environment reuse pages rendered for the other. An incremental build is byte-identical to a clean one, and the site output is unchanged apart from the /uses/ stack row.
Diffstat (limited to 'content/orgo.toml')
-rw-r--r--content/orgo.toml16
1 files changed, 4 insertions, 12 deletions
diff --git a/content/orgo.toml b/content/orgo.toml
index 307df57..c78b365 100644
--- a/content/orgo.toml
+++ b/content/orgo.toml
@@ -5,9 +5,6 @@
#
# orgo serve content -o /tmp/preview # write and preview
# orgo build content -o _site --strict # build for real, failing on broken links
-#
-# This sits alongside the existing weblorg setup (publish.el, theme/) and changes nothing
-# about it. Delete this file and content/templates/ to remove orgo entirely.
[site]
title = "cleberg.net"
@@ -21,8 +18,7 @@ base_url = "https://cleberg.net"
[nav]
# Explicit, because the pages that belong in the nav are not all top-level: /blog/ and
# /garden/ are generated below, and salary/ is a section index one level down. index.org
-# is deliberately absent — the layout writes the Home link itself, exactly as weblorg's
-# base.html does.
+# is deliberately absent — the layout writes the Home link itself.
#
# Generated pages are named by their output path, authored ones by their source. Listing
# them together is what puts Salary last: a collection with `nav = true` that is not
@@ -32,15 +28,13 @@ mode = "explicit"
pages = ["blog/index.html", "garden/index.html", "salary/index.org"]
[build]
-# theme/static/ is weblorg's static root, published at /. orgo reads it from here
+# theme/static/ is the site's static root, published at /. orgo reads it from here
# rather than needing its files copied next to the writing — one copy, not two.
assets = ["../theme/static"]
[templates]
dir = "templates"
-# Blog posts render through post.html — the shared layout plus a reply footer — the way
-# weblorg routes them through theme/templates/post.html. Everything else uses base.html.
# Blog posts render through post.html, which adds the reply snippet. Nothing else does:
# the live site also invites replies on garden notes and /now/, and that is a choice
# rather than something a directory should decide. Any page opts in for itself with
@@ -63,13 +57,11 @@ toc = true
section_numbers = true
# --- Generated pages -------------------------------------------------------------
-# These have no source .org file. weblorg produces the equivalents today through its
-# blog-index, garden-index and tags routes.
+# These have no source .org file.
# The home page. Generated rather than authored, because it is a hand-written
# introduction *plus* the most recent posts — and the post list is not something to
-# maintain by hand. The prose lives in templates/home.html, which is where weblorg keeps
-# it today too.
+# maintain by hand. The prose lives in templates/home.html.
#
# content/index.org was deleted to make room: it held only #+title and #+description,
# both of which are now [site] settings above. Restore it any time with