Files

32 lines
1.3 KiB
HTML

{{ define "title" }}{{ .Title }} - {{ .Site.Title }}{{ end }}
{{ define "content" }}
{{ partial "projects/styles.html" . }}
<article class="post">
{{- with .Content }}<div class="post-content">{{ . }}</div>{{ end }}
<div class="project-grid">
{{- range .Pages.ByDate.Reverse }}
{{- $cover := .Resources.GetMatch (.Params.cover | default "cover.*") -}}
<div class="project-card">
{{- if $cover }}
<a class="project-card-cover" href="{{ .RelPermalink }}" tabindex="-1" aria-hidden="true">
<img src="{{ $cover.RelPermalink }}" alt="" loading="lazy">
</a>
{{- else }}
<a class="project-card-cover placeholder" href="{{ .RelPermalink }}" tabindex="-1" aria-hidden="true">{{ index (split .Title ":") 0 }}</a>
{{- end }}
<div class="project-card-body">
<h2 class="project-card-title"><a href="{{ .RelPermalink }}">{{ .Title }}</a></h2>
{{- with .Params.summary }}<p class="project-card-summary">{{ . }}</p>{{ end }}
<div class="project-card-footer">
{{- with .Params.status }}<span class="project-status" data-status="{{ . | lower }}">{{ . }}</span>{{ else }}<span></span>{{ end }}
{{- with .Params.repo }}<a href="{{ . }}" target="_blank" rel="noopener">Source code ↗</a>{{ end }}
</div>
</div>
</div>
{{- end }}
</div>
</article>
{{ end }}