<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cleberg.net.git/build.py, branch main</title>
<subtitle>My personal web garden &amp; blog.
</subtitle>
<id>http://git.krz.sh/cmc/cleberg.net.git/atom?h=main</id>
<link rel='self' href='http://git.krz.sh/cmc/cleberg.net.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/'/>
<updated>2026-08-03T20:41:22+00:00</updated>
<entry>
<title>fix malformed image URL and harden img rewrite</title>
<updated>2026-08-03T20:41:22+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-08-03T20:41:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=6e2c9856b98faa2fc79ae12883ddf5acd1098f8e'/>
<id>urn:sha1:6e2c9856b98faa2fc79ae12883ddf5acd1098f8e</id>
<content type='text'>
Correct a https:/// typo in the tumblr post org source that produced a
404ing cross-origin image URL. Because the extra slash meant the string
no longer matched, rewrite_img_urls() skipped it and shipped the broken
URL. Make the rewrite pattern tolerate stray slashes so a source typo
can't silently pass through un-rewritten again.
</content>
</entry>
<entry>
<title>serve blog images from root-relative /img/ path</title>
<updated>2026-08-03T20:16:23+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-08-03T20:16:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=a19b44866fc5917eb5001f856e29d12f773e36fa'/>
<id>urn:sha1:a19b44866fc5917eb5001f856e29d12f773e36fa</id>
<content type='text'>
Rewrite absolute img.cleberg.net URLs to /img/ in production builds so the
onion serves images from its own origin instead of fetching them off-onion.
Dev builds keep the absolute URLs so local previews still load images.

Requires the server to serve /var/www/img/ at /img/ on the cleberg.net
vhost (ln -s /var/www/img /var/www/cleberg.net/img).
</content>
</entry>
<entry>
<title>serve stylesheet from root-relative path</title>
<updated>2026-08-03T20:05:53+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-08-03T20:05:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=681a290e9ec232296cafee94ac76aa269a11b5bd'/>
<id>urn:sha1:681a290e9ec232296cafee94ac76aa269a11b5bd</id>
<content type='text'>
Emit /styles.min.css instead of the prod-absolute
https://cleberg.net/styles.min.css so the onion renders standalone
without fetching its stylesheet off-onion. Drop the now-dead build.py
replace that rewrote the same string.
</content>
</entry>
<entry>
<title>fix python ruff formatting</title>
<updated>2026-07-30T22:34:13+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-30T22:34:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=2bf00f831142d10b767b456de863d0d6e6a5243c'/>
<id>urn:sha1:2bf00f831142d10b767b456de863d0d6e6a5243c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ruff formatting</title>
<updated>2026-06-01T17:35:00+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-06-01T17:35:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=230d51c18f97c98b749638a6a8a02923be20895a'/>
<id>urn:sha1:230d51c18f97c98b749638a6a8a02923be20895a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: refactor tags page rendering and auto-include new blog tags</title>
<updated>2026-04-12T15:45:16+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-04-12T15:45:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=36e16946cfe11b907e0144ada68228d3c4bf7b97'/>
<id>urn:sha1:36e16946cfe11b907e0144ada68228d3c4bf7b97</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: ruff format</title>
<updated>2026-03-23T16:58:56+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-03-23T16:58:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=b1b03a576619e91a82550d25c896771a406fe254'/>
<id>urn:sha1:b1b03a576619e91a82550d25c896771a406fe254</id>
<content type='text'>
</content>
</entry>
<entry>
<title>attempt to fix builds</title>
<updated>2026-03-23T16:24:44+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-03-23T16:24:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=7159f3c1bfc61ef36f3dc60396a155280cbfa536'/>
<id>urn:sha1:7159f3c1bfc61ef36f3dc60396a155280cbfa536</id>
<content type='text'>
</content>
</entry>
<entry>
<title>skip ruff in prod; fix build.yml path sourcing</title>
<updated>2026-03-23T16:08:15+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-03-23T16:08:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=baa6262554d3fbf0ba93870c80ac2c176d52df9c'/>
<id>urn:sha1:baa6262554d3fbf0ba93870c80ac2c176d52df9c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>publish Domain Dig link</title>
<updated>2026-03-23T15:48:47+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-03-23T15:48:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=c5ddea05b5421a0abd549406f300dc5e3968e3c5'/>
<id>urn:sha1:c5ddea05b5421a0abd549406f300dc5e3968e3c5</id>
<content type='text'>
</content>
</entry>
</feed>
