<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cleberg.net.git/content/index.org, branch migrate-to-orgo</title>
<subtitle>My personal web garden &amp; blog.
</subtitle>
<id>http://git.krz.sh/cmc/cleberg.net.git/atom?h=migrate-to-orgo</id>
<link rel='self' href='http://git.krz.sh/cmc/cleberg.net.git/atom?h=migrate-to-orgo'/>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/'/>
<updated>2026-08-11T07:20:00+00:00</updated>
<entry>
<title>Add an org-ssg build alongside the weblorg one</title>
<updated>2026-08-11T07:20:00+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-08-11T07:20:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=41f1c71b19a786be9d37fe5d78298294f66f55b5'/>
<id>urn:sha1:41f1c71b19a786be9d37fe5d78298294f66f55b5</id>
<content type='text'>
Builds the same site with org-ssg instead of weblorg, reproducing all 182 URLs the
current .build output has, plus 13 per-tag pages it does not.

    org-ssg serve content -o /tmp/preview      # write, with live reload
    org-ssg build content -o _site --strict    # build, failing on broken links

content/ is the source because it is the URL root: content/blog/post.org publishes at
/blog/post.html. Pointing at the repository root instead would prefix every URL with
/content/ and copy build.py, publish.el and LICENSE into the site as assets.

Added:

- content/org-ssg.toml — site metadata, an explicit nav, and four generated pages:
  the home page, the blog index, the garden index, and tag pages with an index. URLs
  come from #+SLUG:, which is why 2018-11-28-aes-encryption.org still publishes at
  /blog/aes-encryption.html.
- content/templates/ — base, home, list and tags. Plain layouts using the .post-list
  classes styles.css already defines, not a port of theme/templates/, which are
  templatel and a different language.
- content/styles.css — a verbatim copy of theme/static/styles.css, because org-ssg
  publishes assets from inside its source directory. `diff` between the two should stay
  empty; consolidate them if this migration goes further.

Removed content/index.org. It held only #+title and #+description, both now [site]
settings, and a generated home page cannot share a URL with an authored one — org-ssg
fails that build rather than picking a winner. Restore with
`git checkout content/index.org`, but then the home collection needs a different output.

Nothing in the weblorg setup changed. publish.el, theme/ and build.py still work as
before, so both builds coexist until one is chosen.

Known difference: the nav renders Home, Salary, Blog, Garden, Tags — explicit source
pages come before generated ones, where the live site orders Salary last.
</content>
</entry>
<entry>
<title>update site title</title>
<updated>2026-03-13T22:01:14+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-03-13T22:01:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=15f0d530ac72f25ee21b2197e84da126418e4ab5'/>
<id>urn:sha1:15f0d530ac72f25ee21b2197e84da126418e4ab5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lowercase page titles</title>
<updated>2026-03-06T06:36:28+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-03-06T06:36:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=b0460f44ea5a29a33c4ac93ecd101688021447d6'/>
<id>urn:sha1:b0460f44ea5a29a33c4ac93ecd101688021447d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>migrate back to cleberg.net</title>
<updated>2025-04-02T03:01:32+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2025-04-02T03:01:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=80bc8747e9d8e47aeceab2a02c4510b35c408d7d'/>
<id>urn:sha1:80bc8747e9d8e47aeceab2a02c4510b35c408d7d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>move from cleberg.net to cmc.pub</title>
<updated>2025-03-11T21:09:26+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2025-03-11T21:09:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=8314ccc5364cbc9afa9653c2b02c5c58d433ade5'/>
<id>urn:sha1:8314ccc5364cbc9afa9653c2b02c5c58d433ade5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>conversion from Zola to Weblorg</title>
<updated>2024-07-29T00:46:20+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2024-07-29T00:46:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=5d4a1199b51602f64985982c82de9b7c537583c6'/>
<id>urn:sha1:5d4a1199b51602f64985982c82de9b7c537583c6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>test conversion back to markdown</title>
<updated>2024-04-27T22:01:13+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2024-04-27T22:01:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=63a5afda03daefb45e061a055685335207f21b60'/>
<id>urn:sha1:63a5afda03daefb45e061a055685335207f21b60</id>
<content type='text'>
</content>
</entry>
<entry>
<title>massive re-write from org-publish to weblorg</title>
<updated>2024-03-29T06:30:23+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2024-03-29T06:30:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=07c42d3ad17060131e822f5816d2057cd1753b1b'/>
<id>urn:sha1:07c42d3ad17060131e822f5816d2057cd1753b1b</id>
<content type='text'>
</content>
</entry>
</feed>
