aboutsummaryrefslogtreecommitdiff
path: root/themes/default/layouts/_default/index.json
blob: 5655022418cb39f80712a337ceb3677ad03b12e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
{{- $author := partial "function-authors-data.html" . -}}

{
  "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": [
    {{- $filteredPages := partial "function-filters-content.html" .Paginator.Pages -}}
    {{- range $index, $data := $filteredPages -}}
    {{- if and $index (gt $index 0) -}},{{- end }}
    {
      "id": "{{ sha256 $data.Permalink }}",
      "url": "{{ $data.Permalink }}",
      "title": "{{ $data.Summary | htmlUnescape }}",
      "summary": "{{ $data.Summary | htmlUnescape }}",
      "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 }}",
        "type": "{{ $data.Type }}"
      },
      "author": {
        "name": "{{ $author.user }}"
      },
      "tags": [
        {{- range $tags, $tag := $data.Params.tags -}}
          {{- if $tags -}}
          ,
          {{- end -}}
          "
          {{- $tag | htmlEscape -}}
          "
        {{- end -}}
      ],
      "content_text": {{ $data.Plain | jsonify }},
      "content_html": {{ partial "function-content.html" $data | jsonify }}
    }
    {{- end }}
  ]
}