Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/danielkvist/hugo-piercer-theme.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordanielkvist <danielkvist@protonmail.com>2019-04-29 14:28:56 +0300
committerdanielkvist <danielkvist@protonmail.com>2019-04-29 14:28:56 +0300
commit0aa3b75b0c945918175e5b2bc1475d0c9a552903 (patch)
tree5b50592d35ad2842ae8ad71e559e28bb7528516f
parentca3ea10f937329a6bf38bebbe61c18ea274c549a (diff)
add option to enable or disable service workers
-rw-r--r--README.md7
-rw-r--r--assets/js/main.js2
-rw-r--r--assets/sw.js2
-rw-r--r--exampleSite/config.toml3
-rw-r--r--layouts/partials/head.html2
-rw-r--r--layouts/partials/scripts.html8
6 files changed, 21 insertions, 3 deletions
diff --git a/README.md b/README.md
index 05f8b30..b47162f 100644
--- a/README.md
+++ b/README.md
@@ -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