diff --git a/layouts/partials/search-input.html b/layouts/partials/search-input.html
index 2f22f96bac..c4956cc91a 100644
--- a/layouts/partials/search-input.html
+++ b/layouts/partials/search-input.html
@@ -1,9 +1,12 @@
-{{ if or .Site.Params.gcs_engine_id .Site.Params.algolia_docsearch }}
+{{ if or .Site.Params.gcs_engine_id .Site.Params.algolia_docsearch -}}
-{{ else if .Site.Params.offlineSearch }}
-{{- /* Use `md5` as finger print hash function to shorten file name to avoid `file name too long` error. */ -}}
-{{- $offlineSearchIndex := resources.Get "json/offline-search-index.json" | resources.ExecuteAsTemplate "offline-search-index.json" . | fingerprint "md5" -}}
-{{- $offlineSearchLink := $offlineSearchIndex.RelPermalink -}}
+{{ else if .Site.Params.offlineSearch -}}
+{{ $offlineSearchIndex := resources.Get "json/offline-search-index.json" | resources.ExecuteAsTemplate "offline-search-index.json" . -}}
+{{ if hugo.IsProduction -}}
+{{/* Use `md5` as finger print hash function to shorten file name to avoid `file name too long` error. */ -}}
+{{ $offlineSearchIndex = $offlineSearchIndex | fingerprint "md5" -}}
+{{ end -}}
+{{ $offlineSearchLink := $offlineSearchIndex.RelPermalink -}}
-{{ end }}
+{{ end -}}