mirror of
https://github.com/alex-shpak/hugo-book.git
synced 2025-07-16 11:41:27 +00:00
Generate pages list in sw.js
This commit is contained in:
parent
9c5fc12dd8
commit
c672d64f12
@ -1,6 +1,7 @@
|
||||
{{ $swJS := resources.Get "sw.js" | resources.ExecuteAsTemplate "sw.js" . }}
|
||||
if (navigator.serviceWorker) {
|
||||
navigator.serviceWorker.register(
|
||||
"{{ "/sw.js" | relURL }}",
|
||||
"{{ $swJS.RelPermalink }}",
|
||||
{ scope: "{{ "/" | relURL }}" }
|
||||
);
|
||||
}
|
||||
|
@ -1,11 +1,21 @@
|
||||
const cacheName = self.location.pathname
|
||||
const pages = [
|
||||
{{ range .Site.AllPages -}}
|
||||
"{{ .RelPermalink }}",
|
||||
{{ end }}
|
||||
];
|
||||
|
||||
self.addEventListener("install", function (event) {
|
||||
self.skipWaiting();
|
||||
|
||||
const precache = caches.open(cacheName).then((cache) => {
|
||||
return cache.addAll(pages);
|
||||
});
|
||||
event.waitUntil(precache);
|
||||
});
|
||||
|
||||
self.addEventListener("fetch", (event) => {
|
||||
const cacheName = self.location.pathname
|
||||
const request = event.request;
|
||||
|
||||
if (request.method !== "GET") {
|
||||
return;
|
||||
}
|
Loading…
Reference in New Issue
Block a user