diff --git a/docs/source/sw.js b/docs/source/sw.js index 5d138035b..f5b37b5b8 100644 --- a/docs/source/sw.js +++ b/docs/source/sw.js @@ -9,6 +9,7 @@ const urlsToCache = [ '/fonts/icomoon.ttf?e8nnma' ] const blackList = [ + /chrome-extension:/, /google-analytics.com.*collect/ ] @@ -29,7 +30,14 @@ self.addEventListener('fetch', event => { if ( event.request.method !== 'GET' || blackList.some(regex => regex.exec(event.request.url)) ) return network(event.request) - event.respondWith(networkAndSave(event.request).catch(() => cache(event.request))) + if (event.request.url.match(/\.githubusercontent\.com/)) { + // cache first + const pn = networkAndSave(event.request) + event.respondWith(cache(event.request).then(res => res || pn).catch(() => pn)) + } else { + // network first + event.respondWith(networkAndSave(event.request).catch(() => cache(event.request))) + } }) function cache (req) { diff --git a/docs/themes/navy/layout/index.swig b/docs/themes/navy/layout/index.swig index 766ee16e1..ee4c9ed9b 100644 --- a/docs/themes/navy/layout/index.swig +++ b/docs/themes/navy/layout/index.swig @@ -25,13 +25,7 @@
import { Liquid } from 'liquidjs'
const engine = new Liquid()
const tpl = engine.parse('Welcome to {{v}}!')
engine.render(tpl, {v: "Liquid"}).then(console.log)
// Outputs "Welcome to Liquid!"