Moved observation layout and programatically build pages from API

This commit is contained in:
Brandon Rozek 2025-06-10 21:49:29 -04:00
parent 213ffb459d
commit 2217748994
No known key found for this signature in database
GPG key ID: DFB0E78F805F4567
4 changed files with 106 additions and 1 deletions

View file

@ -0,0 +1,39 @@
{{ define "main"}}
{{ partial "header.html" . }}
<main>
<style>main { text-align: left; }</style>
{{ $posts := where site.RegularPages "Type" "observations" }}
{{ $postCount := len $posts }}
{{ range last 1 $posts }}
{{ $scratch := newScratch }}
{{ $scratch.Set "researchGradeCount" 0 }}
{{ range .Pages }}
{{ if (eq .quality_grade "research")}}
{{ $scratch.Add "researchGradeCount" 1 }}
{{ end }}
{{ end }}
{{ $tags := .Site.Taxonomies.tags }}
<div style="text-align: center; margin-bottom: 2rem;" class='bloglist-teaser block-center'>
Hello! This page contains {{ $postCount | lang.FormatNumber 0 }} observations,
{{ len $tags }} of which are <strong><a href="https://www.inaturalist.org/posts/39072-research-grade">research grade</a></strong>.
</div>
{{ end }}
{{ .Content }}
{{ $listPageDateFormat := .Site.Params.listPageDateFormat | default "January, 2006"}}
{{ range $index, $value := .Pages.GroupByDate $listPageDateFormat }}
{{ range .Pages }}
{{ $dataJ := dict "created_at" .Date
"url" .Params.syndication
"quality_grade" .Params.quality_grade
"place_guess" .Params.place_guess
"photos" .Params.photos
"taxon" .Params.taxon
}}
{{ .Scratch.Set "obs" $dataJ }}
{{ .Scratch.Set "obs_url" .Permalink }}
{{ partial "external/inat.html" . }}
{{ end }}
{{ end }}
</main>
{{ end }}