diff --git a/static/js/mermaid-10.6.1.min.js b/assets/js/mermaid-10.6.1.min.js
similarity index 100%
rename from static/js/mermaid-10.6.1.min.js
rename to assets/js/mermaid-10.6.1.min.js
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
index aae1a6cfeb1..38e7c4ddd86 100644
--- a/layouts/partials/head.html
+++ b/layouts/partials/head.html
@@ -74,11 +74,6 @@
{{ end }}
-{{ if .HasShortcode "mermaid" }}
-
-
-{{ end }}
-
diff --git a/layouts/partials/hooks/head-end.html b/layouts/partials/hooks/head-end.html
index 1774354b30b..f80c71826a9 100644
--- a/layouts/partials/hooks/head-end.html
+++ b/layouts/partials/hooks/head-end.html
@@ -25,6 +25,16 @@
{{- end -}}
{{- end -}}
+{{ if .HasShortcode "mermaid" }}
+
+ {{- with resources.Get "js/mermaid-10.6.1.min.js" -}}
+
+ {{- else -}}
+
+ {{- errorf "No Mermaid helper script found" -}}
+ {{- end -}}
+{{- end -}}
+
{{- if eq .Layout "glossary" -}}
{{- with resources.Get "js/glossary.js" -}}
@@ -41,4 +51,4 @@
{{- $releaseBinariesJs := resources.Get "js/release_binaries.js" -}}
{{- end -}}
-{{- end -}}
\ No newline at end of file
+{{- end -}}