sites/randogoth.com/content
randogoth 5131f1f53f feat: render randogoth.com as a small-net capsule
A Pelican generator that writes a capsule beside the HTML build: plain
Markdown plus per-directory .itsybitsy.toml sidecars, which a protocol daemon
converts per request to gemtext, XHTML-MP, WML or plain text.

The obstacle was recorded in the README as "smolweb reads YAML frontmatter
while Pelican uses bare Title: lines". Both halves turned out to be wrong:
itsybitsy parses no frontmatter at all, by design, and metadata lives outside
the document. So the transform is not a translation between dialects, it is a
removal, and a protocol daemon stays ignorant of one static generator.

Nothing in plugins/smolnet.py is specific to this site. Every difference is a
setting and every setting has a default, so another site enables it with
PLUGINS = ['smolnet']. It sits at the repo root for the same reason
flux.vision reaches into tobias.raayoni-last.com for lostimages.

Index entries are emitted as link-only paragraphs rather than Markdown lists,
which is not a style choice: the gemtext renderer prints a bare => line for a
paragraph holding nothing but links, and a bullet *and* a => line for a list
item, so a list would publish every entry twice. Gemini clients number link
lines themselves, so the board's dial-an-area-by-number idiom survives into
the capsule without emitting a single bracket. The trade-off is in the
docstring: the text renderer reflows such a run into prose, which costs
nothing here because randogoth.com is not getting Nex or Gopher.

Also drops a Zemanta tracking pixel that came in with a 2012 blog import and
is live on the site today, firing a third-party request on every view of that
article. It would have been worse in the capsule, where an image becomes a
visible link line advertising a dead tracker. It was the only one across all
three sites.

Verified by serving the output with the real daemon: 41 articles, 2 pages, 6
area indexes and an archive, no metadata surviving, no {filename} left,
trl@posteo.net revealed on Connect where the renderer would otherwise have
dropped it with its enclosing HTML, images served as image/png, and the index
rendering as a clean run of => lines in gemtext and as XHTML Mobile over HTTP.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-10-06 08:24:18 +03:00
..
files Three sites, one directory each 2026-10-05 20:54:45 +03:00
images Three sites, one directory each 2026-10-05 20:54:45 +03:00
library Three sites, one directory each 2026-10-05 20:54:45 +03:00
pages Three sites, one directory each 2026-10-05 20:54:45 +03:00
9nov.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
48h-neukolln-friday.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
48h-neukolln-saturday.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
a-long-day-in-the-archive.md content: quote the prompt that produced the guest article 2026-10-05 22:12:09 +03:00
antiprokrastinator.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
back-beyond-green-rolling-hills.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
beatific-borderline.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
beneath-the-747.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
bioshock.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
city-17-street-art.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
cranky-frames-per-second-mayhem.md feat: render randogoth.com as a small-net capsule 2026-10-06 08:24:18 +03:00
dopecarpet.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
dostalgia.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
faderflux.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
fallout-3.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
gelbfieber.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
immanentisierung-des-eschatons.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
logans-run.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
long-live-the-hero.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
lyagushka.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
map3terms.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
md2txt.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
mutantenkino-website.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
mutantenkino.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
muzzle.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
newcomer-in-xberg-ost.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
occulture.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
ocelli.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
onod3000.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
pastfetch.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
placeness.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
plasmoid.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
psithemius.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
radioactive-dreams.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
randonaut.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
reticulum.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
schone-neue-welt.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
sensor-watch.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
system-bomb-stickers.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
thinkpadX13.md Three sites, one directory each 2026-10-05 20:54:45 +03:00
voidcat.md Three sites, one directory each 2026-10-05 20:54:45 +03:00