diff --git a/assets/js/index.js b/assets/js/index.js
index 57aaa11c3..bfe05c43f 100644
--- a/assets/js/index.js
+++ b/assets/js/index.js
@@ -21,21 +21,3 @@ $('#testimonial-carousel .prev-button').on('click', () => {
lastItem.prependTo(wrapper);
lastItem.animate({ marginLeft: 0 }, 300, 'swing');
});
-
-$(() => {
- $.getJSON('https://api.github.com/repos/cryptomator/cryptomator', data => {
- $('#github-stargazers').text(formatNumber(data.stargazers_count));
- }).fail(() => {
- console.error('Error fetching repository data.');
- });
- function formatNumber(num) {
- if (num >= 1000 && num < 1000000) {
- const formatted = (num / 1000).toFixed(1);
- return formatted.endsWith('.0') ? formatted.slice(0, -2) + 'k' : formatted + 'k';
- } else if (num >= 1000000) {
- const formatted = (num / 1000000).toFixed(1);
- return formatted.endsWith('.0') ? formatted.slice(0, -2) + 'M' : formatted + 'M';
- }
- return num;
- }
-});
diff --git a/assets/js/nav.js b/assets/js/nav.js
new file mode 100644
index 000000000..de4432ef6
--- /dev/null
+++ b/assets/js/nav.js
@@ -0,0 +1,17 @@
+$(() => {
+ $.getJSON('https://api.github.com/repos/cryptomator/cryptomator', data => {
+ $('#github-stargazers').text(formatNumber(data.stargazers_count));
+ }).fail(() => {
+ console.error('Error fetching repository data.');
+ });
+ function formatNumber(num) {
+ if (num >= 1000 && num < 1000000) {
+ const formatted = (num / 1000).toFixed(1);
+ return formatted.endsWith('.0') ? formatted.slice(0, -2) + 'k' : formatted + 'k';
+ } else if (num >= 1000000) {
+ const formatted = (num / 1000000).toFixed(1);
+ return formatted.endsWith('.0') ? formatted.slice(0, -2) + 'M' : formatted + 'M';
+ }
+ return num;
+ }
+});
diff --git a/layouts/partials/nav.html b/layouts/partials/nav.html
index b79487a5b..d3fcf5f57 100644
--- a/layouts/partials/nav.html
+++ b/layouts/partials/nav.html
@@ -148,3 +148,11 @@
+
+{{ if .Site.IsServer }}
+ {{ $navJs := resources.Get "js/nav.js" }}
+
+{{ else }}
+ {{ $navJs := resources.Get "js/nav.js" | minify | fingerprint }}
+
+{{ end }}