diff --git a/layouts/_default/list.html b/layouts/_default/list.html index 0b67fc2..dc71684 100644 --- a/layouts/_default/list.html +++ b/layouts/_default/list.html @@ -1,5 +1,12 @@ {{ define "main" }} - {{ $paginator := .Paginate .Data.Pages }} + + {{ $oldYear := "" }} + + {{ $sortedPages := sort .Data.Pages "Params.release" "desc" }} + {{ $paginator := .Paginate $sortedPages }} + + {{- /* $sortedPages := .Data.Pages.ByParam "release" */ -}} + {{- /* $paginator := .Paginate $sortedPages */ -}}

{{ .Title }}

@@ -11,80 +18,96 @@
{{ .Content }}
{{ end }} - {{ range $paginator.Pages.GroupByDate "2006" }} + {{ range $paginator.Pages }} + + {{/* Show the Release attribute if later than Date. */}} + + {{ $date := .Date }} + {{ if and (.Params.release) (ge (time.AsTime .Params.release) (time.AsTime .Date)) }} + {{ $date = .Params.release }} + {{ end }} + {{ $date = time.AsTime $date }} + + {{/* Custom year grouping in order to keep paginator order. */}} + + {{ $year := $date.Year }} + {{ if not (eq $oldYear $year) }} + {{ if not (eq $oldYear "") }} + + {{ end }}
-
{{ .Key }}
+
{{ time.Format "2006" $date }}
+ {{ end }} + {{ $oldYear = $year }} -
- {{ end }} + + {{ if false }} and (.Params.release) (ge (time.AsTime .Params.release) (time now)) + {{ continue }} + {{ end }} + +
  • + + + {{ if .Params.draft }} + {{ print "(DRAFT) "}} + {{ end }} + + {{ if .Params.pinned }} + Pinned: + {{ end }} + + {{ if .Params.video }} + Video: + {{ else if .Params.audio }} + Audio: + {{ else if .Params.tags }} + {{ $prefix := (index .Params.tags 0 | title) }} + {{ if eq $prefix "Ebook" }} + eBook: + {{ else }} + {{ $prefix }}: + {{ end }} + {{ end }} + + {{ .Title }}{{ if and (.Params.subtitle) (and (.Params.author) (.Params.date)) }} + {{ "--" | markdownify }} {{ .Params.subtitle}} + {{ end }} + + {{ if .Params.feathericon }} + + {{ else if .Params.video }} + (VIDEO) + {{ else if .Params.audio }} + (AUDIO) + {{ end }} + + + {{ if .Site.Params.dateformShort }} + {{ time.Format .Site.Params.dateformShort $date }} + {{ else }} + {{ time.Format "Jan 2" $date }} + {{ end }} + + +
  • + {{ end }} + + {{ partial "pagination-list.html" . }}
    {{ end }}