From e974eb6f3feb06c8951f85c1d34161938905f807 Mon Sep 17 00:00:00 2001 From: grm Date: Sat, 12 Sep 2026 19:47:28 +0300 Subject: Add a favicon and rework the Design page Blogs had no icon at all, and browsers probing /favicon.ico ended up rendering the 404 page. Ship a default paper & ink icon (svg + png) and let each blog replace it from the Design page; /favicon.ico now serves the default or redirects to the blog's own image. ICO uploads accepted. The Design page gains colour schemes, reset to defaults, thumbnail image pickers, jump links and a sticky save bar, plus new options: heading font, link underline/hover, content box style and padding, header image height, post dates and format, footer RSS toggle, menu alignment/style/hover and sidebar width. The Menu card picks the position with illustrated tiles and shows only the options that apply to it, using CSS :checked rules rather than JavaScript. All new defaults reproduce the previous look, so existing blogs are unchanged until edited. Theme is jsonb, so no migration. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01Sd8UPWrvyYCLj97JexNw3A --- internal/web/templates/blog/page.html | 2 +- internal/web/templates/blog/post.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'internal/web/templates/blog') diff --git a/internal/web/templates/blog/page.html b/internal/web/templates/blog/page.html index c1fe726..ba78ff6 100644 --- a/internal/web/templates/blog/page.html +++ b/internal/web/templates/blog/page.html @@ -5,7 +5,7 @@ {{range .Data.posts}}

{{.Title}}

- + {{if $.Data.theme.ShowDates}}{{end}}
{{html .BodyHTML}}
{{else}}{{if not .Data.page.IntroHTML}}

Nothing here yet.

{{end}}{{end}} diff --git a/internal/web/templates/blog/post.html b/internal/web/templates/blog/post.html index 83ce782..5fa8ca4 100644 --- a/internal/web/templates/blog/post.html +++ b/internal/web/templates/blog/post.html @@ -2,7 +2,7 @@ {{define "content"}}

{{.Data.post.Title}}

- +
{{html .Data.post.BodyHTML}}
{{end}} -- cgit v1.2.3