mirror of
https://github.com/adityatelange/hugo-PaperMod.git
synced 2023-12-21 10:22:58 +01:00
ab14f2f275
_default/{archives,list}.html utilize .site.Params.mainSections This flexible option let's users decide what content pages they want to display in the archive and on the homepage. By default, Hugo adds content types with the most content files as a good heuristic. Can be overwritten at any time in the config file. Signed-off-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
69 lines
2.0 KiB
HTML
69 lines
2.0 KiB
HTML
{{ define "main" }}
|
|
|
|
{{ if (and .Site.Params.profileMode.enabled .IsHome) }}
|
|
{{- partial "indexProfile.html" . }}
|
|
{{else}} {{/* if not profileMode */}}
|
|
|
|
{{- if not .IsHome | and .Title }}
|
|
<header class="page-header">
|
|
<h1>{{ .Title }}</h1>
|
|
</header>
|
|
{{ end }}
|
|
|
|
|
|
{{ $pages := .RegularPages }}
|
|
|
|
{{ if .IsHome }}
|
|
{{ $pages = where site.RegularPages "Type" "in" site.Params.mainSections }}
|
|
{{end}}
|
|
|
|
{{ $paginator := .Paginate $pages }}
|
|
|
|
{{- range $index, $page := $paginator.Pages }}
|
|
|
|
{{- $class := "post-entry" }}
|
|
{{- if (and $.IsHome (eq $paginator.PageNumber 1) (eq $index 0)) }}
|
|
{{- if .Site.Params.homeInfoParams }}
|
|
{{- partial "homeInfo.html" . }}
|
|
{{else}}
|
|
{{- $class = "first-entry" }}
|
|
{{ end }}
|
|
{{- else if .Data.Term }}
|
|
{{- $class = "post-entry tag-entry" }}
|
|
{{- end }}
|
|
<article class="{{ $class }}">
|
|
<header class="entry-header">
|
|
<h2>
|
|
{{ .Title }}
|
|
{{- if .Draft }}<div class="entry-isdraft"><sup>  [draft]</sup></div>{{- end }}
|
|
</h2>
|
|
</header>
|
|
{{if (ne .Site.Params.hideSummary true)}}
|
|
<section class="entry-content">
|
|
<p>{{ .Summary | plainify | htmlUnescape }}...</p>
|
|
</section>
|
|
{{ end }}
|
|
<footer class="entry-footer">
|
|
<time>{{ .Date.Format "January 2, 2006" }}</time>
|
|
{{ if $.Site.Params.ShowReadingTime }} .
|
|
{{ .ReadingTime }}{{ i18n "read_time" | default "min read" }}{{ end }}
|
|
{{ if or .Params.author .Site.Params.author }} . {{ .Params.author | default .Site.Params.author }}{{ end }}
|
|
</footer>
|
|
<a class="entry-link" aria-label="post link to {{ .Title | plainify }}" href="{{ .Permalink }}"></a>
|
|
</article>
|
|
{{- end }}
|
|
|
|
{{- if gt $paginator.TotalPages 1 }}
|
|
<footer class="page-footer">
|
|
<nav class="pagination">
|
|
{{- if $paginator.HasPrev }}
|
|
<a class="prev" href="{{ $paginator.Prev.URL }}">« {{ i18n "prev_page" }}</a>
|
|
{{- end }}
|
|
{{- if $paginator.HasNext }}
|
|
<a class="next" href="{{ $paginator.Next.URL }}">{{ i18n "next_page" }} »</a>
|
|
{{- end }}
|
|
</nav>
|
|
</footer>
|
|
{{- end }}
|
|
{{end}}{{/* end profileMode */}}
|
|
{{ end }}{{/* end main */}} |