summaryrefslogtreecommitdiff
path: root/packages (unfollow)
Commit message (Collapse)Author
2026-08-09Inline small gallery layout helpersDennis Fink
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.
2026-08-09Add self-hosted Pagefind searchDennis Fink
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.
2026-08-08Add aspect-ratio-aware image galleriesDennis Fink
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.
2026-08-08Clean up local development noiseDennis Fink
This ignores `node_modules` and removes the temporary Mistune-version debug print from the Markdown figure plugin.
2026-07-23Add Markdown figure supportDennis Fink
This adds a project-local Markdown figure plugin so blog posts can use semantic `<figure>` 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.
2026-06-18Build the first usable version of the blogDennis Fink
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.