aboutsummaryrefslogtreecommitdiff
path: root/themes/default/layouts/_default/index.json
diff options
context:
space:
mode:
Diffstat (limited to 'themes/default/layouts/_default/index.json')
-rw-r--r--themes/default/layouts/_default/index.json26
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 -}}