diff --git a/layouts/_default/list.html b/layouts/_default/list.html
index 30b1527b..bf87ef90 100644
--- a/layouts/_default/list.html
+++ b/layouts/_default/list.html
@@ -16,6 +16,10 @@
{{- end }}
+{{- if and .IsHome .Site.Params.homeInfoParams (eq .Paginator.PageNumber 1) }}
+{{- partial "home_info.html" . }}
+{{- end }}
+
{{- $pages := union .RegularPages .Sections }}
{{- if .IsHome }}
@@ -27,15 +31,14 @@
{{- range $index, $page := $paginator.Pages }}
{{- $class := "post-entry" }}
-{{- if (and $.IsHome (eq $paginator.PageNumber 1) (eq $index 0)) }}
-{{- if .Site.Params.homeInfoParams | or .Site.Params.disableSpecial1stPost}}
-{{- partial "home_info.html" . }}
-{{- else}}
+
+{{- $user_preferred := or .Site.Params.disableSpecial1stPost .Site.Params.homeInfoParams }}
+{{- if (and $.IsHome (eq $paginator.PageNumber 1) (eq $index 0) (not $user_preferred)) }}
{{- $class = "first-entry" }}
-{{- end }}
{{- else if $term }}
{{- $class = "post-entry tag-entry" }}
{{- end }}
+
{{- $isHidden := (.Site.Params.cover.hidden | default .Site.Params.cover.hiddenInList)}}
{{- partial "cover.html" (dict "cxt" . "IsHome" true "isHidden" $isHidden) }}
@@ -72,4 +75,4 @@
{{- end }}
{{end}}{{/* end profileMode */}}
-{{- end }}{{- /* end main */ -}}
+{{- end }}{{- /* end main */ -}}