mirror of
https://github.com/kogakure/website-astro-stefanimhoff.de.git
synced 2026-02-03 20:15:27 +00:00
feat: customize settings of service worker
This commit is contained in:
@@ -3,6 +3,7 @@ import preact from '@astrojs/preact';
|
|||||||
import prefetch from '@astrojs/prefetch';
|
import prefetch from '@astrojs/prefetch';
|
||||||
import sitemap from '@astrojs/sitemap';
|
import sitemap from '@astrojs/sitemap';
|
||||||
import tailwind from '@astrojs/tailwind';
|
import tailwind from '@astrojs/tailwind';
|
||||||
|
import compress from 'astro-compress';
|
||||||
import critters from 'astro-critters';
|
import critters from 'astro-critters';
|
||||||
import { astroImageTools } from 'astro-imagetools';
|
import { astroImageTools } from 'astro-imagetools';
|
||||||
import webmanifest from 'astro-webmanifest';
|
import webmanifest from 'astro-webmanifest';
|
||||||
@@ -11,8 +12,6 @@ import serviceWorker from 'astrojs-service-worker';
|
|||||||
import { site } from './src/data/site';
|
import { site } from './src/data/site';
|
||||||
import { remarkReadingTime, remarkWidont } from './src/utils';
|
import { remarkReadingTime, remarkWidont } from './src/utils';
|
||||||
|
|
||||||
import compress from 'astro-compress';
|
|
||||||
|
|
||||||
// https://astro.build/config
|
// https://astro.build/config
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
site: 'https://www.stefanimhoff.de',
|
site: 'https://www.stefanimhoff.de',
|
||||||
@@ -59,7 +58,30 @@ export default defineConfig({
|
|||||||
background_color: '#e7e6e4',
|
background_color: '#e7e6e4',
|
||||||
display: 'standalone',
|
display: 'standalone',
|
||||||
}),
|
}),
|
||||||
serviceWorker(),
|
serviceWorker({
|
||||||
|
workbox: {
|
||||||
|
globDirectory: 'dist/',
|
||||||
|
globPatterns: ['**/*.woff2'],
|
||||||
|
swDest: 'dist/sw.js',
|
||||||
|
sourcemap: false,
|
||||||
|
cleanupOutdatedCaches: true,
|
||||||
|
clientsClaim: true,
|
||||||
|
skipWaiting: true,
|
||||||
|
runtimeCaching: [
|
||||||
|
{
|
||||||
|
urlPattern: /\.(?:jpg|png|svg|gif|webp|avif)$/,
|
||||||
|
handler: 'CacheFirst',
|
||||||
|
options: {
|
||||||
|
cacheName: 'images',
|
||||||
|
expiration: {
|
||||||
|
maxEntries: 50,
|
||||||
|
maxAgeSeconds: 60 * 60 * 24 * 365,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
}),
|
||||||
critters(),
|
critters(),
|
||||||
compress({
|
compress({
|
||||||
css: true,
|
css: true,
|
||||||
|
|||||||
Reference in New Issue
Block a user