diff options
-rw-r--r-- | README.md | 7 | ||||
-rw-r--r-- | assets/js/main.js | 2 | ||||
-rw-r--r-- | assets/sw.js | 2 | ||||
-rw-r--r-- | exampleSite/config.toml | 3 | ||||
-rw-r--r-- | layouts/partials/head.html | 2 | ||||
-rw-r--r-- | layouts/partials/scripts.html | 8 |
6 files changed, 21 insertions, 3 deletions
@@ -149,6 +149,13 @@ logo = "" # Relative URL for your logo font = "" # Name of the Google Font you want to use ``` +### Service Workers + +```toml +[params.serviceWorker] + enable = true # enables or disables service worker for caching resources +``` + ### Header ```toml diff --git a/assets/js/main.js b/assets/js/main.js index 8549696..02cfdf4 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -6,7 +6,7 @@ window.addEventListener("load", () => { }); // Service Worker -if ('serviceWorker' in navigator) { +if ('serviceWorker' in navigator && activeSW) { navigator.serviceWorker.register('/sw.min.js', { scope: '/' }).then((registration) => { console.log('ServiceWorker registration successful with scope: ', registration.scope); }, (err) => { diff --git a/assets/sw.js b/assets/sw.js index 650bc33..ef1e32a 100644 --- a/assets/sw.js +++ b/assets/sw.js @@ -1,4 +1,4 @@ -let cacheVersion = 'v1'; +let cacheVersion = 'v1.1'; let urlsToCache = [ '/css/bundle.min.css', '/js/bundle.min.js', diff --git a/exampleSite/config.toml b/exampleSite/config.toml index 0d3c13e..41ebf73 100644 --- a/exampleSite/config.toml +++ b/exampleSite/config.toml @@ -63,6 +63,9 @@ themesDir = "../.." [params.googlefonts] font = "" +[params.serviceWorker] + enable = true + [params.header] show = true diff --git a/layouts/partials/head.html b/layouts/partials/head.html index c5295a8..eb6fe39 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -25,7 +25,7 @@ <style> body { - font-family: '{{ .Site.Params.googlefonts.font }}', + font-family: '{{ $.Site.Params.googlefonts.font }}', sans-serif; } </style> diff --git a/layouts/partials/scripts.html b/layouts/partials/scripts.html index fcd29c6..c819782 100644 --- a/layouts/partials/scripts.html +++ b/layouts/partials/scripts.html @@ -2,5 +2,13 @@ {{ $js := slice $main | resources.Concat "js/bundle.js" | resources.Minify }} {{ $sw := resources.Get "/sw.js" | resources.Minify }} + +<script> + let activeSW = false; + {{ if $.Site.Params.serviceWorker.enable }} + activeSW = true; + {{ end }} +</script> + <script defer src="{{ $sw.Permalink }}"></script> <script defer src="{{ $js.Permalink }}"></script>
\ No newline at end of file |