Files
tplate/web/templates/post/list.tmpl

50 lines
2.2 KiB
Cheetah

{{- define "post/list" }}
<main>
{{ "post-list" | .RenderStyle }}
{{ $year := .Time.Year -}}
{{ $posts := .Posts -}}
{{ if .TargetCategory -}}
<h1><a href="/category">Category</a> / <span id="tag-name">{{ .TargetCategory }}</span></h1>
{{ $posts = (index .Categories .TargetCategory) -}}
{{ else if .TargetTag -}}
<h1><a href="/category">Category</a> # <span id="tag-name">{{ .TargetTag }}</span></h1>
{{ $posts = (index .Tags .TargetTag) -}}
{{ else -}}
<h1>Posts</h1>
{{- end }}
<div id="posts">
{{ range $posts -}}
{{ if or (not .FM.ParsedFlags.HidePost) (and (or $.TargetTag $.TargetCategory) .FM.ParsedFlags.ShowInCategoryAndTag) -}}
{{- /* 年份分隔线 */ -}}
{{- if eq $year 0 -}}
{{- $year = .FM.TimeDate.Year -}}
{{- else -}}
{{- if ne $year .FM.TimeDate.Year -}}
<date>{{ .FM.TimeDate.Year }}<hr></date>
{{- $year = .FM.TimeDate.Year -}}
{{- end -}}
{{- end -}}
<div{{ if and .FM.Image (not .FM.ParsedFlags.HideImageAtPostList) }} style="background: var(--fake-mask) url({{ .FM.Image }})"{{ end }}>
{{- /* 文章标题右侧的日期 */ -}}
{{- if .FM.Date -}}
<date><abbr title="{{ "2006/01/02" | .FM.TimeDate.Format }}"><b>{{ "01" | .FM.TimeDate.Format }}</b>{{ "/02" | .FM.TimeDate.Format }}</abbr></date>
{{- else -}}
<date><abbr title="This is an invalid date, it will always be on top">Invalid</abbr></date>
{{- end -}}
{{- /* 文章标题兼超链接 */ -}}
{{- if and .FM.ParsedFlags.ExternalPost .FM.URL -}}
{{- /* 指定是外部文章且设定了 URL 就给一个外部链接 */ -}}
<a href="{{ .FM.URL }}"><abbr title="External post to {{ .FM.URL }}">{{ .FM.Title }}</abbr></a>
{{- else -}}
<a href="{{ .FM.URI }}">{{ .FM.Title }}</a>
{{- end -}}
{{- if or (and .FM.Image (not .FM.ParsedFlags.HideImageAtPostList)) .FM.Summary }}<p>{{ .FM.Summary }}</p>{{ end -}}
</div>
{{ end }}
{{- else -}}
<blockquote>No posts found.</blockquote>
{{- end -}}
</div>
</main>
{{- end }}