PWA Test
@ -12,18 +12,18 @@ GitHub:https://github.com/imsyy/home
|
|||||||
font-style: normal;
|
font-style: normal;
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
font-display: swap;
|
font-display: swap;
|
||||||
src: url('https://s-bj-2127-file.oss.dogecdn.com/font/MiSans-Regular.subset.woff2') format('woff2');
|
src: url('../font/MiSans-Regular.subset.woff2') format('woff2');
|
||||||
/* src: url('https://s-bj-2127-file.oss.dogecdn.com/font/MiSans-Regular.subset.ttf') format('truetype'); */
|
/* src: url('../font/MiSans-Regular.subset.ttf') format('truetype'); */
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: "Pacifico-Regular";
|
font-family: "Pacifico-Regular";
|
||||||
src: url('https://s-bj-2127-file.oss.dogecdn.com/font/Pacifico-Regular.ttf') format('truetype');
|
src: url('../font/Pacifico-Regular.ttf') format('truetype');
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: "UnidreamLED";
|
font-family: "UnidreamLED";
|
||||||
src: url('https://s-bj-2127-file.oss.dogecdn.com/font/UnidreamLED.ttf') format('truetype');
|
src: url('../font/UnidreamLED.ttf') format('truetype');
|
||||||
}
|
}
|
||||||
|
|
||||||
/*全局样式*/
|
/*全局样式*/
|
||||||
|
BIN
img/icon/128.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
img/icon/144.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
img/icon/180.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
img/icon/192.png
Normal file
After Width: | Height: | Size: 3.0 KiB |
BIN
img/icon/32.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
img/icon/48.png
Normal file
After Width: | Height: | Size: 4.6 KiB |
BIN
img/icon/512.png
Normal file
After Width: | Height: | Size: 8.9 KiB |
BIN
img/icon/72.png
Normal file
After Width: | Height: | Size: 7.7 KiB |
BIN
img/icon/96.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
16
index.html
@ -10,7 +10,8 @@
|
|||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
|
||||||
<meta name="force-rendering" content="webkit" />
|
<meta name="force-rendering" content="webkit" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
<meta name="description" content="無名の主页">
|
<meta name="theme-color" content="#424242"/>
|
||||||
|
<meta name="description" content="一个默默无闻的主页">
|
||||||
<meta name="keywords" content="無名,个人主页">
|
<meta name="keywords" content="無名,个人主页">
|
||||||
<meta name="author" content="無名">
|
<meta name="author" content="無名">
|
||||||
<title>無名の主页</title>
|
<title>無名の主页</title>
|
||||||
@ -48,6 +49,8 @@
|
|||||||
if ( /*@cc_on!@*/ false || (!!window.MSInputMethodContext && !!document.documentMode)) window.location.href =
|
if ( /*@cc_on!@*/ false || (!!window.MSInputMethodContext && !!document.documentMode)) window.location.href =
|
||||||
"/upgrade-your-browser/index.html?referrer=" + encodeURIComponent(window.location.href);
|
"/upgrade-your-browser/index.html?referrer=" + encodeURIComponent(window.location.href);
|
||||||
</script>
|
</script>
|
||||||
|
<!-- PWA -->
|
||||||
|
<link rel="manifest" href="/manifest.json">
|
||||||
<!-- 51.LA 统计 -->
|
<!-- 51.LA 统计 -->
|
||||||
<script src="./js/51LA.js"></script>
|
<script src="./js/51LA.js"></script>
|
||||||
</head>
|
</head>
|
||||||
@ -437,7 +440,8 @@
|
|||||||
<span class="uptext">
|
<span class="uptext">
|
||||||
<i class="fa-solid fa-screwdriver-wrench"></i> 移动端动画及细节</span>
|
<i class="fa-solid fa-screwdriver-wrench"></i> 移动端动画及细节</span>
|
||||||
<span class="uptext">
|
<span class="uptext">
|
||||||
<i class="fa-solid fa-screwdriver-wrench"></i> 图标更换为 Font Awesome</span>
|
<i class="fa-solid fa-screwdriver-wrench"></i> 图标更换为 Font
|
||||||
|
Awesome</span>
|
||||||
<span class="uptext">
|
<span class="uptext">
|
||||||
<i class="fa-solid fa-rotate-left"></i>
|
<i class="fa-solid fa-rotate-left"></i>
|
||||||
<a href="./old/" style="color:#efefef">返回旧版站点</a>
|
<a href="./old/" style="color:#efefef">返回旧版站点</a>
|
||||||
@ -469,6 +473,14 @@
|
|||||||
<div id="lrc"></div>
|
<div id="lrc"></div>
|
||||||
</footer>
|
</footer>
|
||||||
</section>
|
</section>
|
||||||
|
<!-- sw.js -->
|
||||||
|
<script>
|
||||||
|
if ("serviceWorker" in navigator) {
|
||||||
|
window.addEventListener("load", function () {
|
||||||
|
navigator.serviceWorker.register("sw.js");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
</script>
|
||||||
<!-- noscript -->
|
<!-- noscript -->
|
||||||
<noscript>
|
<noscript>
|
||||||
<div class="noscript fixed-top">请开启 JavaScript</div>
|
<div class="noscript fixed-top">请开启 JavaScript</div>
|
||||||
|
1
manifest.json
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"name":"無名の主页","short_name":"無名の主页","description":"一个默默无闻的主页","display":"standalone","start_url":"/","theme_color":"#424242","background_color":"#424242","icons":[{"src":"img/icon/48.png","sizes":"48x48","type":"image/png"},{"src":"img/icon/72.png","sizes":"72x72","type":"image/png"},{"src":"img/icon/96.png","sizes":"96x96","type":"image/png"},{"src":"img/icon/128.png","sizes":"128x128","type":"image/png"},{"src":"img/icon/144.png","sizes":"144x144","type":"image/png"},{"src":"img/icon/192.png","sizes":"192x192","type":"image/png"},{"src":"img/icon/512.png","sizes":"512x512","type":"image/png"}]}
|
1
sw.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
self.addEventListener("error",function(e){self.clients.matchAll().then(function(t){t&&t.length&&t[0].postMessage({type:"ERROR",msg:e.message||null,stack:e.error?e.error.stack:null})})}),self.addEventListener("unhandledrejection",function(e){self.clients.matchAll().then(function(t){t&&t.length&&t[0].postMessage({type:"REJECTION",msg:e.reason?e.reason.message:null,stack:e.reason?e.reason.stack:null})})}),importScripts("https://g.alicdn.com/kg/workbox/3.3.0/workbox-sw.js"),workbox.setConfig({debug:!1,modulePathPrefix:"https://g.alicdn.com/kg/workbox/3.3.0/"}),workbox.skipWaiting(),workbox.clientsClaim();var cacheList=["/","/index.html"];workbox.routing.registerRoute(new RegExp(/\.(?:html|css)$/),workbox.strategies.networkFirst({cacheName:"ql:html",plugins:[new workbox.expiration.Plugin({maxEntries:10})]})),workbox.routing.registerRoute(new RegExp(/\.(?:js|css)$/),workbox.strategies.staleWhileRevalidate({cacheName:"ql:static",plugins:[new workbox.expiration.Plugin({maxEntries:20})]})),workbox.routing.registerRoute(new RegExp(/\.(?:png|gif|jpg|jpeg|webp|svg|cur|ttf|woff2|woff)$/),workbox.strategies.cacheFirst({cacheName:"ql:img",plugins:[new workbox.cacheableResponse.Plugin({statuses:[0,200]}),new workbox.expiration.Plugin({maxEntries:20,maxAgeSeconds:43200})]}));
|