index.html (1991B)
1 {{ define "main" }} 2 {{ if .Content }} 3 <div class="index-content {{ if .Params.framed -}}framed{{- end -}}"> 4 {{ .Content }} 5 </div> 6 {{ end }} 7 <div class="posts"> 8 {{ $isntDefault := not (or (eq (trim $.Site.Params.contentTypeName " ") "posts") (eq (trim $.Site.Params.contentTypeName " ") "")) }} 9 {{ $contentTypeName := cond $isntDefault (string $.Site.Params.contentTypeName) "posts" }} 10 11 {{ $PageContext := . }} 12 {{ if .IsHome }} 13 {{ $PageContext = .Site }} 14 {{ end }} 15 {{ $paginator := .Paginate (where $PageContext.RegularPages "Type" $contentTypeName) }} 16 17 {{ if not $paginator.Pages }} 18 <p class="min-textbox">Nothing to see here. Check my <a href="{{ "about" }}">about page</a>!</p> 19 {{ end }} 20 {{ range $paginator.Pages }} 21 <div class="post on-list min-textbox"> 22 <div class="post-meta"> 23 <h2 class="post-title"> 24 <a href="{{ .Permalink }}">{{ .Title | markdownify }}</a> 25 </h2> 26 <span class="post-date"> 27 {{ .Date.Format "2006-01-02" }} 28 </span> 29 {{ with .Params.Author }} 30 <span class="post-author">:: {{ . }}</span> 31 {{ end }} 32 </div> 33 34 {{ if .Params.Cover }} 35 <img src="{{ .Params.Cover | absURL }}" class="post-cover" alt="{{ .Title | plainify | default " " }}" /> 36 {{ end }} 37 38 <div class="post-description"> 39 {{ if .Params.showFullContent }} 40 {{ .Content | markdownify }} 41 {{ else if .Description }} 42 {{ .Description | markdownify }} 43 {{ else }} 44 {{ if .Truncated }} 45 {{ .Summary }} 46 {{ end }} 47 {{ end }} 48 </div> 49 50 {{ if .Params.tags }} 51 <span class="post-tags xx-sm"> 52 {{ range .Params.tags }} 53 #<a href="{{ (urlize (printf "tags/%s/" . )) | absLangURL }}"> 54 {{- . -}} 55 </a> 56 {{ end }} 57 </span> 58 {{ end }} 59 {{ if not .Params.showFullContent }} 60 <div> 61 <a class="read-more button" href="{{.RelPermalink}}">{{ $.Site.Params.ReadMore }} →</a> 62 </div> 63 {{ end }} 64 </div> 65 {{ end }} 66 {{ partial "pagination.html" . }} 67 </div> 68 {{ end }}