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.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'layouts/_partials/header.html') diff --git a/layouts/_partials/header.html b/layouts/_partials/header.html index d8ec881..0c2d87e 100644 --- a/layouts/_partials/header.html +++ b/layouts/_partials/header.html @@ -1,5 +1,7 @@ +{{ if fileExists "templates/logo.txt" -}} \ No newline at end of file + +{{- end -}} -- cgit v1.2.3