<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dennisfink.me, branch main</title>
<subtitle>Source files of my personal blog.</subtitle>
<id>https://git.dennisfink.me/dennisfink.me/atom/?h=main</id>
<link rel='self' href='https://git.dennisfink.me/dennisfink.me/atom/?h=main'/>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/dennisfink.me/'/>
<updated>2026-08-26T19:00:06Z</updated>
<entry>
<title>Normalize Markdown content formatting</title>
<updated>2026-08-26T19:00:06Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-26T19:00:06Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/dennisfink.me/commit/?id=291f6132207ce3fcbf6845555411c5b816d96170'/>
<id>urn:sha1:291f6132207ce3fcbf6845555411c5b816d96170</id>
<content type='text'>
This applies consistent Markdown formatting across existing pages and
posts, removing trailing whitespace, wrapping long lines, and
normalizing emphasis markers.

No prose changes are intended.
</content>
</entry>
<entry>
<title>Add post changelogs</title>
<updated>2026-08-17T18:00:16Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-17T17:36:16Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/dennisfink.me/commit/?id=2b2d89ffd233e331a6985fe762ac339befc972a3'/>
<id>urn:sha1:2b2d89ffd233e331a6985fe762ac339befc972a3</id>
<content type='text'>
This replaces the manual `updated_date` field with a changelog flow
field so post updates can be recorded as dated entries.

The blog template now derives the "Last updated" metadata from the
latest changelog entry and renders the full changelog in the article
footer, with dedicated styling for compact change notes.
</content>
</entry>
<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>Advertise Webmention endpoint</title>
<updated>2026-08-10T17:51:35Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-10T17:51:35Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/dennisfink.me/commit/?id=0449117060a436792d4f7d89e053b478fe953a5a'/>
<id>urn:sha1:0449117060a436792d4f7d89e053b478fe953a5a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up trail elevation controls</title>
<updated>2026-08-09T13:53:30Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-09T13:53:30Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/dennisfink.me/commit/?id=a2709cb35ff4b69b0e13fee07f2cac345246808b'/>
<id>urn:sha1:a2709cb35ff4b69b0e13fee07f2cac345246808b</id>
<content type='text'>
This removes obsolete Leaflet elevation options that are no longer
needed by the trail map setup.

It also makes the temporary summary control clean itself up immediately
after the GPX summary data has loaded, including removing the control
before tearing down the hidden map.
</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>Publish Hiking Log #2 – Sentier de la Crosnière</title>
<updated>2026-08-08T18:41:32Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-08T18:41:32Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/dennisfink.me/commit/?id=6135bf04509417823b63929524d31c53b47ac901'/>
<id>urn:sha1:6135bf04509417823b63929524d31c53b47ac901</id>
<content type='text'>
</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>
</feed>
