{{/* borrowed from Luke Harris @ https://github.com/lkhrs/hugo-dark-visitors */}} {{- $url := "https://api.darkvisitors.com/robots-txts" -}} {{- $api_key := getenv "HUGO_DARKVISITORS" -}} {{- $bearer := printf "Bearer %v" $api_key -}} {{- $agent_types := slice -}} {{- if .Site.Params.darkVisitors -}} {{- range .Site.Params.darkVisitors -}} {{- $agent_types = $agent_types | append . -}} {{- end -}} {{- else -}} {{- $agent_types = slice "AI Data Scraper" -}} {{- end -}} {{- $agent_types := $agent_types | jsonify -}} {{- $opts := dict "method" "post" "headers" (dict "Authorization" (slice $bearer) "Content-Type" "application/json") "body" (printf `{"agent_types": %s,"disallow": "/"}` $agent_types) -}} {{- with resources.GetRemote $url $opts -}} {{- with .Err -}} {{- errorf "%s" . -}} {{- else -}} {{- .Content -}} {{- end -}} {{- else -}} {{- errorf "Unable to get remote resource %q" $url -}} {{- end -}}