From 0fc470a8d588cac1a51cc4b3e1a2237dc56041c9 Mon Sep 17 00:00:00 2001 From: grm Date: Fri, 18 Sep 2026 14:32:22 +0300 Subject: Special pages: a gallery page of the blog's images MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A page's kind says what it shows between its intro and outro: posts, as before, or something special. The first special kind is a gallery — every image in the files library as a masonry wall (CSS columns, no script), newest first, each linked to its full-size file. The page form lists the library's images with a Hide tick per picture; exclusions are stored (page_hidden_files) rather than inclusions so a new upload shows up without editing the page, and the design's own pictures — logo, favicon, header and background image — are never shown. Special pages keep the page chrome (menu, announcements, home, ordering) but hold no posts: the post forms skip them and a forced page id is refused. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01Sd8UPWrvyYCLj97JexNw3A --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'README.md') diff --git a/README.md b/README.md index 84980bd..1125eab 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,11 @@ Server-rendered HTML, no JavaScript required, works on old browsers and phones. optional text before them (an intro) and after them (a site map, a widget). Posts can carry **tags**, shown under the date; each tag has its own page listing every post with it. A post can have a **featured image**: a thumbnail beside it on listings, - and the picture above or below the text on its own page. + and the picture above or below the text on its own page. A **special page** shows + something else instead of posts: a **gallery** page is a masonry wall of every image + in the blog's files (newest first, minus the ones ticked "Hide" on the page and the + design's own logo, favicon, header and background pictures), with the same intro, + closing text and menu switch as any page. - **Design** tab: one form, one Save, organised by part of the blog — colours & fonts (schemes, background colour/image, text and link colours, fonts — built-in stacks, Fira Code, or your own uploaded WOFF2/WOFF/TTF/OTF files), header, menu, -- cgit v1.2.3