From 1f01798e7f9e8cb7385d5e9e658a45f9c5b9f8c2 Mon Sep 17 00:00:00 2001
From: cxzlw
Date: Wed, 9 Aug 2023 20:41:25 +0800
Subject: [PATCH] Site updated: 2023-08-09 20:41:25
---
2023/07/05/trace-of-line-01/index.html | 2 +-
2023/07/05/zhihu-aac-old/index.html | 2 +-
2023/07/06/zerotier-planet-convert/index.html | 2 +-
2023/07/10/trace-of-line-02/index.html | 2 +-
2023/08/04/permission-system-design-share/index.html | 2 +-
2023/08/04/test-latex/index.html | 2 +-
2023/08/08/python-to-windows-service/index.html | 4 ++--
about/index.html | 2 +-
local-search.xml | 2 +-
service-worker.js | 2 +-
service-worker.js.map | 2 +-
11 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/2023/07/05/trace-of-line-01/index.html b/2023/07/05/trace-of-line-01/index.html
index e3e6014..1b0b036 100644
--- a/2023/07/05/trace-of-line-01/index.html
+++ b/2023/07/05/trace-of-line-01/index.html
@@ -24,7 +24,7 @@
-
+
diff --git a/2023/07/05/zhihu-aac-old/index.html b/2023/07/05/zhihu-aac-old/index.html
index d193cd1..aae38b8 100644
--- a/2023/07/05/zhihu-aac-old/index.html
+++ b/2023/07/05/zhihu-aac-old/index.html
@@ -25,7 +25,7 @@
-
+
diff --git a/2023/07/06/zerotier-planet-convert/index.html b/2023/07/06/zerotier-planet-convert/index.html
index 8e311e5..75c6968 100644
--- a/2023/07/06/zerotier-planet-convert/index.html
+++ b/2023/07/06/zerotier-planet-convert/index.html
@@ -24,7 +24,7 @@
-
+
diff --git a/2023/07/10/trace-of-line-02/index.html b/2023/07/10/trace-of-line-02/index.html
index a151346..c878a59 100644
--- a/2023/07/10/trace-of-line-02/index.html
+++ b/2023/07/10/trace-of-line-02/index.html
@@ -24,7 +24,7 @@
-
+
diff --git a/2023/08/04/permission-system-design-share/index.html b/2023/08/04/permission-system-design-share/index.html
index 2962357..58e91ac 100644
--- a/2023/08/04/permission-system-design-share/index.html
+++ b/2023/08/04/permission-system-design-share/index.html
@@ -24,7 +24,7 @@
-
+
diff --git a/2023/08/04/test-latex/index.html b/2023/08/04/test-latex/index.html
index f966acf..275aba8 100644
--- a/2023/08/04/test-latex/index.html
+++ b/2023/08/04/test-latex/index.html
@@ -24,7 +24,7 @@
-
+
diff --git a/2023/08/08/python-to-windows-service/index.html b/2023/08/08/python-to-windows-service/index.html
index e2805ea..2aebf08 100644
--- a/2023/08/08/python-to-windows-service/index.html
+++ b/2023/08/08/python-to-windows-service/index.html
@@ -24,7 +24,7 @@
-
+
@@ -339,7 +339,7 @@
1
| windows_service_entry.exe stop
|
-四、限制
需要注意的是,这样跑起来的 service 并没有权限访问网络。这个问题到现在我也没解决,可以期待一下接下来的一篇文章。
+四、限制
需要注意的是,这样跑起来的 service 并没有权限访问网络。这个问题到现在我也没解决,可以期待一下接下来的一篇文章(也失败了,就不发了 :( )。
唉,要说运行一个 Web server 肯定是失败了。但是作为一个 Windows service,还是可以跑的……
同时,如果有相应的解决方案的,欢迎告诉我,谢谢。
diff --git a/about/index.html b/about/index.html
index 87ae7aa..49a2e3a 100644
--- a/about/index.html
+++ b/about/index.html
@@ -24,7 +24,7 @@
-
+
diff --git a/local-search.xml b/local-search.xml
index 8b34089..d66b0bf 100644
--- a/local-search.xml
+++ b/local-search.xml
@@ -8,7 +8,7 @@
/2023/08/08/python-to-windows-service/
- 今天想把一个 Python 项目用 Nuitka 打包后设为开机自启。突然发现 Nuitka Commercial 可以把 Python 项目打包为 Windows service, 然而要钱(这周生活费够不够我吃的都是个问题……)。当然人家也给出了 win32service
这个东西,那自然要看看。一、安装
安装主要是 pywin32
和 nuitka
1
| pip install nuitka pywin32
|
原程序
1 2 3 4 5
| from app import app
if __name__ == '__main__': app.run("0.0.0.0", 8899)
|
二、改为 Windows service
参考 An example Windows service implemented with pywin32 wrappers. #python #windows-service #pywin32 · GitHub 和 Python Windows service pyinstaller executables error 1053 - Stack Overflow,将上面的代码改成这样
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
import sys
import servicemanager import win32serviceutil
from app import app from win32serviceutil import ServiceFramework
class WinSvcEntry(ServiceFramework): _svc_name_ = "StandaloneLicenseServer" _svc_display_name_ = "Standalone License Server" _svc_description_ = "Standalone License Server by cxzlw"
def __init__(self, args): super().__init__(args) self.running = False
def SvcDoRun(self): app.run("0.0.0.0", 8899)
def SvcStop(self): app.stop()
if __name__ == '__main__': if len(sys.argv) == 1: servicemanager.Initialize() servicemanager.PrepareToHostSingle(WinSvcEntry) servicemanager.StartServiceCtrlDispatcher() else: win32serviceutil.HandleCommandLine(WinSvcEntry)
|
然后用 Nuitka 打包
1
| nuitka windows_service_entry.py --follow-imports --standalone
|
跑起来,记得带管理员权限。然后不出所料地,炸了……
1
| ModuleNotFoundError: No module named 'win32timezone'
|
把 win32timezone
加到 Nuitka 的 --include-module
里面,再打包
1
| nuitka windows_service_entry.py --follow-imports --standalone --include-module="win32timezone"
|
三、运行/安装
安装
1
| windows_service_entry.exe install
|
更新
1
| windows_service_entry.exe update
|
启动
1
| windows_service_entry.exe start
|
停止
1
| windows_service_entry.exe stop
|
四、限制
需要注意的是,这样跑起来的 service 并没有权限访问网络。这个问题到现在我也没解决,可以期待一下接下来的一篇文章。
唉,要说运行一个 Web server 肯定是失败了。但是作为一个 Windows service,还是可以跑的……
同时,如果有相应的解决方案的,欢迎告诉我,谢谢。
]]>
+ 今天想把一个 Python 项目用 Nuitka 打包后设为开机自启。突然发现 Nuitka Commercial 可以把 Python 项目打包为 Windows service, 然而要钱(这周生活费够不够我吃的都是个问题……)。当然人家也给出了 win32service
这个东西,那自然要看看。一、安装
安装主要是 pywin32
和 nuitka
1
| pip install nuitka pywin32
|
原程序
1 2 3 4 5
| from app import app
if __name__ == '__main__': app.run("0.0.0.0", 8899)
|
二、改为 Windows service
参考 An example Windows service implemented with pywin32 wrappers. #python #windows-service #pywin32 · GitHub 和 Python Windows service pyinstaller executables error 1053 - Stack Overflow,将上面的代码改成这样
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
import sys
import servicemanager import win32serviceutil
from app import app from win32serviceutil import ServiceFramework
class WinSvcEntry(ServiceFramework): _svc_name_ = "StandaloneLicenseServer" _svc_display_name_ = "Standalone License Server" _svc_description_ = "Standalone License Server by cxzlw"
def __init__(self, args): super().__init__(args) self.running = False
def SvcDoRun(self): app.run("0.0.0.0", 8899)
def SvcStop(self): app.stop()
if __name__ == '__main__': if len(sys.argv) == 1: servicemanager.Initialize() servicemanager.PrepareToHostSingle(WinSvcEntry) servicemanager.StartServiceCtrlDispatcher() else: win32serviceutil.HandleCommandLine(WinSvcEntry)
|
然后用 Nuitka 打包
1
| nuitka windows_service_entry.py --follow-imports --standalone
|
跑起来,记得带管理员权限。然后不出所料地,炸了……
1
| ModuleNotFoundError: No module named 'win32timezone'
|
把 win32timezone
加到 Nuitka 的 --include-module
里面,再打包
1
| nuitka windows_service_entry.py --follow-imports --standalone --include-module="win32timezone"
|
三、运行/安装
安装
1
| windows_service_entry.exe install
|
更新
1
| windows_service_entry.exe update
|
启动
1
| windows_service_entry.exe start
|
停止
1
| windows_service_entry.exe stop
|
四、限制
需要注意的是,这样跑起来的 service 并没有权限访问网络。这个问题到现在我也没解决,可以期待一下接下来的一篇文章(也失败了,就不发了 :( )。
唉,要说运行一个 Web server 肯定是失败了。但是作为一个 Windows service,还是可以跑的……
同时,如果有相应的解决方案的,欢迎告诉我,谢谢。
]]>
diff --git a/service-worker.js b/service-worker.js
index a0dc6ba..caa4af2 100644
--- a/service-worker.js
+++ b/service-worker.js
@@ -1,2 +1,2 @@
-if(!self.define){let e,i={};const a=(a,c)=>(a=new URL(a+".js",c).href,i[a]||new Promise((i=>{if("document"in self){const e=document.createElement("script");e.src=a,e.onload=i,document.head.appendChild(e)}else e=a,importScripts(a),i()})).then((()=>{let e=i[a];if(!e)throw new Error(`Module ${a} didn’t register its module`);return e})));self.define=(c,d)=>{const r=e||("document"in self?document.currentScript.src:"")||location.href;if(i[r])return;let s={};const n=e=>a(e,r),b={module:{uri:r},exports:s,require:n};i[r]=Promise.all(c.map((e=>b[e]||n(e)))).then((e=>(d(...e),s)))}}define(["./workbox-58282441"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"2023/07/05/trace-of-line-01/index.html",revision:"93ce245897712de450c26c3bff6b7ca4"},{url:"2023/07/05/zhihu-aac-old/index.html",revision:"4001b0ea1d8aa5c4d22a007f95cf8bfe"},{url:"2023/07/06/zerotier-planet-convert/index.html",revision:"ea19e633cfd3a7d5b0630559991e4c73"},{url:"2023/07/10/trace-of-line-02/index.html",revision:"0e98f2bb627ab80a15451317d02af2f4"},{url:"2023/08/04/permission-system-design-share/index.html",revision:"c6d65b63d2b5f78f1ec986203cb3392e"},{url:"2023/08/04/test-latex/index.html",revision:"fb34eb32d4383dea7fd57686f40bc3b5"},{url:"2023/08/08/python-to-windows-service/index.html",revision:"90b1873033f2ea139742872572096681"},{url:"404.html",revision:"38b83bd9d834ac8149f55d12f72a5952"},{url:"about/index.html",revision:"f25794804de3763946f61e6bc98ced5d"},{url:"archives/2023/07/index.html",revision:"6be4abc8d29ff5c0abd8c890eddaf15b"},{url:"archives/2023/08/index.html",revision:"72380e89f75382da176c02079d0e6cc8"},{url:"archives/2023/index.html",revision:"e2772f5aa94fd9f4f39e68462896e044"},{url:"archives/index.html",revision:"5769e191f4d96ec38e70aaeababb80ce"},{url:"baidu_verify_codeva-0rhRRODu4H.html",revision:"242837d47be8b7c244eb3b8bfc38e027"},{url:"categories/index.html",revision:"c3b017460b0a946c627dce862d938d27"},{url:"css/gitalk.css",revision:"5ce280d86637a41c57fdc51fd463237a"},{url:"css/highlight-dark.css",revision:"be3af4b8abf2074e66acb737867c43dc"},{url:"css/highlight.css",revision:"fdd56de5edd1e833674574fdc74bbfe7"},{url:"css/main.css",revision:"7d6d29df18411568c1ae622605bc1907"},{url:"icons/128.png",revision:"375571427b866e32e2d7a9525272a488"},{url:"icons/144.png",revision:"a84f4fe235872bb9be14ebc801f5e4f4"},{url:"icons/192.png",revision:"e0236ca23ccfa319f4b9a698e56ab2e2"},{url:"icons/256.png",revision:"20eb0091d61f49caba3cd63c9ac00a7e"},{url:"icons/512.png",revision:"2c8af612559477d53b8e2dbce84b724c"},{url:"img/avatar.png",revision:"2d9aa61e592b26e2745f3c161c48c397"},{url:"img/default.png",revision:"beb05a6b5b201044b6d80cacdf29f905"},{url:"img/fluid.png",revision:"5603316bb5bc54a9d5cab14fddd4c510"},{url:"img/image-1.png",revision:"4d772ced566ade339ca6718c7ed38674"},{url:"img/image-2.png",revision:"dcfafd0cc238b0a63a733edd1a70bcfe"},{url:"img/image-3.png",revision:"5ba9885de31a8d1e8df04a1d915b1069"},{url:"img/image-4.png",revision:"3d2983fa8549bb6a93b7b905a6baea9c"},{url:"img/image-5.png",revision:"55692e23130e9504505085798384e43e"},{url:"img/image.png",revision:"18a13cfe951c406bbb4da3a7e7bc8ca2"},{url:"img/loading.gif",revision:"15657539044e11a19a1c6c7e3073d1b3"},{url:"img/police_beian.png",revision:"b769e8dfde5660239317ed60758dba13"},{url:"index.html",revision:"4d877a85619e3cfc5c11f2a4a79ff257"},{url:"js/boot.js",revision:"7683fab2fc9d03a3a659aa956b3a54e8"},{url:"js/color-schema.js",revision:"605f587be2ab3d36472bb03ac27ede65"},{url:"js/events.js",revision:"7fa076a71a5559d89af6b0c6dfd3a0d2"},{url:"js/img-lazyload.js",revision:"fab30a410e5f490fce3f977a6936a714"},{url:"js/leancloud.js",revision:"fb4a815ccdb5d851d00561dbb62251c4"},{url:"js/local-search.js",revision:"9dc47a0b7b6bacfd16541c9b2b5b6bc5"},{url:"js/plugins.js",revision:"6c10bee3f659ca91b534bf4a81d62f1e"},{url:"js/progressbar_done.js",revision:"bc2f15d100bdd8e7ecbaf2ca670a714f"},{url:"js/utils.js",revision:"f7ce9014de1cd7358eeb3aba81c8efe2"},{url:"links/index.html",revision:"1036b79acbb496c8d80318254116e272"},{url:"tags/cxzlw/index.html",revision:"39bdb311758ae609ed51506cf9058702"},{url:"tags/index.html",revision:"93674b95d74d6d50c7233ce576fc634e"},{url:"tags/Nuitka/index.html",revision:"1c4c5f37152eff36cf5a1369eaefb40f"},{url:"tags/Python/index.html",revision:"cfa3294b16ad018734447ed85ce09669"},{url:"tags/Windows-service/index.html",revision:"2907f4c4a7995dccbc3b6730410edbfc"},{url:"tags/Zerotier/index.html",revision:"c3e3952b7ca2458968cba37189fc43d0"},{url:"tags/反爬/index.html",revision:"19ada05344dc79d1030077b6c6e308ed"},{url:"tags/小说/index.html",revision:"2bdcbb9b7bbcd1af876936965f5571b5"},{url:"tags/权限系统/index.html",revision:"0133efb66a93cba0f9fb195b9724ce2b"},{url:"tags/知乎/index.html",revision:"2da0fc66255a7251f7b6abe56b78e0e9"},{url:"tags/离谱网文/index.html",revision:"4d12145fa5b068da9f4e2a4616dcb131"},{url:"tags/自建-Planet/index.html",revision:"ca256993cf464bdc878e16c56221e457"},{url:"tags/路过的某个学渣/index.html",revision:"96e6ba476e890774b93ae6bb70976170"},{url:"tags/飞石/index.html",revision:"de18f108df661672ff185d9c84351f18"}],{}),e.registerRoute(/^https:\/\/lib\.baomitu\.com\/.*/,new e.StaleWhileRevalidate,"GET"),e.registerRoute(/^https:\/\/at\.alicdn\.com\/.*/,new e.StaleWhileRevalidate,"GET"),e.registerRoute(/^https:\/\/blog\.cxzlw\.top\/.*/,new e.StaleWhileRevalidate,"GET")}));
+if(!self.define){let e,i={};const a=(a,c)=>(a=new URL(a+".js",c).href,i[a]||new Promise((i=>{if("document"in self){const e=document.createElement("script");e.src=a,e.onload=i,document.head.appendChild(e)}else e=a,importScripts(a),i()})).then((()=>{let e=i[a];if(!e)throw new Error(`Module ${a} didn’t register its module`);return e})));self.define=(c,d)=>{const r=e||("document"in self?document.currentScript.src:"")||location.href;if(i[r])return;let s={};const n=e=>a(e,r),b={module:{uri:r},exports:s,require:n};i[r]=Promise.all(c.map((e=>b[e]||n(e)))).then((e=>(d(...e),s)))}}define(["./workbox-58282441"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"2023/07/05/trace-of-line-01/index.html",revision:"ce9437afaaecf6ddd58a8bf4fd63ace7"},{url:"2023/07/05/zhihu-aac-old/index.html",revision:"f00f510ef8156fb8c7bfefca632b828d"},{url:"2023/07/06/zerotier-planet-convert/index.html",revision:"6cd9819017dc178796caf71b5a322cf3"},{url:"2023/07/10/trace-of-line-02/index.html",revision:"f1bd6f94cff77a3d6a42e4f44f280637"},{url:"2023/08/04/permission-system-design-share/index.html",revision:"5411da13294db8271a1acdc37335faf6"},{url:"2023/08/04/test-latex/index.html",revision:"dfbdafc1744cee2796a4a01ab29b7705"},{url:"2023/08/08/python-to-windows-service/index.html",revision:"6b4e83094b38008fb32a4399afaba861"},{url:"404.html",revision:"38b83bd9d834ac8149f55d12f72a5952"},{url:"about/index.html",revision:"41d7e5fcf7abea77836eaf3113321e8b"},{url:"archives/2023/07/index.html",revision:"6be4abc8d29ff5c0abd8c890eddaf15b"},{url:"archives/2023/08/index.html",revision:"72380e89f75382da176c02079d0e6cc8"},{url:"archives/2023/index.html",revision:"e2772f5aa94fd9f4f39e68462896e044"},{url:"archives/index.html",revision:"5769e191f4d96ec38e70aaeababb80ce"},{url:"baidu_verify_codeva-0rhRRODu4H.html",revision:"242837d47be8b7c244eb3b8bfc38e027"},{url:"categories/index.html",revision:"c3b017460b0a946c627dce862d938d27"},{url:"css/gitalk.css",revision:"5ce280d86637a41c57fdc51fd463237a"},{url:"css/highlight-dark.css",revision:"be3af4b8abf2074e66acb737867c43dc"},{url:"css/highlight.css",revision:"fdd56de5edd1e833674574fdc74bbfe7"},{url:"css/main.css",revision:"7d6d29df18411568c1ae622605bc1907"},{url:"icons/128.png",revision:"375571427b866e32e2d7a9525272a488"},{url:"icons/144.png",revision:"a84f4fe235872bb9be14ebc801f5e4f4"},{url:"icons/192.png",revision:"e0236ca23ccfa319f4b9a698e56ab2e2"},{url:"icons/256.png",revision:"20eb0091d61f49caba3cd63c9ac00a7e"},{url:"icons/512.png",revision:"2c8af612559477d53b8e2dbce84b724c"},{url:"img/avatar.png",revision:"2d9aa61e592b26e2745f3c161c48c397"},{url:"img/default.png",revision:"beb05a6b5b201044b6d80cacdf29f905"},{url:"img/fluid.png",revision:"5603316bb5bc54a9d5cab14fddd4c510"},{url:"img/image-1.png",revision:"4d772ced566ade339ca6718c7ed38674"},{url:"img/image-2.png",revision:"dcfafd0cc238b0a63a733edd1a70bcfe"},{url:"img/image-3.png",revision:"5ba9885de31a8d1e8df04a1d915b1069"},{url:"img/image-4.png",revision:"3d2983fa8549bb6a93b7b905a6baea9c"},{url:"img/image-5.png",revision:"55692e23130e9504505085798384e43e"},{url:"img/image.png",revision:"18a13cfe951c406bbb4da3a7e7bc8ca2"},{url:"img/loading.gif",revision:"15657539044e11a19a1c6c7e3073d1b3"},{url:"img/police_beian.png",revision:"b769e8dfde5660239317ed60758dba13"},{url:"index.html",revision:"4d877a85619e3cfc5c11f2a4a79ff257"},{url:"js/boot.js",revision:"7683fab2fc9d03a3a659aa956b3a54e8"},{url:"js/color-schema.js",revision:"605f587be2ab3d36472bb03ac27ede65"},{url:"js/events.js",revision:"7fa076a71a5559d89af6b0c6dfd3a0d2"},{url:"js/img-lazyload.js",revision:"fab30a410e5f490fce3f977a6936a714"},{url:"js/leancloud.js",revision:"fb4a815ccdb5d851d00561dbb62251c4"},{url:"js/local-search.js",revision:"9dc47a0b7b6bacfd16541c9b2b5b6bc5"},{url:"js/plugins.js",revision:"6c10bee3f659ca91b534bf4a81d62f1e"},{url:"js/progressbar_done.js",revision:"bc2f15d100bdd8e7ecbaf2ca670a714f"},{url:"js/utils.js",revision:"f7ce9014de1cd7358eeb3aba81c8efe2"},{url:"links/index.html",revision:"1036b79acbb496c8d80318254116e272"},{url:"tags/cxzlw/index.html",revision:"39bdb311758ae609ed51506cf9058702"},{url:"tags/index.html",revision:"93674b95d74d6d50c7233ce576fc634e"},{url:"tags/Nuitka/index.html",revision:"1c4c5f37152eff36cf5a1369eaefb40f"},{url:"tags/Python/index.html",revision:"cfa3294b16ad018734447ed85ce09669"},{url:"tags/Windows-service/index.html",revision:"2907f4c4a7995dccbc3b6730410edbfc"},{url:"tags/Zerotier/index.html",revision:"c3e3952b7ca2458968cba37189fc43d0"},{url:"tags/反爬/index.html",revision:"19ada05344dc79d1030077b6c6e308ed"},{url:"tags/小说/index.html",revision:"2bdcbb9b7bbcd1af876936965f5571b5"},{url:"tags/权限系统/index.html",revision:"0133efb66a93cba0f9fb195b9724ce2b"},{url:"tags/知乎/index.html",revision:"2da0fc66255a7251f7b6abe56b78e0e9"},{url:"tags/离谱网文/index.html",revision:"4d12145fa5b068da9f4e2a4616dcb131"},{url:"tags/自建-Planet/index.html",revision:"ca256993cf464bdc878e16c56221e457"},{url:"tags/路过的某个学渣/index.html",revision:"96e6ba476e890774b93ae6bb70976170"},{url:"tags/飞石/index.html",revision:"de18f108df661672ff185d9c84351f18"}],{}),e.registerRoute(/^https:\/\/lib\.baomitu\.com\/.*/,new e.StaleWhileRevalidate,"GET"),e.registerRoute(/^https:\/\/at\.alicdn\.com\/.*/,new e.StaleWhileRevalidate,"GET"),e.registerRoute(/^https:\/\/blog\.cxzlw\.top\/.*/,new e.StaleWhileRevalidate,"GET")}));
//# sourceMappingURL=service-worker.js.map
diff --git a/service-worker.js.map b/service-worker.js.map
index 5c710cc..2736277 100644
--- a/service-worker.js.map
+++ b/service-worker.js.map
@@ -1 +1 @@
-{"version":3,"file":"service-worker.js","sources":["../../../../../tmp/117fb08ac707606ca829ab237c2912b9/service-worker.js"],"sourcesContent":["import {registerRoute as workbox_routing_registerRoute} from '/home/runner/work/blog/blog/node_modules/.pnpm/workbox-routing@6.6.0/node_modules/workbox-routing/registerRoute.mjs';\nimport {StaleWhileRevalidate as workbox_strategies_StaleWhileRevalidate} from '/home/runner/work/blog/blog/node_modules/.pnpm/workbox-strategies@6.6.0/node_modules/workbox-strategies/StaleWhileRevalidate.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/home/runner/work/blog/blog/node_modules/.pnpm/workbox-precaching@6.6.0/node_modules/workbox-precaching/precacheAndRoute.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\n\n\n\nself.addEventListener('message', (event) => {\n if (event.data && event.data.type === 'SKIP_WAITING') {\n self.skipWaiting();\n }\n});\n\n\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"2023/07/05/trace-of-line-01/index.html\",\n \"revision\": \"93ce245897712de450c26c3bff6b7ca4\"\n },\n {\n \"url\": \"2023/07/05/zhihu-aac-old/index.html\",\n \"revision\": \"4001b0ea1d8aa5c4d22a007f95cf8bfe\"\n },\n {\n \"url\": \"2023/07/06/zerotier-planet-convert/index.html\",\n \"revision\": \"ea19e633cfd3a7d5b0630559991e4c73\"\n },\n {\n \"url\": \"2023/07/10/trace-of-line-02/index.html\",\n \"revision\": \"0e98f2bb627ab80a15451317d02af2f4\"\n },\n {\n \"url\": \"2023/08/04/permission-system-design-share/index.html\",\n \"revision\": \"c6d65b63d2b5f78f1ec986203cb3392e\"\n },\n {\n \"url\": \"2023/08/04/test-latex/index.html\",\n \"revision\": \"fb34eb32d4383dea7fd57686f40bc3b5\"\n },\n {\n \"url\": \"2023/08/08/python-to-windows-service/index.html\",\n \"revision\": \"90b1873033f2ea139742872572096681\"\n },\n {\n \"url\": \"404.html\",\n \"revision\": \"38b83bd9d834ac8149f55d12f72a5952\"\n },\n {\n \"url\": \"about/index.html\",\n \"revision\": \"f25794804de3763946f61e6bc98ced5d\"\n },\n {\n \"url\": \"archives/2023/07/index.html\",\n \"revision\": \"6be4abc8d29ff5c0abd8c890eddaf15b\"\n },\n {\n \"url\": \"archives/2023/08/index.html\",\n \"revision\": \"72380e89f75382da176c02079d0e6cc8\"\n },\n {\n \"url\": \"archives/2023/index.html\",\n \"revision\": \"e2772f5aa94fd9f4f39e68462896e044\"\n },\n {\n \"url\": \"archives/index.html\",\n \"revision\": \"5769e191f4d96ec38e70aaeababb80ce\"\n },\n {\n \"url\": \"baidu_verify_codeva-0rhRRODu4H.html\",\n \"revision\": \"242837d47be8b7c244eb3b8bfc38e027\"\n },\n {\n \"url\": \"categories/index.html\",\n \"revision\": \"c3b017460b0a946c627dce862d938d27\"\n },\n {\n \"url\": \"css/gitalk.css\",\n \"revision\": \"5ce280d86637a41c57fdc51fd463237a\"\n },\n {\n \"url\": \"css/highlight-dark.css\",\n \"revision\": \"be3af4b8abf2074e66acb737867c43dc\"\n },\n {\n \"url\": \"css/highlight.css\",\n \"revision\": \"fdd56de5edd1e833674574fdc74bbfe7\"\n },\n {\n \"url\": \"css/main.css\",\n \"revision\": \"7d6d29df18411568c1ae622605bc1907\"\n },\n {\n \"url\": \"icons/128.png\",\n \"revision\": \"375571427b866e32e2d7a9525272a488\"\n },\n {\n \"url\": \"icons/144.png\",\n \"revision\": \"a84f4fe235872bb9be14ebc801f5e4f4\"\n },\n {\n \"url\": \"icons/192.png\",\n \"revision\": \"e0236ca23ccfa319f4b9a698e56ab2e2\"\n },\n {\n \"url\": \"icons/256.png\",\n \"revision\": \"20eb0091d61f49caba3cd63c9ac00a7e\"\n },\n {\n \"url\": \"icons/512.png\",\n \"revision\": \"2c8af612559477d53b8e2dbce84b724c\"\n },\n {\n \"url\": \"img/avatar.png\",\n \"revision\": \"2d9aa61e592b26e2745f3c161c48c397\"\n },\n {\n \"url\": \"img/default.png\",\n \"revision\": \"beb05a6b5b201044b6d80cacdf29f905\"\n },\n {\n \"url\": \"img/fluid.png\",\n \"revision\": \"5603316bb5bc54a9d5cab14fddd4c510\"\n },\n {\n \"url\": \"img/image-1.png\",\n \"revision\": \"4d772ced566ade339ca6718c7ed38674\"\n },\n {\n \"url\": \"img/image-2.png\",\n \"revision\": \"dcfafd0cc238b0a63a733edd1a70bcfe\"\n },\n {\n \"url\": \"img/image-3.png\",\n \"revision\": \"5ba9885de31a8d1e8df04a1d915b1069\"\n },\n {\n \"url\": \"img/image-4.png\",\n \"revision\": \"3d2983fa8549bb6a93b7b905a6baea9c\"\n },\n {\n \"url\": \"img/image-5.png\",\n \"revision\": \"55692e23130e9504505085798384e43e\"\n },\n {\n \"url\": \"img/image.png\",\n \"revision\": \"18a13cfe951c406bbb4da3a7e7bc8ca2\"\n },\n {\n \"url\": \"img/loading.gif\",\n \"revision\": \"15657539044e11a19a1c6c7e3073d1b3\"\n },\n {\n \"url\": \"img/police_beian.png\",\n \"revision\": \"b769e8dfde5660239317ed60758dba13\"\n },\n {\n \"url\": \"index.html\",\n \"revision\": \"4d877a85619e3cfc5c11f2a4a79ff257\"\n },\n {\n \"url\": \"js/boot.js\",\n \"revision\": \"7683fab2fc9d03a3a659aa956b3a54e8\"\n },\n {\n \"url\": \"js/color-schema.js\",\n \"revision\": \"605f587be2ab3d36472bb03ac27ede65\"\n },\n {\n \"url\": \"js/events.js\",\n \"revision\": \"7fa076a71a5559d89af6b0c6dfd3a0d2\"\n },\n {\n \"url\": \"js/img-lazyload.js\",\n \"revision\": \"fab30a410e5f490fce3f977a6936a714\"\n },\n {\n \"url\": \"js/leancloud.js\",\n \"revision\": \"fb4a815ccdb5d851d00561dbb62251c4\"\n },\n {\n \"url\": \"js/local-search.js\",\n \"revision\": \"9dc47a0b7b6bacfd16541c9b2b5b6bc5\"\n },\n {\n \"url\": \"js/plugins.js\",\n \"revision\": \"6c10bee3f659ca91b534bf4a81d62f1e\"\n },\n {\n \"url\": \"js/progressbar_done.js\",\n \"revision\": \"bc2f15d100bdd8e7ecbaf2ca670a714f\"\n },\n {\n \"url\": \"js/utils.js\",\n \"revision\": \"f7ce9014de1cd7358eeb3aba81c8efe2\"\n },\n {\n \"url\": \"links/index.html\",\n \"revision\": \"1036b79acbb496c8d80318254116e272\"\n },\n {\n \"url\": \"tags/cxzlw/index.html\",\n \"revision\": \"39bdb311758ae609ed51506cf9058702\"\n },\n {\n \"url\": \"tags/index.html\",\n \"revision\": \"93674b95d74d6d50c7233ce576fc634e\"\n },\n {\n \"url\": \"tags/Nuitka/index.html\",\n \"revision\": \"1c4c5f37152eff36cf5a1369eaefb40f\"\n },\n {\n \"url\": \"tags/Python/index.html\",\n \"revision\": \"cfa3294b16ad018734447ed85ce09669\"\n },\n {\n \"url\": \"tags/Windows-service/index.html\",\n \"revision\": \"2907f4c4a7995dccbc3b6730410edbfc\"\n },\n {\n \"url\": \"tags/Zerotier/index.html\",\n \"revision\": \"c3e3952b7ca2458968cba37189fc43d0\"\n },\n {\n \"url\": \"tags/反爬/index.html\",\n \"revision\": \"19ada05344dc79d1030077b6c6e308ed\"\n },\n {\n \"url\": \"tags/小说/index.html\",\n \"revision\": \"2bdcbb9b7bbcd1af876936965f5571b5\"\n },\n {\n \"url\": \"tags/权限系统/index.html\",\n \"revision\": \"0133efb66a93cba0f9fb195b9724ce2b\"\n },\n {\n \"url\": \"tags/知乎/index.html\",\n \"revision\": \"2da0fc66255a7251f7b6abe56b78e0e9\"\n },\n {\n \"url\": \"tags/离谱网文/index.html\",\n \"revision\": \"4d12145fa5b068da9f4e2a4616dcb131\"\n },\n {\n \"url\": \"tags/自建-Planet/index.html\",\n \"revision\": \"ca256993cf464bdc878e16c56221e457\"\n },\n {\n \"url\": \"tags/路过的某个学渣/index.html\",\n \"revision\": \"96e6ba476e890774b93ae6bb70976170\"\n },\n {\n \"url\": \"tags/飞石/index.html\",\n \"revision\": \"de18f108df661672ff185d9c84351f18\"\n }\n], {});\n\n\n\n\nworkbox_routing_registerRoute(/^https:\\/\\/lib\\.baomitu\\.com\\/.*/, new workbox_strategies_StaleWhileRevalidate(), 'GET');\nworkbox_routing_registerRoute(/^https:\\/\\/at\\.alicdn\\.com\\/.*/, new workbox_strategies_StaleWhileRevalidate(), 'GET');\nworkbox_routing_registerRoute(/^https:\\/\\/blog\\.cxzlw\\.top\\/.*/, new workbox_strategies_StaleWhileRevalidate(), 'GET');\n\n\n\n\n"],"names":["self","addEventListener","event","data","type","skipWaiting","workbox_precaching_precacheAndRoute","url","revision","workbox","registerRoute","workbox_strategies_StaleWhileRevalidate"],"mappings":"0nBAqBAA,KAAKC,iBAAiB,WAAYC,IAC5BA,EAAMC,MAA4B,iBAApBD,EAAMC,KAAKC,MAC3BJ,KAAKK,aACP,IAWFC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,kDACPC,SAAY,oCAEd,CACED,IAAO,WACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,eACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,aACPC,SAAY,oCAEd,CACED,IAAO,aACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,eACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,qCAEb,CAAE,GAKwBC,EAAAC,cAAC,mCAAoC,IAAIC,uBAA2C,OACpFF,EAAAC,cAAC,iCAAkC,IAAIC,uBAA2C,OAClFF,EAAAC,cAAC,kCAAmC,IAAIC,uBAA2C"}
\ No newline at end of file
+{"version":3,"file":"service-worker.js","sources":["../../../../../tmp/521488ca21fd28dff595223f3a448e3a/service-worker.js"],"sourcesContent":["import {registerRoute as workbox_routing_registerRoute} from '/home/runner/work/blog/blog/node_modules/.pnpm/workbox-routing@6.6.0/node_modules/workbox-routing/registerRoute.mjs';\nimport {StaleWhileRevalidate as workbox_strategies_StaleWhileRevalidate} from '/home/runner/work/blog/blog/node_modules/.pnpm/workbox-strategies@6.6.0/node_modules/workbox-strategies/StaleWhileRevalidate.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/home/runner/work/blog/blog/node_modules/.pnpm/workbox-precaching@6.6.0/node_modules/workbox-precaching/precacheAndRoute.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\n\n\n\nself.addEventListener('message', (event) => {\n if (event.data && event.data.type === 'SKIP_WAITING') {\n self.skipWaiting();\n }\n});\n\n\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"2023/07/05/trace-of-line-01/index.html\",\n \"revision\": \"ce9437afaaecf6ddd58a8bf4fd63ace7\"\n },\n {\n \"url\": \"2023/07/05/zhihu-aac-old/index.html\",\n \"revision\": \"f00f510ef8156fb8c7bfefca632b828d\"\n },\n {\n \"url\": \"2023/07/06/zerotier-planet-convert/index.html\",\n \"revision\": \"6cd9819017dc178796caf71b5a322cf3\"\n },\n {\n \"url\": \"2023/07/10/trace-of-line-02/index.html\",\n \"revision\": \"f1bd6f94cff77a3d6a42e4f44f280637\"\n },\n {\n \"url\": \"2023/08/04/permission-system-design-share/index.html\",\n \"revision\": \"5411da13294db8271a1acdc37335faf6\"\n },\n {\n \"url\": \"2023/08/04/test-latex/index.html\",\n \"revision\": \"dfbdafc1744cee2796a4a01ab29b7705\"\n },\n {\n \"url\": \"2023/08/08/python-to-windows-service/index.html\",\n \"revision\": \"6b4e83094b38008fb32a4399afaba861\"\n },\n {\n \"url\": \"404.html\",\n \"revision\": \"38b83bd9d834ac8149f55d12f72a5952\"\n },\n {\n \"url\": \"about/index.html\",\n \"revision\": \"41d7e5fcf7abea77836eaf3113321e8b\"\n },\n {\n \"url\": \"archives/2023/07/index.html\",\n \"revision\": \"6be4abc8d29ff5c0abd8c890eddaf15b\"\n },\n {\n \"url\": \"archives/2023/08/index.html\",\n \"revision\": \"72380e89f75382da176c02079d0e6cc8\"\n },\n {\n \"url\": \"archives/2023/index.html\",\n \"revision\": \"e2772f5aa94fd9f4f39e68462896e044\"\n },\n {\n \"url\": \"archives/index.html\",\n \"revision\": \"5769e191f4d96ec38e70aaeababb80ce\"\n },\n {\n \"url\": \"baidu_verify_codeva-0rhRRODu4H.html\",\n \"revision\": \"242837d47be8b7c244eb3b8bfc38e027\"\n },\n {\n \"url\": \"categories/index.html\",\n \"revision\": \"c3b017460b0a946c627dce862d938d27\"\n },\n {\n \"url\": \"css/gitalk.css\",\n \"revision\": \"5ce280d86637a41c57fdc51fd463237a\"\n },\n {\n \"url\": \"css/highlight-dark.css\",\n \"revision\": \"be3af4b8abf2074e66acb737867c43dc\"\n },\n {\n \"url\": \"css/highlight.css\",\n \"revision\": \"fdd56de5edd1e833674574fdc74bbfe7\"\n },\n {\n \"url\": \"css/main.css\",\n \"revision\": \"7d6d29df18411568c1ae622605bc1907\"\n },\n {\n \"url\": \"icons/128.png\",\n \"revision\": \"375571427b866e32e2d7a9525272a488\"\n },\n {\n \"url\": \"icons/144.png\",\n \"revision\": \"a84f4fe235872bb9be14ebc801f5e4f4\"\n },\n {\n \"url\": \"icons/192.png\",\n \"revision\": \"e0236ca23ccfa319f4b9a698e56ab2e2\"\n },\n {\n \"url\": \"icons/256.png\",\n \"revision\": \"20eb0091d61f49caba3cd63c9ac00a7e\"\n },\n {\n \"url\": \"icons/512.png\",\n \"revision\": \"2c8af612559477d53b8e2dbce84b724c\"\n },\n {\n \"url\": \"img/avatar.png\",\n \"revision\": \"2d9aa61e592b26e2745f3c161c48c397\"\n },\n {\n \"url\": \"img/default.png\",\n \"revision\": \"beb05a6b5b201044b6d80cacdf29f905\"\n },\n {\n \"url\": \"img/fluid.png\",\n \"revision\": \"5603316bb5bc54a9d5cab14fddd4c510\"\n },\n {\n \"url\": \"img/image-1.png\",\n \"revision\": \"4d772ced566ade339ca6718c7ed38674\"\n },\n {\n \"url\": \"img/image-2.png\",\n \"revision\": \"dcfafd0cc238b0a63a733edd1a70bcfe\"\n },\n {\n \"url\": \"img/image-3.png\",\n \"revision\": \"5ba9885de31a8d1e8df04a1d915b1069\"\n },\n {\n \"url\": \"img/image-4.png\",\n \"revision\": \"3d2983fa8549bb6a93b7b905a6baea9c\"\n },\n {\n \"url\": \"img/image-5.png\",\n \"revision\": \"55692e23130e9504505085798384e43e\"\n },\n {\n \"url\": \"img/image.png\",\n \"revision\": \"18a13cfe951c406bbb4da3a7e7bc8ca2\"\n },\n {\n \"url\": \"img/loading.gif\",\n \"revision\": \"15657539044e11a19a1c6c7e3073d1b3\"\n },\n {\n \"url\": \"img/police_beian.png\",\n \"revision\": \"b769e8dfde5660239317ed60758dba13\"\n },\n {\n \"url\": \"index.html\",\n \"revision\": \"4d877a85619e3cfc5c11f2a4a79ff257\"\n },\n {\n \"url\": \"js/boot.js\",\n \"revision\": \"7683fab2fc9d03a3a659aa956b3a54e8\"\n },\n {\n \"url\": \"js/color-schema.js\",\n \"revision\": \"605f587be2ab3d36472bb03ac27ede65\"\n },\n {\n \"url\": \"js/events.js\",\n \"revision\": \"7fa076a71a5559d89af6b0c6dfd3a0d2\"\n },\n {\n \"url\": \"js/img-lazyload.js\",\n \"revision\": \"fab30a410e5f490fce3f977a6936a714\"\n },\n {\n \"url\": \"js/leancloud.js\",\n \"revision\": \"fb4a815ccdb5d851d00561dbb62251c4\"\n },\n {\n \"url\": \"js/local-search.js\",\n \"revision\": \"9dc47a0b7b6bacfd16541c9b2b5b6bc5\"\n },\n {\n \"url\": \"js/plugins.js\",\n \"revision\": \"6c10bee3f659ca91b534bf4a81d62f1e\"\n },\n {\n \"url\": \"js/progressbar_done.js\",\n \"revision\": \"bc2f15d100bdd8e7ecbaf2ca670a714f\"\n },\n {\n \"url\": \"js/utils.js\",\n \"revision\": \"f7ce9014de1cd7358eeb3aba81c8efe2\"\n },\n {\n \"url\": \"links/index.html\",\n \"revision\": \"1036b79acbb496c8d80318254116e272\"\n },\n {\n \"url\": \"tags/cxzlw/index.html\",\n \"revision\": \"39bdb311758ae609ed51506cf9058702\"\n },\n {\n \"url\": \"tags/index.html\",\n \"revision\": \"93674b95d74d6d50c7233ce576fc634e\"\n },\n {\n \"url\": \"tags/Nuitka/index.html\",\n \"revision\": \"1c4c5f37152eff36cf5a1369eaefb40f\"\n },\n {\n \"url\": \"tags/Python/index.html\",\n \"revision\": \"cfa3294b16ad018734447ed85ce09669\"\n },\n {\n \"url\": \"tags/Windows-service/index.html\",\n \"revision\": \"2907f4c4a7995dccbc3b6730410edbfc\"\n },\n {\n \"url\": \"tags/Zerotier/index.html\",\n \"revision\": \"c3e3952b7ca2458968cba37189fc43d0\"\n },\n {\n \"url\": \"tags/反爬/index.html\",\n \"revision\": \"19ada05344dc79d1030077b6c6e308ed\"\n },\n {\n \"url\": \"tags/小说/index.html\",\n \"revision\": \"2bdcbb9b7bbcd1af876936965f5571b5\"\n },\n {\n \"url\": \"tags/权限系统/index.html\",\n \"revision\": \"0133efb66a93cba0f9fb195b9724ce2b\"\n },\n {\n \"url\": \"tags/知乎/index.html\",\n \"revision\": \"2da0fc66255a7251f7b6abe56b78e0e9\"\n },\n {\n \"url\": \"tags/离谱网文/index.html\",\n \"revision\": \"4d12145fa5b068da9f4e2a4616dcb131\"\n },\n {\n \"url\": \"tags/自建-Planet/index.html\",\n \"revision\": \"ca256993cf464bdc878e16c56221e457\"\n },\n {\n \"url\": \"tags/路过的某个学渣/index.html\",\n \"revision\": \"96e6ba476e890774b93ae6bb70976170\"\n },\n {\n \"url\": \"tags/飞石/index.html\",\n \"revision\": \"de18f108df661672ff185d9c84351f18\"\n }\n], {});\n\n\n\n\nworkbox_routing_registerRoute(/^https:\\/\\/lib\\.baomitu\\.com\\/.*/, new workbox_strategies_StaleWhileRevalidate(), 'GET');\nworkbox_routing_registerRoute(/^https:\\/\\/at\\.alicdn\\.com\\/.*/, new workbox_strategies_StaleWhileRevalidate(), 'GET');\nworkbox_routing_registerRoute(/^https:\\/\\/blog\\.cxzlw\\.top\\/.*/, new workbox_strategies_StaleWhileRevalidate(), 'GET');\n\n\n\n\n"],"names":["self","addEventListener","event","data","type","skipWaiting","workbox_precaching_precacheAndRoute","url","revision","workbox","registerRoute","workbox_strategies_StaleWhileRevalidate"],"mappings":"0nBAqBAA,KAAKC,iBAAiB,WAAYC,IAC5BA,EAAMC,MAA4B,iBAApBD,EAAMC,KAAKC,MAC3BJ,KAAKK,aACP,IAWFC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,kDACPC,SAAY,oCAEd,CACED,IAAO,WACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,eACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,aACPC,SAAY,oCAEd,CACED,IAAO,aACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,eACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,qCAEb,CAAE,GAKwBC,EAAAC,cAAC,mCAAoC,IAAIC,uBAA2C,OACpFF,EAAAC,cAAC,iCAAkC,IAAIC,uBAA2C,OAClFF,EAAAC,cAAC,kCAAmC,IAAIC,uBAA2C"}
\ No newline at end of file