Adding mentions script and initial config

This commit is contained in:
Dan 2026-01-12 08:43:25 +00:00
parent aa6b1ee3c1
commit a9c9ca866c
5 changed files with 145 additions and 3 deletions

View file

@ -0,0 +1,36 @@
{{- $links := slice -}}
{{- $excludeDomains := slice "ritual.sh" "last.fm" "www.last.fm" "amazon.co.uk" "www.amazon.co.uk" "amazon.com" "www.amazon.com" -}}
{{- range .Site.RegularPages -}}
{{- $postUrl := .Permalink -}}
{{- $content := .Content -}}
{{- /* Extract all hrefs from content */ -}}
{{- $hrefs := findRE `href="([^"]+)"` $content -}}
{{- range $hrefs -}}
{{- $href := . | replaceRE `href="([^"]+)"` "$1" -}}
{{- /* Only external links */ -}}
{{- if hasPrefix $href "http" -}}
{{- $shouldExclude := false -}}
{{- /* Check if href contains any excluded domain */ -}}
{{- range $excludeDomains -}}
{{- if in $href . -}}
{{- $shouldExclude = true -}}
{{- end -}}
{{- end -}}
{{- if not $shouldExclude -}}
{{- $links = $links | append (dict "source" $postUrl "target" $href) -}}
{{- end -}}
{{- end -}}
{{- end -}}
{{- end -}}
[
{{ range $i, $link := $links -}}
{{ if $i }},
{{ end }} {"source":"{{ $link.source }}","target":"{{ $link.target }}"}
{{ end -}}
]