diff --git a/layouts/partials/head.html b/layouts/partials/head.html
index 410b0b00..cb1ccabd 100644
--- a/layouts/partials/head.html
+++ b/layouts/partials/head.html
@@ -72,9 +72,16 @@
{{ if .Site.Params.enableA11y | default false }}
{{ $jsA11y := resources.Get "js/a11y.js" }}
{{ $jsA11y = $jsA11y | resources.Minify | resources.Fingerprint (site.Params.fingerprintAlgorithm | default "sha512") }}
+
+ {{ end }}
+ {{ $shouldIncludeZenMode := or (.Site.Params.enableA11y | default false) (.Params.showZenMode | default (.Site.Params.article.showZenMode | default false)) }}
+ {{ if and .IsPage $shouldIncludeZenMode }}
+ {{ $jsZenMode := resources.Get "js/zen-mode.js" }}
+ {{ $jsZenMode = $jsZenMode | resources.Minify | resources.Fingerprint (.Site.Params.fingerprintAlgorithm | default "sha512") }}
+ type="text/javascript"
+ src="{{ $jsZenMode.RelPermalink }}"
+ integrity="{{ $jsZenMode.Data.Integrity }}">
{{ end }}
{{ if .Site.Params.enableSearch | default false }}
{{ $jsFuse := resources.Get "lib/fuse/fuse.min.js" }}
diff --git a/layouts/partials/meta/zen-mode.html b/layouts/partials/meta/zen-mode.html
index df031f07..54dce2e0 100644
--- a/layouts/partials/meta/zen-mode.html
+++ b/layouts/partials/meta/zen-mode.html
@@ -1,12 +1,3 @@
-{{ $jsZenMode := resources.Get "js/zen-mode.js" }}
-{{ $jsZenMode = $jsZenMode | resources.Minify | resources.Fingerprint (.Site.Params.fingerprintAlgorithm | default "sha512") }}
-
-
-
-