<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dennisfink.me/packages, branch main</title>
<subtitle>Source files of my personal blog.</subtitle>
<id>https://git.dennisfink.me/dennisfink.me/atom/packages?h=main</id>
<link rel='self' href='https://git.dennisfink.me/dennisfink.me/atom/packages?h=main'/>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/dennisfink.me/'/>
<updated>2026-08-10T17:53:17Z</updated>
<entry>
<title>Add RSS feed support</title>
<updated>2026-08-10T17:53:17Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-10T17:53:17Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/dennisfink.me/commit/?id=be8614b3c5f63b9e94341166567b9198746f98aa'/>
<id>urn:sha1:be8614b3c5f63b9e94341166567b9198746f98aa</id>
<content type='text'>
This adds a project-local RSS plugin that generates RSS 2.0 feeds from
configured Lektor sources, including feed titles, item dates, authors,
body content, and stable permalink IDs.

It also adds latest and all-post RSS feed configurations and advertises
both feeds from the base template alongside the existing Atom feeds.
</content>
</entry>
<entry>
<title>Inline small gallery layout helpers</title>
<updated>2026-08-09T13:35:22Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-09T13:35:22Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/dennisfink.me/commit/?id=8a446413dc1f1c6adddc76f5335a91fe1fa0f810'/>
<id>urn:sha1:8a446413dc1f1c6adddc76f5335a91fe1fa0f810</id>
<content type='text'>
This removes two one-use helper functions from the gallery plugin and
inlines their simple calculations at the call sites.

The layout scoring and subset mask creation remain unchanged, but the
code is a little shorter and easier to follow.
</content>
</entry>
<entry>
<title>Add self-hosted Pagefind search</title>
<updated>2026-08-09T13:34:34Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-09T13:34:34Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/dennisfink.me/commit/?id=9b7e535fa76efdd4f76c23f3d7dee8d860b60642'/>
<id>urn:sha1:9b7e535fa76efdd4f76c23f3d7dee8d860b60642</id>
<content type='text'>
This adds the Pagefind component UI assets and wires the search modal
into the base template with a compact header trigger.

The integration marks searchable page bodies explicitly, exposes page
titles to Pagefind metadata, and adds site-specific styling so the
search modal, trigger, focus states, and keyboard-selected results match
the blog’s colour scheme.
</content>
</entry>
<entry>
<title>Add aspect-ratio-aware image galleries</title>
<updated>2026-08-08T17:32:47Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-08T17:32:47Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/dennisfink.me/commit/?id=1af817249d115ff7013d3ab1a30ea145e30924c7'/>
<id>urn:sha1:1af817249d115ff7013d3ab1a30ea145e30924c7</id>
<content type='text'>
This adds a project-local gallery plugin that builds deterministic rectangular
image layouts from attachment aspect ratios, with both in-process and disk-backed
layout caching.

It also adds gallery flow blocks, templates, and CSS so posts can include
responsive galleries with lazy-loaded images, configurable gaps, target ratios,
and the existing breakout/centering utilities.
</content>
</entry>
<entry>
<title>Clean up local development noise</title>
<updated>2026-08-08T17:31:26Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-08T17:31:26Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/dennisfink.me/commit/?id=0d0b6cf226c5a06c265de540ca0c2997e7ed2b06'/>
<id>urn:sha1:0d0b6cf226c5a06c265de540ca0c2997e7ed2b06</id>
<content type='text'>
This ignores `node_modules` and removes the temporary Mistune-version debug print
from the Markdown figure plugin.
</content>
</entry>
<entry>
<title>Add Markdown figure support</title>
<updated>2026-07-22T22:19:28Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-07-22T22:19:28Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/dennisfink.me/commit/?id=2fc36e151300550b155fe37713429e365e8ec776'/>
<id>urn:sha1:2fc36e151300550b155fe37713429e365e8ec776</id>
<content type='text'>
This adds a project-local Markdown figure plugin so blog posts can use
semantic `&lt;figure&gt;` blocks with arbitrary CSS classes, optional
captions, and Markdown inside captions.

The image CSS is also updated so figures share the existing width,
breakout, float, centering, and rounded-image utilities while keeping
captions styled and spaced consistently with the rest of the article
layout.
</content>
</entry>
<entry>
<title>Build the first usable version of the blog</title>
<updated>2026-06-18T15:57:51Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-06-18T15:57:51Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/dennisfink.me/commit/?id=a4e35942fee745e64db5d0099ba2582e0fb4417e'/>
<id>urn:sha1:a4e35942fee745e64db5d0099ba2582e0fb4417e</id>
<content type='text'>
This adds the Lektor project structure, models, templates, styling,
feeds, categories, tags, archives, custom Markdown heading handling, and
the initial content needed to make the blog usable.
</content>
</entry>
</feed>
