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/baseof.gmi | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'layouts/baseof.gmi') diff --git a/layouts/baseof.gmi b/layouts/baseof.gmi index 09cdbac..afb7941 100644 --- a/layouts/baseof.gmi +++ b/layouts/baseof.gmi @@ -1,6 +1,7 @@ -{{ partial "header.gmi" . }} +{{ with partial "header.gmi" . }}{{ . }} +{{ end -}} {{ block "main" . }}{{ end }} -- cgit v1.2.3