Reading time: 1 minutes

JSON failo sugeneravimas su Hugo



newpost



Jeigu manęs paklaustų ar labai sunku sugeneruoti JSON formato duomenų failą su Hugo generatoriumi, tai atsakyčiau, jog tai priklauso nuo keleto niuansų. Bet jei tinka visiškai paprastas variantas, tai turiu padėsiantį sprendimą.

Pakanka sukurti vos vieną failą savo naudojamos temos _default direktorijoje. (Joje saugomi numatytieji šablonai)

Pavyzdinis kelias: themes -> temos pavadinimas -> layouts -> _default

Sukurkite failą index.json ir jame patalpinkite kodą pateiktą žemiau:


More than one post is required

[   
    {{ $list := (where .Site.Pages "Type" "==" "post") }}
    {{ $len := (len $list)}}
    {{ range $index, $page := $list }}
        {{- if $page.Plain -}}
                {
                    "href": "{{ $page.Permalink }}",
                    "title": "{{ htmlEscape $page.Title }}",
                    "categories": [{{ range $tindex, $tag := $page.Params.categories }}{{ if $tindex }}, {{ end }}"{{ $tag| htmlEscape }}"{{ end }}]
                }
                {{- if (lt (add $index 1) $len) }}
                ,
                {{- end }}
            {{- end -}}
    {{- end -}}
]

Dabar telieka iš naujo pergeneruoti turimus puslapius, o naujasis JSON failas atsiras svetainės adresu: https://svetainė/index.json

flag

Visa pateikiama informacija - asmeninė autoriaus nuomonė. Kilus naiškumams rekomenduojama susisiekti elektroniniu paštu: admin@artefaktas.eu

Comments

comments powered by Disqus