From 6c119ce8ed80bfdce9d654595a4749278cd5511f Mon Sep 17 00:00:00 2001 From: wgroeneveld Date: Tue, 12 Apr 2022 09:59:47 +0200 Subject: [PATCH] related posts = backlinks + forward links instead of tag intersection --- .../layouts/partials/sidebar.html | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/themes/jefklak-creative-portfolio/layouts/partials/sidebar.html b/themes/jefklak-creative-portfolio/layouts/partials/sidebar.html index 8b1d539..d46e258 100644 --- a/themes/jefklak-creative-portfolio/layouts/partials/sidebar.html +++ b/themes/jefklak-creative-portfolio/layouts/partials/sidebar.html @@ -49,8 +49,25 @@ {{ end }} - - {{ $related := first 4 (where (where .Site.Pages.ByDate.Reverse ".Params.tags" "intersect" .Params.tags) "Permalink" "!=" .Permalink) }} + + {{ $currRellink := substr .RelPermalink 0 -1 }} + {{ $currContent := .Content }} + {{ $backlinks := slice }} + {{ $forwardlinks := slice }} + {{ range (where (where .Site.Pages.ByDate.Reverse ".Section" "in" (slice "articles" "games")) ".Params.ignore" "!=" "true") }} + {{ $found := findRE $currRellink .Content 1 }} + {{ if $found }} + {{ $backlinks = $backlinks | append . }} + {{ else }} + {{ $rellink := substr .RelPermalink 0 -1 }} + {{ $found = findRE $rellink $currContent 1 }} + {{ if $found }} + {{ $forwardlinks = $forwardlinks | append . }} + {{ end }} + {{ end }} + {{ end }} + + {{ $related := append $backlinks $forwardlinks }} {{ if $related }}