diff --git a/layouts/_default/index.html b/layouts/_default/index.html
index 1a44b29..cb22592 100644
--- a/layouts/_default/index.html
+++ b/layouts/_default/index.html
@@ -38,9 +38,18 @@
{{ end }}
- {{ if .Params.Cover }}
-
- {{ end }}
+
+ {{- $cover := false -}}
+ {{- $autoCover := default $.Site.Params.autoCover false }}
+ {{- if $autoCover -}}
+ {{- $cover = .Resources.GetMatch "cover.*" -}}
+ {{- else if .Params.Cover -}}
+ {{- if .Resources.GetMatch .Params.Cover }}
+ {{ $cover = .Resources.GetMatch .Params.Cover }}
+ {{- end -}}
+ {{- end -}}
+ {{if $cover -}} {{- end }}
+
{{ if .Params.showFullContent }}
diff --git a/layouts/_default/list.html b/layouts/_default/list.html
index 2090966..5f97e3c 100644
--- a/layouts/_default/list.html
+++ b/layouts/_default/list.html
@@ -29,10 +29,18 @@
{{ end }}
- {{ if .Params.Cover }}
-
- {{ end }}
+ {{- $cover := false -}}
+ {{- $autoCover := default $.Site.Params.autoCover false }}
+ {{- if $autoCover -}}
+ {{- $cover = .Resources.GetMatch "cover.*" -}}
+ {{- else if .Params.Cover -}}
+ {{- if .Resources.GetMatch .Params.Cover }}
+ {{ $cover = .Resources.GetMatch .Params.Cover }}
+ {{- end -}}
+ {{- end -}}
+ {{if $cover -}}
{{- end }}
+
{{ if .Params.showFullContent }}
{{ .Content | markdownify }}
diff --git a/layouts/_default/single.html b/layouts/_default/single.html
index ad05488..1b46c1e 100644
--- a/layouts/_default/single.html
+++ b/layouts/_default/single.html
@@ -21,9 +21,16 @@
{{ end }}
- {{ if .Params.Cover }}
-
- {{ end }}
+ {{- $cover := false -}}
+ {{- $autoCover := default $.Site.Params.autoCover false }}
+ {{- if $autoCover -}}
+ {{- $cover = .Resources.GetMatch "cover.*" -}}
+ {{- else if .Params.Cover -}}
+ {{- if .Resources.GetMatch .Params.Cover }}
+ {{ $cover = .Resources.GetMatch .Params.Cover }}
+ {{- end -}}
+ {{- end -}}
+ {{if $cover -}}
{{- end }}
{{ if .Params.Toc }}