diff --git a/static/js/zoom.min.js b/assets/lib/zoom/zoom.min.js
similarity index 100%
rename from static/js/zoom.min.js
rename to assets/lib/zoom/zoom.min.js
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
index f59e9dc8..4540753b 100644
--- a/layouts/partials/head.html
+++ b/layouts/partials/head.html
@@ -74,7 +74,8 @@
}}">
{{ end }}
{{ if not .Site.Params.disableImageZoom | default true }}
-
+ {{ $zoomJS := resources.Get "lib/zoom/zoom.min.js" | resources.Fingerprint "sha512" }}
+
{{ end }}
{{/* Icons */}}
{{ if templates.Exists "partials/favicons.html" }}
diff --git a/layouts/partials/vendor.html b/layouts/partials/vendor.html
index d1e77f8b..b273cf34 100644
--- a/layouts/partials/vendor.html
+++ b/layouts/partials/vendor.html
@@ -1,5 +1,5 @@
{{/* jQuery */}}
-{{ $jqueryLib := resources.Get "lib/jquery/jquery.slim.min.js" }}
+{{ $jqueryLib := resources.Get "lib/jquery/jquery.slim.min.js" | resources.Fingerprint "sha512" }}
{{/* Mermaid */}}
@@ -46,7 +46,7 @@
{{/* TypeIt */}}
{{ if .Page.HasShortcode "typeit" }}
-{{ $typeitLib := resources.Get "lib/typeit/typeit.umd.js" }}
+{{ $typeitLib := resources.Get "lib/typeit/typeit.umd.js" | resources.Fingerprint "sha512" }}
{{ end }}
@@ -68,8 +68,8 @@
{{/* youtubeLite */}}
{{ if .Page.HasShortcode "youtubeLite" }}
-{{ $youtubeLiteJS := resources.Get "lib/lite-youtube-embed/lite-yt-embed.js" }}
+{{ $youtubeLiteJS := resources.Get "lib/lite-youtube-embed/lite-yt-embed.js" | resources.Fingerprint "sha512" }}
{{ $youtubeLiteCSS := resources.Get "lib/lite-youtube-embed/lite-yt-embed.css" }}
-{{ end }}
\ No newline at end of file
+{{ end }}