mirror of
https://github.com/adityatelange/hugo-PaperMod.git
synced 2024-12-28 23:53:20 -05:00
d8199140e5
* checks whether path mentioned in `cover` page-variable exists OR is an external url, else sets the relative path for image w.r.t the post the cover is of.
78 lines
2.6 KiB
HTML
78 lines
2.6 KiB
HTML
{{- define "main" }}
|
|
|
|
{{- if (and .Site.Params.profileMode.enabled .IsHome) }}
|
|
{{- partial "index_profile.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 | or .Site.Params.disableSpecial1stPost}}
|
|
{{- partial "home_info.html" . }}
|
|
{{- else}}
|
|
{{- $class = "first-entry" }}
|
|
{{- end }}
|
|
{{- else if .Data.Term }}
|
|
{{- $class = "post-entry tag-entry" }}
|
|
{{- end }}
|
|
<article class="{{ $class }}">
|
|
{{- if .Params.cover }}
|
|
<figure class="entry-cover">
|
|
{{ if (or (fileExists (path.Join "static" .Params.cover)) (hasPrefix .Params.cover "http://") (hasPrefix .Params.cover "https://")) }}
|
|
<img src="{{ .Params.cover | absURL }}" alt="cover image for {{ .Title | plainify }}">
|
|
{{else}}
|
|
<img src="{{ .Permalink -}} {{- .Params.cover }}" alt="cover image for {{ .Title | plainify }}">
|
|
{{end}}
|
|
</figure>
|
|
{{- end }}
|
|
<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 }} ·
|
|
{{- $default_txt := print .ReadingTime " " "min" }}
|
|
{{- i18n "read_time" .ReadingTime | default $default_txt }}{{ 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 */ -}} |