diff --git a/config/_default/outputformats.toml b/config/_default/outputformats.toml index fda32d6..3e07f14 100644 --- a/config/_default/outputformats.toml +++ b/config/_default/outputformats.toml @@ -5,11 +5,16 @@ mediatype = "application/xml" baseName = "atom" -# JSON Feed, index.json +# JSON Feed: feed.json [JSON] mediatype = "application/json" baseName = "feed" +# IndexNow-bestand: indexnow.json +[IndexNow] + mediatype = "application/json" + baseName = "indexnow" + # CalendarEvent genereerd een iCal-bestand voor evenementen [CalendarEvent] mediaType = "text/calendar" diff --git a/config/_default/outputs.toml b/config/_default/outputs.toml index 0b5781d..0ff53bc 100644 --- a/config/_default/outputs.toml +++ b/config/_default/outputs.toml @@ -2,7 +2,7 @@ # Voor de home-page maken we een HTML, RSS en JSON Feed # Secties alleen in HTML en voor pagina's in zowel HTML als CalendarEvent (iCAL) waar het van toepassing is -home = ["HTML", "RSS", "JSON", "SearchIndex"] +home = ["HTML", "RSS", "JSON", "IndexNow", "SearchIndex"] section = ["HTML"] page = ["HTML", "CalendarEvent"] diff --git a/themes/nluug/layouts/list.indexnow.json b/themes/nluug/layouts/list.indexnow.json new file mode 100644 index 0000000..1ce3531 --- /dev/null +++ b/themes/nluug/layouts/list.indexnow.json @@ -0,0 +1,14 @@ +{{- $url := urls.Parse (absURL "") -}} +{{- $domainname := split $url.Host "." -}} +{{- index $domainname 1 -}} +{ + "host": "{{ $domainname }}", + "key": "eef97f0eab614e95ba7b54615dc59f9d", + "keyLocation": "{{ absURL "/eef97f0eab614e95ba7b54615dc59f9d.txt" }}", + {{ $index_time := (time now).AddDate 0 0 -1 }} + "urlList": [ + {{- range .Site.RegularPages -}} + {{ if ge (time .Date) $index_time }}"{{ .Permalink }}",{{ end }} + {{- end -}} + ] +}