diff options
Diffstat (limited to 'themes/default/layouts/_default/index.json')
-rw-r--r-- | themes/default/layouts/_default/index.json | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/themes/default/layouts/_default/index.json b/themes/default/layouts/_default/index.json index 63f8445..9484e60 100644 --- a/themes/default/layouts/_default/index.json +++ b/themes/default/layouts/_default/index.json @@ -1,25 +1,30 @@ +{{- define "main" -}} + { "version": "https://jsonfeed.org/version/1.1", "title": "{{ .Site.Title }}", "home_page_url": "{{ .Site.BaseURL }}", "feed_url": "{{ .Site.BaseURL }}/index.json", + {{- with .Paginator.Next }} + "next_url": "{{ .URL | absURL }}", + {{- end }} "items": [ - {{- range $index, $data := .Site.RegularPages -}} - {{- if and (ne $data.Type "json") (not .ExpiryDate) (not .Params.unlisted) -}} + {{- $filteredPages := partial "function-filters-content.html" .Paginator.Pages -}} + {{- range $index, $data := $filteredPages -}} {{- if and $index (gt $index 0) -}},{{- end }} { - "id": "{{ md5 $data.Permalink }}", + "id": "{{ sha256 $data.Permalink }}", "url": "{{ $data.Permalink }}", - "title": "{{ $data.Summary | htmlUnescape }}", - "summary": "{{ $data.Summary | htmlUnescape }}", + "title": {{ $data.Summary | htmlUnescape | jsonify }}, + "summary": {{ $data.Summary | htmlUnescape | jsonify }}, "date_modified": "{{ $data.Date | time.Format "2006-01-02T15:04:05Z" }}", "date_published": "{{ $data.PublishDate | time.Format "2006-01-02T15:04:05Z" }}", "_metadata": { - "slug": "{{ $data.Slug }}", + "kind": "{{ $data.Kind }}", "type": "{{ $data.Type }}" }, "author": { - "name": "{{ partial "author-user.html" . }}" + "name": "{{ $data.Type }}" }, "tags": [ {{- range $tags, $tag := $data.Params.tags -}} @@ -32,9 +37,10 @@ {{- end -}} ], "content_text": {{ $data.Plain | jsonify }}, - "content_html": {{ $data.Content | jsonify }} + "content_html": {{ partial "function-content.html" $data | jsonify }} } - {{- end -}} - {{ end }} + {{- end }} ] } + +{{- end -}} |