From 1621f43848ecb65c2f14c7af977469bc536311e2 Mon Sep 17 00:00:00 2001 From: Will Faught Date: Mon, 3 Mar 2025 18:39:01 -0800 Subject: [PATCH] Minify HTML content in feed XML --- layouts/_default/list.atom.xml | 2 +- layouts/_default/list.rss.xml | 2 +- layouts/partials/paige/func-minify.html | 10 ++++++++++ 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 layouts/partials/paige/func-minify.html diff --git a/layouts/_default/list.atom.xml b/layouts/_default/list.atom.xml index 8bdcd640..86fa5569 100644 --- a/layouts/_default/list.atom.xml +++ b/layouts/_default/list.atom.xml @@ -107,7 +107,7 @@ {{ range $subpage := $subpages }} {{ if not (.Param "paige.exclude_feeds") }} - {{ $content := .Content }} + {{ $content := partial "paige/func-minify.html" (dict "content" .Content) }} {{ $external := and .Params.link (not (.Param "paige.feeds.disable_link")) | not | not }} {{ $id := printf "tag:%s,%s:%s" (urls.Parse site.BaseURL).Host (.PublishDate.Format "2006-01-02") .RelPermalink }} {{ $lastmod := .Lastmod.Format $date }} diff --git a/layouts/_default/list.rss.xml b/layouts/_default/list.rss.xml index ba2c33da..88178d0c 100644 --- a/layouts/_default/list.rss.xml +++ b/layouts/_default/list.rss.xml @@ -97,7 +97,7 @@ {{ $author := "" }} {{ $authors := partial "paige/func-authors.html" . }} - {{ $description := .Content }} + {{ $description := partial "paige/func-minify.html" (dict "content" .Content) }} {{ $external := and .Params.link (not (.Param "paige.feeds.disable_link")) | not | not }} {{ $guid := printf "tag:%s,%s:%s" (urls.Parse site.BaseURL).Host (.PublishDate.Format "2006-01-02") (cond (.Params.id | not) .RelPermalink .Params.id) }} {{ $published := .PublishDate.Format $date }} diff --git a/layouts/partials/paige/func-minify.html b/layouts/partials/paige/func-minify.html new file mode 100644 index 00000000..473f7bc2 --- /dev/null +++ b/layouts/partials/paige/func-minify.html @@ -0,0 +1,10 @@ +{{ $params := . }} + +{{ $content := $params.content }} +{{ $extension := $params.extension | default "html" }} + +{{ $path := print (sha1 $content) ".paige.tmp." $extension }} + +{{ $result := (resources.FromString $path $content | minify).Content }} + +{{ return $result }}