From 1af817249d115ff7013d3ab1a30ea145e30924c7 Mon Sep 17 00:00:00 2001 From: Dennis Fink Date: Sat, 8 Aug 2026 19:32:47 +0200 Subject: Add aspect-ratio-aware image galleries 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. --- flowblocks/gallery-image.ini | 12 ++++++++++++ flowblocks/gallery.ini | 25 +++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 flowblocks/gallery-image.ini create mode 100644 flowblocks/gallery.ini (limited to 'flowblocks') diff --git a/flowblocks/gallery-image.ini b/flowblocks/gallery-image.ini new file mode 100644 index 0000000..289bc48 --- /dev/null +++ b/flowblocks/gallery-image.ini @@ -0,0 +1,12 @@ +[block] +name = Gallery Image +button_label = Image + +[fields.image] +label = Image +type = select +source = record.attachments.images + +[fields.alt] +label = Alternative text +type = string diff --git a/flowblocks/gallery.ini b/flowblocks/gallery.ini new file mode 100644 index 0000000..9235ab3 --- /dev/null +++ b/flowblocks/gallery.ini @@ -0,0 +1,25 @@ +[block] +name = Gallery +button_label = Gallery + +[fields.images] +label = Images +type = flow +flow_blocks = gallery-image + +[fields.breakout] +label = Breakout +type = select +choices = none, xxs, xs, sm, md, lg, xl, xxl, full +choice_labels = None, XXS, XS, SM, MD, LG, XL, XXL, Full +default = none + +[fields.target_ratio] +label = Preferred gallery ratio +type = float +default = 1.5 + +[fields.gap] +label = Gap +type = float +default = 0.5 -- cgit v1.3.1