From e077a6d0837231e83588ddab7eb4fff7718e69e4 Mon Sep 17 00:00:00 2001 From: Dominic Reich Date: Sun, 19 Nov 2023 14:48:57 +0100 Subject: [PATCH] update atom feed output this should fix the warning i get usually (WARN found no layout file for "atom" for kind "section": You should create a template file which matches Hugo Layouts Lookup Rules for this combination.) --- config/_default/config.toml | 90 +++++++++++++------ .../home.atom.xml} | 0 2 files changed, 64 insertions(+), 26 deletions(-) rename layouts/{index.atom.xml => _default/home.atom.xml} (100%) diff --git a/config/_default/config.toml b/config/_default/config.toml index a44fe91..b8740b2 100644 --- a/config/_default/config.toml +++ b/config/_default/config.toml @@ -22,32 +22,70 @@ summaryLength = 0 #[outputs] # home = ["HTML", "RSS", "JSON"] +# removed for now +# [mediaTypes] +# [mediaTypes."application/atom"] +# suffixes = ["xml"] +# +# [outputFormats.Atom] +# mediaType = "application/atom" +# baseName = "index" +# isPlainText = false +# +# [outputFormats.HumansTXT] +# mediaType = "text/plain" +# baseName = "humans" +# isPlainText = true +# notAlternative = true +# +# [outputFormats.Tootpick] +# mediaType = "text/html" +# basename = "tootpick" +# isPlainText = false +# isHTML = true +# notAlternative = true +# +# [outputs] +# home = [ "HTML", "Atom", "JSON", "HumansTXT", "Tootpick" ] +# page = ["HTML"] +# section = ["HTML", "Atom"] +# # taxonomyTerm = ["HTML"] +# taxonomy = ["HTML"] + +# https://discourse.gohugo.io/t/atom-and-json-feeds/13572 +disableKinds = ["RSS"] # kick out RSS + [mediaTypes] - [mediaTypes."application/atom"] - suffixes = ["xml"] - -[outputFormats.Atom] - mediaType = "application/atom" - baseName = "index" - isPlainText = false - -[outputFormats.HumansTXT] - mediaType = "text/plain" - baseName = "humans" - isPlainText = true - notAlternative = true - -[outputFormats.Tootpick] - mediaType = "text/html" - basename = "tootpick" - isPlainText = false - isHTML = true - notAlternative = true + [mediaTypes."application/atom+xml"] + suffixes = ["xml"] -[outputs] - home = [ "HTML", "Atom", "JSON", "HumansTXT", "Tootpick" ] - page = ["HTML"] - section = ["HTML", "Atom"] - # taxonomyTerm = ["HTML"] - taxonomy = ["HTML"] +[outputFormats.HTML] +baseName = "index" +NoUgly = true + + +[outputFormats.ATOM] +MediaType = "application/atom+xml" +BaseName = "feed" +suffix = "xml" +IsHTML = false +IsPlainText = false +noUgly = true +Rel = "alternate" + +[outputFormats.JSON] +MediaType = "application/json" +BaseName = "feed" +suffix = "json" +IsHTML = false +IsPlainText = true +noUgly = false +Rel = "alternate" + +[outputs] +home = [ "HTML", "ATOM", "JSON"] +section = [ "HTML", ] +page = [ "HTML" ] +taxonomy = [ "HTML" ] +taxonomyTerm = [ "HTML" ] diff --git a/layouts/index.atom.xml b/layouts/_default/home.atom.xml similarity index 100% rename from layouts/index.atom.xml rename to layouts/_default/home.atom.xml