<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cleberg.net.git, 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>remove bubbles.town vote widget, keep comment link</title>
<updated>2026-08-03T20:25:59+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-08-03T20:25:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=c31e8bfa414cdc1fe035a5d6d55a477f77525dd7'/>
<id>urn:sha1:c31e8bfa414cdc1fe035a5d6d55a477f77525dd7</id>
<content type='text'>
Drop the third-party vote.js script and its mount div so posts no longer
auto-fetch from bubbles.town (174 pages), completing onion
self-containment. The opt-in 'comment on Bubbles' link stays. Remove the
now-orphaned .bubbles-vote CSS rule.
</content>
</entry>
<entry>
<title>document /img/ symlink deployment prerequisite</title>
<updated>2026-08-03T20:17:25+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-08-03T20:17:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=036f01c6635468bd2b71bf8eb26012d9f653d013'/>
<id>urn:sha1:036f01c6635468bd2b71bf8eb26012d9f653d013</id>
<content type='text'>
</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>update git endpoints</title>
<updated>2026-08-03T00:02:00+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-08-03T00:02:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=217c25c8f247de3dedc5249bc5f6de17a8a8ef4d'/>
<id>urn:sha1:217c25c8f247de3dedc5249bc5f6de17a8a8ef4d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add more images to 10gbps post</title>
<updated>2026-08-01T22:03:00+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-08-01T22:03:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=2615767a47c3b073301d650508a5c8933660fe4e'/>
<id>urn:sha1:2615767a47c3b073301d650508a5c8933660fe4e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>give bubbles button a defined height</title>
<updated>2026-07-31T16:49:07+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-31T16:49:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=789408c63a24127cce7b7e66566be4ae0194fc35'/>
<id>urn:sha1:789408c63a24127cce7b7e66566be4ae0194fc35</id>
<content type='text'>
</content>
</entry>
<entry>
<title>move linked images locally</title>
<updated>2026-07-31T16:48:54+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-31T16:48:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=2f24b3a28375c7934d008f3b049c3280119ebba1'/>
<id>urn:sha1:2f24b3a28375c7934d008f3b049c3280119ebba1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add iheartrss link</title>
<updated>2026-07-30T22:46:03+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-30T22:46:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/cmc/cleberg.net.git/commit/?id=0b7e7a5a45862490da724f50a80351d1f2a3aa9f'/>
<id>urn:sha1:0b7e7a5a45862490da724f50a80351d1f2a3aa9f</id>
<content type='text'>
</content>
</entry>
</feed>
