Reading time: 1 minutes
JSON failo sugeneravimas su Hugo
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

Visa pateikiama informacija - asmeninė autoriaus nuomonė. Kilus naiškumams rekomenduojama susisiekti elektroniniu paštu: admin@artefaktas.eu
Artefaktas.eu is licensed under CC BY-NC-ND 4.0