mirror of
https://github.com/jbowdre/runtimeterror.git
synced 2024-12-22 19:02:18 +00:00
27 lines
No EOL
929 B
HTML
27 lines
No EOL
929 B
HTML
{{/* 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 -}} |