+{{ end }}
+{{ with .OutputFormats.Get "rss" -}}
+
+
+
+{{ end }}
+{{ end }}
diff --git a/themes/plague/layouts/_default/rss.xml b/themes/plague/layouts/_default/rss.xml
new file mode 100644
index 0000000..9984085
--- /dev/null
+++ b/themes/plague/layouts/_default/rss.xml
@@ -0,0 +1,72 @@
+{{- /* Deprecate site.Author.email in favor of site.Params.author.email */}}
+{{- $authorEmail := "" }}
+{{- with site.Params.author }}
+ {{- if reflect.IsMap . }}
+ {{- with .email }}
+ {{- $authorEmail = . }}
+ {{- end }}
+ {{- end }}
+{{- else }}
+ {{- with site.Author.email }}
+ {{- $authorEmail = . }}
+ {{- warnf "The author key in site configuration is deprecated. Use params.author.email instead." }}
+ {{- end }}
+{{- end }}
+
+{{- /* Deprecate site.Author.name in favor of site.Params.author.name */}}
+{{- $authorName := "" }}
+{{- with site.Params.author }}
+ {{- if reflect.IsMap . }}
+ {{- with .name }}
+ {{- $authorName = . }}
+ {{- end }}
+ {{- else }}
+ {{- $authorName = . }}
+ {{- end }}
+{{- else }}
+ {{- with site.Author.name }}
+ {{- $authorName = . }}
+ {{- warnf "The author key in site configuration is deprecated. Use params.author.name instead." }}
+ {{- end }}
+{{- end }}
+
+{{- $pctx := . }}
+{{- if .IsHome }}{{ $pctx = .Site }}{{ end }}
+{{- $pages := slice }}
+{{- if or $.IsHome $.IsSection }}
+{{- $pages = $pctx.RegularPages }}
+{{- else }}
+{{- $pages = $pctx.Pages }}
+{{- end }}
+{{- $limit := .Site.Config.Services.RSS.Limit }}
+{{- if ge $limit 1 }}
+{{- $pages = $pages | first $limit }}
+{{- end }}
+{{- printf "" | safeHTML }}
+
+
+ {{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{ . }} on {{ end }}{{ .Site.Title }}{{ end }}
+ {{ .Permalink }}
+ Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{ . }} {{ end }}{{ end }}on {{ .Site.Title }}
+ Hugo {{ hugo.Version }}
+ {{ site.Language.LanguageCode }}{{ with $authorEmail }}
+ {{.}}{{ with $authorName }} ({{ . }}){{ end }}{{ end }}{{ with $authorEmail }}
+ {{ . }}{{ with $authorName }} ({{ . }}){{ end }}{{ end }}{{ with .Site.Copyright }}
+ {{ . }}{{ end }}{{ if not .Date.IsZero }}
+ {{ (index $pages.ByLastmod.Reverse 0).Lastmod.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}{{ end }}
+ {{- with .OutputFormats.Get "RSS" }}
+ {{ printf "" .Permalink .MediaType | safeHTML }}
+ {{- end }}
+ {{- range $pages }}
+
+ {{ .Title }}
+ {{ .Permalink }}
+ {{ .PublishDate.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}
+ {{- with $authorEmail }}{{ . }}{{ with $authorName }} ({{ . }}){{ end }}{{ end }}
+ {{ .Permalink }}
+ {{ .Content | transform.XMLEscape | safeHTML }}
+
+ {{- end }}
+
+
+
diff --git a/themes/plague/layouts/_default/single.html b/themes/plague/layouts/_default/single.html
new file mode 100644
index 0000000..311202c
--- /dev/null
+++ b/themes/plague/layouts/_default/single.html
@@ -0,0 +1,20 @@
+{{ define "main" }}
+
+
+
# {{ .Title }}
+
+
+
+ Published on
+
+ by {{ with .Site.Params.Hcard.Avatar }} {{ end }}{{ .Site.Params.Hcard.FullName }}
+
+ Tags:{{ with .Params.tags }}{{ range $i, $tag := . }}{{ $tag }}{{ if lt (add $i 1) (len .) }} {{ end }}{{ end }}{{ end }}
+
+
+
+
+ {{.Content}}
+
+
+{{ end }}
diff --git a/themes/plague/layouts/_default/standalone.html b/themes/plague/layouts/_default/standalone.html
new file mode 100644
index 0000000..acb5e3c
--- /dev/null
+++ b/themes/plague/layouts/_default/standalone.html
@@ -0,0 +1,3 @@
+{{ define "main" }}
+{{.Content}}
+{{ end }}
\ No newline at end of file
diff --git a/themes/plague/layouts/index.html b/themes/plague/layouts/index.html
new file mode 100644
index 0000000..6b260d8
--- /dev/null
+++ b/themes/plague/layouts/index.html
@@ -0,0 +1,3 @@
+{{ define "main" }}
+{{.Content}}
+{{ end }}
diff --git a/themes/plague/layouts/partials/footer.html b/themes/plague/layouts/partials/footer.html
new file mode 100644
index 0000000..ba632c2
--- /dev/null
+++ b/themes/plague/layouts/partials/footer.html
@@ -0,0 +1,15 @@
+
+
+
+
diff --git a/themes/plague/layouts/partials/hcard.html b/themes/plague/layouts/partials/hcard.html
new file mode 100644
index 0000000..ccffdc2
--- /dev/null
+++ b/themes/plague/layouts/partials/hcard.html
@@ -0,0 +1,27 @@
+
+
+ {{ .Site.Title }}
+ created by {{ with .Site.Params.Hcard.Avatar }} {{ end }}{{ .Site.Params.Hcard.FullName }}
+ {{- with .Site.Params.Hcard.Pronouns -}}
+ {{- $len_pronouns := (len .) }}
+ ({{ range $index, $element := . }}{{ $element }}
+ {{- if eq (add $index 1) $len_pronouns -}}
+ {{- else -}}
+ /
+ {{- end -}}
+ {{- end }} pronouns
+ {{- end -}}
+ {{- if isset .Site.Params.Hcard "nickname" -}}
+ {{- with .Site.Params.Hcard.Pronouns }}, {{ else }}({{ end -}}
+ also known as {{ .Site.Params.Hcard.Nickname }})
+ {{- end -}}
+ {{- if not .Site.Params.Hcard.ShowLocation }}.{{ end -}}
+ {{- if .Site.Params.Hcard.ShowLocation }} in
+ {{ with .Site.Params.Hcard.City }} {{ . }},{{ end }}
+ {{ with .Site.Params.Hcard.Region }} {{ . }},{{ end }}
+ {{ with .Site.Params.Hcard.Country }} {{ . }}{{ end }}.
+ {{ end }}
+
+{{ with .Site.Params.Hcard.Biography }}
+ {{ . | markdownify }}
+
{{ end }}
diff --git a/themes/plague/layouts/partials/head.html b/themes/plague/layouts/partials/head.html
new file mode 100644
index 0000000..759cb8f
--- /dev/null
+++ b/themes/plague/layouts/partials/head.html
@@ -0,0 +1,18 @@
+
+
+
+ {{ hugo.Generator }}
+ {{ block "title" . }}{{ .Site.Title }}{{ end }}
+ {{- with .Site.Params.Colors -}}
+
+ {{- else -}}
+
+ {{ end }}
+
+ {{- with .Site.Params.CustomStylesheet -}}
+
+ {{ end }}
+ {{ with .OutputFormats.Get "rss" -}}
+ {{ printf `` .Rel .MediaType.Type .Permalink site.Title | safeHTML }}
+ {{ end }}
+
diff --git a/themes/plague/layouts/partials/header.html b/themes/plague/layouts/partials/header.html
new file mode 100644
index 0000000..2296112
--- /dev/null
+++ b/themes/plague/layouts/partials/header.html
@@ -0,0 +1,14 @@
+