1.0.0 • Published 5 years ago
@jiangtj/hexo-workbox v1.0.0
Hexo Workbox
Install
If you use next or cake theme, just install it.
yarn add @jiangtj/hexo-workboxOthers, you need to install hexo5.0 or the latest master branch
Configure
pwa:
# Generate manifest.json
manifest:
path: /manifest.json
# See https://developer.mozilla.org/zh-CN/docs/Web/Manifest
body:
# name: Blog
# short_name: dnocm
# lang: zh-CN
# display: standalone
# background_color: "#ecedee"
# theme_color: "#414852"
# icons:
# - src: /images/favicon-32.png
# sizes: 32x32
# type: image/png
# - src: /images/favicon-192.png
# sizes: 192x192
# type: image/png
# - src: /images/favicon-512.png
# sizes: 512x512
# type: image/png
# Generate sw.js
serviceWorker:
cdn: https://cdn.jsdelivr.net/npm/workbox-sw@5/build/workbox-sw.min.js
# See workbox-build's `generateSW()` API
# Here are some default configuration, see `./default.yaml`
options:
swDest: /sw.jsserviceWorker.options refer to the workbox-build's generateSW() API. Some configurations are not supported for the time being. See the compatibility table below.
| feature | status |
|---|---|
| swDest | ✔ relative to build directory |
| importScripts | ✔ |
| offlineGoogleAnalytics | ✔ |
| runtimeCaching | ✔ |
| globDirectory | ✖ |
| additionalManifestEntries | ✖ |
| babelPresetEnvTargets | ✖ |
| cacheId | plan |
| cleanupOutdatedCaches | ✖ |
| clientsClaim | ✖ |
| directoryIndex | ✖ |
| dontCacheBustURLsMatching | ✖ |
| globFollow | ✖ |
| globIgnores | ✖ |
| globPatterns | ✖ |
| globStrict | ✖ |
| ignoreURLParametersMatching | ✖ |
| inlineWorkboxRuntime | ✖ |
| manifestTransforms | ✖ |
| maximumFileSizeToCacheInBytes | plan |
| mode | ✖ |
| modifyURLPrefix | ✖ |
| navigateFallback | ✖ |
| navigateFallbackDenylist | ✖ |
| navigateFallbackAllowlist | ✖ |
| navigationPreload | ✖ |
| skipWaiting | plan |
| sourcemap | ✖ |
| templatedURLs | ✖ |
1.0.0
5 years ago