For one of my list pages, I’m trying to read data from data/foo.json
. The json looks like this.
{
"metadata": {
"title": "Lorem ipsum dolor sit amet, consectetur adipisicing elit",
"full": "Lorem ipsum dolor sit amet, consectetur adipisicing elit",
"date": "2020-06-15",
"link": "https://arxiv.org/abs/111"
},
"rocker": {
"title": "Lorem ipsum dolor sit amet, consectetur adipisicing elit",
"full": "Lorem ipsum dolor sit amet, consectetur adipisicing elit",
"date": "2020-08-17",
"link": "https://arxiv.org/abs/1111"
}
}
On my list.html, I am trying to read these json entries and sort them.
{{ $json := getJSON "data/foo.json" }}
{{ range sort $json "date" "desc" }}
<!-- TODO: This only returns 5 results. Why??? -->
<div class="post">
<h2><a href="#">{{ .title }}</a></h2>
<p>{{ .full }}</p>
<div class="multi-links">
<a href="{{ .link }}" class="link icon-link icon-publication">View Publication</a>
</div>
</div>
{{end}}
There are two problems. It doesn’t seem to understand or sort by date.
It also only returns 5 results when the json contains dozens more.
Can someone point me to what I’m doing wrong?
Thanks very much for any leads.