From 7f5c73bc0384f1a0ffec2701d4183e2208007b40 Mon Sep 17 00:00:00 2001 From: tdro Date: Wed, 21 Dec 2022 00:20:05 -0500 Subject: themes/default/layouts/partials: Prevent feed fetches from multiplying By limiting to section. Add hugo option to version shortcode --- themes/default/layouts/_default/list.html | 4 +- .../layouts/_default/section.following.html | 66 ++++++++++++++++++ .../default/layouts/_default/section.gallery.html | 8 +++ .../default/layouts/_default/section.webring.html | 33 +++++++++ .../default/layouts/partials/following-list.html | 80 +++------------------- .../default/layouts/partials/gallery-images.html | 13 ---- themes/default/layouts/partials/gallery.html | 15 ++++ .../default/layouts/partials/navigator-right.html | 6 +- themes/default/layouts/partials/web-ring.html | 43 ------------ themes/default/layouts/partials/webring.html | 15 ++++ themes/default/layouts/shortcodes/version.html | 7 +- 11 files changed, 156 insertions(+), 134 deletions(-) create mode 100644 themes/default/layouts/_default/section.following.html create mode 100644 themes/default/layouts/_default/section.gallery.html create mode 100644 themes/default/layouts/_default/section.webring.html delete mode 100644 themes/default/layouts/partials/gallery-images.html create mode 100644 themes/default/layouts/partials/gallery.html delete mode 100644 themes/default/layouts/partials/web-ring.html create mode 100644 themes/default/layouts/partials/webring.html (limited to 'themes') diff --git a/themes/default/layouts/_default/list.html b/themes/default/layouts/_default/list.html index 8f3c5f5..3fc93ce 100644 --- a/themes/default/layouts/_default/list.html +++ b/themes/default/layouts/_default/list.html @@ -26,12 +26,12 @@ {{- partial "author-list.html" . -}} {{ range first 1 (where .Site.Pages "Params.Author" .Site.Author.default.picturegallery) }} - {{- partial "gallery-images.html" . -}} + {{- partial "gallery.html" . -}} {{ end }} {{ range first 1 (where .Site.Pages "Params.Author" .Site.Author.default.webring) }} {{- partial "following-list.html" . -}} - {{- partial "web-ring.html" . -}} + {{- partial "webring.html" . -}} {{ end }} {{ end }} diff --git a/themes/default/layouts/_default/section.following.html b/themes/default/layouts/_default/section.following.html new file mode 100644 index 0000000..fc48172 --- /dev/null +++ b/themes/default/layouts/_default/section.following.html @@ -0,0 +1,66 @@ +{{- $feeds := slice -}} +{{- $paths := slice -}} +{{- $author := partial "function-authors-data.html" . -}} + +{{- range $author.feeds.rss -}} + {{- $data := split . " " -}} + {{- $url := delimit (first 1 $data) "" -}} + {{- $feeds = $feeds | append (string $url) -}} +{{- end -}} + +{{- range first 3 (shuffle $feeds) -}} + {{- $sources := where $.Site.RegularPages "Params.feed.source" . -}} + {{- $via := where $.Site.RegularPages "Params.Author" $author.user -}} + {{- $following := $via | intersect $sources -}} + + {{- range first 1 $following -}} + + {{- $href := or .Params.feed.home (print "http://" .Params.feed.domain) -}} + + + + + +
+ + + {{ .Params.feed.name }} + + +
+
+ +

+ {{ .Params.feed.name }} +

+

+ + @{{ .Params.feed.domain }} + +

+ +
+ + {{ safeHTML (readFile (print (partial "function-paths.html" "static") "/icons/feather/rss.svg")) }} + Follow + +
+
+
+ {{- end -}} +{{- end -}} diff --git a/themes/default/layouts/_default/section.gallery.html b/themes/default/layouts/_default/section.gallery.html new file mode 100644 index 0000000..276ae9c --- /dev/null +++ b/themes/default/layouts/_default/section.gallery.html @@ -0,0 +1,8 @@ +{{- $folder := print "public/" .Section "/media/" -}} + +{{- partial "gallery-walk.html" + (dict + "Folder" $folder + "Context" . + ) +-}} diff --git a/themes/default/layouts/_default/section.webring.html b/themes/default/layouts/_default/section.webring.html new file mode 100644 index 0000000..8a90f96 --- /dev/null +++ b/themes/default/layouts/_default/section.webring.html @@ -0,0 +1,33 @@ +{{- $author := partial "function-authors-data.html" . -}} +{{- $feeds := partial "function-generate-feeds.html" . -}} + +{{ range first 3 (uniq (sort $feeds "FeedDateTime" "desc")) }} + +
+ + {{ .FeedTitle }} + +
+ +

+ {{ "--" | markdownify }} + {{ if gt (len .FeedDescriptionShort) (len .FeedContentShort) -}} + {{ or .FeedDescriptionShort .FeedTitle }} + {{- else -}} + {{ or .FeedContentShort .FeedTitle }} + {{- end }} + — +

+ + {{ .FeedSourceTitle }} + +
+{{ end }} diff --git a/themes/default/layouts/partials/following-list.html b/themes/default/layouts/partials/following-list.html index e99a86b..165d699 100644 --- a/themes/default/layouts/partials/following-list.html +++ b/themes/default/layouts/partials/following-list.html @@ -1,79 +1,15 @@ -{{- $feeds := slice -}} -{{- $paths := slice -}} {{- $author := partial "function-authors-data.html" . -}} - -{{- range $author.feeds.rss -}} - {{- $data := split . " " -}} - {{- $url := delimit (first 1 $data) "" -}} - {{- $feeds = $feeds | append (string $url) -}} -{{- end -}} +{{- $following := print "public/" $author.user "/following.html" -}}

Following

diff --git a/themes/default/layouts/partials/gallery-images.html b/themes/default/layouts/partials/gallery-images.html deleted file mode 100644 index 5950637..0000000 --- a/themes/default/layouts/partials/gallery-images.html +++ /dev/null @@ -1,13 +0,0 @@ -{{ $folder := print "public/" (partial "author-user.html" .) "/media/" }} - - -

Gallery

- -
diff --git a/themes/default/layouts/partials/gallery.html b/themes/default/layouts/partials/gallery.html new file mode 100644 index 0000000..2634b68 --- /dev/null +++ b/themes/default/layouts/partials/gallery.html @@ -0,0 +1,15 @@ +{{- $folder := print "public/" .Section "/media/" -}} +{{- $gallery := print "public/" .Section "/gallery.html" -}} + + +

Gallery

+ +
diff --git a/themes/default/layouts/partials/navigator-right.html b/themes/default/layouts/partials/navigator-right.html index 01506eb..573cb8f 100644 --- a/themes/default/layouts/partials/navigator-right.html +++ b/themes/default/layouts/partials/navigator-right.html @@ -5,7 +5,7 @@ (eq .Page.Kind "section") -}} - {{- partial "gallery-images.html" . -}} + {{- partial "gallery.html" . -}} {{- partial "following-list.html" . -}} {{- end -}} @@ -15,12 +15,12 @@ (eq .Page.Kind "section") -}} - {{- partial "web-ring.html" . -}} + {{- partial "webring.html" . -}} {{- else -}} {{- range first 1 (where .Site.Pages "Params.Author" .Site.Author.default.webring) -}} - {{- partial "web-ring.html" . -}} + {{- partial "webring.html" . -}} {{- end -}} {{- end -}} diff --git a/themes/default/layouts/partials/web-ring.html b/themes/default/layouts/partials/web-ring.html deleted file mode 100644 index 1d163af..0000000 --- a/themes/default/layouts/partials/web-ring.html +++ /dev/null @@ -1,43 +0,0 @@ -{{- $feeds := partial "function-generate-feeds.html" . -}} - - -

Web Ring

- {{ if $feeds }} - - {{ else }} -
- No content found! -
- {{ end }} -
diff --git a/themes/default/layouts/partials/webring.html b/themes/default/layouts/partials/webring.html new file mode 100644 index 0000000..0f97624 --- /dev/null +++ b/themes/default/layouts/partials/webring.html @@ -0,0 +1,15 @@ +{{- $feeds := partial "function-generate-feeds.html" . -}} +{{- $webring := print "public/" .Section "/webring.html" -}} + + +

Web Ring

+ {{ if and $feeds (fileExists $webring) }} + + {{ else }} + + {{ end }} +
diff --git a/themes/default/layouts/shortcodes/version.html b/themes/default/layouts/shortcodes/version.html index 48aed2c..debd59a 100644 --- a/themes/default/layouts/shortcodes/version.html +++ b/themes/default/layouts/shortcodes/version.html @@ -1,11 +1,16 @@ -{{- $version := "0.11.8" -}} +{{- $version := "0.11.9" -}} {{- $number := default false (.Get "number" | default (.Get 0)) -}} {{- $clone := default false (.Get "clone" | default (.Get 1)) -}} +{{- $hugo := default false (.Get "hugo" | default (.Get 2)) -}} {{- if $number -}} {{ $version }} {{- end -}} +{{- if $hugo -}} +0.108.0 +{{- end -}} + {{- if $clone -}} ```shell git clone --branch {{ $version }} https://www.thedroneely.com/git/thedroneely/canory -- cgit v1.2.3