From d4ae7d9c03015778cdacbcbde52041b9dcbad7d92497529e9d460ddf42dcdb50 Mon Sep 17 00:00:00 2001 From: Nicholas Johnson <> Date: Fri, 18 Sep 2026 00:00:00 +0000 Subject: Handle missing optional site files gracefully Two site files the theme reads were assumed to exist. A site without templates/logo.txt got an empty preformatted block at the top of every page in both output formats, styled with the logo's margins, rather than no logo at all. A typo in params.custom_css produced a nil pointer error naming only the template line, since the result of resources.Get was used without checking it. Skip the header entirely when there is no logo, and report a missing stylesheet by name. Co-Authored-By: Claude Opus 5 --- layouts/_partials/header.gmi | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'layouts/_partials/header.gmi') diff --git a/layouts/_partials/header.gmi b/layouts/_partials/header.gmi index c70f84a..972a82b 100644 --- a/layouts/_partials/header.gmi +++ b/layouts/_partials/header.gmi @@ -1,3 +1,5 @@ +{{ if fileExists "templates/logo.txt" -}} ```plaintext {{ chomp (readFile "templates/logo.txt") }} -``` \ No newline at end of file +``` +{{- end -}} -- cgit v1.2.3