From 5742e327b0316d2379c8f5cb2ec856377c993752 Mon Sep 17 00:00:00 2001 From: MengNianxiaoyao <2589141604@qq.com> Date: Tue, 9 Jul 2024 13:23:40 +0000 Subject: [PATCH] posts: add new post --- .vite/ssr-manifest.json | 465 +++++++++--------- 404.html | 2 +- about.html | 2 +- about/site.html | 2 +- archives.html | 2 +- assets/{404-B5hjR785.js => 404-BmSi6CJm.js} | 2 +- assets/{404-vzo2_4Ug.js => 404-enW6SJG7.js} | 2 +- assets/{404-DS0dtXP0.js => 404-tIrRy54H.js} | 2 +- ...e_vue_type_style_index_0_lang-gUQvdqsj.js} | 2 +- ...8rQ22o.js => YunAlgoliaSearch-CpMsPk0i.js} | 2 +- ...e_type_script_setup_true_lang-pit1zj6_.js} | 2 +- ...e_vue_type_style_index_0_lang-DLGD1GqR.js} | 2 +- assets/YunGallery-BWlhvWGh.js | 1 - assets/YunGallery-DtEy08he.js | 1 + ...e_type_script_setup_true_lang-BMp5vDoV.js} | 2 +- ...e_vue_type_style_index_0_lang-CDOi9aC8.js} | 2 +- ...e_vue_type_style_index_0_lang-BLD3Pih1.js} | 2 +- ...e_type_script_setup_true_lang-DHTp6UDq.js} | 2 +- ...ath_-DYQ7G0zF.js => _...path_-TZxrrjNG.js} | 2 +- assets/_page_-C24nB81u.js | 1 - assets/_page_-DeumHQzM.js | 1 + ...{albums-2c5SGqDF.js => albums-DBoF7YnW.js} | 2 +- assets/{app-CFKFIiz4.css => app-CE-18V0B.css} | 2 +- assets/{app-B-h2PGjK.js => app-COo7Joh8.js} | 18 +- ...hives-CBHx3fHb.js => archives-qwedIu55.js} | 2 +- assets/{back-Bv0_v4wT.js => back-3Iai8Hps.js} | 2 +- ...{baodao-D2Oka8qa.js => baodao-8luHAxNi.js} | 2 +- .../{boke1-QkLeThR6.js => boke1-DANN02Fn.js} | 8 +- .../{boke2-BqHeI0fB.js => boke2-BYnmeJsf.js} | 4 +- .../{boke3-DSlFDG-U.js => boke3-DmtNdQg0.js} | 4 +- .../{boke4-DjFbbLHX.js => boke4-BfVxjJX1.js} | 4 +- assets/boke5-B0t1YKrL.js | 1 + .../{byjg1-T9F1o2cj.js => byjg1-g2Jf_fwk.js} | 2 +- .../{byjg2-DAr0iC5b.js => byjg2-w6GnxkDd.js} | 2 +- .../{byjg3-D-TOR4rl.js => byjg3-DrR5FfZU.js} | 2 +- ...ies-B9OUpKTB.js => categories-Uu_tjRjo.js} | 2 +- assets/{cdn-CIJLcL4T.js => cdn-CRd-BCMM.js} | 2 +- ...{config-BilD-U0C.js => config-B7ahKQob.js} | 4 +- ...{domain-CmR2UGaE.js => domain-WpHEZ3ry.js} | 2 +- .../{email-B-ELrhpy.js => email-BN_fecQd.js} | 2 +- .../{empty-DmLHoMvj.js => empty-BDVWpSFh.js} | 2 +- assets/{faq-DOrK2JAU.js => faq-BqsmLmRD.js} | 2 +- ...allery-DSzt247C.js => gallery-BA_dO9bk.js} | 4 +- ...hproxy-CiiHqiqI.js => ghproxy-DCsYszln.js} | 4 +- ...{helper-BbSva-o3.js => helper-46xcxYVB.js} | 2 +- assets/{home-K0aZU-Sx.js => home-Bf4K9IpH.js} | 2 +- .../{image-BejxTuR3.js => image-C_fdUo32.js} | 4 +- .../{index-0L1DEGd1.js => index-B7mN7UUd.js} | 2 +- .../{index-CxPHa8Wr.js => index-BM-QNxDM.js} | 4 +- assets/index-Bn1eGRu9.js | 1 + .../{index-9WgkALin.js => index-C6qoElnb.js} | 2 +- .../{index-CUDSVLPp.js => index-C9a1rZ_r.js} | 2 +- .../{index-D4ZUKiRE.js => index-ClM_L6cE.js} | 2 +- .../{index-Bl7xDt1W.js => index-Co0GYMLo.js} | 4 +- assets/index-QXirTYrr.js | 1 - .../{index-CcZoJCoe.js => index-tqhOSMwv.js} | 2 +- assets/{lyq-bTTq8mRb.js => lyq-B5qcFjTR.js} | 4 +- ...{meihua-D1uqw5nJ.js => meihua-BX3gDt6y.js} | 4 +- ...eihua1-CXOZSdmt.js => meihua1-Df-3eR3o.js} | 4 +- ...hua10-C9zvdXD3.js => meihua10-BrYdHVip.js} | 4 +- ...hua11-CQAWoMcD.js => meihua11-D7BA4VZE.js} | 4 +- ...eihua2-CNyiyKyG.js => meihua2-C8dxbtUs.js} | 4 +- ...eihua3-ZleL__l2.js => meihua3-pyo_rIAi.js} | 4 +- ...eihua4-C1zQCrrt.js => meihua4-BD0JTBQ1.js} | 4 +- ...eihua5-Dc517X1x.js => meihua5-Da07jzXB.js} | 4 +- ...eihua6-85_C_aNj.js => meihua6-DoTAeOqq.js} | 4 +- ...eihua7-C_CgjX5v.js => meihua7-CbR78bp6.js} | 4 +- ...eihua8-7pu1S3cb.js => meihua8-BSgH9OT7.js} | 2 +- ...eihua9-Dsm0PZla.js => meihua9-DO7mC2Ez.js} | 4 +- ...ovelai-Dqzt5gT0.js => novelai-CNHodyEj.js} | 2 +- ...elai1-Bbhm2cBz.js => novelai1-2g2FUKRc.js} | 4 +- ...elai2-xXmYXne6.js => novelai2-AlNhqcbb.js} | 4 +- .../{ohook-Cdtfq36C.js => ohook-CIdF6oTG.js} | 4 +- assets/{post-DmLHoMvj.js => post-BDVWpSFh.js} | 2 +- assets/{post-Bo-UtoXX.js => post-Bq-c-ngp.js} | 2 +- assets/{post-CYabKuLx.js => post-DXkTYWZY.js} | 2 +- ...{reader-C6mmVJZO.js => reader-C6y4UakY.js} | 2 +- assets/{site-B7zGvKUa.js => site-C66oQ7Sf.js} | 2 +- ...ource1-D0W3-S5z.js => source1-wzmU9I9t.js} | 2 +- ...ource2-Bkkegpac.js => source2-MEpB820-.js} | 2 +- assets/{tags-BbV5gunH.js => tags-DRzo4pkY.js} | 2 +- .../{tools-C4uKxt9L.js => tools-CpVvjCN4.js} | 2 +- ...{typora-BPmLOYsE.js => typora-DdFw4ctR.js} | 2 +- ...{uptime-DdaGhhcY.js => uptime-DNxQs7Kn.js} | 4 +- ...PL.js => virtual_pwa-register-BI3848Cd.js} | 2 +- ...elcome-BgbBGtOu.js => welcome-ia-5yDT-.js} | 2 +- atom.atom | 19 +- atom.json | 14 +- atom.xml | 14 +- bangumi.html | 2 +- categories.html | 2 +- comments.html | 2 +- index.html | 2 +- links.html | 2 +- page.html | 2 +- posts.html | 2 +- posts/boke.html | 2 +- posts/boke/boke1.html | 2 +- posts/boke/boke2.html | 2 +- posts/boke/boke3.html | 2 +- posts/boke/boke4.html | 2 +- posts/boke/boke5.html | 1 + posts/byjg.html | 2 +- posts/byjg/byjg1.html | 2 +- posts/byjg/byjg2.html | 2 +- posts/byjg/byjg3.html | 2 +- posts/meihua.html | 2 +- posts/meihua/meihua.html | 2 +- posts/meihua/meihua1.html | 4 +- posts/meihua/meihua10.html | 2 +- posts/meihua/meihua11.html | 4 +- posts/meihua/meihua2.html | 2 +- posts/meihua/meihua3.html | 2 +- posts/meihua/meihua4.html | 4 +- posts/meihua/meihua5.html | 2 +- posts/meihua/meihua6.html | 2 +- posts/meihua/meihua7.html | 2 +- posts/meihua/meihua8.html | 2 +- posts/meihua/meihua9.html | 2 +- posts/novelai.html | 2 +- posts/novelai/novelai.html | 2 +- posts/novelai/novelai1.html | 2 +- posts/novelai/novelai2.html | 2 +- posts/other.html | 2 +- posts/other/baodao.html | 2 +- posts/other/welcome.html | 2 +- posts/seer.html | 2 +- posts/seer/faq.html | 2 +- posts/seer/tools.html | 2 +- posts/source.html | 2 +- posts/source/source1.html | 2 +- posts/source/source2.html | 2 +- posts/tech.html | 2 +- posts/tech/cdn.html | 2 +- posts/tech/domain.html | 2 +- posts/tech/email.html | 2 +- posts/tech/ghproxy.html | 4 +- posts/tech/image.html | 2 +- posts/tech/lyq.html | 2 +- posts/tech/ohook.html | 2 +- posts/tech/reader.html | 2 +- posts/tech/typora.html | 2 +- posts/tech/uptime.html | 2 +- posts/valaxy.html | 2 +- posts/valaxy/config.html | 4 +- sitemap.xml | 2 +- sw.js | 2 +- tags.html | 2 +- valaxy-fuse-list.json | 2 +- 149 files changed, 459 insertions(+), 417 deletions(-) rename assets/{404-B5hjR785.js => 404-BmSi6CJm.js} (83%) rename assets/{404-vzo2_4Ug.js => 404-enW6SJG7.js} (71%) rename assets/{404-DS0dtXP0.js => 404-tIrRy54H.js} (84%) rename assets/{ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js => ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js} (99%) rename assets/{YunAlgoliaSearch-BE8rQ22o.js => YunAlgoliaSearch-CpMsPk0i.js} (99%) rename assets/{YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js => YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js} (81%) rename assets/{YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js => YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js} (98%) delete mode 100644 assets/YunGallery-BWlhvWGh.js create mode 100644 assets/YunGallery-DtEy08he.js rename assets/{YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js => YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js} (89%) rename assets/{YunPostCollapse.vue_vue_type_style_index_0_lang-DduMI4zu.js => YunPostCollapse.vue_vue_type_style_index_0_lang-CDOi9aC8.js} (96%) rename assets/{YunPostList.vue_vue_type_style_index_0_lang-CdF11Mgx.js => YunPostList.vue_vue_type_style_index_0_lang-BLD3Pih1.js} (92%) rename assets/{YunPostMeta.vue_vue_type_script_setup_true_lang-kjzlqSQL.js => YunPostMeta.vue_vue_type_script_setup_true_lang-DHTp6UDq.js} (98%) rename assets/{_...path_-DYQ7G0zF.js => _...path_-TZxrrjNG.js} (62%) delete mode 100644 assets/_page_-C24nB81u.js create mode 100644 assets/_page_-DeumHQzM.js rename assets/{albums-2c5SGqDF.js => albums-DBoF7YnW.js} (92%) rename assets/{app-CFKFIiz4.css => app-CE-18V0B.css} (57%) rename assets/{app-B-h2PGjK.js => app-COo7Joh8.js} (91%) rename assets/{archives-CBHx3fHb.js => archives-qwedIu55.js} (80%) rename assets/{back-Bv0_v4wT.js => back-3Iai8Hps.js} (64%) rename assets/{baodao-D2Oka8qa.js => baodao-8luHAxNi.js} (95%) rename assets/{boke1-QkLeThR6.js => boke1-DANN02Fn.js} (89%) rename assets/{boke2-BqHeI0fB.js => boke2-BYnmeJsf.js} (97%) rename assets/{boke3-DSlFDG-U.js => boke3-DmtNdQg0.js} (94%) rename assets/{boke4-DjFbbLHX.js => boke4-BfVxjJX1.js} (97%) create mode 100644 assets/boke5-B0t1YKrL.js rename assets/{byjg1-T9F1o2cj.js => byjg1-g2Jf_fwk.js} (81%) rename assets/{byjg2-DAr0iC5b.js => byjg2-w6GnxkDd.js} (87%) rename assets/{byjg3-D-TOR4rl.js => byjg3-DrR5FfZU.js} (81%) rename assets/{categories-B9OUpKTB.js => categories-Uu_tjRjo.js} (93%) rename assets/{cdn-CIJLcL4T.js => cdn-CRd-BCMM.js} (96%) rename assets/{config-BilD-U0C.js => config-B7ahKQob.js} (99%) rename assets/{domain-CmR2UGaE.js => domain-WpHEZ3ry.js} (94%) rename assets/{email-B-ELrhpy.js => email-BN_fecQd.js} (95%) rename assets/{empty-DmLHoMvj.js => empty-BDVWpSFh.js} (63%) rename assets/{faq-DOrK2JAU.js => faq-BqsmLmRD.js} (95%) rename assets/{gallery-DSzt247C.js => gallery-BA_dO9bk.js} (89%) rename assets/{ghproxy-CiiHqiqI.js => ghproxy-DCsYszln.js} (94%) rename assets/{helper-BbSva-o3.js => helper-46xcxYVB.js} (69%) rename assets/{home-K0aZU-Sx.js => home-Bf4K9IpH.js} (96%) rename assets/{image-BejxTuR3.js => image-C_fdUo32.js} (96%) rename assets/{index-0L1DEGd1.js => index-B7mN7UUd.js} (75%) rename assets/{index-CxPHa8Wr.js => index-BM-QNxDM.js} (95%) create mode 100644 assets/index-Bn1eGRu9.js rename assets/{index-9WgkALin.js => index-C6qoElnb.js} (81%) rename assets/{index-CUDSVLPp.js => index-C9a1rZ_r.js} (75%) rename assets/{index-D4ZUKiRE.js => index-ClM_L6cE.js} (75%) rename assets/{index-Bl7xDt1W.js => index-Co0GYMLo.js} (98%) delete mode 100644 assets/index-QXirTYrr.js rename assets/{index-CcZoJCoe.js => index-tqhOSMwv.js} (75%) rename assets/{lyq-bTTq8mRb.js => lyq-B5qcFjTR.js} (96%) rename assets/{meihua-D1uqw5nJ.js => meihua-BX3gDt6y.js} (99%) rename assets/{meihua1-CXOZSdmt.js => meihua1-Df-3eR3o.js} (96%) rename assets/{meihua10-C9zvdXD3.js => meihua10-BrYdHVip.js} (99%) rename assets/{meihua11-CQAWoMcD.js => meihua11-D7BA4VZE.js} (98%) rename assets/{meihua2-CNyiyKyG.js => meihua2-C8dxbtUs.js} (99%) rename assets/{meihua3-ZleL__l2.js => meihua3-pyo_rIAi.js} (99%) rename assets/{meihua4-C1zQCrrt.js => meihua4-BD0JTBQ1.js} (97%) rename assets/{meihua5-Dc517X1x.js => meihua5-Da07jzXB.js} (99%) rename assets/{meihua6-85_C_aNj.js => meihua6-DoTAeOqq.js} (97%) rename assets/{meihua7-C_CgjX5v.js => meihua7-CbR78bp6.js} (97%) rename assets/{meihua8-7pu1S3cb.js => meihua8-BSgH9OT7.js} (94%) rename assets/{meihua9-Dsm0PZla.js => meihua9-DO7mC2Ez.js} (99%) rename assets/{novelai-Dqzt5gT0.js => novelai-CNHodyEj.js} (95%) rename assets/{novelai1-Bbhm2cBz.js => novelai1-2g2FUKRc.js} (92%) rename assets/{novelai2-xXmYXne6.js => novelai2-AlNhqcbb.js} (95%) rename assets/{ohook-Cdtfq36C.js => ohook-CIdF6oTG.js} (96%) rename assets/{post-DmLHoMvj.js => post-BDVWpSFh.js} (63%) rename assets/{post-Bo-UtoXX.js => post-Bq-c-ngp.js} (77%) rename assets/{post-CYabKuLx.js => post-DXkTYWZY.js} (97%) rename assets/{reader-C6mmVJZO.js => reader-C6y4UakY.js} (94%) rename assets/{site-B7zGvKUa.js => site-C66oQ7Sf.js} (97%) rename assets/{source1-D0W3-S5z.js => source1-wzmU9I9t.js} (94%) rename assets/{source2-Bkkegpac.js => source2-MEpB820-.js} (93%) rename assets/{tags-BbV5gunH.js => tags-DRzo4pkY.js} (88%) rename assets/{tools-C4uKxt9L.js => tools-CpVvjCN4.js} (93%) rename assets/{typora-BPmLOYsE.js => typora-DdFw4ctR.js} (90%) rename assets/{uptime-DdaGhhcY.js => uptime-DNxQs7Kn.js} (97%) rename assets/{virtual_pwa-register-BcMED5PL.js => virtual_pwa-register-BI3848Cd.js} (91%) rename assets/{welcome-BgbBGtOu.js => welcome-ia-5yDT-.js} (79%) create mode 100644 posts/boke/boke5.html diff --git a/.vite/ssr-manifest.json b/.vite/ssr-manifest.json index 16d289018..8277dde31 100644 --- a/.vite/ssr-manifest.json +++ b/.vite/ssr-manifest.json @@ -126,15 +126,15 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../../../\u0000/home/runner/work/blog/blog/node_modules/.pnpm/bilibili-bangumi-component@0.3.0/node_modules/bilibili-bangumi-component/dist/cjs/bilibili-bangumi.cjs.entry.js?commonjs-exports": [ - "/assets/index-Bl7xDt1W.js", + "/assets/index-Co0GYMLo.js", "/assets/index-CDtsDhRZ.css" ], "../../../../../../\u0000/home/runner/work/blog/blog/node_modules/.pnpm/bilibili-bangumi-component@0.3.0/node_modules/bilibili-bangumi-component/dist/cjs/index-a58f24cb.js?commonjs-exports": [ - "/assets/index-Bl7xDt1W.js", + "/assets/index-Co0GYMLo.js", "/assets/index-CDtsDhRZ.css" ], "../../../../../../\u0000/home/runner/work/blog/blog/node_modules/.pnpm/bilibili-bangumi-component@0.3.0/node_modules/bilibili-bangumi-component/dist/cjs/loader.cjs.js?commonjs-exports": [ - "/assets/index-Bl7xDt1W.js", + "/assets/index-Co0GYMLo.js", "/assets/index-CDtsDhRZ.css" ], "../../../../../../\u0000/home/runner/work/blog/blog/node_modules/.pnpm/nprogress@0.2.0/node_modules/nprogress/nprogress.js?commonjs-module": [ @@ -201,7 +201,7 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../../../\u0000commonjs-dynamic-modules": [ - "/assets/index-Bl7xDt1W.js", + "/assets/index-Co0GYMLo.js", "/assets/index-CDtsDhRZ.css" ], "../../../../../../\u0000commonjsHelpers.js": [ @@ -709,7 +709,7 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../../../../../../../../@vite-plugin-pwa/virtual:pwa-register": [ - "/assets/virtual_pwa-register-BcMED5PL.js" + "/assets/virtual_pwa-register-BI3848Cd.js" ], "../../../../../../../../../../../@vite-plugin-vue-layouts/generated-layouts": [ "/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2", @@ -967,15 +967,15 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../../../components/YunFooter.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js", + "/assets/YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js", "/assets/YunFooter-B0ViS4tU.css" ], "../../../../../../components/YunFooter.vue?vue&type=style&index=0&lang.css": [ - "/assets/YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js", + "/assets/YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js", "/assets/YunFooter-B0ViS4tU.css" ], "../../../../../../components/YunPostMeta.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/YunPostMeta.vue_vue_type_script_setup_true_lang-kjzlqSQL.js", + "/assets/YunPostMeta.vue_vue_type_script_setup_true_lang-DHTp6UDq.js", "/assets/YunPostMeta-B4_wBHR1.css" ], "../../../../../../locales/en.yml": [ @@ -1105,150 +1105,153 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../../../pages/404.md": [ - "/assets/404-vzo2_4Ug.js" + "/assets/404-enW6SJG7.js" ], "../../../../../../pages/about/index.md": [ - "/assets/index-9WgkALin.js" + "/assets/index-C6qoElnb.js" ], "../../../../../../pages/about/site.md": [ - "/assets/site-B7zGvKUa.js" + "/assets/site-C66oQ7Sf.js" ], "../../../../../../pages/archives/index.md": [ - "/assets/index-0L1DEGd1.js" + "/assets/index-B7mN7UUd.js" ], "../../../../../../pages/bangumi/index.md": [ - "/assets/index-Bl7xDt1W.js", + "/assets/index-Co0GYMLo.js", "/assets/index-CDtsDhRZ.css" ], "../../../../../../pages/categories/index.md": [ - "/assets/index-CcZoJCoe.js" + "/assets/index-tqhOSMwv.js" ], "../../../../../../pages/comments/index.md": [ - "/assets/index-D4ZUKiRE.js" + "/assets/index-ClM_L6cE.js" ], "../../../../../../pages/links/index.md": [ - "/assets/index-CxPHa8Wr.js", + "/assets/index-BM-QNxDM.js", "/assets/index-x4izIy-1.css" ], "../../../../../../pages/posts/boke/boke1.md": [ - "/assets/boke1-QkLeThR6.js" + "/assets/boke1-DANN02Fn.js" ], "../../../../../../pages/posts/boke/boke2.md": [ - "/assets/boke2-BqHeI0fB.js" + "/assets/boke2-BYnmeJsf.js" ], "../../../../../../pages/posts/boke/boke3.md": [ - "/assets/boke3-DSlFDG-U.js" + "/assets/boke3-DmtNdQg0.js" ], "../../../../../../pages/posts/boke/boke4.md": [ - "/assets/boke4-DjFbbLHX.js" + "/assets/boke4-BfVxjJX1.js" + ], + "../../../../../../pages/posts/boke/boke5.md": [ + "/assets/boke5-B0t1YKrL.js" ], "../../../../../../pages/posts/byjg/byjg1.md": [ - "/assets/byjg1-T9F1o2cj.js" + "/assets/byjg1-g2Jf_fwk.js" ], "../../../../../../pages/posts/byjg/byjg2.md": [ - "/assets/byjg2-DAr0iC5b.js" + "/assets/byjg2-w6GnxkDd.js" ], "../../../../../../pages/posts/byjg/byjg3.md": [ - "/assets/byjg3-D-TOR4rl.js" + "/assets/byjg3-DrR5FfZU.js" ], "../../../../../../pages/posts/meihua/meihua.md": [ - "/assets/meihua-D1uqw5nJ.js" + "/assets/meihua-BX3gDt6y.js" ], "../../../../../../pages/posts/meihua/meihua1.md": [ - "/assets/meihua1-CXOZSdmt.js" + "/assets/meihua1-Df-3eR3o.js" ], "../../../../../../pages/posts/meihua/meihua10.md": [ - "/assets/meihua10-C9zvdXD3.js" + "/assets/meihua10-BrYdHVip.js" ], "../../../../../../pages/posts/meihua/meihua11.md": [ - "/assets/meihua11-CQAWoMcD.js" + "/assets/meihua11-D7BA4VZE.js" ], "../../../../../../pages/posts/meihua/meihua2.md": [ - "/assets/meihua2-CNyiyKyG.js" + "/assets/meihua2-C8dxbtUs.js" ], "../../../../../../pages/posts/meihua/meihua3.md": [ - "/assets/meihua3-ZleL__l2.js" + "/assets/meihua3-pyo_rIAi.js" ], "../../../../../../pages/posts/meihua/meihua4.md": [ - "/assets/meihua4-C1zQCrrt.js" + "/assets/meihua4-BD0JTBQ1.js" ], "../../../../../../pages/posts/meihua/meihua5.md": [ - "/assets/meihua5-Dc517X1x.js" + "/assets/meihua5-Da07jzXB.js" ], "../../../../../../pages/posts/meihua/meihua6.md": [ - "/assets/meihua6-85_C_aNj.js" + "/assets/meihua6-DoTAeOqq.js" ], "../../../../../../pages/posts/meihua/meihua7.md": [ - "/assets/meihua7-C_CgjX5v.js" + "/assets/meihua7-CbR78bp6.js" ], "../../../../../../pages/posts/meihua/meihua8.md": [ - "/assets/meihua8-7pu1S3cb.js" + "/assets/meihua8-BSgH9OT7.js" ], "../../../../../../pages/posts/meihua/meihua9.md": [ - "/assets/meihua9-Dsm0PZla.js" + "/assets/meihua9-DO7mC2Ez.js" ], "../../../../../../pages/posts/novelai/novelai.md": [ - "/assets/novelai-Dqzt5gT0.js" + "/assets/novelai-CNHodyEj.js" ], "../../../../../../pages/posts/novelai/novelai1.md": [ - "/assets/novelai1-Bbhm2cBz.js" + "/assets/novelai1-2g2FUKRc.js" ], "../../../../../../pages/posts/novelai/novelai2.md": [ - "/assets/novelai2-xXmYXne6.js" + "/assets/novelai2-AlNhqcbb.js" ], "../../../../../../pages/posts/other/baodao.md": [ - "/assets/baodao-D2Oka8qa.js" + "/assets/baodao-8luHAxNi.js" ], "../../../../../../pages/posts/other/welcome.md": [ - "/assets/welcome-BgbBGtOu.js" + "/assets/welcome-ia-5yDT-.js" ], "../../../../../../pages/posts/seer/faq.md": [ - "/assets/faq-DOrK2JAU.js" + "/assets/faq-BqsmLmRD.js" ], "../../../../../../pages/posts/seer/tools.md": [ - "/assets/tools-C4uKxt9L.js" + "/assets/tools-CpVvjCN4.js" ], "../../../../../../pages/posts/source/source1.md": [ - "/assets/source1-D0W3-S5z.js" + "/assets/source1-wzmU9I9t.js" ], "../../../../../../pages/posts/source/source2.md": [ - "/assets/source2-Bkkegpac.js" + "/assets/source2-MEpB820-.js" ], "../../../../../../pages/posts/tech/cdn.md": [ - "/assets/cdn-CIJLcL4T.js" + "/assets/cdn-CRd-BCMM.js" ], "../../../../../../pages/posts/tech/domain.md": [ - "/assets/domain-CmR2UGaE.js" + "/assets/domain-WpHEZ3ry.js" ], "../../../../../../pages/posts/tech/email.md": [ - "/assets/email-B-ELrhpy.js" + "/assets/email-BN_fecQd.js" ], "../../../../../../pages/posts/tech/ghproxy.md": [ - "/assets/ghproxy-CiiHqiqI.js" + "/assets/ghproxy-DCsYszln.js" ], "../../../../../../pages/posts/tech/image.md": [ - "/assets/image-BejxTuR3.js" + "/assets/image-C_fdUo32.js" ], "../../../../../../pages/posts/tech/lyq.md": [ - "/assets/lyq-bTTq8mRb.js" + "/assets/lyq-B5qcFjTR.js" ], "../../../../../../pages/posts/tech/ohook.md": [ - "/assets/ohook-Cdtfq36C.js" + "/assets/ohook-CIdF6oTG.js" ], "../../../../../../pages/posts/tech/reader.md": [ - "/assets/reader-C6mmVJZO.js" + "/assets/reader-C6y4UakY.js" ], "../../../../../../pages/posts/tech/typora.md": [ - "/assets/typora-BPmLOYsE.js" + "/assets/typora-DdFw4ctR.js" ], "../../../../../../pages/posts/tech/uptime.md": [ - "/assets/uptime-DdaGhhcY.js" + "/assets/uptime-DNxQs7Kn.js" ], "../../../../../../pages/posts/valaxy/config.md": [ - "/assets/config-BilD-U0C.js" + "/assets/config-B7ahKQob.js" ], "../../../../../../pages/tags/index.md": [ - "/assets/index-CUDSVLPp.js" + "/assets/index-C9a1rZ_r.js" ], "../../../../../../setup/main.ts": [ "/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2", @@ -2070,11 +2073,11 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../@docsearch+css@3.6.0/node_modules/@docsearch/css/dist/style.css": [ - "/assets/YunAlgoliaSearch-BE8rQ22o.js", + "/assets/YunAlgoliaSearch-CpMsPk0i.js", "/assets/YunAlgoliaSearch-DKn186Cd.css" ], "../../../../@docsearch+js@3.6.0_@algolia+client-search@4.24.0_search-insights@2.15.0/node_modules/@docsearch/js/dist/esm/index.js": [ - "/assets/YunAlgoliaSearch-BE8rQ22o.js", + "/assets/YunAlgoliaSearch-CpMsPk0i.js", "/assets/YunAlgoliaSearch-DKn186Cd.css" ], "../../../../@explosions+fireworks@0.0.2/node_modules/@explosions/fireworks/dist/index.js": [ @@ -3464,15 +3467,15 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../bilibili-bangumi-component@0.3.0/node_modules/bilibili-bangumi-component/dist/cjs/bilibili-bangumi.cjs.entry.js": [ - "/assets/index-Bl7xDt1W.js", + "/assets/index-Co0GYMLo.js", "/assets/index-CDtsDhRZ.css" ], "../../../../bilibili-bangumi-component@0.3.0/node_modules/bilibili-bangumi-component/dist/cjs/index-a58f24cb.js": [ - "/assets/index-Bl7xDt1W.js", + "/assets/index-Co0GYMLo.js", "/assets/index-CDtsDhRZ.css" ], "../../../../bilibili-bangumi-component@0.3.0/node_modules/bilibili-bangumi-component/dist/cjs/loader.cjs.js": [ - "/assets/index-Bl7xDt1W.js", + "/assets/index-Co0GYMLo.js", "/assets/index-CDtsDhRZ.css" ], "../../../../consola@3.2.3/node_modules/consola/dist/browser.mjs": [ @@ -3917,7 +3920,7 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../date-fns@3.6.0/node_modules/date-fns/_lib/getRoundingMethod.mjs": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../date-fns@3.6.0/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.mjs": [ @@ -4047,7 +4050,7 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../date-fns@3.6.0/node_modules/date-fns/compareAsc.mjs": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../date-fns@3.6.0/node_modules/date-fns/constants.mjs": [ @@ -4177,7 +4180,7 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../date-fns@3.6.0/node_modules/date-fns/constructNow.mjs": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../date-fns@3.6.0/node_modules/date-fns/differenceInCalendarDays.mjs": [ @@ -4244,27 +4247,27 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../date-fns@3.6.0/node_modules/date-fns/differenceInCalendarMonths.mjs": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../date-fns@3.6.0/node_modules/date-fns/differenceInMilliseconds.mjs": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../date-fns@3.6.0/node_modules/date-fns/differenceInMonths.mjs": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../date-fns@3.6.0/node_modules/date-fns/differenceInSeconds.mjs": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../date-fns@3.6.0/node_modules/date-fns/endOfDay.mjs": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../date-fns@3.6.0/node_modules/date-fns/endOfMonth.mjs": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../date-fns@3.6.0/node_modules/date-fns/format.mjs": [ @@ -4331,15 +4334,15 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../date-fns@3.6.0/node_modules/date-fns/formatDistance.mjs": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../date-fns@3.6.0/node_modules/date-fns/formatDistanceToNow.mjs": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../date-fns@3.6.0/node_modules/date-fns/formatISO.mjs": [ - "/assets/YunPostMeta.vue_vue_type_script_setup_true_lang-kjzlqSQL.js", + "/assets/YunPostMeta.vue_vue_type_script_setup_true_lang-DHTp6UDq.js", "/assets/YunPostMeta-B4_wBHR1.css" ], "../../../../date-fns@3.6.0/node_modules/date-fns/getDayOfYear.mjs": [ @@ -4721,7 +4724,7 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../date-fns@3.6.0/node_modules/date-fns/isLastDayOfMonth.mjs": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../date-fns@3.6.0/node_modules/date-fns/isSameWeek.mjs": [ @@ -6615,7 +6618,7 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../medium-zoom@1.1.0/node_modules/medium-zoom/dist/medium-zoom.esm.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../nprogress@0.2.0/node_modules/nprogress/nprogress.js": [ @@ -6871,43 +6874,43 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../valaxy-addon-algolia@0.0.3_@algolia+client-search@4.24.0_search-insights@2.15.0_valaxy@0.19.1_vdkuhuswbhp5jixtj665vhgysi/node_modules/valaxy-addon-algolia/client/composable.ts": [ - "/assets/YunAlgoliaSearch-BE8rQ22o.js", + "/assets/YunAlgoliaSearch-CpMsPk0i.js", "/assets/YunAlgoliaSearch-DKn186Cd.css" ], "../../../../valaxy-addon-algolia@0.0.3_@algolia+client-search@4.24.0_search-insights@2.15.0_valaxy@0.19.1_vdkuhuswbhp5jixtj665vhgysi/node_modules/valaxy-addon-algolia/client/index.ts": [ - "/assets/YunAlgoliaSearch-BE8rQ22o.js", + "/assets/YunAlgoliaSearch-CpMsPk0i.js", "/assets/YunAlgoliaSearch-DKn186Cd.css" ], "../../../../valaxy-addon-algolia@0.0.3_@algolia+client-search@4.24.0_search-insights@2.15.0_valaxy@0.19.1_vdkuhuswbhp5jixtj665vhgysi/node_modules/valaxy-addon-algolia/client/options.ts": [ - "/assets/YunAlgoliaSearch-BE8rQ22o.js", + "/assets/YunAlgoliaSearch-CpMsPk0i.js", "/assets/YunAlgoliaSearch-DKn186Cd.css" ], "../../../../valaxy-addon-algolia@0.0.3_@algolia+client-search@4.24.0_search-insights@2.15.0_valaxy@0.19.1_vdkuhuswbhp5jixtj665vhgysi/node_modules/valaxy-addon-algolia/components/AlgoliaSearchBox.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/YunAlgoliaSearch-BE8rQ22o.js", + "/assets/YunAlgoliaSearch-CpMsPk0i.js", "/assets/YunAlgoliaSearch-DKn186Cd.css" ], "../../../../valaxy-addon-algolia@0.0.3_@algolia+client-search@4.24.0_search-insights@2.15.0_valaxy@0.19.1_vdkuhuswbhp5jixtj665vhgysi/node_modules/valaxy-addon-algolia/components/AlgoliaSearchBox.vue?vue&type=style&index=0&lang.scss": [ - "/assets/YunAlgoliaSearch-BE8rQ22o.js", + "/assets/YunAlgoliaSearch-CpMsPk0i.js", "/assets/YunAlgoliaSearch-DKn186Cd.css" ], "../../../../valaxy-addon-algolia@0.0.3_@algolia+client-search@4.24.0_search-insights@2.15.0_valaxy@0.19.1_vdkuhuswbhp5jixtj665vhgysi/node_modules/valaxy-addon-algolia/package.json": [ - "/assets/YunAlgoliaSearch-BE8rQ22o.js", + "/assets/YunAlgoliaSearch-CpMsPk0i.js", "/assets/YunAlgoliaSearch-DKn186Cd.css" ], "../../../../valaxy-addon-bangumi@0.2.0_valaxy@0.19.1_@babel+parser@7.24.7_@types+markdown-it@14.1.1_@type_2mvlzsvdpsqhe6ujkdqke2edlm/node_modules/valaxy-addon-bangumi/client/index.ts": [ - "/assets/index-Bl7xDt1W.js", + "/assets/index-Co0GYMLo.js", "/assets/index-CDtsDhRZ.css" ], "../../../../valaxy-addon-bangumi@0.2.0_valaxy@0.19.1_@babel+parser@7.24.7_@types+markdown-it@14.1.1_@type_2mvlzsvdpsqhe6ujkdqke2edlm/node_modules/valaxy-addon-bangumi/components/ValaxyBangumi.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/index-Bl7xDt1W.js", + "/assets/index-Co0GYMLo.js", "/assets/index-CDtsDhRZ.css" ], "../../../../valaxy-addon-bangumi@0.2.0_valaxy@0.19.1_@babel+parser@7.24.7_@types+markdown-it@14.1.1_@type_2mvlzsvdpsqhe6ujkdqke2edlm/node_modules/valaxy-addon-bangumi/components/ValaxyBangumi.vue?vue&type=style&index=0&lang.css": [ - "/assets/index-Bl7xDt1W.js", + "/assets/index-Co0GYMLo.js", "/assets/index-CDtsDhRZ.css" ], "../../../../valaxy-addon-components@0.0.2/node_modules/valaxy-addon-components/components/VCLiveTime.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js", + "/assets/YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js", "/assets/YunFooter-B0ViS4tU.css" ], "../../../../valaxy-addon-live2d@0.0.5/node_modules/valaxy-addon-live2d/App.vue?vue&type=script&setup=true&lang.ts": [ @@ -7541,19 +7544,19 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../valaxy-addon-twikoo@0.0.3_valaxy@0.19.1_@babel+parser@7.24.7_@types+markdown-it@14.1.1_@types_ba4ocl66jddx2gya3hhllsr7qm/node_modules/valaxy-addon-twikoo/client/index.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-addon-twikoo@0.0.3_valaxy@0.19.1_@babel+parser@7.24.7_@types+markdown-it@14.1.1_@types_ba4ocl66jddx2gya3hhllsr7qm/node_modules/valaxy-addon-twikoo/client/options.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-addon-twikoo@0.0.3_valaxy@0.19.1_@babel+parser@7.24.7_@types+markdown-it@14.1.1_@types_ba4ocl66jddx2gya3hhllsr7qm/node_modules/valaxy-addon-twikoo/client/styles/index.scss": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-addon-twikoo@0.0.3_valaxy@0.19.1_@babel+parser@7.24.7_@types+markdown-it@14.1.1_@types_ba4ocl66jddx2gya3hhllsr7qm/node_modules/valaxy-addon-twikoo/client/twikoo.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/App.vue?vue&type=script&setup=true&lang.ts": [ @@ -7624,35 +7627,35 @@ "/assets/none-DLM1AMsD.jpg" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/ValaxyMain.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/ValaxyMain.vue?vue&type=style&index=0&lang.scss": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunAiExcerpt.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunAlbum.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/albums-2c5SGqDF.js", + "/assets/albums-DBoF7YnW.js", "/assets/albums-BmAPtciV.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunAlbumList.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/albums-2c5SGqDF.js", + "/assets/albums-DBoF7YnW.js", "/assets/albums-BmAPtciV.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunAlbumList.vue?vue&type=style&index=0&lang.scss": [ - "/assets/albums-2c5SGqDF.js", + "/assets/albums-DBoF7YnW.js", "/assets/albums-BmAPtciV.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunAside.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunAside.vue?vue&type=style&index=0&lang.scss": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunBackToTop.vue?vue&type=script&setup=true&lang.ts": [ @@ -7782,11 +7785,11 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunBanner.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/home-K0aZU-Sx.js", + "/assets/home-Bf4K9IpH.js", "/assets/home-D_nyz5Hp.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunBanner.vue?vue&type=style&index=0&lang.scss": [ - "/assets/home-K0aZU-Sx.js", + "/assets/home-Bf4K9IpH.js", "/assets/home-D_nyz5Hp.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunBg.vue?vue&type=script&setup=true&lang.ts": [ @@ -7916,34 +7919,34 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunCard.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js" + "/assets/YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunCategories.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/categories-B9OUpKTB.js", + "/assets/categories-Uu_tjRjo.js", "/assets/categories-BSctN3Pe.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunCategories.vue?vue&type=style&index=0&lang.scss": [ - "/assets/categories-B9OUpKTB.js", + "/assets/categories-Uu_tjRjo.js", "/assets/categories-BSctN3Pe.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunCategory.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/categories-B9OUpKTB.js", + "/assets/categories-Uu_tjRjo.js", "/assets/categories-BSctN3Pe.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunCloud.vue": [ - "/assets/home-K0aZU-Sx.js", + "/assets/home-Bf4K9IpH.js", "/assets/home-D_nyz5Hp.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunCloud.vue?vue&type=style&index=0&lang.scss": [ - "/assets/home-K0aZU-Sx.js", + "/assets/home-Bf4K9IpH.js", "/assets/home-D_nyz5Hp.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunComment.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunComment.vue?vue&type=style&index=0&lang.scss": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunConfig.vue?vue&type=script&setup=true&lang.ts": [ @@ -8136,7 +8139,7 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunFooter.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js", + "/assets/YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js", "/assets/YunFooter-B0ViS4tU.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunFuseSearch.vue?vue&type=script&setup=true&lang.ts": [ @@ -8266,32 +8269,32 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunGallery.vue": [ - "/assets/YunGallery-BWlhvWGh.js" + "/assets/YunGallery-DtEy08he.js" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunGallery.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/gallery-DSzt247C.js" + "/assets/gallery-BA_dO9bk.js" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunGoDown.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/home-K0aZU-Sx.js", + "/assets/home-Bf4K9IpH.js", "/assets/home-D_nyz5Hp.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunGoDown.vue?vue&type=style&index=0&lang.scss": [ - "/assets/home-K0aZU-Sx.js", + "/assets/home-Bf4K9IpH.js", "/assets/home-D_nyz5Hp.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunLayoutPostTag.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/tags-BbV5gunH.js" + "/assets/tags-DRzo4pkY.js" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunLinks.vue": [ - "/assets/index-CxPHa8Wr.js", + "/assets/index-BM-QNxDM.js", "/assets/index-x4izIy-1.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunLinks.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/index-CxPHa8Wr.js", + "/assets/index-BM-QNxDM.js", "/assets/index-x4izIy-1.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunLinks.vue?vue&type=style&index=0&scoped=3a150206&lang.scss": [ - "/assets/index-CxPHa8Wr.js", + "/assets/index-BM-QNxDM.js", "/assets/index-x4izIy-1.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunLoading.vue": [ @@ -8421,39 +8424,39 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunMdTimeWarning.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunNotice.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/home-K0aZU-Sx.js", + "/assets/home-Bf4K9IpH.js", "/assets/home-D_nyz5Hp.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunNotice.vue?vue&type=style&index=0&lang.css": [ - "/assets/home-K0aZU-Sx.js", + "/assets/home-Bf4K9IpH.js", "/assets/home-D_nyz5Hp.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunOutline.vue": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunOutline.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunOutline.vue?vue&type=style&index=0&scoped=123d718e&lang.scss": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunOutlineItem.vue": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunOutlineItem.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunOutlineItem.vue?vue&type=style&index=0&scoped=676b37f2&lang.scss": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunOverview.vue?vue&type=script&setup=true&lang.ts": [ @@ -8583,62 +8586,62 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunPageHeader.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js" + "/assets/YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunPostCard.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/YunPostList.vue_vue_type_style_index_0_lang-CdF11Mgx.js", + "/assets/YunPostList.vue_vue_type_style_index_0_lang-BLD3Pih1.js", "/assets/YunPostList-CYDTlsp3.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunPostCategories.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/YunPostMeta.vue_vue_type_script_setup_true_lang-kjzlqSQL.js", + "/assets/YunPostMeta.vue_vue_type_script_setup_true_lang-DHTp6UDq.js", "/assets/YunPostMeta-B4_wBHR1.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunPostCategoriesAndTags.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/post-CYabKuLx.js", + "/assets/post-DXkTYWZY.js", "/assets/post-gQpphGKg.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunPostCollapse.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/YunPostCollapse.vue_vue_type_style_index_0_lang-DduMI4zu.js", + "/assets/YunPostCollapse.vue_vue_type_style_index_0_lang-CDOi9aC8.js", "/assets/YunPostCollapse-DzZAROS7.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunPostCollapse.vue?vue&type=style&index=0&lang.scss": [ - "/assets/YunPostCollapse.vue_vue_type_style_index_0_lang-DduMI4zu.js", + "/assets/YunPostCollapse.vue_vue_type_style_index_0_lang-CDOi9aC8.js", "/assets/YunPostCollapse-DzZAROS7.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunPostList.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/YunPostList.vue_vue_type_style_index_0_lang-CdF11Mgx.js", + "/assets/YunPostList.vue_vue_type_style_index_0_lang-BLD3Pih1.js", "/assets/YunPostList-CYDTlsp3.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunPostList.vue?vue&type=style&index=0&lang.css": [ - "/assets/YunPostList.vue_vue_type_style_index_0_lang-CdF11Mgx.js", + "/assets/YunPostList.vue_vue_type_style_index_0_lang-BLD3Pih1.js", "/assets/YunPostList-CYDTlsp3.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunPostMeta.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/YunPostMeta.vue_vue_type_script_setup_true_lang-kjzlqSQL.js", + "/assets/YunPostMeta.vue_vue_type_script_setup_true_lang-DHTp6UDq.js", "/assets/YunPostMeta-B4_wBHR1.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunPostMeta.vue?vue&type=style&index=0&lang.css": [ - "/assets/YunPostMeta.vue_vue_type_script_setup_true_lang-kjzlqSQL.js", + "/assets/YunPostMeta.vue_vue_type_script_setup_true_lang-DHTp6UDq.js", "/assets/YunPostMeta-B4_wBHR1.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunPostNav.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunPostNav.vue?vue&type=style&index=0&lang.scss": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunPostTags.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/YunPostMeta.vue_vue_type_script_setup_true_lang-kjzlqSQL.js", + "/assets/YunPostMeta.vue_vue_type_script_setup_true_lang-DHTp6UDq.js", "/assets/YunPostMeta-B4_wBHR1.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunSay.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/home-K0aZU-Sx.js", + "/assets/home-Bf4K9IpH.js", "/assets/home-D_nyz5Hp.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunSay.vue?vue&type=style&index=0&lang.scss": [ - "/assets/home-K0aZU-Sx.js", + "/assets/home-Bf4K9IpH.js", "/assets/home-D_nyz5Hp.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunSearchBtn.vue?vue&type=script&setup=true&lang.ts": [ @@ -8831,15 +8834,15 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunSelect.vue": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunSelect.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunSelect.vue?vue&type=style&index=0&scoped=04368299&lang.scss": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunSidebar.vue?vue&type=script&setup=true&lang.ts": [ @@ -9284,11 +9287,11 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunSponsor.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/post-CYabKuLx.js", + "/assets/post-DXkTYWZY.js", "/assets/post-gQpphGKg.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunSponsor.vue?vue&type=style&index=0&lang.scss": [ - "/assets/post-CYabKuLx.js", + "/assets/post-DXkTYWZY.js", "/assets/post-gQpphGKg.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/YunToggleLocale.vue?vue&type=script&setup=true&lang.ts": [ @@ -9355,27 +9358,27 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/third/YunAlgoliaSearch.vue": [ - "/assets/YunAlgoliaSearch-BE8rQ22o.js", + "/assets/YunAlgoliaSearch-CpMsPk0i.js", "/assets/YunAlgoliaSearch-DKn186Cd.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/third/YunAlgoliaSearch.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/YunAlgoliaSearch-BE8rQ22o.js", + "/assets/YunAlgoliaSearch-CpMsPk0i.js", "/assets/YunAlgoliaSearch-DKn186Cd.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/third/YunArtalk.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/third/YunTwikoo.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/third/YunWaline.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/components/third/YunWalineMeta.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/post-CYabKuLx.js", + "/assets/post-DXkTYWZY.js", "/assets/post-gQpphGKg.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/composables/config.ts": [ @@ -9442,47 +9445,47 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/composables/helper.ts": [ - "/assets/index-CxPHa8Wr.js", + "/assets/index-BM-QNxDM.js", "/assets/index-x4izIy-1.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/composables/post.ts": [ - "/assets/post-Bo-UtoXX.js" + "/assets/post-Bq-c-ngp.js" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/composables/tags.ts": [ - "/assets/tags-BbV5gunH.js" + "/assets/tags-DRzo4pkY.js" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/layouts/404.vue": [ - "/assets/404-DS0dtXP0.js", + "/assets/404-tIrRy54H.js", "/assets/404-D-ntHnDm.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/layouts/404.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/404-DS0dtXP0.js", + "/assets/404-tIrRy54H.js", "/assets/404-D-ntHnDm.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/layouts/404.vue?vue&type=style&index=0&scoped=f22e0a15&lang.scss": [ - "/assets/404-DS0dtXP0.js", + "/assets/404-tIrRy54H.js", "/assets/404-D-ntHnDm.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/layouts/albums.vue": [ - "/assets/albums-2c5SGqDF.js", + "/assets/albums-DBoF7YnW.js", "/assets/albums-BmAPtciV.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/layouts/albums.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/albums-2c5SGqDF.js", + "/assets/albums-DBoF7YnW.js", "/assets/albums-BmAPtciV.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/layouts/archives.vue": [ - "/assets/archives-CBHx3fHb.js" + "/assets/archives-qwedIu55.js" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/layouts/archives.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/archives-CBHx3fHb.js" + "/assets/archives-qwedIu55.js" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/layouts/categories.vue": [ - "/assets/categories-B9OUpKTB.js", + "/assets/categories-Uu_tjRjo.js", "/assets/categories-BSctN3Pe.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/layouts/categories.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/categories-B9OUpKTB.js", + "/assets/categories-Uu_tjRjo.js", "/assets/categories-BSctN3Pe.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/layouts/default.vue": [ @@ -9549,32 +9552,32 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/layouts/gallery.vue": [ - "/assets/gallery-DSzt247C.js" + "/assets/gallery-BA_dO9bk.js" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/layouts/gallery.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/gallery-DSzt247C.js" + "/assets/gallery-BA_dO9bk.js" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/layouts/home.vue": [ - "/assets/home-K0aZU-Sx.js", + "/assets/home-Bf4K9IpH.js", "/assets/home-D_nyz5Hp.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/layouts/home.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/home-K0aZU-Sx.js", + "/assets/home-Bf4K9IpH.js", "/assets/home-D_nyz5Hp.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/layouts/post.vue": [ - "/assets/post-CYabKuLx.js", + "/assets/post-DXkTYWZY.js", "/assets/post-gQpphGKg.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/layouts/post.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/post-CYabKuLx.js", + "/assets/post-DXkTYWZY.js", "/assets/post-gQpphGKg.css" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/layouts/tags.vue": [ - "/assets/tags-BbV5gunH.js" + "/assets/tags-DRzo4pkY.js" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/layouts/tags.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/tags-BbV5gunH.js" + "/assets/tags-DRzo4pkY.js" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/locales/en.yml": [ "/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2", @@ -9703,13 +9706,13 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/pages/index.vue": [ - "/assets/index-QXirTYrr.js" + "/assets/index-Bn1eGRu9.js" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/pages/page/[page].vue": [ - "/assets/_page_-C24nB81u.js" + "/assets/_page_-DeumHQzM.js" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/pages/page/[page].vue?vue&type=script&setup=true&lang.ts": [ - "/assets/_page_-C24nB81u.js" + "/assets/_page_-DeumHQzM.js" ], "../../../../valaxy-theme-yun@0.19.1/node_modules/valaxy-theme-yun/setup/main.ts": [ "/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2", @@ -9968,103 +9971,103 @@ "/assets/none-DLM1AMsD.jpg" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/autoInitialize.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/callback.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/cancelOnExit.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/class.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/constants.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/counters.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/data.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/defaults.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/dom.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/elementStatus.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/environment.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/event.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/forEachSource.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/intersectionHandlers.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/intersectionObserver.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/lazyload.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/load.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/native.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/online.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/originalAttributes.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/reset.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/restore.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/set.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/tempImage.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vanilla-lazyload@19.1.3/node_modules/vanilla-lazyload/dist/esm/unobserve.js": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "../../../../vite-ssg@0.23.7_critters@0.0.24_vite@5.3.3_@types+node@20.14.10_sass@1.77.6_terser@5.31.1__vu_rpox76dh6pmguaiwpii3q5mvly/node_modules/vite-ssg/dist/index.mjs": [ @@ -10830,15 +10833,15 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "components/ValaxyCopyright.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/post-CYabKuLx.js", + "/assets/post-DXkTYWZY.js", "/assets/post-gQpphGKg.css" ], "components/ValaxyCopyright.vue?vue&type=style&index=0&lang.scss": [ - "/assets/post-CYabKuLx.js", + "/assets/post-DXkTYWZY.js", "/assets/post-gQpphGKg.css" ], "components/ValaxyGalleryDecrypt.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/gallery-DSzt247C.js" + "/assets/gallery-BA_dO9bk.js" ], "components/ValaxyHamburger.vue?vue&type=script&setup=true&lang.ts": [ "/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2", @@ -10904,11 +10907,11 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "components/ValaxyMd.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "components/ValaxyMd.vue?vue&type=style&index=0&lang.scss": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "components/ValaxyOverlay.vue?vue&type=script&setup=true&lang.ts": [ @@ -11038,19 +11041,19 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "components/ValaxyPagination.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/YunPostList.vue_vue_type_style_index_0_lang-CdF11Mgx.js", + "/assets/YunPostList.vue_vue_type_style_index_0_lang-BLD3Pih1.js", "/assets/YunPostList-CYDTlsp3.css" ], "components/ValaxyPagination.vue?vue&type=style&index=0&lang.scss": [ - "/assets/YunPostList.vue_vue_type_style_index_0_lang-CdF11Mgx.js", + "/assets/YunPostList.vue_vue_type_style_index_0_lang-BLD3Pih1.js", "/assets/YunPostList-CYDTlsp3.css" ], "composables/aside.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "composables/back.ts": [ - "/assets/back-Bv0_v4wT.js" + "/assets/back-3Iai8Hps.js" ], "composables/categories.ts": [ "/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2", @@ -11116,7 +11119,7 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "composables/codeGroups.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "composables/common.ts": [ @@ -11246,26 +11249,26 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "composables/decrypt.ts": [ - "/assets/gallery-DSzt247C.js" + "/assets/gallery-BA_dO9bk.js" ], "composables/features/collapse-code.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "composables/features/copy-code.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "composables/features/medium-zoom.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "composables/features/vanilla-lazyload.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "composables/helper.ts": [ - "/assets/helper-BbSva-o3.js" + "/assets/helper-46xcxYVB.js" ], "composables/layout.ts": [ "/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2", @@ -11394,11 +11397,11 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "composables/outline/anchor.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "composables/outline/headers.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "composables/post/index.ts": [ @@ -11465,7 +11468,7 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "composables/post/usePrevNext.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "composables/sidebar.ts": [ @@ -11595,7 +11598,7 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "composables/widgets/aplayer.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "composables/widgets/backToTop.ts": [ @@ -11662,7 +11665,7 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "composables/widgets/codepen.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "config.ts": [ @@ -11792,15 +11795,15 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "layouts/404.vue": [ - "/assets/404-B5hjR785.js", + "/assets/404-BmSi6CJm.js", "/assets/404-C9gkB6Aj.css" ], "layouts/404.vue?vue&type=script&setup=true&lang.ts": [ - "/assets/404-B5hjR785.js", + "/assets/404-BmSi6CJm.js", "/assets/404-C9gkB6Aj.css" ], "layouts/404.vue?vue&type=style&index=0&scoped=3ebd77f1&lang.scss": [ - "/assets/404-B5hjR785.js", + "/assets/404-BmSi6CJm.js", "/assets/404-C9gkB6Aj.css" ], "layouts/default.vue": [ @@ -11867,10 +11870,10 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "layouts/empty.vue": [ - "/assets/empty-DmLHoMvj.js" + "/assets/empty-BDVWpSFh.js" ], "layouts/post.vue": [ - "/assets/post-DmLHoMvj.js" + "/assets/post-BDVWpSFh.js" ], "locales/en.yml": [ "/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2", @@ -12314,10 +12317,10 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "pages/[...path].vue": [ - "/assets/_...path_-DYQ7G0zF.js" + "/assets/_...path_-TZxrrjNG.js" ], "pages/[...path].vue?vue&type=script&setup=true&lang.ts": [ - "/assets/_...path_-DYQ7G0zF.js" + "/assets/_...path_-TZxrrjNG.js" ], "setup/main.ts": [ "/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2", @@ -12950,15 +12953,15 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "utils/content.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "utils/helper.ts": [ - "/assets/YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js", + "/assets/YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js", "/assets/YunFooter-B0ViS4tU.css" ], "utils/router.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ], "utils/time.ts": [ @@ -13025,7 +13028,7 @@ "/assets/sidebar-bg-img-mp54gEws.webp" ], "utils/wrap.ts": [ - "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js", + "/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js", "/assets/ValaxyMain-BhZu4vIT.css" ] } \ No newline at end of file diff --git a/404.html b/404.html index c90114ebd..4bf7c7018 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -梦念逍遥のBLOG
404
\ No newline at end of file +梦念逍遥のBLOG
404
\ No newline at end of file diff --git a/about.html b/about.html index bc731f7bf..2a111a952 100644 --- a/about.html +++ b/about.html @@ -1 +1 @@ -关于我 - 梦念逍遥のBLOG

关于我

github-contribution
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +关于我 - 梦念逍遥のBLOG

关于我

github-contribution
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/about/site.html b/about/site.html index 0ebfa1beb..f8ea38056 100644 --- a/about/site.html +++ b/about/site.html @@ -1 +1 @@ -关于站点 - 梦念逍遥のBLOG

关于站点

站点历程

博客是在2021年7月上线的,当时使用Wordpress搭建,但一年之后没钱续费服务器和域名(.com域名续费好贵啊)。

后面使用Hexo博客框架和butterfly主题,白嫖Vercel,历经多次魔改,但因为博客框架的性能限制,在2022年底准备更换框架。

在寻找了许多的开源框架后,发现了@云游君Valaxy博客框架。在阅读了开发文档后,心想着这不就是正需要的框架吗?于是开始了更换事宜。

但事实是,被许多事情拖累以及懒癌发作,一直拖到2023年8月才正式开始,8月15日才完成更换工作。

时间线

包含旧框架的诸项事宜

2024年

2024-07-04

重大更新!使用优选ip加速网站访问

2024-06-30

将评论系统邮箱地址更换为域名邮箱

2024-01-26

使用vite-plugin-pwa,开启PWA功能

2024-01-17

修改配置文件,分离站点、主题、框架配置


2023年

2023-12-25

将域名服务提供商更换为Cloudflare,并使用其提供的CDN服务,避免移动以及广电网络用户无法访问

2023-09-11

修正部分文章的代码

2023-09-10

更换CDN为渺软公益CDN(npm),避免部分npm包未更新

2023-09-08

升级Typora版本、框架版本以及依赖包版本

2023-09-07

解决图床防盗链

更换背景图为随机背景图

增加Netlify线路,防止被屏蔽主线路的地区无法访问

2023-09-05

新增站点防丢失

更换CDN为饿了么CDN

2023-08-15

完成框架更换


2022年

2022-12-23

升级部分插件版本

2022-12-09

修正部分代码

移除右上角显示网页进度合并到右侧工具栏,该移除的功能适配到手机,电脑不显示

将左上角组件样式美化

2022-12-08

简化部分代码

2022-12-07

修改部分js文件参数

2022-12-06

修改全局弹窗样式

2022-12-03

将博客改成黑白背景

2022-11-23

使用Github Actions构建博客

加入RSS功能

搜索引擎改为algolia

2022-11-22

加入夜间特效

将部分文件使用CDN加速

2022-11-05

将升级主题版本后遗漏的美化文件补全

将主题版本更新到了最新版

2022-10-27

审核通过,增加Gitee线路

2022-10-23

试了半天的主题更新,最后放弃了,图标加载不出来啊!!

2022-10-22

修复部分bug,修改加载渐变条样式,更新依赖版本

2022-10-14

添加右上角功能按钮,增加Netlify线路

2022-10-06

更换部分图标,修复轮播图显示bug

2022-10-03

增加twikoo评论系统

2022-09-30

修复右键随机文章功能不生效的bug(这毛病一直没找到修复方法)

2022-09-19

将网站域名DNS解析服务器更换为国内DNS服务器,加快网站访问速度

修复鼠标在留言板部分位置自定义指针不生效的问题

2022-09-18

历时一个月的网站搭建,终于结束了,bug应该都修复完毕了

后续将不再对网站进行改动

2022-09-17

修复导航栏子菜单居中的问题(应该没啥问题了吧?)

添加顶部药丸加载进度条

2022-09-16

修复文章页侧边栏错位问题

将部分引用的css和js文件改为本地引用,加快网站加载速度(是CDN拉了

到目前为止,bug基本算是修复完了,后续的网站更改以后再说吧

将前期的文章修改简化,删除了大量的废话

2022-09-15

修复顶部导航栏颜色显示bug

修复导航栏显示标题在离开界面后返回显示成站点动态的bug

修复友链界面在flexcard样式中descr显示错位的bug

(感觉修了好几天的bug了,我真的在做网站吗,还是在写bug?

2022-09-14

修复顶部导航栏部分bug

修复左上角网站名称变按钮后鼠标指针变默认样式的bug

修复各种显示bug

添加顶部标题显示并修复各种bug(子菜单显示看着怪异但也没办法了),感谢安知鱼大佬的指点

2022-09-13

即将使用自建图片api,当前进度:去重完毕

增加pwa功能,并修复pwa不生效的bug

修改顶部导航栏样式,奈何本人是个技术废,显示标题做不来

2022-09-12

接入萌国ICP备案

修复电子钟获取不到位置不显示的bug

修复欢迎弹窗代码冲突的bug

2022-09-11

增加昼夜切换动画、首页文章双栏、首页轮播文章

修改友链界面格式

添加欢迎弹窗

修复若干bug

2022-09-08

新增部署站点,使用Cloudflare进行托管部署

2022-08-30

引入页脚徽标插件

引入文章链接转码插件

2022-08-29

引入live2D插件,使用z16模型

2022-08-27

启用Cloudflare的CDN服务

2022-08-26

引入电子钟插件,使用和风天气api,使用自定义css

2022-08-21

启用第三方图片api,启用Valine第三方CDN

2022-08-20

引入在线聊天系统插件,引入留言板插件,引入侧边吸底音乐插件

2022-08-19

完成本站基本功能,引入评论系统插件,引入豆瓣电影插件,引入本地搜索插件,引入字数统计插件

2022-08-18

完成本站创建

2022-08-18之前

再早的就没有记录了 ┑( ̄Д  ̄)┍

Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +关于站点 - 梦念逍遥のBLOG

关于站点

站点历程

博客是在2021年7月上线的,当时使用Wordpress搭建,但一年之后没钱续费服务器和域名(.com域名续费好贵啊)。

后面使用Hexo博客框架和butterfly主题,白嫖Vercel,历经多次魔改,但因为博客框架的性能限制,在2022年底准备更换框架。

在寻找了许多的开源框架后,发现了@云游君Valaxy博客框架。在阅读了开发文档后,心想着这不就是正需要的框架吗?于是开始了更换事宜。

但事实是,被许多事情拖累以及懒癌发作,一直拖到2023年8月才正式开始,8月15日才完成更换工作。

时间线

包含旧框架的诸项事宜

2024年

2024-07-04

重大更新!使用优选ip加速网站访问

2024-06-30

将评论系统邮箱地址更换为域名邮箱

2024-01-26

使用vite-plugin-pwa,开启PWA功能

2024-01-17

修改配置文件,分离站点、主题、框架配置


2023年

2023-12-25

将域名服务提供商更换为Cloudflare,并使用其提供的CDN服务,避免移动以及广电网络用户无法访问

2023-09-11

修正部分文章的代码

2023-09-10

更换CDN为渺软公益CDN(npm),避免部分npm包未更新

2023-09-08

升级Typora版本、框架版本以及依赖包版本

2023-09-07

解决图床防盗链

更换背景图为随机背景图

增加Netlify线路,防止被屏蔽主线路的地区无法访问

2023-09-05

新增站点防丢失

更换CDN为饿了么CDN

2023-08-15

完成框架更换


2022年

2022-12-23

升级部分插件版本

2022-12-09

修正部分代码

移除右上角显示网页进度合并到右侧工具栏,该移除的功能适配到手机,电脑不显示

将左上角组件样式美化

2022-12-08

简化部分代码

2022-12-07

修改部分js文件参数

2022-12-06

修改全局弹窗样式

2022-12-03

将博客改成黑白背景

2022-11-23

使用Github Actions构建博客

加入RSS功能

搜索引擎改为algolia

2022-11-22

加入夜间特效

将部分文件使用CDN加速

2022-11-05

将升级主题版本后遗漏的美化文件补全

将主题版本更新到了最新版

2022-10-27

审核通过,增加Gitee线路

2022-10-23

试了半天的主题更新,最后放弃了,图标加载不出来啊!!

2022-10-22

修复部分bug,修改加载渐变条样式,更新依赖版本

2022-10-14

添加右上角功能按钮,增加Netlify线路

2022-10-06

更换部分图标,修复轮播图显示bug

2022-10-03

增加twikoo评论系统

2022-09-30

修复右键随机文章功能不生效的bug(这毛病一直没找到修复方法)

2022-09-19

将网站域名DNS解析服务器更换为国内DNS服务器,加快网站访问速度

修复鼠标在留言板部分位置自定义指针不生效的问题

2022-09-18

历时一个月的网站搭建,终于结束了,bug应该都修复完毕了

后续将不再对网站进行改动

2022-09-17

修复导航栏子菜单居中的问题(应该没啥问题了吧?)

添加顶部药丸加载进度条

2022-09-16

修复文章页侧边栏错位问题

将部分引用的css和js文件改为本地引用,加快网站加载速度(是CDN拉了

到目前为止,bug基本算是修复完了,后续的网站更改以后再说吧

将前期的文章修改简化,删除了大量的废话

2022-09-15

修复顶部导航栏颜色显示bug

修复导航栏显示标题在离开界面后返回显示成站点动态的bug

修复友链界面在flexcard样式中descr显示错位的bug

(感觉修了好几天的bug了,我真的在做网站吗,还是在写bug?

2022-09-14

修复顶部导航栏部分bug

修复左上角网站名称变按钮后鼠标指针变默认样式的bug

修复各种显示bug

添加顶部标题显示并修复各种bug(子菜单显示看着怪异但也没办法了),感谢安知鱼大佬的指点

2022-09-13

即将使用自建图片api,当前进度:去重完毕

增加pwa功能,并修复pwa不生效的bug

修改顶部导航栏样式,奈何本人是个技术废,显示标题做不来

2022-09-12

接入萌国ICP备案

修复电子钟获取不到位置不显示的bug

修复欢迎弹窗代码冲突的bug

2022-09-11

增加昼夜切换动画、首页文章双栏、首页轮播文章

修改友链界面格式

添加欢迎弹窗

修复若干bug

2022-09-08

新增部署站点,使用Cloudflare进行托管部署

2022-08-30

引入页脚徽标插件

引入文章链接转码插件

2022-08-29

引入live2D插件,使用z16模型

2022-08-27

启用Cloudflare的CDN服务

2022-08-26

引入电子钟插件,使用和风天气api,使用自定义css

2022-08-21

启用第三方图片api,启用Valine第三方CDN

2022-08-20

引入在线聊天系统插件,引入留言板插件,引入侧边吸底音乐插件

2022-08-19

完成本站基本功能,引入评论系统插件,引入豆瓣电影插件,引入本地搜索插件,引入字数统计插件

2022-08-18

完成本站创建

2022-08-18之前

再早的就没有记录了 ┑( ̄Д  ̄)┍

Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/archives.html b/archives.html index 8589ad267..2e1e56ded 100644 --- a/archives.html +++ b/archives.html @@ -1 +1 @@ -归档 - 梦念逍遥のBLOG

归档

共计 39 篇日志

2022

Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +归档 - 梦念逍遥のBLOG

归档

共计 40 篇日志

2022

Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/assets/404-B5hjR785.js b/assets/404-BmSi6CJm.js similarity index 83% rename from assets/404-B5hjR785.js rename to assets/404-BmSi6CJm.js index 3e120f8da..3d8616f8b 100644 --- a/assets/404-B5hjR785.js +++ b/assets/404-BmSi6CJm.js @@ -1 +1 @@ -import{d as i,A as d,y as l,o as _,e as p,n as u,h as o,f as e,x as f,a1 as m,a2 as b,_ as x}from"./app-B-h2PGjK.js";import{u as k}from"./back-Bv0_v4wT.js";const h=t=>(m("data-v-3ebd77f1"),t=t(),b(),t),v={class:"va-main w-full h-screen",text:"center",flex:"~ col",justify:"center",items:"center"},I=h(()=>o("div",{class:"not-found",title:"404",font:"mono"}," 404 ",-1)),w=["title"],y=i({__name:"404",setup(t){const{t:s}=d(),{back:n}=k();return(B,a)=>{const c=l("RouterView");return _(),p("main",v,[I,u(c),o("div",null,[o("button",{class:"btn rounded-full",p:"x-6 y-2",text:"sm",m:"3 t8",title:e(s)("button.back"),onClick:a[0]||(a[0]=(...r)=>e(n)&&e(n)(...r))},f(e(s)("button.back")),9,w)])])}}}),C=x(y,[["__scopeId","data-v-3ebd77f1"]]);export{C as default}; +import{d as i,A as d,y as l,o as _,e as p,n as u,h as o,f as e,x as f,a1 as m,a2 as b,_ as x}from"./app-COo7Joh8.js";import{u as k}from"./back-3Iai8Hps.js";const h=t=>(m("data-v-3ebd77f1"),t=t(),b(),t),v={class:"va-main w-full h-screen",text:"center",flex:"~ col",justify:"center",items:"center"},I=h(()=>o("div",{class:"not-found",title:"404",font:"mono"}," 404 ",-1)),w=["title"],y=i({__name:"404",setup(t){const{t:s}=d(),{back:n}=k();return(B,a)=>{const c=l("RouterView");return _(),p("main",v,[I,u(c),o("div",null,[o("button",{class:"btn rounded-full",p:"x-6 y-2",text:"sm",m:"3 t8",title:e(s)("button.back"),onClick:a[0]||(a[0]=(...r)=>e(n)&&e(n)(...r))},f(e(s)("button.back")),9,w)])])}}}),C=x(y,[["__scopeId","data-v-3ebd77f1"]]);export{C as default}; diff --git a/assets/404-vzo2_4Ug.js b/assets/404-enW6SJG7.js similarity index 71% rename from assets/404-vzo2_4Ug.js rename to assets/404-enW6SJG7.js index 3569a66fe..f3919c70e 100644 --- a/assets/404-vzo2_4Ug.js +++ b/assets/404-enW6SJG7.js @@ -1 +1 @@ -import{_ as f}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as l,p as s,o as p,c as d,w as t,f as c,r as e}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const O={__name:"404",setup(u,{expose:m}){const o=JSON.parse('{"title":"","description":"","frontmatter":{"layout":404},"headers":[],"relativePath":"pages/404.md","path":"/home/runner/work/blog/blog/pages/404.md","lastUpdated":1720520863000}'),n=l(),r=o.frontmatter||{};return n.meta.frontmatter=Object.assign(n.meta.frontmatter||{},o.frontmatter||{}),s("pageData",o),s("valaxy:frontmatter",r),globalThis.$frontmatter=r,m({frontmatter:{layout:404}}),(a,h)=>{const i=f;return p(),d(i,{frontmatter:c(r)},{"main-content-md":t(()=>[]),"main-header":t(()=>[e(a.$slots,"main-header")]),"main-header-after":t(()=>[e(a.$slots,"main-header-after")]),"main-nav":t(()=>[e(a.$slots,"main-nav")]),"main-content":t(()=>[e(a.$slots,"main-content")]),"main-content-after":t(()=>[e(a.$slots,"main-content-after")]),"main-nav-before":t(()=>[e(a.$slots,"main-nav-before")]),"main-nav-after":t(()=>[e(a.$slots,"main-nav-after")]),comment:t(()=>[e(a.$slots,"comment")]),footer:t(()=>[e(a.$slots,"footer")]),aside:t(()=>[e(a.$slots,"aside")]),"aside-custom":t(()=>[e(a.$slots,"aside-custom")]),default:t(()=>[e(a.$slots,"default")]),_:3},8,["frontmatter"])}}};export{O as default}; +import{_ as f}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as l,p as s,o as p,c as d,w as t,f as c,r as e}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const O={__name:"404",setup(u,{expose:m}){const o=JSON.parse('{"title":"","description":"","frontmatter":{"layout":404},"headers":[],"relativePath":"pages/404.md","path":"/home/runner/work/blog/blog/pages/404.md","lastUpdated":1720531297000}'),n=l(),r=o.frontmatter||{};return n.meta.frontmatter=Object.assign(n.meta.frontmatter||{},o.frontmatter||{}),s("pageData",o),s("valaxy:frontmatter",r),globalThis.$frontmatter=r,m({frontmatter:{layout:404}}),(a,h)=>{const i=f;return p(),d(i,{frontmatter:c(r)},{"main-content-md":t(()=>[]),"main-header":t(()=>[e(a.$slots,"main-header")]),"main-header-after":t(()=>[e(a.$slots,"main-header-after")]),"main-nav":t(()=>[e(a.$slots,"main-nav")]),"main-content":t(()=>[e(a.$slots,"main-content")]),"main-content-after":t(()=>[e(a.$slots,"main-content-after")]),"main-nav-before":t(()=>[e(a.$slots,"main-nav-before")]),"main-nav-after":t(()=>[e(a.$slots,"main-nav-after")]),comment:t(()=>[e(a.$slots,"comment")]),footer:t(()=>[e(a.$slots,"footer")]),aside:t(()=>[e(a.$slots,"aside")]),"aside-custom":t(()=>[e(a.$slots,"aside-custom")]),default:t(()=>[e(a.$slots,"default")]),_:3},8,["frontmatter"])}}};export{O as default}; diff --git a/assets/404-DS0dtXP0.js b/assets/404-tIrRy54H.js similarity index 84% rename from assets/404-DS0dtXP0.js rename to assets/404-tIrRy54H.js index 49ee9cddc..14fc755da 100644 --- a/assets/404-DS0dtXP0.js +++ b/assets/404-tIrRy54H.js @@ -1 +1 @@ -import{d as i,A as u,o as _,e as l,n as d,h as o,g as m,f as e,x as p,F as f,af as b,a1 as h,a2 as x,_ as k}from"./app-B-h2PGjK.js";import{u as v}from"./back-Bv0_v4wT.js";const I=t=>(h("data-v-f22e0a15"),t=t(),x(),t),S={class:"va-main w-full h-screen",text:"center",flex:"~ col",justify:"center",items:"center"},g=I(()=>o("div",{class:"not-found",title:"404",font:"mono"}," 404 ",-1)),w=["title"],B=i({__name:"404",setup(t){const{t:s}=u(),{back:a}=v();return(V,n)=>{const c=b;return _(),l(f,null,[d(c,{"show-hamburger":!0}),o("main",S,[g,m(" "),o("div",null,[o("button",{class:"btn rounded-full",p:"x-6 y-2",text:"sm",m:"3 t8",title:e(s)("button.back"),onClick:n[0]||(n[0]=(...r)=>e(a)&&e(a)(...r))},p(e(s)("button.back")),9,w)])])],64)}}}),N=k(B,[["__scopeId","data-v-f22e0a15"]]);export{N as default}; +import{d as i,A as u,o as _,e as l,n as d,h as o,g as m,f as e,x as p,F as f,af as b,a1 as h,a2 as x,_ as k}from"./app-COo7Joh8.js";import{u as v}from"./back-3Iai8Hps.js";const I=t=>(h("data-v-f22e0a15"),t=t(),x(),t),S={class:"va-main w-full h-screen",text:"center",flex:"~ col",justify:"center",items:"center"},g=I(()=>o("div",{class:"not-found",title:"404",font:"mono"}," 404 ",-1)),w=["title"],B=i({__name:"404",setup(t){const{t:s}=u(),{back:a}=v();return(V,n)=>{const c=b;return _(),l(f,null,[d(c,{"show-hamburger":!0}),o("main",S,[g,m(" "),o("div",null,[o("button",{class:"btn rounded-full",p:"x-6 y-2",text:"sm",m:"3 t8",title:e(s)("button.back"),onClick:n[0]||(n[0]=(...r)=>e(a)&&e(a)(...r))},p(e(s)("button.back")),9,w)])])],64)}}}),N=k(B,[["__scopeId","data-v-f22e0a15"]]);export{N as default}; diff --git a/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js b/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js similarity index 99% rename from assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js rename to assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js index f25186264..63dc7dada 100644 --- a/assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js +++ b/assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js @@ -1,4 +1,4 @@ -import{E as L,K as pn,L as vn,M as ot,N as at,O as be,P as hn,Q as pt,a as Ve,k as T,C as gn,s as Ae,D as ae,m as fe,R as pe,S as vt,U as De,V as _n,W as yn,X as bn,Y as st,Z as ht,d as H,A as se,y as ve,o as g,e as z,F as je,t as gt,f as h,h as v,x as D,c as M,g as $,z as G,_ as Fe,J as wn,l as ne,$ as _t,a0 as yt,n as R,a1 as bt,a2 as wt,a3 as $n,r as k,a4 as En,j as $t,a5 as kn,a6 as Cn,a7 as zn,w as U,a8 as Ln,a9 as An,q as xn,aa as Sn,u as In,ab as Tn,v as On}from"./app-B-h2PGjK.js";import{t as Mn,_ as Hn}from"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import{_ as Et}from"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import{i as Ue,a as kt}from"./index-C5okkQwF.js";import{_ as Nn}from"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import{u as Dn}from"./post-Bo-UtoXX.js";function ke(e,t){const n=L(e),o=L(t),a=n.getTime()-o.getTime();return a<0?-1:a>0?1:a}function Yn(e){return pn(e,Date.now())}function Rn(e,t){const n=L(e),o=L(t),a=n.getFullYear()-o.getFullYear(),s=n.getMonth()-o.getMonth();return a*12+s}function Pn(e){return t=>{const o=(e?Math[e]:Math.trunc)(t);return o===0?0:o}}function Ct(e,t){return+L(e)-+L(t)}function Vn(e){const t=L(e);return t.setHours(23,59,59,999),t}function jn(e){const t=L(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}function Fn(e){const t=L(e);return+Vn(t)==+jn(t)}function Un(e,t){const n=L(e),o=L(t),a=ke(n,o),s=Math.abs(Rn(n,o));let l;if(s<1)l=0;else{n.getMonth()===1&&n.getDate()>27&&n.setDate(30),n.setMonth(n.getMonth()-a*s);let i=ke(n,o)===-a;Fn(L(e))&&s===1&&ke(e,o)===1&&(i=!1),l=a*(s-Number(i))}return l===0?0:l}function qn(e,t,n){const o=Ct(e,t)/1e3;return Pn(n==null?void 0:n.roundingMethod)(o)}function Bn(e,t,n){const o=hn(),a=(n==null?void 0:n.locale)??o.locale??vn,s=2520,l=ke(e,t);if(isNaN(l))throw new RangeError("Invalid time value");const i=Object.assign({},n,{addSuffix:n==null?void 0:n.addSuffix,comparison:l});let c,m;l>0?(c=L(t),m=L(e)):(c=L(e),m=L(t));const d=qn(m,c),j=(ot(m)-ot(c))/1e3,w=Math.round((d-j)/60);let A;if(w<2)return n!=null&&n.includeSeconds?d<5?a.formatDistance("lessThanXSeconds",5,i):d<10?a.formatDistance("lessThanXSeconds",10,i):d<20?a.formatDistance("lessThanXSeconds",20,i):d<40?a.formatDistance("halfAMinute",0,i):d<60?a.formatDistance("lessThanXMinutes",1,i):a.formatDistance("xMinutes",1,i):w===0?a.formatDistance("lessThanXMinutes",1,i):a.formatDistance("xMinutes",w,i);if(w<45)return a.formatDistance("xMinutes",w,i);if(w<90)return a.formatDistance("aboutXHours",1,i);if(w{const n=document.createElement("div");n.className="table-container",Wn(t,"table-container")})}let Ce=[];function qe(e){Ce.push(e),pt(()=>{Ce=Ce.filter(t=>t!==e)})}const Zn=()=>Ce.forEach(e=>e()),we=Zn;function zt(e,t,n={smooth:!0,targetPadding:-64}){let o=null;try{o=e.classList.contains("header-anchor")?e:decodeURIComponent(t)&&document.querySelector(decodeURIComponent(t))||null}catch(a){console.warn(a)}if(o){const a=(n==null?void 0:n.targetPadding)||-64,s=window.scrollY+o.getBoundingClientRect().top+a;!n.smooth||Math.abs(s-window.scrollY)>window.innerHeight?window.scrollTo(0,s):window.scrollTo({top:s,behavior:"smooth"})}}function Kn(e){window.addEventListener("click",async t=>{const n=t.target.closest("a");if(n){const{protocol:o,hostname:a,pathname:s,hash:l,target:i}=n,c=window.location,m=s.match(/\.\w+$/);!t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&i!=="_blank"&&o===c.protocol&&a===c.hostname&&!(m&&m[0]!==".html")&&s===c.pathname&&(t.preventDefault(),l&&l!==c.hash&&(await e.push({hash:decodeURIComponent(l)}),zt(n,l,{smooth:n.classList.contains("header-anchor")})))}},{capture:!0})}function Jn(e){const t=Ve(),n=T(()=>t.path),o=gn(),a=T(()=>{let i=-1;return o.postList.find((c,m)=>c.path===n.value?(i=m,!0):!1),i}),s=T(()=>a.value-1>=0?o.postList[a.value-1]:null),l=T(()=>a.value+1{var o;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const a=n.parentElement,s=(o=n.nextElementSibling)==null?void 0:o.nextElementSibling;if(!a||!s)return;const l=/language-(shellscript|shell|bash|sh|zsh)/.test(a.className);let i="";s.querySelectorAll("span.line:not(.diff.remove)").forEach(c=>i+=`${c.textContent||""} +import{E as L,K as pn,L as vn,M as ot,N as at,O as be,P as hn,Q as pt,a as Ve,k as T,C as gn,s as Ae,D as ae,m as fe,R as pe,S as vt,U as De,V as _n,W as yn,X as bn,Y as st,Z as ht,d as H,A as se,y as ve,o as g,e as z,F as je,t as gt,f as h,h as v,x as D,c as M,g as $,z as G,_ as Fe,J as wn,l as ne,$ as _t,a0 as yt,n as R,a1 as bt,a2 as wt,a3 as $n,r as k,a4 as En,j as $t,a5 as kn,a6 as Cn,a7 as zn,w as U,a8 as Ln,a9 as An,q as xn,aa as Sn,u as In,ab as Tn,v as On}from"./app-COo7Joh8.js";import{t as Mn,_ as Hn}from"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import{_ as Et}from"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import{i as Ue,a as kt}from"./index-C5okkQwF.js";import{_ as Nn}from"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import{u as Dn}from"./post-Bq-c-ngp.js";function ke(e,t){const n=L(e),o=L(t),a=n.getTime()-o.getTime();return a<0?-1:a>0?1:a}function Yn(e){return pn(e,Date.now())}function Rn(e,t){const n=L(e),o=L(t),a=n.getFullYear()-o.getFullYear(),s=n.getMonth()-o.getMonth();return a*12+s}function Pn(e){return t=>{const o=(e?Math[e]:Math.trunc)(t);return o===0?0:o}}function Ct(e,t){return+L(e)-+L(t)}function Vn(e){const t=L(e);return t.setHours(23,59,59,999),t}function jn(e){const t=L(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}function Fn(e){const t=L(e);return+Vn(t)==+jn(t)}function Un(e,t){const n=L(e),o=L(t),a=ke(n,o),s=Math.abs(Rn(n,o));let l;if(s<1)l=0;else{n.getMonth()===1&&n.getDate()>27&&n.setDate(30),n.setMonth(n.getMonth()-a*s);let i=ke(n,o)===-a;Fn(L(e))&&s===1&&ke(e,o)===1&&(i=!1),l=a*(s-Number(i))}return l===0?0:l}function qn(e,t,n){const o=Ct(e,t)/1e3;return Pn(n==null?void 0:n.roundingMethod)(o)}function Bn(e,t,n){const o=hn(),a=(n==null?void 0:n.locale)??o.locale??vn,s=2520,l=ke(e,t);if(isNaN(l))throw new RangeError("Invalid time value");const i=Object.assign({},n,{addSuffix:n==null?void 0:n.addSuffix,comparison:l});let c,m;l>0?(c=L(t),m=L(e)):(c=L(e),m=L(t));const d=qn(m,c),j=(ot(m)-ot(c))/1e3,w=Math.round((d-j)/60);let A;if(w<2)return n!=null&&n.includeSeconds?d<5?a.formatDistance("lessThanXSeconds",5,i):d<10?a.formatDistance("lessThanXSeconds",10,i):d<20?a.formatDistance("lessThanXSeconds",20,i):d<40?a.formatDistance("halfAMinute",0,i):d<60?a.formatDistance("lessThanXMinutes",1,i):a.formatDistance("xMinutes",1,i):w===0?a.formatDistance("lessThanXMinutes",1,i):a.formatDistance("xMinutes",w,i);if(w<45)return a.formatDistance("xMinutes",w,i);if(w<90)return a.formatDistance("aboutXHours",1,i);if(w{const n=document.createElement("div");n.className="table-container",Wn(t,"table-container")})}let Ce=[];function qe(e){Ce.push(e),pt(()=>{Ce=Ce.filter(t=>t!==e)})}const Zn=()=>Ce.forEach(e=>e()),we=Zn;function zt(e,t,n={smooth:!0,targetPadding:-64}){let o=null;try{o=e.classList.contains("header-anchor")?e:decodeURIComponent(t)&&document.querySelector(decodeURIComponent(t))||null}catch(a){console.warn(a)}if(o){const a=(n==null?void 0:n.targetPadding)||-64,s=window.scrollY+o.getBoundingClientRect().top+a;!n.smooth||Math.abs(s-window.scrollY)>window.innerHeight?window.scrollTo(0,s):window.scrollTo({top:s,behavior:"smooth"})}}function Kn(e){window.addEventListener("click",async t=>{const n=t.target.closest("a");if(n){const{protocol:o,hostname:a,pathname:s,hash:l,target:i}=n,c=window.location,m=s.match(/\.\w+$/);!t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&i!=="_blank"&&o===c.protocol&&a===c.hostname&&!(m&&m[0]!==".html")&&s===c.pathname&&(t.preventDefault(),l&&l!==c.hash&&(await e.push({hash:decodeURIComponent(l)}),zt(n,l,{smooth:n.classList.contains("header-anchor")})))}},{capture:!0})}function Jn(e){const t=Ve(),n=T(()=>t.path),o=gn(),a=T(()=>{let i=-1;return o.postList.find((c,m)=>c.path===n.value?(i=m,!0):!1),i}),s=T(()=>a.value-1>=0?o.postList[a.value-1]:null),l=T(()=>a.value+1{var o;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const a=n.parentElement,s=(o=n.nextElementSibling)==null?void 0:o.nextElementSibling;if(!a||!s)return;const l=/language-(shellscript|shell|bash|sh|zsh)/.test(a.className);let i="";s.querySelectorAll("span.line:not(.diff.remove)").forEach(c=>i+=`${c.textContent||""} `),i=i.slice(0,-1),l&&(i=i.replace(/^ *(\$|>) /gm,"").trim()),eo(i).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const c=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,c)})}})}}async function eo(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const o=document.getSelection(),a=o?o.rangeCount>0&&o.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),a&&(o.removeAllRanges(),o.addRange(a)),n&&n.focus()}}/*! medium-zoom 1.1.0 | MIT License | https://github.com/francoischalifour/medium-zoom */var W=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},o=window.Promise||function(u){function f(){}u(f,f)},a=function(u){var f=u.target;if(f===_e){_();return}x.indexOf(f)!==-1&&N({target:f})},s=function(){if(!(Q||!r.original)){var u=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(tt-u)>y.scrollOffset&&setTimeout(_,150)}},l=function(u){var f=u.key||u.keyCode;(f==="Escape"||f==="Esc"||f===27)&&_()},i=function(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=u;if(u.background&&(_e.style.background=u.background),u.container&&u.container instanceof Object&&(f.container=W({},y.container,u.container)),u.template){var b=ze(u.template)?u.template:document.querySelector(u.template);f.template=b}return y=W({},y,f),x.forEach(function(E){E.dispatchEvent(te("medium-zoom:update",{detail:{zoom:C}}))}),C},c=function(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e(W({},y,u))},m=function(){for(var u=arguments.length,f=Array(u),b=0;b0?f.reduce(function(p,I){return[].concat(p,it(I))},[]):x;return E.forEach(function(p){p.classList.remove("medium-zoom-image"),p.dispatchEvent(te("medium-zoom:detach",{detail:{zoom:C}}))}),x=x.filter(function(p){return E.indexOf(p)===-1}),C},j=function(u,f){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return x.forEach(function(E){E.addEventListener("medium-zoom:"+u,f,b)}),J.push({type:"medium-zoom:"+u,listener:f,options:b}),C},w=function(u,f){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return x.forEach(function(E){E.removeEventListener("medium-zoom:"+u,f,b)}),J=J.filter(function(E){return!(E.type==="medium-zoom:"+u&&E.listener.toString()===f.toString())}),C},A=function(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=u.target,b=function(){var p={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},I=void 0,Y=void 0;if(y.container)if(y.container instanceof Object)p=W({},p,y.container),I=p.width-p.left-p.right-y.margin*2,Y=p.height-p.top-p.bottom-y.margin*2;else{var ee=ze(y.container)?y.container:document.querySelector(y.container),F=ee.getBoundingClientRect(),Oe=F.width,nn=F.height,on=F.left,an=F.top;p=W({},p,{width:Oe,height:nn,left:on,top:an})}I=I||p.width-y.margin*2,Y=Y||p.height-y.margin*2;var de=r.zoomedHd||r.original,sn=rt(de)?I:de.naturalWidth||I,rn=rt(de)?Y:de.naturalHeight||Y,ye=de.getBoundingClientRect(),ln=ye.top,cn=ye.left,Me=ye.width,He=ye.height,dn=Math.min(Math.max(Me,sn),I)/Me,un=Math.min(Math.max(He,rn),Y)/He,Ne=Math.min(dn,un),mn=(-cn+(I-Me)/2+y.margin+p.left)/Ne,fn=(-ln+(Y-He)/2+y.margin+p.top)/Ne,nt="scale("+Ne+") translate3d("+mn+"px, "+fn+"px, 0)";r.zoomed.style.transform=nt,r.zoomedHd&&(r.zoomedHd.style.transform=nt)};return new o(function(E){if(f&&x.indexOf(f)===-1){E(C);return}var p=function Oe(){Q=!1,r.zoomed.removeEventListener("transitionend",Oe),r.original.dispatchEvent(te("medium-zoom:opened",{detail:{zoom:C}})),E(C)};if(r.zoomed){E(C);return}if(f)r.original=f;else if(x.length>0){var I=x;r.original=I[0]}else{E(C);return}if(r.original.dispatchEvent(te("medium-zoom:open",{detail:{zoom:C}})),tt=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,Q=!0,r.zoomed=oo(r.original),document.body.appendChild(_e),y.template){var Y=ze(y.template)?y.template:document.querySelector(y.template);r.template=document.createElement("div"),r.template.appendChild(Y.content.cloneNode(!0)),document.body.appendChild(r.template)}if(r.original.parentElement&&r.original.parentElement.tagName==="PICTURE"&&r.original.currentSrc&&(r.zoomed.src=r.original.currentSrc),document.body.appendChild(r.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),r.original.classList.add("medium-zoom-image--hidden"),r.zoomed.classList.add("medium-zoom-image--opened"),r.zoomed.addEventListener("click",_),r.zoomed.addEventListener("transitionend",p),r.original.getAttribute("data-zoom-src")){r.zoomedHd=r.zoomed.cloneNode(),r.zoomedHd.removeAttribute("srcset"),r.zoomedHd.removeAttribute("sizes"),r.zoomedHd.removeAttribute("loading"),r.zoomedHd.src=r.zoomed.getAttribute("data-zoom-src"),r.zoomedHd.onerror=function(){clearInterval(ee),console.warn("Unable to reach the zoom image target "+r.zoomedHd.src),r.zoomedHd=null,b()};var ee=setInterval(function(){r.zoomedHd.complete&&(clearInterval(ee),r.zoomedHd.classList.add("medium-zoom-image--opened"),r.zoomedHd.addEventListener("click",_),document.body.appendChild(r.zoomedHd),b())},10)}else if(r.original.hasAttribute("srcset")){r.zoomedHd=r.zoomed.cloneNode(),r.zoomedHd.removeAttribute("sizes"),r.zoomedHd.removeAttribute("loading");var F=r.zoomedHd.addEventListener("load",function(){r.zoomedHd.removeEventListener("load",F),r.zoomedHd.classList.add("medium-zoom-image--opened"),r.zoomedHd.addEventListener("click",_),document.body.appendChild(r.zoomedHd),b()})}else b()})},_=function(){return new o(function(u){if(Q||!r.original){u(C);return}var f=function b(){r.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(r.zoomed),r.zoomedHd&&document.body.removeChild(r.zoomedHd),document.body.removeChild(_e),r.zoomed.classList.remove("medium-zoom-image--opened"),r.template&&document.body.removeChild(r.template),Q=!1,r.zoomed.removeEventListener("transitionend",b),r.original.dispatchEvent(te("medium-zoom:closed",{detail:{zoom:C}})),r.original=null,r.zoomed=null,r.zoomedHd=null,r.template=null,u(C)};Q=!0,document.body.classList.remove("medium-zoom--opened"),r.zoomed.style.transform="",r.zoomedHd&&(r.zoomedHd.style.transform=""),r.template&&(r.template.style.transition="opacity 150ms",r.template.style.opacity=0),r.original.dispatchEvent(te("medium-zoom:close",{detail:{zoom:C}})),r.zoomed.addEventListener("transitionend",f)})},N=function(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=u.target;return r.original?_():A({target:f})},ie=function(){return y},le=function(){return x},ce=function(){return r.original},x=[],J=[],Q=!1,tt=0,y=n,r={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(t)==="[object Object]"?y=t:(t||typeof t=="string")&&m(t),y=W({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},y);var _e=no(y.background);document.addEventListener("click",a),document.addEventListener("keyup",l),document.addEventListener("scroll",s),window.addEventListener("resize",_);var C={open:A,close:_,toggle:N,update:i,clone:c,attach:m,detach:d,on:j,off:w,getOptions:ie,getImages:le,getZoomedImage:ce};return C};function so(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(typeof document>"u")){var o=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css",n==="top"&&o.firstChild?o.insertBefore(a,o.firstChild):o.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}var ro=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";so(ro);function io(){const t=ae().value.mediumZoom;fe(()=>{t.enable&&ao(t.selector||".markdown-body img",{background:"var(--medium-zoom-c-bg, rgba(0, 0, 0, 0.8))",...t.options})})}function lo(){const e=ae(),t=pe();Ae&&window.addEventListener("click",n=>{const o=n.target;if(o.matches('[class*="language-"] > button.collapse')){const a=o.parentElement;a==null||a.removeAttribute("style"),a==null||a.classList.remove("folded")}}),fe(()=>{const n=document.querySelectorAll('div[class*="language-"]'),o=e.value.codeHeightLimit,a=t.value.codeHeightLimit;let s;if(typeof a!="number"||a<=0){if(o===void 0||o<=0)return;s=o}else s=a;for(const l of Array.from(n))l.scrollHeight>s&&l.classList.add("folded")})}function co(){const e=ae(),t=T(()=>e.value.cdn.prefix);vt({link:[{rel:"stylesheet",href:`${t.value}aplayer/dist/APlayer.min.css`}]}),De(`${t.value}aplayer/dist/APlayer.min.js`,()=>{De(`${t.value}meting@2/dist/Meting.min.js`)})}function uo(){vt({script:[{src:"https://static.codepen.io/assets/embed/ei.js",async:!0}]})}function mo(e,t=[2,4]){return fo(e,typeof t=="number"?[t,t]:t==="deep"?[2,6]:t)}function fo(e,t){const n=[];return e=e.map(o=>({...o})),e.forEach((o,a)=>{o.level>=t[0]&&o.level<=t[1]&&po(a,e,t)&&n.push(o)}),n}function po(e,t,n){if(e===0)return!0;const o=t[e];for(let a=e-1;a>=0;a--){const s=t[a];if(s.level=n[0]&&s.level<=n[1])return s.children==null&&(s.children=[]),s.children.push(o),!1}return!0}function vo(){const e=pe(),t=_n(),n=yn([]),o=T(()=>e.value.outline??t.value.outline);return qe(()=>{o.value!==!1&&(n.value=ho(o.value))}),{headers:n,handleClick:({target:s})=>{const l=s.href.split("#")[1],i=document.getElementById(decodeURIComponent(l));i==null||i.focus({preventScroll:!0})}}}function ho(e){const t=Array.from(document.querySelectorAll(".markdown-body :where(h1,h2,h3,h4,h5,h6)")).filter(n=>n.id&&n.hasChildNodes()).map(n=>{const o=Number(n.tagName[1]);return{title:go(n),link:`#${n.id}`,level:o,lang:n.lang}});return mo(t,e)}function go(e){let t="";for(const n of Array.from(e.childNodes))if(n.nodeType===1){if(n.classList.contains("VABadge")||n.classList.contains("header-anchor"))continue;t+=n.textContent}else n.nodeType===3&&(t+=n.textContent);return t.trim()}function _o(){const{hasSidebar:e}=bn(),t=st("(min-width: 960px)"),n=st("(min-width: 1280px)");return{isAsideEnabled:T(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const yo=56,Ee=33;function bo(e,t){const{isAsideEnabled:n}=_o(),o=Mn(s,100);let a=null;fe(()=>{requestAnimationFrame(s),window.addEventListener("scroll",o)}),ht(()=>{i(location.hash)}),pt(()=>{window.removeEventListener("scroll",o)});function s(){if(!n.value)return;const c=[].slice.call(e.value.querySelectorAll(".outline-link")),m=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(_=>c.some(N=>N.hash===_.hash&&_.offsetParent!==null)),d=window.scrollY,j=window.innerHeight,w=document.body.offsetHeight,A=Math.abs(d+j-w)<1;if(m.length&&A){i(m[m.length-1].hash);return}for(let _=0;_{const c=a;if(!c)return;const m=c.getBoundingClientRect().top,d=c.getBoundingClientRect().bottom;(mwindow.innerHeight-Ee)&&c.scrollIntoView()};function i(c){a&&a.classList.remove("active"),c==null?a=null:a=e.value.querySelector(`a[href="${decodeURIComponent(c)}"]`);const m=a;l(),m?(m.classList.add("active"),t.value.style.top=`${m.offsetTop+Ee}px`,t.value.style.opacity="1"):(t.value.style.top=`${Ee}px`,t.value.style.opacity="0")}}function lt(e){return e.parentElement.offsetTop-yo-15}function wo(e,t,n){const o=window.scrollY;return e===0&&o===0?[!0,null]:o{const a=ve("YunOutlineItem",!0);return g(),z("ul",{class:G(n.root?"root":"nested")},[(g(!0),z(je,null,gt(n.headers,({children:s,link:l,title:i,lang:c})=>(g(),z("li",{key:l,class:"va-toc-item",lang:c||h(t)},[v("a",{class:"outline-link",href:l,onClick:o[0]||(o[0]=(...m)=>n.onClick&&n.onClick(...m))},D(i),9,Eo),s!=null&&s.length?(g(),M(a,{key:0,headers:s,"on-click":n.onClick},null,8,["headers","on-click"])):$("v-if",!0)],8,$o))),128))],2)}}}),Co=Fe(ko,[["__scopeId","data-v-676b37f2"]]),zo=e=>(bt("data-v-123d718e"),e=e(),wt(),e),Lo={class:"content"},Ao={class:"outline-title"},xo={"aria-labelledby":"doc-outline-aria-label"},So=zo(()=>v("span",{id:"doc-outline-aria-label",class:"visually-hidden"}," Table of Contents for current page ",-1)),Io=H({__name:"YunOutline",setup(e){const t=wn(),n=ne(),o=ne();bo(n,o);const{headers:a,handleClick:s}=vo();return(l,i)=>{const c=Co;return _t((g(),z("div",{ref_key:"container",ref:n},[v("div",Lo,[v("div",Ao,D(h(t).outlineTitle||"On this page"),1),v("div",{ref_key:"marker",ref:o,class:"outline-marker"},null,512),v("nav",xo,[So,R(c,{class:"va-toc relative z-1 css-i18n-toc",headers:h(a),"on-click":h(s),root:""},null,8,["headers","on-click"])])])],512)),[[yt,h(a).length]])}}}),To=Fe(Io,[["__scopeId","data-v-123d718e"]]),Oo=v("div",{"i-ri-file-list-line":""},null,-1),Mo=[Oo],Ho={class:"aside-container",flex:"~ col"},No={key:0,m:"t-6 b-2",font:"serif black"},Do=v("div",{class:"flex-grow"},null,-1),Yo={key:2,class:"custom-container"},Ro=H({__name:"YunAside",setup(e){const t=pe(),{t:n}=se(),o=$n();return(a,s)=>{const l=En,i=To;return g(),z(je,null,[v("button",{class:"xl:hidden toc-btn shadow fixed yun-icon-btn z-350",opacity:"75",right:"2",bottom:"19",onClick:s[0]||(s[0]=c=>h(o).toggleRightSidebar())},Mo),R(l,{show:h(o).isRightSidebarOpen,onClick:s[1]||(s[1]=c=>h(o).toggleRightSidebar())},null,8,["show"]),$(" "),v("aside",{class:G(["va-card yun-aside",h(o).isRightSidebarOpen&&"open"]),m:"l-4",text:"center",overflow:"auto"},[v("div",Ho,[h(t).toc!==!1?(g(),z("h2",No,D(h(n)("sidebar.toc")),1)):$("v-if",!0),h(t).toc!==!1?(g(),M(i,{key:1})):$("v-if",!0),Do,a.$slots.default?(g(),z("div",Yo,[k(a.$slots,"default")])):$("v-if",!0)])],2)],64)}}}),Po=H({__name:"YunArtalk",setup(e){return Ue(kt)||(void 0)(),(t,n)=>{const o=ve("ArtalkClient");return g(),M(o)}}});function Lt(){const e=$t();return T(()=>e.value.addons["valaxy-addon-twikoo"])}function At(e,t="latest"){const n=ae(),o=T(()=>n.value.cdn.prefix),a=Ve(),{locale:s}=se();function l(i){if(!Ae)return;const c={el:".comment #tcomment",lang:s.value,path:a.path},m=Object.assign(c,i||{});return window.twikoo.init(m)}De(`${o.value}twikoo@${t}/dist/twikoo.all.min.js`,()=>{e.value&&l(e.value)})}function xt(e="latest"){const t=Lt(),n=T(()=>t.value.options);At(n,e)}const Vo=Object.freeze(Object.defineProperty({__proto__:null,useAddonTwikoo:Lt,useTwikoo:At,useTwikooWithOptions:xt},Symbol.toStringTag,{value:"Module"})),jo=v("div",{id:"tcomment",w:"full"},null,-1),Fo=[jo],Uo=H({__name:"YunTwikoo",setup(e){return Ue(Vo)||xt(),(t,n)=>(g(),z("div",null,Fo))}}),qo=H({__name:"YunWaline",setup(e){if(Ue(kt))throw new Error("Please install valaxy-addon-waline");const t=(void 0)();return(n,o)=>{const a=ve("WalineClient");return g(),M(a,{w:"full",options:h(t).options||{serverURL:""}},null,8,["options"])}}}),Bo=e=>(bt("data-v-04368299"),e=e(),wt(),e),Xo={"case-capital":"","op-90":""},Wo=Bo(()=>v("div",{"inline-flex":"","i-ri-arrow-down-s-line":""},null,-1)),Go={class:"select-options absolute translate-y-1 left-0 top-full w-full bg-[var(--va-c-bg-light)] overflow-hidden rounded-1 border"},Zo=["onClick"],Ko=H({__name:"YunSelect",props:kn({options:{}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=Cn(e,"modelValue"),n=ne(!1);zn("click",()=>{n.value=!1});function o(a){a.preventDefault(),a.stopImmediatePropagation(),a.stopPropagation(),n.value=!n.value}return(a,s)=>(g(),z("div",{class:"relative h-8 w-30 text-[var(--va-c-text-2)] z-20",onMousedown:s[0]||(s[0]=An(()=>{},["stop"]))},[v("button",{class:G(["flex h-full w-full px-2 items-center justify-between border rounded transition",n.value?"border-[var(--va-c-primary)] shadow-lg":""]),onClick:o},[v("span",Xo,D(t.value),1),Wo],2),R(Ln,{persisted:""},{default:U(()=>[_t(v("ul",Go,[(g(!0),z(je,null,gt(a.options,l=>(g(),z("li",{key:l,class:G(["cursor-pointer list-none px-2 hover:bg-[var(--va-c-primary-light)] hover:text-white case-capital",{"bg-[var(--va-c-primary)] text-white":t.value===l}]),onClick:i=>t.value=l},D(l),11,Zo))),128))],512),[[yt,n.value]])]),_:1})],32))}}),Jo=Fe(Ko,[["__scopeId","data-v-04368299"]]),Qo={key:0,class:"flex justify-end w-full mb-2"},ea=H({__name:"YunComment",setup(e){const t=$t(),n=["valaxy-addon-waline","valaxy-addon-twikoo","valaxy-addon-artalk"],o=T(()=>n.filter(s=>t.value.addons[s]).map(s=>s.split("-")[2])),a=ne(o.value[0]);return(s,l)=>{const i=Jo,c=qo,m=Uo,d=Po,j=ve("ClientOnly"),w=Et;return g(),M(w,{w:"full",p:"4",class:"comment yun-comment sm:p-6 lg:px-12 xl:px-16"},{default:U(()=>[R(j,null,{default:U(()=>[o.value.length>1?(g(),z("div",Qo,[R(i,{modelValue:a.value,"onUpdate:modelValue":l[0]||(l[0]=A=>a.value=A),options:o.value},null,8,["modelValue","options"])])):$("v-if",!0),a.value==="waline"?(g(),M(c,{key:1})):$("v-if",!0),a.value==="twikoo"?(g(),M(m,{key:2})):$("v-if",!0),a.value==="artalk"?(g(),M(d,{key:3})):$("v-if",!0),k(s.$slots,"default")]),_:3})]),_:3})}}}),ta={class:"post-nav"},na={class:"post-nav-item"},oa=v("div",{class:"icon","i-ri-arrow-left-s-line":""},null,-1),aa={class:"title truncate",text:"sm"},sa={class:"post-nav-item"},ra={class:"title truncate",text:"sm"},ia=v("div",{class:"icon","i-ri-arrow-right-s-line":""},null,-1),la=H({__name:"YunPostNav",setup(e){const[t,n]=Jn();return(o,a)=>{const s=ve("RouterLink");return g(),z("div",ta,[v("div",na,[h(t)?(g(),M(s,{key:0,class:"post-nav-prev",to:h(t).path||"",title:h(t).title},{default:U(()=>[oa,v("span",aa,D(h(t).title),1)]),_:1},8,["to","title"])):$("v-if",!0)]),v("div",sa,[h(n)?(g(),M(s,{key:0,to:h(n).path||"",title:h(n).title,class:"post-nav-next"},{default:U(()=>[v("span",ra,D(h(n).title),1),ia]),_:1},8,["to","title"])):$("v-if",!0)])])}}}),B=typeof window<"u",St=B&&!("onscroll"in window)||typeof navigator<"u"&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),It=B&&window.devicePixelRatio>1,ca={elements_selector:".lazy",container:St||B?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_bg_set:"bg-set",data_poster:"poster",class_applied:"applied",class_loading:"loading",class_loaded:"loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1,restore_on_error:!1},Tt=e=>Object.assign({},ca,e),ct=function(e,t){let n;const o="LazyLoad::Initialized",a=new e(t);try{n=new CustomEvent(o,{detail:{instance:a}})}catch{n=document.createEvent("CustomEvent"),n.initCustomEvent(o,!1,!1,{instance:a})}window.dispatchEvent(n)},da=(e,t)=>{if(t)if(t.length)for(let n,o=0;n=t[o];o+=1)ct(e,n);else ct(e,t)},V="src",Be="srcset",Xe="sizes",Ot="poster",he="llOriginalAttrs",Mt="data",We="loading",Ht="loaded",Nt="applied",ua="entered",Ge="error",Dt="native",Yt="data-",Rt="ll-status",O=(e,t)=>e.getAttribute(Yt+t),ma=(e,t,n)=>{const o=Yt+t;n!==null?e.setAttribute(o,n):e.removeAttribute(o)},ge=e=>O(e,Rt),K=(e,t)=>ma(e,Rt,t),xe=e=>K(e,null),Ze=e=>ge(e)===null,fa=e=>ge(e)===We,pa=e=>ge(e)===Ge,Ke=e=>ge(e)===Dt,va=[We,Ht,Nt,Ge],ha=e=>va.indexOf(ge(e))>=0,X=(e,t,n,o)=>{e&&typeof e=="function"&&(o===void 0?n===void 0?e(t):e(t,n):e(t,n,o))},re=(e,t)=>{B&&t!==""&&e.classList.add(t)},P=(e,t)=>{B&&t!==""&&e.classList.remove(t)},ga=e=>{e.llTempImage=document.createElement("IMG")},_a=e=>{delete e.llTempImage},Pt=e=>e.llTempImage,Se=(e,t)=>{if(!t)return;const n=t._observer;n&&n.unobserve(e)},ya=e=>{e.disconnect()},ba=(e,t,n)=>{t.unobserve_entered&&Se(e,n)},Je=(e,t)=>{e&&(e.loadingCount+=t)},wa=e=>{e&&(e.toLoadCount-=1)},Vt=(e,t)=>{e&&(e.toLoadCount=t)},$a=e=>e.loadingCount>0,Ea=e=>e.toLoadCount>0,jt=e=>{let t=[];for(let n,o=0;n=e.children[o];o+=1)n.tagName==="SOURCE"&&t.push(n);return t},Qe=(e,t)=>{const n=e.parentNode;n&&n.tagName==="PICTURE"&&jt(n).forEach(t)},Ft=(e,t)=>{jt(e).forEach(t)},Ie=[V],Ut=[V,Ot],me=[V,Be,Xe],qt=[Mt],Te=e=>!!e[he],Bt=e=>e[he],Xt=e=>delete e[he],oe=(e,t)=>{if(Te(e))return;const n={};t.forEach(o=>{n[o]=e.getAttribute(o)}),e[he]=n},ka=e=>{Te(e)||(e[he]={backgroundImage:e.style.backgroundImage})},Z=(e,t)=>{if(!Te(e))return;const n=Bt(e);t.forEach(o=>{((a,s,l)=>{l?a.setAttribute(s,l):a.removeAttribute(s)})(e,o,n[o])})},Ca=e=>{if(!Te(e))return;const t=Bt(e);e.style.backgroundImage=t.backgroundImage},Wt=(e,t,n)=>{re(e,t.class_applied),K(e,Nt),n&&(t.unobserve_completed&&Se(e,t),X(t.callback_applied,e,n))},Gt=(e,t,n)=>{re(e,t.class_loading),K(e,We),n&&(Je(n,1),X(t.callback_loading,e,n))},q=(e,t,n)=>{n&&e.setAttribute(t,n)},dt=(e,t)=>{q(e,Xe,O(e,t.data_sizes)),q(e,Be,O(e,t.data_srcset)),q(e,V,O(e,t.data_src))},za=(e,t)=>{Qe(e,n=>{oe(n,me),dt(n,t)}),oe(e,me),dt(e,t)},La=(e,t)=>{oe(e,Ie),q(e,V,O(e,t.data_src))},Aa=(e,t)=>{Ft(e,n=>{oe(n,Ie),q(n,V,O(n,t.data_src))}),oe(e,Ut),q(e,Ot,O(e,t.data_poster)),q(e,V,O(e,t.data_src)),e.load()},xa=(e,t)=>{oe(e,qt),q(e,Mt,O(e,t.data_src))},Sa=(e,t,n)=>{const o=O(e,t.data_bg),a=O(e,t.data_bg_hidpi),s=It&&a?a:o;s&&(e.style.backgroundImage=`url("${s}")`,Pt(e).setAttribute(V,s),Gt(e,t,n))},Ia=(e,t,n)=>{const o=O(e,t.data_bg_multi),a=O(e,t.data_bg_multi_hidpi),s=It&&a?a:o;s&&(e.style.backgroundImage=s,Wt(e,t,n))},Ta=(e,t,n)=>{const o=O(e,t.data_bg_set);if(!o)return;let a=o.split("|").map(s=>`image-set(${s})`);e.style.backgroundImage=a.join(),Wt(e,t,n)},Zt={IMG:za,IFRAME:La,VIDEO:Aa,OBJECT:xa},Oa=(e,t)=>{const n=Zt[e.tagName];n&&n(e,t)},Ma=(e,t,n)=>{const o=Zt[e.tagName];o&&(o(e,t),Gt(e,t,n))},Ha=["IMG","IFRAME","VIDEO","OBJECT"],Na=e=>Ha.indexOf(e.tagName)>-1,Kt=(e,t)=>{!t||$a(t)||Ea(t)||X(e.callback_finish,t)},ut=(e,t,n)=>{e.addEventListener(t,n),e.llEvLisnrs[t]=n},Da=(e,t,n)=>{e.removeEventListener(t,n)},et=e=>!!e.llEvLisnrs,Ya=(e,t,n)=>{et(e)||(e.llEvLisnrs={});const o=e.tagName==="VIDEO"?"loadeddata":"load";ut(e,o,t),ut(e,"error",n)},Ye=e=>{if(!et(e))return;const t=e.llEvLisnrs;for(let n in t){const o=t[n];Da(e,n,o)}delete e.llEvLisnrs},Jt=(e,t,n)=>{_a(e),Je(n,-1),wa(n),P(e,t.class_loading),t.unobserve_completed&&Se(e,n)},Ra=(e,t,n,o)=>{const a=Ke(t);Jt(t,n,o),re(t,n.class_loaded),K(t,Ht),X(n.callback_loaded,t,o),a||Kt(n,o)},Pa=(e,t,n,o)=>{const a=Ke(t);Jt(t,n,o),re(t,n.class_error),K(t,Ge),X(n.callback_error,t,o),n.restore_on_error&&Z(t,me),a||Kt(n,o)},Re=(e,t,n)=>{const o=Pt(e)||e;et(o)||Ya(o,a=>{Ra(0,e,t,n),Ye(o)},a=>{Pa(0,e,t,n),Ye(o)})},Pe=(e,t,n)=>{Na(e)?((o,a,s)=>{Re(o,a,s),Ma(o,a,s)})(e,t,n):((o,a,s)=>{ga(o),Re(o,a,s),ka(o),Sa(o,a,s),Ia(o,a,s),Ta(o,a,s)})(e,t,n)},Va=(e,t,n)=>{e.setAttribute("loading","lazy"),Re(e,t,n),Oa(e,t),K(e,Dt)},mt=e=>{e.removeAttribute(V),e.removeAttribute(Be),e.removeAttribute(Xe)},ja=e=>{Qe(e,t=>{mt(t)}),mt(e)},Qt=e=>{Qe(e,t=>{Z(t,me)}),Z(e,me)},Fa=e=>{Ft(e,t=>{Z(t,Ie)}),Z(e,Ut),e.load()},Ua=e=>{Z(e,Ie)},qa=e=>{Z(e,qt)},Ba={IMG:Qt,IFRAME:Ua,VIDEO:Fa,OBJECT:qa},Xa=(e,t)=>{(n=>{const o=Ba[n.tagName];o?o(n):Ca(n)})(e),((n,o)=>{Ze(n)||Ke(n)||(P(n,o.class_entered),P(n,o.class_exited),P(n,o.class_applied),P(n,o.class_loading),P(n,o.class_loaded),P(n,o.class_error))})(e,t),xe(e),Xt(e)},Wa=(e,t,n,o)=>{n.cancel_on_exit&&fa(e)&&e.tagName==="IMG"&&(Ye(e),ja(e),Qt(e),P(e,n.class_loading),Je(o,-1),xe(e),X(n.callback_cancel,e,t,o))},Ga=(e,t,n,o)=>{const a=ha(e);K(e,ua),re(e,n.class_entered),P(e,n.class_exited),ba(e,n,o),X(n.callback_enter,e,t,o),a||Pe(e,n,o)},Za=(e,t,n,o)=>{Ze(e)||(re(e,n.class_exited),Wa(e,t,n,o),X(n.callback_exit,e,t,o))},Ka=["IMG","IFRAME","VIDEO"],en=e=>e.use_native&&"loading"in HTMLImageElement.prototype,Ja=(e,t,n)=>{e.forEach(o=>{Ka.indexOf(o.tagName)!==-1&&Va(o,t,n)}),Vt(n,0)},Qa=e=>e.isIntersecting||e.intersectionRatio>0,es=(e,t)=>{t.forEach(n=>{e.observe(n)})},ts=(e,t)=>{ya(e),es(e,t)},ns=(e,t)=>{en(e)||(t._observer=new IntersectionObserver(n=>{((o,a,s)=>{o.forEach(l=>Qa(l)?Ga(l.target,l,a,s):Za(l.target,l,a,s))})(n,e,t)},(n=>({root:n.container===document?null:n.container,rootMargin:n.thresholds||n.threshold+"px"}))(e)))},tn=e=>Array.prototype.slice.call(e),Le=e=>e.container.querySelectorAll(e.elements_selector),os=e=>tn(e).filter(Ze),as=e=>pa(e),ss=e=>tn(e).filter(as),ft=(e,t)=>os(e||Le(t)),rs=(e,t)=>{ss(Le(e)).forEach(n=>{P(n,e.class_error),xe(n)}),t.update()},is=(e,t)=>{B&&(t._onlineHandler=()=>{rs(e,t)},window.addEventListener("online",t._onlineHandler))},ls=e=>{B&&window.removeEventListener("online",e._onlineHandler)},ue=function(e,t){const n=Tt(e);this._settings=n,this.loadingCount=0,ns(n,this),is(n,this),this.update(t)};ue.prototype={update:function(e){const t=this._settings,n=ft(e,t);Vt(this,n.length),St?this.loadAll(n):en(t)?Ja(n,t,this):ts(this._observer,n)},destroy:function(){this._observer&&this._observer.disconnect(),ls(this),Le(this._settings).forEach(e=>{Xt(e)}),delete this._observer,delete this._settings,delete this._onlineHandler,delete this.loadingCount,delete this.toLoadCount},loadAll:function(e){const t=this._settings;ft(e,t).forEach(n=>{Se(n,this),Pe(n,t,this)})},restoreAll:function(){const e=this._settings;Le(e).forEach(t=>{Xa(t,e)})}},ue.load=(e,t)=>{const n=Tt(t);Pe(e,n)},ue.resetStatus=e=>{xe(e)},B&&da(ue,window.lazyLoadOptions);function cs(e={}){return document.querySelectorAll(".lazy").forEach(t=>{const n=t.getAttribute("src");t.removeAttribute("src"),t.setAttribute("data-src",n??"")}),new ue({elements_selector:".lazy",...e})}function ds(){const e=ae();e.value.vanillaLazyload.enable&&fe(()=>{cs(e.value.vanillaLazyload)})}function us(){Ae&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const o=(n=t.parentElement)==null?void 0:n.parentElement;if(!o)return;const a=Array.from(o.querySelectorAll("input")).indexOf(t);if(a<0)return;const s=o.querySelector(".blocks");if(!s)return;const l=Array.from(s.children).find(m=>m.classList.contains("active"));if(!l)return;const i=s.children[a];if(!i||l===i)return;l.classList.remove("active"),i.classList.add("active");const c=o==null?void 0:o.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}const ms={key:0,text:"center"},fs=["href"],ps={m:"y-4",class:"end flex justify-center items-center"},vs=v("hr",{class:"line inline-flex",w:"full",m:"!y-2"},null,-1),hs={p:"x-4",font:"bold",class:"whitespace-nowrap"},gs=v("hr",{class:"line inline-flex",w:"full",m:"!y-2"},null,-1),_s=H({__name:"ValaxyMd",props:{frontmatter:{},excerpt:{}},setup(e){const t=e,{t:n}=se(),o=ne();return qe(()=>{Gn(o.value)}),fe(()=>{we()}),ht(()=>{we()}),t.frontmatter.aplayer&&co(),t.frontmatter.codepen&&uo(),Qn(),us(),lo(),(typeof t.frontmatter.medium_zoom>"u"||t.frontmatter.medium_zoom)&&io(),ds(),(a,s)=>a.$slots.default?(g(),z("article",{key:0,class:G(a.frontmatter.markdownClass||"markdown-body")},[k(a.$slots,"default",{ref_key:"contentRef",ref:o,onVnodeUpdated:s[0]||(s[0]=(...l)=>h(we)&&h(we)(...l))}),a.frontmatter.url?(g(),z("div",ms,[v("a",{href:a.frontmatter.url,class:"post-link-btn shadow hover:shadow-md",rounded:"",target:"_blank",m:"b-4"},D(h(n)("post.view_link")),9,fs)])):$("v-if",!0),a.frontmatter.end!==void 0?k(a.$slots,"end",{key:1},()=>[v("div",ps,[vs,v("span",hs,D(a.frontmatter.end?"Q.E.D.":"To Be Continued."),1),gs])]):$("v-if",!0)],2)):$("v-if",!0)}}),ys={key:0,class:"yun-time-warning",op:"80"},bs=H({__name:"YunMdTimeWarning",setup(e){const t=pe(),{t:n,locale:o}=se(),a=T(()=>t.value.updated||t.value.date||new Date),s=ne("");xn(o,()=>{const i=Xn(a.value,{addSuffix:!0});s.value=/^\d/.test(i)?` ${i}`:i},{immediate:!0});const l=T(()=>{const i=Ct(new Date,a.value);return typeof t.value.time_warning=="number"?i>t.value.time_warning:t.value.time_warning});return(i,c)=>l.value?(g(),z("blockquote",ys,D(h(n)("post.time_warning",{ago:s.value})),1)):$("v-if",!0)}}),ws={class:"ai-generated-excerpt rounded-lg bg-$va-c-bg-alt p-4"},$s={font:"black",flex:"","items-center":""},Es=v("div",{"mr-1":"","i-ri-robot-2-line":""},null,-1),ks={op:"90","mt-1":""},Cs=H({__name:"YunAiExcerpt",setup(e){const t=pe(),{t:n}=se();return(o,a)=>(g(),z("div",ws,[v("div",$s,[Es,v("div",null,D(h(n)("excerpt.ai")),1)]),v("div",ks,D(h(t).excerpt),1)]))}}),zs={class:"yun-main md:pl-$va-sidebar-width lt-md:ml-0",flex:"~"},Ls={w:"full",flex:"~"},As={p:"x-4 b-8",class:"sm:px-6 lg:px-12 xl:px-16",w:"full"},Hs=H({__name:"ValaxyMain",props:{frontmatter:{},data:{}},setup(e){const t=e,n=ae(),{styles:o,icon:a,color:s}=Dn(t.frontmatter.type),l=Sn(T(()=>t.frontmatter)),i=T(()=>t.frontmatter.aside!==!1),c=Ve(),m=In();return Tn(()=>{c.hash&&setTimeout(()=>{zt(document.body,c.hash,{smooth:!0})},0)}),qe(()=>{Kn(m)}),(d,j)=>{const w=Nn,A=Cs,_=bs,N=_s,ie=Et,le=la,ce=ea,x=Hn,J=Ro;return g(),z("main",zs,[v("div",Ls,[k(d.$slots,"main",{},()=>[v("div",{class:G(["content",!i.value&&"no-aside"]),flex:"~ col grow",w:"full",p:"l-4 lt-md:0"},[R(ie,{cover:d.frontmatter.cover,m:"0",class:"relative",style:On(h(o))},{default:U(()=>[k(d.$slots,"main-header",{},()=>[R(w,{class:"mb-2",title:h(l),icon:d.frontmatter.icon||h(a),color:d.frontmatter.color||h(s),cover:d.frontmatter.cover,"page-title-class":d.frontmatter.pageTitleClass},null,8,["title","icon","color","cover","page-title-class"])]),k(d.$slots,"main-header-after"),v("div",As,[k(d.$slots,"main-content",{},()=>[$(" "),R(N,{frontmatter:d.frontmatter},{default:U(()=>[d.frontmatter.excerpt_type==="ai"&&d.frontmatter.excerpt?(g(),M(A,{key:0})):$("v-if",!0),R(_),k(d.$slots,"main-content-md"),k(d.$slots,"default")]),_:3},8,["frontmatter"]),$(" ")]),k(d.$slots,"main-content-after")])]),_:3},8,["cover","style"]),k(d.$slots,"main-nav-before"),k(d.$slots,"main-nav",{},()=>[d.frontmatter.nav!==!1?(g(),M(le,{key:0})):$("v-if",!0)]),k(d.$slots,"main-nav-after"),h(n).comment.enable&&d.frontmatter.comment!==!1?k(d.$slots,"comment",{key:0},()=>[R(ce,{class:G(d.frontmatter.nav===!1?"mt-4":0)},null,8,["class"])]):$("v-if",!0),k(d.$slots,"main-footer-before"),R(x),k(d.$slots,"main-footer-after")],2)]),k(d.$slots,"aside",{},()=>[i.value?(g(),M(J,{key:0},{default:U(()=>[k(d.$slots,"aside-custom")]),_:3})):$("v-if",!0)])])])}}});export{Hs as _}; diff --git a/assets/YunAlgoliaSearch-BE8rQ22o.js b/assets/YunAlgoliaSearch-CpMsPk0i.js similarity index 99% rename from assets/YunAlgoliaSearch-BE8rQ22o.js rename to assets/YunAlgoliaSearch-CpMsPk0i.js index b34ff0587..a1e75aa18 100644 --- a/assets/YunAlgoliaSearch-BE8rQ22o.js +++ b/assets/YunAlgoliaSearch-CpMsPk0i.js @@ -1,4 +1,4 @@ -import{D as _o,k as On,l as lr,m as Sn,Q as Oo,j as So,d as wn,u as wo,a as jo,o as jn,e as Eo,q as Po,f as Io,c as ko,g as Do}from"./app-B-h2PGjK.js";import{i as Ao}from"./index-C5okkQwF.js";/*! @docsearch/js 3.6.0 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */function sr(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),r.push.apply(r,n)}return r}function I(t){for(var e=1;e=0||(l[c]=a[c]);return l}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function se(t,e){return function(r){if(Array.isArray(r))return r}(t)||function(r,n){var o=r==null?null:typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(o!=null){var i,a,u=[],c=!0,s=!1;try{for(o=o.call(r);!(c=(i=o.next()).done)&&(u.push(i.value),!n||u.length!==n);c=!0);}catch(l){s=!0,a=l}finally{try{c||o.return==null||o.return()}finally{if(s)throw a}}return u}}(t,e)||En(t,e)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +import{D as _o,k as On,l as lr,m as Sn,Q as Oo,j as So,d as wn,u as wo,a as jo,o as jn,e as Eo,q as Po,f as Io,c as ko,g as Do}from"./app-COo7Joh8.js";import{i as Ao}from"./index-C5okkQwF.js";/*! @docsearch/js 3.6.0 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */function sr(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),r.push.apply(r,n)}return r}function I(t){for(var e=1;e=0||(l[c]=a[c]);return l}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function se(t,e){return function(r){if(Array.isArray(r))return r}(t)||function(r,n){var o=r==null?null:typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(o!=null){var i,a,u=[],c=!0,s=!1;try{for(o=o.call(r);!(c=(i=o.next()).done)&&(u.push(i.value),!n||u.length!==n);c=!0);}catch(l){s=!0,a=l}finally{try{c||o.return==null||o.return()}finally{if(s)throw a}}return u}}(t,e)||En(t,e)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function ft(t){return function(e){if(Array.isArray(e))return Lt(e)}(t)||function(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}(t)||En(t)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function En(t,e){if(t){if(typeof t=="string")return Lt(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set"?Array.from(t):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Lt(t,e):void 0}}function Lt(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r3)for(r=[r],i=3;i0?Ie(d.type,d.props,d.key,null,d.__v):d)!=null){if(d.__=r,d.__b=r.__b+1,(p=b[l])===null||p&&d.key==p.key&&d.type===p.type)b[l]=void 0;else for(m=0;m<_;m++){if((p=b[m])&&d.key==p.key&&d.type===p.type){b[m]=void 0;break}p=null}Yt(t,d,p=p||mt,o,i,a,u,c,s),v=d.__e,(m=d.ref)&&p.ref!=m&&(y||(y=[]),p.ref&&y.push(p.ref,null,d),y.push(m,d.__c||v,d)),v!=null?(h==null&&(h=v),typeof d.type=="function"&&d.__k!=null&&d.__k===p.__k?d.__d=c=Cn(d,c,t):c=xn(t,d,p,b,v,c),s||r.type!=="option"?typeof r.type=="function"&&(r.__d=c):t.value=""):c&&p.__e==c&&c.parentNode!=t&&(c=Ke(p))}for(r.__e=h,l=_;l--;)b[l]!=null&&(typeof r.type=="function"&&b[l].__e!=null&&b[l].__e==r.__d&&(r.__d=Ke(n,l+1)),Rn(b[l],b[l]));if(y)for(l=0;l3)for(r=[r],i=3;i=r.__.length&&r.__.push({}),r.__[t]}function Gt(t){return pe=1,Ln(Mn,t)}function Ln(t,e,r){var n=Je(ve++,2);return n.t=t,n.__c||(n.__=[r?r(e):Mn(void 0,e),function(o){var i=n.t(n.__[0],o);n.__[0]!==i&&(n.__=[i,n.__[1]],n.__c.setState({}))}],n.__c=q),n.__}function Xt(t,e){var r=Je(ve++,3);!w.__s&&er(r.__H,e)&&(r.__=t,r.__H=e,q.__H.__h.push(r))}function Or(t,e){var r=Je(ve++,4);!w.__s&&er(r.__H,e)&&(r.__=t,r.__H=e,q.__h.push(r))}function Pt(t,e){var r=Je(ve++,7);return er(r.__H,e)&&(r.__=t(),r.__H=e,r.__h=t),r.__}function Lo(){Ht.forEach(function(t){if(t.__P)try{t.__H.__h.forEach(ut),t.__H.__h.forEach(Ut),t.__H.__h=[]}catch(e){t.__H.__h=[],w.__e(e,t.__v)}}),Ht=[]}w.__b=function(t){q=null,hr&&hr(t)},w.__r=function(t){yr&&yr(t),ve=0;var e=(q=t.__c).__H;e&&(e.__h.forEach(ut),e.__h.forEach(Ut),e.__h=[])},w.diffed=function(t){gr&&gr(t);var e=t.__c;e&&e.__H&&e.__H.__h.length&&(Ht.push(e)!==1&&vr===w.requestAnimationFrame||((vr=w.requestAnimationFrame)||function(r){var n,o=function(){clearTimeout(i),Sr&&cancelAnimationFrame(n),setTimeout(r)},i=setTimeout(o,100);Sr&&(n=requestAnimationFrame(o))})(Lo)),q=void 0},w.__c=function(t,e){e.some(function(r){try{r.__h.forEach(ut),r.__h=r.__h.filter(function(n){return!n.__||Ut(n)})}catch(n){e.some(function(o){o.__h&&(o.__h=[])}),e=[],w.__e(n,r.__v)}}),br&&br(t,e)},w.unmount=function(t){_r&&_r(t);var e=t.__c;if(e&&e.__H)try{e.__H.__.forEach(ut)}catch(r){w.__e(r,e.__v)}};var Sr=typeof requestAnimationFrame=="function";function ut(t){var e=q;typeof t.__c=="function"&&t.__c(),q=e}function Ut(t){var e=q;t.__c=t.__(),q=e}function er(t,e){return!t||t.length!==e.length||e.some(function(r,n){return r!==t[n]})}function Mn(t,e){return typeof e=="function"?e(t):e}function Hn(t,e){for(var r in e)t[r]=e[r];return t}function Ft(t,e){for(var r in t)if(r!=="__source"&&!(r in e))return!0;for(var n in e)if(n!=="__source"&&t[n]!==e[n])return!0;return!1}function Bt(t){this.props=t}(Bt.prototype=new W).isPureReactComponent=!0,Bt.prototype.shouldComponentUpdate=function(t,e){return Ft(this.props,t)||Ft(this.state,e)};var wr=w.__b;w.__b=function(t){t.type&&t.type.__f&&t.ref&&(t.props.ref=t.ref,t.ref=null),wr&&wr(t)};var Mo=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.forward_ref")||3911,jr=function(t,e){return t==null?null:$($(t).map(e))},Ho={map:jr,forEach:jr,count:function(t){return t?$(t).length:0},only:function(t){var e=$(t);if(e.length!==1)throw"Children.only";return e[0]},toArray:$},Uo=w.__e;function ct(){this.__u=0,this.t=null,this.__b=null}function Un(t){var e=t.__.__c;return e&&e.__e&&e.__e(t)}function je(){this.u=null,this.o=null}w.__e=function(t,e,r){if(t.then){for(var n,o=e;o=o.__;)if((n=o.__c)&&n.__c)return e.__e==null&&(e.__e=r.__e,e.__k=r.__k),n.__c(t,e)}Uo(t,e,r)},(ct.prototype=new W).__c=function(t,e){var r=e.__c,n=this;n.t==null&&(n.t=[]),n.t.push(r);var o=Un(n.__v),i=!1,a=function(){i||(i=!0,r.componentWillUnmount=r.__c,o?o(u):u())};r.__c=r.componentWillUnmount,r.componentWillUnmount=function(){a(),r.__c&&r.__c()};var u=function(){if(!--n.__u){if(n.state.__e){var s=n.state.__e;n.__v.__k[0]=function m(p,d,v){return p&&(p.__v=null,p.__k=p.__k&&p.__k.map(function(h){return m(h,d,v)}),p.__c&&p.__c.__P===d&&(p.__e&&v.insertBefore(p.__e,p.__d),p.__c.__e=!0,p.__c.__P=v)),p}(s,s.__c.__P,s.__c.__O)}var l;for(n.setState({__e:n.__b=null});l=n.t.pop();)l.forceUpdate()}},c=e.__h===!0;n.__u++||c||n.setState({__e:n.__b=n.__v.__k[0]}),t.then(a,a)},ct.prototype.componentWillUnmount=function(){this.t=[]},ct.prototype.render=function(t,e){if(this.__b){if(this.__v.__k){var r=document.createElement("div"),n=this.__v.__k[0].__c;this.__v.__k[0]=function i(a,u,c){return a&&(a.__c&&a.__c.__H&&(a.__c.__H.__.forEach(function(s){typeof s.__c=="function"&&s.__c()}),a.__c.__H=null),(a=Hn({},a)).__c!=null&&(a.__c.__P===c&&(a.__c.__P=u),a.__c=null),a.__k=a.__k&&a.__k.map(function(s){return i(s,u,c)})),a}(this.__b,r,n.__O=n.__P)}this.__b=null}var o=e.__e&&K(X,null,t.fallback);return o&&(o.__h=null),[K(X,null,e.__e?null:t.children),o]};var Er=function(t,e,r){if(++r[1]===r[0]&&t.o.delete(e),t.props.revealOrder&&(t.props.revealOrder[0]!=="t"||!t.o.size))for(r=t.u;r;){for(;r.length>3;)r.pop()();if(r[1]>>1,1),e.i.removeChild(n)}}),We(K(Fo,{context:e.context},t.__v),e.l)):e.l&&e.componentWillUnmount()}function Fn(t,e){return K(Bo,{__v:t,i:e})}(je.prototype=new W).__e=function(t){var e=this,r=Un(e.__v),n=e.o.get(t);return n[0]++,function(o){var i=function(){e.props.revealOrder?(n.push(o),Er(e,t,n)):o()};r?r(i):i()}},je.prototype.render=function(t){this.u=null,this.o=new Map;var e=$(t.children);t.revealOrder&&t.revealOrder[0]==="b"&&e.reverse();for(var r=e.length;r--;)this.o.set(e[r],this.u=[1,0,this.u]);return t.children},je.prototype.componentDidUpdate=je.prototype.componentDidMount=function(){var t=this;this.o.forEach(function(e,r){Er(t,r,e)})};var Bn=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,Vo=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Ko=function(t){return(typeof Symbol<"u"&&Ve(Symbol())=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(t)};function Vn(t,e,r){return e.__k==null&&(e.textContent=""),We(t,e),typeof r=="function"&&r(),t?t.__c:null}W.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(W.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:e})}})});var Pr=w.event;function Wo(){}function zo(){return this.cancelBubble}function Jo(){return this.defaultPrevented}w.event=function(t){return Pr&&(t=Pr(t)),t.persist=Wo,t.isPropagationStopped=zo,t.isDefaultPrevented=Jo,t.nativeEvent=t};var Kn,Ir={configurable:!0,get:function(){return this.class}},kr=w.vnode;w.vnode=function(t){var e=t.type,r=t.props,n=r;if(typeof e=="string"){for(var o in n={},r){var i=r[o];o==="value"&&"defaultValue"in r&&i==null||(o==="defaultValue"&&"value"in r&&r.value==null?o="value":o==="download"&&i===!0?i="":/ondoubleclick/i.test(o)?o="ondblclick":/^onchange(textarea|input)/i.test(o+e)&&!Ko(r.type)?o="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(o)?o=o.toLowerCase():Vo.test(o)?o=o.replace(/[A-Z0-9]/,"-$&").toLowerCase():i===null&&(i=void 0),n[o]=i)}e=="select"&&n.multiple&&Array.isArray(n.value)&&(n.value=$(r.children).forEach(function(a){a.props.selected=n.value.indexOf(a.props.value)!=-1})),e=="select"&&n.defaultValue!=null&&(n.value=$(r.children).forEach(function(a){a.props.selected=n.multiple?n.defaultValue.indexOf(a.props.value)!=-1:n.defaultValue==a.props.value})),t.props=n}e&&r.class!=r.className&&(Ir.enumerable="className"in r,r.className!=null&&(n.class=r.className),Object.defineProperty(n,"className",Ir)),t.$$typeof=Bn,kr&&kr(t)};var Dr=w.__r;w.__r=function(t){Dr&&Dr(t),Kn=t.__c};var $o={ReactCurrentDispatcher:{current:{readContext:function(t){return Kn.__n[t.__c].props.value}}}};(typeof performance>"u"?"undefined":Ve(performance))=="object"&&typeof performance.now=="function"&&performance.now.bind(performance);function Ar(t){return!!t&&t.$$typeof===Bn}var f={useState:Gt,useReducer:Ln,useEffect:Xt,useLayoutEffect:Or,useRef:function(t){return pe=5,Pt(function(){return{current:t}},[])},useImperativeHandle:function(t,e,r){pe=6,Or(function(){typeof t=="function"?t(e()):t&&(t.current=e())},r==null?r:r.concat(t))},useMemo:Pt,useCallback:function(t,e){return pe=8,Pt(function(){return t},e)},useContext:function(t){var e=q.context[t.__c],r=Je(ve++,9);return r.__c=t,e?(r.__==null&&(r.__=!0,e.sub(q)),e.props.value):t.__},useDebugValue:function(t,e){w.useDebugValue&&w.useDebugValue(e?e(t):t)},version:"16.8.0",Children:Ho,render:Vn,hydrate:function(t,e,r){return qn(t,e),typeof r=="function"&&r(),t?t.__c:null},unmountComponentAtNode:function(t){return!!t.__k&&(We(null,t),!0)},createPortal:Fn,createElement:K,createContext:function(t,e){var r={__c:e="__cC"+In++,__:t,Consumer:function(n,o){return n.children(o)},Provider:function(n){var o,i;return this.getChildContext||(o=[],(i={})[e]=this,this.getChildContext=function(){return i},this.shouldComponentUpdate=function(a){this.props.value!==a.value&&o.some(Mt)},this.sub=function(a){o.push(a);var u=a.componentWillUnmount;a.componentWillUnmount=function(){o.splice(o.indexOf(a),1),u&&u.call(a)}}),n.children}};return r.Provider.__=r.Consumer.contextType=r},createFactory:function(t){return K.bind(null,t)},cloneElement:function(t){return Ar(t)?qo.apply(null,arguments):t},createRef:function(){return{current:null}},Fragment:X,isValidElement:Ar,findDOMNode:function(t){return t&&(t.base||t.nodeType===1&&t)||null},Component:W,PureComponent:Bt,memo:function(t,e){function r(o){var i=this.props.ref,a=i==o.ref;return!a&&i&&(i.call?i(null):i.current=null),e?!e(this.props,o)||!a:Ft(this.props,o)}function n(o){return this.shouldComponentUpdate=r,K(t,o)}return n.displayName="Memo("+(t.displayName||t.name)+")",n.prototype.isReactComponent=!0,n.__f=!0,n},forwardRef:function(t){function e(r,n){var o=Hn({},r);return delete o.ref,t(o,(n=r.ref||n)&&(Ve(n)!="object"||"current"in n)?n:null)}return e.$$typeof=Mo,e.render=e,e.prototype.isReactComponent=e.__f=!0,e.displayName="ForwardRef("+(t.displayName||t.name)+")",e},unstable_batchedUpdates:function(t,e){return t(e)},StrictMode:X,Suspense:ct,SuspenseList:je,lazy:function(t){var e,r,n;function o(i){if(e||(e=t()).then(function(a){r=a.default||a},function(a){n=a}),n)throw n;if(!r)throw e;return K(r,i)}return o.displayName="Lazy",o.__f=!0,o},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:$o};function Qo(){return f.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},f.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}function Wn(){return f.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20","aria-hidden":"true"},f.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var Zo=["translations"];function Vt(){return Vt=Object.assign||function(t){for(var e=1;et.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0||(l[c]=a[c]);return l}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var Go=f.forwardRef(function(t,e){var r=t.translations,n=r===void 0?{}:r,o=Yo(t,Zo),i=n.buttonText,a=i===void 0?"Search":i,u=n.buttonAriaLabel,c=u===void 0?"Search":u,s=zn(Gt(null),2),l=s[0],m=s[1];return Xt(function(){typeof navigator<"u"&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?m("⌘"):m("Ctrl"))},[]),f.createElement("button",Vt({type:"button",className:"DocSearch DocSearch-Button","aria-label":c},o,{ref:e}),f.createElement("span",{className:"DocSearch-Button-Container"},f.createElement(Wn,null),f.createElement("span",{className:"DocSearch-Button-Placeholder"},a)),f.createElement("span",{className:"DocSearch-Button-Keys"},l!==null&&f.createElement(f.Fragment,null,f.createElement(xr,{reactsToKey:l==="Ctrl"?"Ctrl":"Meta"},l==="Ctrl"?f.createElement(Qo,null):l),f.createElement(xr,{reactsToKey:"k"},"K"))))});function xr(t){var e=t.reactsToKey,r=t.children,n=zn(Gt(!1),2),o=n[0],i=n[1];return Xt(function(){if(e)return window.addEventListener("keydown",a),window.addEventListener("keyup",u),function(){window.removeEventListener("keydown",a),window.removeEventListener("keyup",u)};function a(c){c.key===e&&i(!0)}function u(c){c.key!==e&&c.key!=="Meta"||i(!1)}},[e]),f.createElement("kbd",{className:o?"DocSearch-Button-Key DocSearch-Button-Key--pressed":"DocSearch-Button-Key"},r)}function Jn(t,e){var r=void 0;return function(){for(var n=arguments.length,o=new Array(n),i=0;i(s(),o("div",l,[e.cover?(s(),o("img",{key:0,width:"640",height:"360",class:"object-cover select-none",h:"64 md:sm",w:"full",src:e.cover,loading:"lazy"},null,8,c)):t("v-if",!0),e.$slots.header?(s(),o("div",d,[a("header",null,[n(e.$slots,"header")])])):t("v-if",!0),n(e.$slots,"default"),e.$slots.content?(s(),o("div",i,[n(e.$slots,"content")])):t("v-if",!0)]))}});export{f as _}; +import{d as r,o as s,e as o,g as t,h as a,r as n}from"./app-COo7Joh8.js";const l={class:"yun-card flex-center rounded",flex:"col","min-h":"100px",bg:"$va-c-bg-light"},c=["src"],d={key:1,class:"yun-card-header"},i={key:2,class:"yun-card-content",w:"full"},f=r({__name:"YunCard",props:{cover:{}},setup(h){return(e,u)=>(s(),o("div",l,[e.cover?(s(),o("img",{key:0,width:"640",height:"360",class:"object-cover select-none",h:"64 md:sm",w:"full",src:e.cover,loading:"lazy"},null,8,c)):t("v-if",!0),e.$slots.header?(s(),o("div",d,[a("header",null,[n(e.$slots,"header")])])):t("v-if",!0),n(e.$slots,"default"),e.$slots.content?(s(),o("div",i,[n(e.$slots,"content")])):t("v-if",!0)]))}});export{f as _}; diff --git a/assets/YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js b/assets/YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js similarity index 98% rename from assets/YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js rename to assets/YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js index f9073f584..bc3222938 100644 --- a/assets/YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js +++ b/assets/YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js @@ -1 +1 @@ -import{d as b,A as I,l as k,m as O,o as u,e as d,r as J,h as e,x as s,f as t,ac as x,D as W,J as w,k as y,ad as A,g as T,i as n,F as P,z as V,ae as j,U as z,c as R,w as C,n as H}from"./app-B-h2PGjK.js";function se(r,l){return Math.random()*(l-r)+r}function le(r,l){let o,i=!1;return()=>{o&&clearTimeout(o),i?o=setTimeout(r,l):(r(),i=!0,setTimeout(()=>{i=!1},l))}}const S={class:"vc-site-live-time"},D={"mx-1":""},Y={"mx-1":""},M={"mx-1":""},X={"mx-1":""},E=b({__name:"VCLiveTime",props:{startTime:{}},setup(r){const l=r,{t:o}=I(),i=k(0),a=k(0),f=k(0),h=k(0);function Z(){const c=new Date(l.startTime),m=new Date().getTime()-c.getTime(),p=60*1e3,g=60*p,N=24*g;i.value=Math.floor(m/N),a.value=Math.floor(m%N/60/60/1e3),f.value=Math.floor(m%g/60/1e3),h.value=Math.floor(m%p/1e3)}return O(()=>{setInterval(Z,1e3)}),(c,v)=>(u(),d("div",S,[J(c.$slots,"live-time-before"),e("span",D,s(t(o)("time.day",i.value)),1),e("span",Y,s(t(o)("time.hour",a.value)),1),e("span",M,s(t(o)("time.minute",f.value)),1),e("span",X,s(t(o)("time.second",h.value)),1),J(c.$slots,"live-time-after")]))}}),U={class:"va-footer p-4 text-$va-c-text-light",text:"center sm"},K={key:0,class:"beian",m:"y-2"},B={href:"https://beian.miit.gov.cn/",target:"_blank",rel:"noopener"},L={class:"copyright flex justify-center items-center gap-2",p:"1"},Q=["href","title"],G={key:1,class:"powered",m:"2"},_=["innerHTML"],F=["href","title"],q=b({__name:"YunFooter",setup(r){const{t:l}=I(),o=x(),i=W(),a=w(),f=new Date().getFullYear(),h=y(()=>f===a.value.footer.since),Z=y(()=>l("footer.powered",[`Valaxy v${A.version}`])),c=y(()=>a.value.footer.icon||{url:A.repository.url,name:"i-ri-cloud-line",title:A.name});return(v,m)=>{var p,g;return u(),d("footer",U,[(p=t(a).footer.beian)!=null&&p.enable&&t(a).footer.beian.icp?(u(),d("div",K,[e("a",B,s(t(a).footer.beian.icp),1)])):T("v-if",!0),e("div",L,[e("span",null,[n(" © "),h.value?T("v-if",!0):(u(),d(P,{key:0},[n(s(t(a).footer.since)+" - ",1)],64)),n(" "+s(t(f)),1)]),(g=t(a).footer.icon)!=null&&g.enable?(u(),d("a",{key:0,class:V(["inline-flex",t(a).footer.icon.animated?"animate-pulse":""]),href:c.value.url,target:"_blank",title:c.value.title},[e("div",{class:V(c.value.name)},null,2)],10,Q)):T("v-if",!0),e("span",null,s(t(i).author.name),1)]),t(a).footer.powered?(u(),d("div",G,[e("span",{innerHTML:Z.value},null,8,_),n(" | "),e("span",null,[n(s(t(l)("footer.theme"))+" - ",1),e("a",{href:t(a).pkg.repository.url,title:t(a).pkg.name,target:"_blank"},s(j(t(o).theme)),9,F),n(" v"+s(t(a).pkg.version),1)])])):T("v-if",!0),J(v.$slots,"default")])}}}),$=e("div",null,[n("本站总访问量 "),e("span",{id:"busuanzi_value_site_pv"}),n(" 次")],-1),ee=e("div",null,[n("本站访客数 "),e("span",{id:"busuanzi_value_site_uv"}),n(" 人次")],-1),te=e("span",null,"本站已运行",-1),ae=e("div",{class:"badge-logo",align:"center"},[e("a",{class:"badge",title:"萌ICP备-20220585号",href:"https://icp.gov.moe/?keyword=20220585/",target:"_blank"},[e("img",{src:"https://img.shields.io/badge/萌ICP备-20220585号-fe1384?style=flat&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+nhxg7wAAByxJREFUSInl1nlwVeUZx/HPuTckkD0kQFiCEEIUlNUCAqKoSBV1AIt1ikpVLFbLONjWGUXbmWrbweJMy7hUxbbTjsUq6KCiWEvr0kE2WVK2QCKBJCxJgEASsienfxwqMob+3Zm+f93z3vM+32f5vc9z+H9bwVcfOp/YQ+1prhhEZS1VDQzqQ1MjiQmIC5Liwm3lBWpqFimrulb/7A/067vM2IsOBZ2h8MhJQW6KMDNVsKeaizKEyUlsKueqgWJ39AMJF3QpDCNYr1SaEig/lWNX2Z1h6dH5/lVyGdVIZFf7MHo9bEfh9rCg/+8NyHlN77QTsnpQ0i2y08VK+BosfhbW0cHxqmSfFd9qW+l9Pi+5WltFdGTsOBbO5dJcdh3lN5+xff0Y2zuelXjRsyYUrjOu4BVJaavlpbWIJRBLOM+J81O95AAnTtM9vNHGknut3zdT48FutJE3koWTuG4oSXH+VsInX3B9IdcVUNfCuv08t4GjO6NspOa3BNcOXx1eOugVHQnrTMkTuyWrC/BjRZO9uPYTpw7HhTWkXcLd45l9GblpHD7NWzt5ZTMXZ/OdkTy+lvR07rmcmWffq6pn9W5e/oymfcT6kJbXHiydMyVYkL/x66n+ZMcctQfjhgxl6UIGZ3Ooltd2RIZqjqKRS0ew9cFIA1cO5urlLHuPZWsZPJiZw7gqn0VT2HCIR9+jvCQhfHPrLGyE2Hng2roBxHnmJoZnc9drbD3I6QaaWkjpSVoeu4+x5XB05qMDqCenHz37UHmcFRv54ZuMeoYrB/L0DPRgZ0WfrsXVKzPX3nYykrn3dUZl8+Q0Qox/gc/L6ZlKzxQefo+UROpa6Z4VCedkPd8YyJYHI3u5T/HAShZNQxsXZfR3pCtwRW066VEeOuIUVUf77+9jTw2pycTOJml7Je1t9EgiI5X2jkgyze1fCSSdtjhBiJCkpKyuI+5oTdAtkTCgVwrbKsl8ko6QjO40tZ67EpkpdIbRf20dkbPpPTjdwsSX6I5dJYy4hoQAaZQdDy4A1iEMI613T6LtBPXJpPakrjGqc1Y6CTFq62htJp5KRwPJKWSkU3WKiiPEEqO6xgM6oZmctJhDXYH7Z59xuCyKpK6R26ZE+ys3MWYoN1/Mc5uoqmbEQJ6fTc/ulJ3i/lUc+YIfzeKhKzjVHN31A3XRHddKSrf6/6DOV3VTcw1hVKfkxOhaPDAe1UwfwmNTqT1Drxw+nE9xNXetIjHG2vnoxoT+rNrN2Of58Rp6JZ+ldKes5kjX4G7dKuikpoERfaltYnQ/DOSS3hEAFk9lXQkLnmf7Ib65lPJT3HU1+46Tm8rYvgzKYVA2h+vQIMjvewHwdSN20MiOSmZczO4a1hSzYi77T7CiiPF5JMTZexjJ5OagkwNV9M+MnJ09nKU3smgyQ3PYWoEO4fUjii4QceJmevJuMeP6csUAln4atcbSGoqOUpjD30uZNwnpHNtN3lC+NZa1xeT34pGVTJ3PL9+Ohs6GQ8gVtHZs6VLVwZhBReGwoXvt3THM/hP0SWVnCR8f4PMjkffjB/DQS8waxpHFfFgaaeHZDRRtJn0yP5tF31ymFVJ2nN27GD66KBzca2/XEWdkUpD3Fmd4tYj0FMS54Q9UnuaDUv6yE/24ewWP/DU6N/d1fvousYEs28DyLVEvGDOAt/egmSkXv2VYn3NBfpXbua6J8hMFFvy2RHsL+57gmX+w/AN651PfEDWQzLRI+afqIqOxFDJT6Rbn9Bmad3PnTH5wIxOXkJTWGiz57hCDsyqDWVldRNzeyOh+paaPfpFKnvqQX88iZwDVx0lLJqUHbe3EkZ1Odm+yUqK2GHYKmhvIG8fyeTz9IY5x67jnFPapdPDkl6jzwEF9IDjZJlgwfbG+o2u8+g4rd7D/UYI41TXnevV5K4j2q6uESckUP8rvNrH6fUH/sRXB9AlPONMSDZ8uazwoi56JjEyvdftV88jinhf4uIzmJRQOoOYgja0RKAiIBZxpjvZH5tP0c97axcLlyBXOuWZemJTYFFbUCU+1dl3j8PGSyFhnJ7EkYcWh7/njqpep5xfzWTyZZ7dEg73xOJKiGqf3YenNLBjLTz7i539COg/OvSOYO2GFo/VRG0Zwe0YX4Ns3R7NXSCxBeM8IthXfZvGf3xCWc/kkXvg2vVP4YB/rDzC1gGlDo+50/xvs2khKPrNnzAzmTH5HbzR0fkkKro93Ab5vx9kfaGgT3lLA5EyWbRpoTdHbSreOppGJV/PwlRTksK+aZz5l6z+RLBgxaau5k2cJelTKzmRQMq0d51J8UxL+23d1TDTcj7WQllZu4YwxDo+eZc22X9mwd6gN65GIFmQzampxcMOoR1xeuMbpVoqromsXdG3+wmCiekNtfSSmiUNWu2zgap+WjlZW8X11TeNkpWwICvNfCm8u3Cmxg4PN0VdmEJw7/7+0/g32RaqCbhRecAAAAABJRU5ErkJggg==","data-lazy-src":"https://img.shields.io/badge/萌ICP备-20220585号-fe1384?style=flat&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+nhxg7wAAByxJREFUSInl1nlwVeUZx/HPuTckkD0kQFiCEEIUlNUCAqKoSBV1AIt1ikpVLFbLONjWGUXbmWrbweJMy7hUxbbTjsUq6KCiWEvr0kE2WVK2QCKBJCxJgEASsienfxwqMob+3Zm+f93z3vM+32f5vc9z+H9bwVcfOp/YQ+1prhhEZS1VDQzqQ1MjiQmIC5Liwm3lBWpqFimrulb/7A/067vM2IsOBZ2h8MhJQW6KMDNVsKeaizKEyUlsKueqgWJ39AMJF3QpDCNYr1SaEig/lWNX2Z1h6dH5/lVyGdVIZFf7MHo9bEfh9rCg/+8NyHlN77QTsnpQ0i2y08VK+BosfhbW0cHxqmSfFd9qW+l9Pi+5WltFdGTsOBbO5dJcdh3lN5+xff0Y2zuelXjRsyYUrjOu4BVJaavlpbWIJRBLOM+J81O95AAnTtM9vNHGknut3zdT48FutJE3koWTuG4oSXH+VsInX3B9IdcVUNfCuv08t4GjO6NspOa3BNcOXx1eOugVHQnrTMkTuyWrC/BjRZO9uPYTpw7HhTWkXcLd45l9GblpHD7NWzt5ZTMXZ/OdkTy+lvR07rmcmWffq6pn9W5e/oymfcT6kJbXHiydMyVYkL/x66n+ZMcctQfjhgxl6UIGZ3Ooltd2RIZqjqKRS0ew9cFIA1cO5urlLHuPZWsZPJiZw7gqn0VT2HCIR9+jvCQhfHPrLGyE2Hng2roBxHnmJoZnc9drbD3I6QaaWkjpSVoeu4+x5XB05qMDqCenHz37UHmcFRv54ZuMeoYrB/L0DPRgZ0WfrsXVKzPX3nYykrn3dUZl8+Q0Qox/gc/L6ZlKzxQefo+UROpa6Z4VCedkPd8YyJYHI3u5T/HAShZNQxsXZfR3pCtwRW066VEeOuIUVUf77+9jTw2pycTOJml7Je1t9EgiI5X2jkgyze1fCSSdtjhBiJCkpKyuI+5oTdAtkTCgVwrbKsl8ko6QjO40tZ67EpkpdIbRf20dkbPpPTjdwsSX6I5dJYy4hoQAaZQdDy4A1iEMI613T6LtBPXJpPakrjGqc1Y6CTFq62htJp5KRwPJKWSkU3WKiiPEEqO6xgM6oZmctJhDXYH7Z59xuCyKpK6R26ZE+ys3MWYoN1/Mc5uoqmbEQJ6fTc/ulJ3i/lUc+YIfzeKhKzjVHN31A3XRHddKSrf6/6DOV3VTcw1hVKfkxOhaPDAe1UwfwmNTqT1Drxw+nE9xNXetIjHG2vnoxoT+rNrN2Of58Rp6JZ+ldKes5kjX4G7dKuikpoERfaltYnQ/DOSS3hEAFk9lXQkLnmf7Ib65lPJT3HU1+46Tm8rYvgzKYVA2h+vQIMjvewHwdSN20MiOSmZczO4a1hSzYi77T7CiiPF5JMTZexjJ5OagkwNV9M+MnJ09nKU3smgyQ3PYWoEO4fUjii4QceJmevJuMeP6csUAln4atcbSGoqOUpjD30uZNwnpHNtN3lC+NZa1xeT34pGVTJ3PL9+Ohs6GQ8gVtHZs6VLVwZhBReGwoXvt3THM/hP0SWVnCR8f4PMjkffjB/DQS8waxpHFfFgaaeHZDRRtJn0yP5tF31ymFVJ2nN27GD66KBzca2/XEWdkUpD3Fmd4tYj0FMS54Q9UnuaDUv6yE/24ewWP/DU6N/d1fvousYEs28DyLVEvGDOAt/egmSkXv2VYn3NBfpXbua6J8hMFFvy2RHsL+57gmX+w/AN651PfEDWQzLRI+afqIqOxFDJT6Rbn9Bmad3PnTH5wIxOXkJTWGiz57hCDsyqDWVldRNzeyOh+paaPfpFKnvqQX88iZwDVx0lLJqUHbe3EkZ1Odm+yUqK2GHYKmhvIG8fyeTz9IY5x67jnFPapdPDkl6jzwEF9IDjZJlgwfbG+o2u8+g4rd7D/UYI41TXnevV5K4j2q6uESckUP8rvNrH6fUH/sRXB9AlPONMSDZ8uazwoi56JjEyvdftV88jinhf4uIzmJRQOoOYgja0RKAiIBZxpjvZH5tP0c97axcLlyBXOuWZemJTYFFbUCU+1dl3j8PGSyFhnJ7EkYcWh7/njqpep5xfzWTyZZ7dEg73xOJKiGqf3YenNLBjLTz7i539COg/OvSOYO2GFo/VRG0Zwe0YX4Ns3R7NXSCxBeM8IthXfZvGf3xCWc/kkXvg2vVP4YB/rDzC1gGlDo+50/xvs2khKPrNnzAzmTH5HbzR0fkkKro93Ab5vx9kfaGgT3lLA5EyWbRpoTdHbSreOppGJV/PwlRTksK+aZz5l6z+RLBgxaau5k2cJelTKzmRQMq0d51J8UxL+23d1TDTcj7WQllZu4YwxDo+eZc22X9mwd6gN65GIFmQzampxcMOoR1xeuMbpVoqromsXdG3+wmCiekNtfSSmiUNWu2zgap+WjlZW8X11TeNkpWwICvNfCm8u3Cmxg4PN0VdmEJw7/7+0/g32RaqCbhRecAAAAABJRU5ErkJggg==",alt:"萌ICP备-20220585号"})]),e("a",{class:"badge",title:"本站由Vercel托管",href:"https://vercel.com/",target:"_blank"},[e("img",{src:"https://img.shields.io/badge/Source-Vercel-black?style=flat&logo=Vercel","data-lazy-src":"https://img.shields.io/badge/Source-Vercel-black?style=flat&logo=Vercel",alt:"本站由Vercel托管"})]),e("a",{class:"badge",title:"本站CDN由Cloudflare提供",href:"https://cloudflare.com/",target:"_blank"},[e("img",{src:"https://img.shields.io/badge/CDN-cloudflare-fbad41?style=flat&logo=cloudflare","data-lazy-src":"https://img.shields.io/badge/Source-cloudflare-fbad41?style=flat&logo=cloudflare",alt:"本站CDN由Cloudflare提供"})]),e("a",{class:"badge",title:"本站采用BY-NC-SA4.0国际许可协议进行许可",href:"https://creativecommons.org/licenses/by-nc-sa/4.0/",target:"_blank"},[e("img",{src:"https://img.shields.io/badge/Copyright-BY--NC--SA%204.0-d42328?style=flat&logo=Claris","data-lazy-src":"https://img.shields.io/badge/Copyright-BY--NC--SA%204.0-d42328?style=flat&logo=Claris"})])],-1),ie=b({__name:"YunFooter",setup(r){return z("//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"),(l,o)=>{const i=E;return u(),R(q,null,{default:C(()=>[$,ee,H(i,{"start-time":"2022-08-18 00:00:00",style:{color:"yellow"}},{"live-time-before":C(()=>[te]),_:1}),ae]),_:1})}}});export{ie as _,se as r,le as t}; +import{d as b,A as I,l as k,m as O,o as u,e as d,r as J,h as e,x as s,f as t,ac as x,D as W,J as w,k as y,ad as A,g as T,i as n,F as P,z as V,ae as j,U as z,c as R,w as C,n as H}from"./app-COo7Joh8.js";function se(r,l){return Math.random()*(l-r)+r}function le(r,l){let o,i=!1;return()=>{o&&clearTimeout(o),i?o=setTimeout(r,l):(r(),i=!0,setTimeout(()=>{i=!1},l))}}const S={class:"vc-site-live-time"},D={"mx-1":""},Y={"mx-1":""},M={"mx-1":""},X={"mx-1":""},E=b({__name:"VCLiveTime",props:{startTime:{}},setup(r){const l=r,{t:o}=I(),i=k(0),a=k(0),f=k(0),h=k(0);function Z(){const c=new Date(l.startTime),m=new Date().getTime()-c.getTime(),p=60*1e3,g=60*p,N=24*g;i.value=Math.floor(m/N),a.value=Math.floor(m%N/60/60/1e3),f.value=Math.floor(m%g/60/1e3),h.value=Math.floor(m%p/1e3)}return O(()=>{setInterval(Z,1e3)}),(c,v)=>(u(),d("div",S,[J(c.$slots,"live-time-before"),e("span",D,s(t(o)("time.day",i.value)),1),e("span",Y,s(t(o)("time.hour",a.value)),1),e("span",M,s(t(o)("time.minute",f.value)),1),e("span",X,s(t(o)("time.second",h.value)),1),J(c.$slots,"live-time-after")]))}}),U={class:"va-footer p-4 text-$va-c-text-light",text:"center sm"},K={key:0,class:"beian",m:"y-2"},B={href:"https://beian.miit.gov.cn/",target:"_blank",rel:"noopener"},L={class:"copyright flex justify-center items-center gap-2",p:"1"},Q=["href","title"],G={key:1,class:"powered",m:"2"},_=["innerHTML"],F=["href","title"],q=b({__name:"YunFooter",setup(r){const{t:l}=I(),o=x(),i=W(),a=w(),f=new Date().getFullYear(),h=y(()=>f===a.value.footer.since),Z=y(()=>l("footer.powered",[`Valaxy v${A.version}`])),c=y(()=>a.value.footer.icon||{url:A.repository.url,name:"i-ri-cloud-line",title:A.name});return(v,m)=>{var p,g;return u(),d("footer",U,[(p=t(a).footer.beian)!=null&&p.enable&&t(a).footer.beian.icp?(u(),d("div",K,[e("a",B,s(t(a).footer.beian.icp),1)])):T("v-if",!0),e("div",L,[e("span",null,[n(" © "),h.value?T("v-if",!0):(u(),d(P,{key:0},[n(s(t(a).footer.since)+" - ",1)],64)),n(" "+s(t(f)),1)]),(g=t(a).footer.icon)!=null&&g.enable?(u(),d("a",{key:0,class:V(["inline-flex",t(a).footer.icon.animated?"animate-pulse":""]),href:c.value.url,target:"_blank",title:c.value.title},[e("div",{class:V(c.value.name)},null,2)],10,Q)):T("v-if",!0),e("span",null,s(t(i).author.name),1)]),t(a).footer.powered?(u(),d("div",G,[e("span",{innerHTML:Z.value},null,8,_),n(" | "),e("span",null,[n(s(t(l)("footer.theme"))+" - ",1),e("a",{href:t(a).pkg.repository.url,title:t(a).pkg.name,target:"_blank"},s(j(t(o).theme)),9,F),n(" v"+s(t(a).pkg.version),1)])])):T("v-if",!0),J(v.$slots,"default")])}}}),$=e("div",null,[n("本站总访问量 "),e("span",{id:"busuanzi_value_site_pv"}),n(" 次")],-1),ee=e("div",null,[n("本站访客数 "),e("span",{id:"busuanzi_value_site_uv"}),n(" 人次")],-1),te=e("span",null,"本站已运行",-1),ae=e("div",{class:"badge-logo",align:"center"},[e("a",{class:"badge",title:"萌ICP备-20220585号",href:"https://icp.gov.moe/?keyword=20220585/",target:"_blank"},[e("img",{src:"https://img.shields.io/badge/萌ICP备-20220585号-fe1384?style=flat&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+nhxg7wAAByxJREFUSInl1nlwVeUZx/HPuTckkD0kQFiCEEIUlNUCAqKoSBV1AIt1ikpVLFbLONjWGUXbmWrbweJMy7hUxbbTjsUq6KCiWEvr0kE2WVK2QCKBJCxJgEASsienfxwqMob+3Zm+f93z3vM+32f5vc9z+H9bwVcfOp/YQ+1prhhEZS1VDQzqQ1MjiQmIC5Liwm3lBWpqFimrulb/7A/067vM2IsOBZ2h8MhJQW6KMDNVsKeaizKEyUlsKueqgWJ39AMJF3QpDCNYr1SaEig/lWNX2Z1h6dH5/lVyGdVIZFf7MHo9bEfh9rCg/+8NyHlN77QTsnpQ0i2y08VK+BosfhbW0cHxqmSfFd9qW+l9Pi+5WltFdGTsOBbO5dJcdh3lN5+xff0Y2zuelXjRsyYUrjOu4BVJaavlpbWIJRBLOM+J81O95AAnTtM9vNHGknut3zdT48FutJE3koWTuG4oSXH+VsInX3B9IdcVUNfCuv08t4GjO6NspOa3BNcOXx1eOugVHQnrTMkTuyWrC/BjRZO9uPYTpw7HhTWkXcLd45l9GblpHD7NWzt5ZTMXZ/OdkTy+lvR07rmcmWffq6pn9W5e/oymfcT6kJbXHiydMyVYkL/x66n+ZMcctQfjhgxl6UIGZ3Ooltd2RIZqjqKRS0ew9cFIA1cO5urlLHuPZWsZPJiZw7gqn0VT2HCIR9+jvCQhfHPrLGyE2Hng2roBxHnmJoZnc9drbD3I6QaaWkjpSVoeu4+x5XB05qMDqCenHz37UHmcFRv54ZuMeoYrB/L0DPRgZ0WfrsXVKzPX3nYykrn3dUZl8+Q0Qox/gc/L6ZlKzxQefo+UROpa6Z4VCedkPd8YyJYHI3u5T/HAShZNQxsXZfR3pCtwRW066VEeOuIUVUf77+9jTw2pycTOJml7Je1t9EgiI5X2jkgyze1fCSSdtjhBiJCkpKyuI+5oTdAtkTCgVwrbKsl8ko6QjO40tZ67EpkpdIbRf20dkbPpPTjdwsSX6I5dJYy4hoQAaZQdDy4A1iEMI613T6LtBPXJpPakrjGqc1Y6CTFq62htJp5KRwPJKWSkU3WKiiPEEqO6xgM6oZmctJhDXYH7Z59xuCyKpK6R26ZE+ys3MWYoN1/Mc5uoqmbEQJ6fTc/ulJ3i/lUc+YIfzeKhKzjVHN31A3XRHddKSrf6/6DOV3VTcw1hVKfkxOhaPDAe1UwfwmNTqT1Drxw+nE9xNXetIjHG2vnoxoT+rNrN2Of58Rp6JZ+ldKes5kjX4G7dKuikpoERfaltYnQ/DOSS3hEAFk9lXQkLnmf7Ib65lPJT3HU1+46Tm8rYvgzKYVA2h+vQIMjvewHwdSN20MiOSmZczO4a1hSzYi77T7CiiPF5JMTZexjJ5OagkwNV9M+MnJ09nKU3smgyQ3PYWoEO4fUjii4QceJmevJuMeP6csUAln4atcbSGoqOUpjD30uZNwnpHNtN3lC+NZa1xeT34pGVTJ3PL9+Ohs6GQ8gVtHZs6VLVwZhBReGwoXvt3THM/hP0SWVnCR8f4PMjkffjB/DQS8waxpHFfFgaaeHZDRRtJn0yP5tF31ymFVJ2nN27GD66KBzca2/XEWdkUpD3Fmd4tYj0FMS54Q9UnuaDUv6yE/24ewWP/DU6N/d1fvousYEs28DyLVEvGDOAt/egmSkXv2VYn3NBfpXbua6J8hMFFvy2RHsL+57gmX+w/AN651PfEDWQzLRI+afqIqOxFDJT6Rbn9Bmad3PnTH5wIxOXkJTWGiz57hCDsyqDWVldRNzeyOh+paaPfpFKnvqQX88iZwDVx0lLJqUHbe3EkZ1Odm+yUqK2GHYKmhvIG8fyeTz9IY5x67jnFPapdPDkl6jzwEF9IDjZJlgwfbG+o2u8+g4rd7D/UYI41TXnevV5K4j2q6uESckUP8rvNrH6fUH/sRXB9AlPONMSDZ8uazwoi56JjEyvdftV88jinhf4uIzmJRQOoOYgja0RKAiIBZxpjvZH5tP0c97axcLlyBXOuWZemJTYFFbUCU+1dl3j8PGSyFhnJ7EkYcWh7/njqpep5xfzWTyZZ7dEg73xOJKiGqf3YenNLBjLTz7i539COg/OvSOYO2GFo/VRG0Zwe0YX4Ns3R7NXSCxBeM8IthXfZvGf3xCWc/kkXvg2vVP4YB/rDzC1gGlDo+50/xvs2khKPrNnzAzmTH5HbzR0fkkKro93Ab5vx9kfaGgT3lLA5EyWbRpoTdHbSreOppGJV/PwlRTksK+aZz5l6z+RLBgxaau5k2cJelTKzmRQMq0d51J8UxL+23d1TDTcj7WQllZu4YwxDo+eZc22X9mwd6gN65GIFmQzampxcMOoR1xeuMbpVoqromsXdG3+wmCiekNtfSSmiUNWu2zgap+WjlZW8X11TeNkpWwICvNfCm8u3Cmxg4PN0VdmEJw7/7+0/g32RaqCbhRecAAAAABJRU5ErkJggg==","data-lazy-src":"https://img.shields.io/badge/萌ICP备-20220585号-fe1384?style=flat&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+nhxg7wAAByxJREFUSInl1nlwVeUZx/HPuTckkD0kQFiCEEIUlNUCAqKoSBV1AIt1ikpVLFbLONjWGUXbmWrbweJMy7hUxbbTjsUq6KCiWEvr0kE2WVK2QCKBJCxJgEASsienfxwqMob+3Zm+f93z3vM+32f5vc9z+H9bwVcfOp/YQ+1prhhEZS1VDQzqQ1MjiQmIC5Liwm3lBWpqFimrulb/7A/067vM2IsOBZ2h8MhJQW6KMDNVsKeaizKEyUlsKueqgWJ39AMJF3QpDCNYr1SaEig/lWNX2Z1h6dH5/lVyGdVIZFf7MHo9bEfh9rCg/+8NyHlN77QTsnpQ0i2y08VK+BosfhbW0cHxqmSfFd9qW+l9Pi+5WltFdGTsOBbO5dJcdh3lN5+xff0Y2zuelXjRsyYUrjOu4BVJaavlpbWIJRBLOM+J81O95AAnTtM9vNHGknut3zdT48FutJE3koWTuG4oSXH+VsInX3B9IdcVUNfCuv08t4GjO6NspOa3BNcOXx1eOugVHQnrTMkTuyWrC/BjRZO9uPYTpw7HhTWkXcLd45l9GblpHD7NWzt5ZTMXZ/OdkTy+lvR07rmcmWffq6pn9W5e/oymfcT6kJbXHiydMyVYkL/x66n+ZMcctQfjhgxl6UIGZ3Ooltd2RIZqjqKRS0ew9cFIA1cO5urlLHuPZWsZPJiZw7gqn0VT2HCIR9+jvCQhfHPrLGyE2Hng2roBxHnmJoZnc9drbD3I6QaaWkjpSVoeu4+x5XB05qMDqCenHz37UHmcFRv54ZuMeoYrB/L0DPRgZ0WfrsXVKzPX3nYykrn3dUZl8+Q0Qox/gc/L6ZlKzxQefo+UROpa6Z4VCedkPd8YyJYHI3u5T/HAShZNQxsXZfR3pCtwRW066VEeOuIUVUf77+9jTw2pycTOJml7Je1t9EgiI5X2jkgyze1fCSSdtjhBiJCkpKyuI+5oTdAtkTCgVwrbKsl8ko6QjO40tZ67EpkpdIbRf20dkbPpPTjdwsSX6I5dJYy4hoQAaZQdDy4A1iEMI613T6LtBPXJpPakrjGqc1Y6CTFq62htJp5KRwPJKWSkU3WKiiPEEqO6xgM6oZmctJhDXYH7Z59xuCyKpK6R26ZE+ys3MWYoN1/Mc5uoqmbEQJ6fTc/ulJ3i/lUc+YIfzeKhKzjVHN31A3XRHddKSrf6/6DOV3VTcw1hVKfkxOhaPDAe1UwfwmNTqT1Drxw+nE9xNXetIjHG2vnoxoT+rNrN2Of58Rp6JZ+ldKes5kjX4G7dKuikpoERfaltYnQ/DOSS3hEAFk9lXQkLnmf7Ib65lPJT3HU1+46Tm8rYvgzKYVA2h+vQIMjvewHwdSN20MiOSmZczO4a1hSzYi77T7CiiPF5JMTZexjJ5OagkwNV9M+MnJ09nKU3smgyQ3PYWoEO4fUjii4QceJmevJuMeP6csUAln4atcbSGoqOUpjD30uZNwnpHNtN3lC+NZa1xeT34pGVTJ3PL9+Ohs6GQ8gVtHZs6VLVwZhBReGwoXvt3THM/hP0SWVnCR8f4PMjkffjB/DQS8waxpHFfFgaaeHZDRRtJn0yP5tF31ymFVJ2nN27GD66KBzca2/XEWdkUpD3Fmd4tYj0FMS54Q9UnuaDUv6yE/24ewWP/DU6N/d1fvousYEs28DyLVEvGDOAt/egmSkXv2VYn3NBfpXbua6J8hMFFvy2RHsL+57gmX+w/AN651PfEDWQzLRI+afqIqOxFDJT6Rbn9Bmad3PnTH5wIxOXkJTWGiz57hCDsyqDWVldRNzeyOh+paaPfpFKnvqQX88iZwDVx0lLJqUHbe3EkZ1Odm+yUqK2GHYKmhvIG8fyeTz9IY5x67jnFPapdPDkl6jzwEF9IDjZJlgwfbG+o2u8+g4rd7D/UYI41TXnevV5K4j2q6uESckUP8rvNrH6fUH/sRXB9AlPONMSDZ8uazwoi56JjEyvdftV88jinhf4uIzmJRQOoOYgja0RKAiIBZxpjvZH5tP0c97axcLlyBXOuWZemJTYFFbUCU+1dl3j8PGSyFhnJ7EkYcWh7/njqpep5xfzWTyZZ7dEg73xOJKiGqf3YenNLBjLTz7i539COg/OvSOYO2GFo/VRG0Zwe0YX4Ns3R7NXSCxBeM8IthXfZvGf3xCWc/kkXvg2vVP4YB/rDzC1gGlDo+50/xvs2khKPrNnzAzmTH5HbzR0fkkKro93Ab5vx9kfaGgT3lLA5EyWbRpoTdHbSreOppGJV/PwlRTksK+aZz5l6z+RLBgxaau5k2cJelTKzmRQMq0d51J8UxL+23d1TDTcj7WQllZu4YwxDo+eZc22X9mwd6gN65GIFmQzampxcMOoR1xeuMbpVoqromsXdG3+wmCiekNtfSSmiUNWu2zgap+WjlZW8X11TeNkpWwICvNfCm8u3Cmxg4PN0VdmEJw7/7+0/g32RaqCbhRecAAAAABJRU5ErkJggg==",alt:"萌ICP备-20220585号"})]),e("a",{class:"badge",title:"本站由Vercel托管",href:"https://vercel.com/",target:"_blank"},[e("img",{src:"https://img.shields.io/badge/Source-Vercel-black?style=flat&logo=Vercel","data-lazy-src":"https://img.shields.io/badge/Source-Vercel-black?style=flat&logo=Vercel",alt:"本站由Vercel托管"})]),e("a",{class:"badge",title:"本站CDN由Cloudflare提供",href:"https://cloudflare.com/",target:"_blank"},[e("img",{src:"https://img.shields.io/badge/CDN-cloudflare-fbad41?style=flat&logo=cloudflare","data-lazy-src":"https://img.shields.io/badge/Source-cloudflare-fbad41?style=flat&logo=cloudflare",alt:"本站CDN由Cloudflare提供"})]),e("a",{class:"badge",title:"本站采用BY-NC-SA4.0国际许可协议进行许可",href:"https://creativecommons.org/licenses/by-nc-sa/4.0/",target:"_blank"},[e("img",{src:"https://img.shields.io/badge/Copyright-BY--NC--SA%204.0-d42328?style=flat&logo=Claris","data-lazy-src":"https://img.shields.io/badge/Copyright-BY--NC--SA%204.0-d42328?style=flat&logo=Claris"})])],-1),ie=b({__name:"YunFooter",setup(r){return z("//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"),(l,o)=>{const i=E;return u(),R(q,null,{default:C(()=>[$,ee,H(i,{"start-time":"2022-08-18 00:00:00",style:{color:"yellow"}},{"live-time-before":C(()=>[te]),_:1}),ae]),_:1})}}});export{ie as _,se as r,le as t}; diff --git a/assets/YunGallery-BWlhvWGh.js b/assets/YunGallery-BWlhvWGh.js deleted file mode 100644 index 85652938d..000000000 --- a/assets/YunGallery-BWlhvWGh.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./gallery-DSzt247C.js";import"./app-B-h2PGjK.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";export{o as default}; diff --git a/assets/YunGallery-DtEy08he.js b/assets/YunGallery-DtEy08he.js new file mode 100644 index 000000000..076f22f8f --- /dev/null +++ b/assets/YunGallery-DtEy08he.js @@ -0,0 +1 @@ +import{_ as o}from"./gallery-BA_dO9bk.js";import"./app-COo7Joh8.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";export{o as default}; diff --git a/assets/YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js b/assets/YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js similarity index 89% rename from assets/YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js rename to assets/YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js index 5453bc277..fd8bf2a05 100644 --- a/assets/YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js +++ b/assets/YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js @@ -1 +1 @@ -import{d as l,o as s,e as o,h as a,z as t,g as n,x as i,v as r}from"./app-B-h2PGjK.js";const c={class:"post-header",m:"t-16 sm:t-6"},p={"inline-flex":"",class:"leading-none"},_=l({__name:"YunPageHeader",props:{pageTitleClass:{},color:{},icon:{},title:{}},setup(m){return(e,d)=>(s(),o("header",c,[a("h1",{class:t(["post-title flex-center",e.pageTitleClass]),p:"2",text:"2xl center",font:"serif black",style:r(`color:${e.color}`)},[e.icon?(s(),o("div",{key:0,class:t(["icon",e.icon]),m:"r-1 t-1px","inline-flex":""},null,2)):n("v-if",!0),a("span",p,i(e.title),1)],6)]))}});export{_}; +import{d as l,o as s,e as o,h as a,z as t,g as n,x as i,v as r}from"./app-COo7Joh8.js";const c={class:"post-header",m:"t-16 sm:t-6"},p={"inline-flex":"",class:"leading-none"},_=l({__name:"YunPageHeader",props:{pageTitleClass:{},color:{},icon:{},title:{}},setup(m){return(e,d)=>(s(),o("header",c,[a("h1",{class:t(["post-title flex-center",e.pageTitleClass]),p:"2",text:"2xl center",font:"serif black",style:r(`color:${e.color}`)},[e.icon?(s(),o("div",{key:0,class:t(["icon",e.icon]),m:"r-1 t-1px","inline-flex":""},null,2)):n("v-if",!0),a("span",p,i(e.title),1)],6)]))}});export{_}; diff --git a/assets/YunPostCollapse.vue_vue_type_style_index_0_lang-DduMI4zu.js b/assets/YunPostCollapse.vue_vue_type_style_index_0_lang-CDOi9aC8.js similarity index 96% rename from assets/YunPostCollapse.vue_vue_type_style_index_0_lang-DduMI4zu.js rename to assets/YunPostCollapse.vue_vue_type_style_index_0_lang-CDOi9aC8.js index a32aa85c8..5eea87b01 100644 --- a/assets/YunPostCollapse.vue_vue_type_style_index_0_lang-DduMI4zu.js +++ b/assets/YunPostCollapse.vue_vue_type_style_index_0_lang-CDOi9aC8.js @@ -1 +1 @@ -import{d as C,A as b,l as v,q as g,k as B,y as N,o as s,e as a,h as o,x as c,f as h,F as _,t as m,aj as D,H as y,g as L,n as V,w as Y,i as E}from"./app-B-h2PGjK.js";const F={class:"post-collapse px-10 lt-sm:px-5",relative:""},I={w:"full",text:"center",class:"yun-text-light",p:"2"},M={class:"post-collapse-action",text:"center"},R={key:0,"i-ri-sort-desc":""},$={key:1,"i-ri-sort-asc":""},j={class:"collection-title","m-0":"",relative:""},q=["id"],A={class:"post-header",flex:"","items-center":"",relative:""},H={class:"post-meta"},P={key:0,class:"post-time",font:"mono",opacity:"80"},S={class:"post-title","inline-flex":"","items-center":"",font:"serif black"},z=C({__name:"YunPostCollapse",props:{posts:{}},setup(f){const p=f,{t:x}=b(),d=v([]),i=v({});g(()=>p.posts,()=>{i.value={},d.value=[],p.posts.forEach(t=>{if(!(t.hide&&t.hide!=="index")&&t.date){const e=Number.parseInt(y(t.date,"yyyy"));i.value[e]?i.value[e].push(t):(d.value.push(e),i.value[e]=[t])}})},{immediate:!0});const r=v(!0),k=B(()=>{const e=d.value.sort((u,n)=>n-u);return r.value?e:[...e].reverse()});return(t,e)=>{const u=N("RouterLink");return s(),a("div",F,[o("div",I,c(h(x)("counter.archives",t.posts.length)),1),o("div",M,[o("button",{class:"yun-icon-btn shadow hover:shadow-md",onClick:e[0]||(e[0]=n=>r.value=!r.value)},[r.value?(s(),a("div",R)):(s(),a("div",$))])]),(s(!0),a(_,null,m(k.value,n=>(s(),a("div",{key:n,m:"b-6"},[o("div",j,[o("h2",{id:`#archive-year-${n}`,class:"archive-year",text:"4xl",p:"y-2"},c(n),9,q)]),(s(!0),a(_,null,m(h(D)(i.value[n],r.value),(l,w)=>(s(),a("article",{key:w,class:"post-item",relative:""},[o("header",A,[o("div",H,[l.date?(s(),a("time",P,c(h(y)(l.date,"MM-dd")),1)):L("v-if",!0)]),o("h2",S,[V(u,{to:l.path||"",class:"post-title-link"},{default:Y(()=>[E(c(l.title),1)]),_:2},1032,["to"])])])]))),128))]))),128))])}}});export{z as _}; +import{d as C,A as b,l as v,q as g,k as B,y as N,o as s,e as a,h as o,x as c,f as h,F as _,t as m,aj as D,H as y,g as L,n as V,w as Y,i as E}from"./app-COo7Joh8.js";const F={class:"post-collapse px-10 lt-sm:px-5",relative:""},I={w:"full",text:"center",class:"yun-text-light",p:"2"},M={class:"post-collapse-action",text:"center"},R={key:0,"i-ri-sort-desc":""},$={key:1,"i-ri-sort-asc":""},j={class:"collection-title","m-0":"",relative:""},q=["id"],A={class:"post-header",flex:"","items-center":"",relative:""},H={class:"post-meta"},P={key:0,class:"post-time",font:"mono",opacity:"80"},S={class:"post-title","inline-flex":"","items-center":"",font:"serif black"},z=C({__name:"YunPostCollapse",props:{posts:{}},setup(f){const p=f,{t:x}=b(),d=v([]),i=v({});g(()=>p.posts,()=>{i.value={},d.value=[],p.posts.forEach(t=>{if(!(t.hide&&t.hide!=="index")&&t.date){const e=Number.parseInt(y(t.date,"yyyy"));i.value[e]?i.value[e].push(t):(d.value.push(e),i.value[e]=[t])}})},{immediate:!0});const r=v(!0),k=B(()=>{const e=d.value.sort((u,n)=>n-u);return r.value?e:[...e].reverse()});return(t,e)=>{const u=N("RouterLink");return s(),a("div",F,[o("div",I,c(h(x)("counter.archives",t.posts.length)),1),o("div",M,[o("button",{class:"yun-icon-btn shadow hover:shadow-md",onClick:e[0]||(e[0]=n=>r.value=!r.value)},[r.value?(s(),a("div",R)):(s(),a("div",$))])]),(s(!0),a(_,null,m(k.value,n=>(s(),a("div",{key:n,m:"b-6"},[o("div",j,[o("h2",{id:`#archive-year-${n}`,class:"archive-year",text:"4xl",p:"y-2"},c(n),9,q)]),(s(!0),a(_,null,m(h(D)(i.value[n],r.value),(l,w)=>(s(),a("article",{key:w,class:"post-item",relative:""},[o("header",A,[o("div",H,[l.date?(s(),a("time",P,c(h(y)(l.date,"MM-dd")),1)):L("v-if",!0)]),o("h2",S,[V(u,{to:l.path||"",class:"post-title-link"},{default:Y(()=>[E(c(l.title),1)]),_:2},1032,["to"])])])]))),128))]))),128))])}}});export{z as _}; diff --git a/assets/YunPostList.vue_vue_type_style_index_0_lang-CdF11Mgx.js b/assets/YunPostList.vue_vue_type_style_index_0_lang-BLD3Pih1.js similarity index 92% rename from assets/YunPostList.vue_vue_type_style_index_0_lang-CdF11Mgx.js rename to assets/YunPostList.vue_vue_type_style_index_0_lang-BLD3Pih1.js index 6a45c0a65..abfc2b8b4 100644 --- a/assets/YunPostList.vue_vue_type_style_index_0_lang-CdF11Mgx.js +++ b/assets/YunPostList.vue_vue_type_style_index_0_lang-BLD3Pih1.js @@ -1 +1 @@ -import{d as C,k as h,y as x,o as t,e as o,c as d,w as f,g as r,F as w,t as $,i as L,x as b,z as v,h as i,A as S,f as k,n as y,v as T,B as Y,C as j,D as V,T as B}from"./app-B-h2PGjK.js";import{_ as M}from"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import{_ as N,a as A,b as D}from"./YunPostMeta.vue_vue_type_script_setup_true_lang-kjzlqSQL.js";import{u as F}from"./post-Bo-UtoXX.js";const H={class:"pagination"},R=i("div",{"i-ri-arrow-left-s-line":""},null,-1),E=i("div",{"i-ri-arrow-right-s-line":""},null,-1),G=C({__name:"ValaxyPagination",props:{curPage:{},total:{},pageSize:{}},emits:["pageChange"],setup(m,{emit:u}){const n=m,_=u,l=h(()=>Math.ceil(n.total/n.pageSize)),e=h(()=>n.curPage===1||n.curPage===l.value?3:2);function g(s){return s===1||s===l.value?!0:s>n.curPage-e.value&&s{const p=x("RouterLink");return t(),o("nav",H,[s.curPage!==1?(t(),d(p,{key:0,class:"page-number",to:c(s.curPage-1),"aria-label":"prev"},{default:f(()=>[R]),_:1},8,["to"])):r("v-if",!0),(t(!0),o(w,null,$(l.value,a=>(t(),o(w,null,[g(a)?(t(),d(p,{key:a,class:v(["page-number",s.curPage===a&&"active"]),to:c(a)},{default:f(()=>[L(b(a),1)]),_:2},1032,["class","to"])):a===s.curPage-e.value?(t(),o("span",{key:`prev-space-${a}`,class:"space",disabled:""}," ... ")):a===s.curPage+e.value?(t(),o("span",{key:`next-space-${a}`,class:"space",disabled:""}," ... ")):r("v-if",!0)],64))),256)),s.curPage!==l.value?(t(),d(p,{key:1,class:"page-number",to:c(s.curPage+1),"aria-label":"next"},{default:f(()=>[E]),_:1},8,["to"])):r("v-if",!0)])}}}),I={class:"flex flex-1 of-hidden justify-start items-start post-card-info",w:"full"},q=["src","alt"],J={class:"flex-center title text-2xl",text:"center",font:"serif black"},K={class:"flex flex-grow",w:"full",justify:"center",items:"center"},O={key:0,py:"1"},Q=["innerHTML"],U={key:2,m:"b-5"},W=["href"],X={w:"full",class:"yun-card-actions flex justify-between","min-h":"10",border:"t",text:"sm"},Z={class:"post-categories inline-flex",flex:"wrap 1",items:"center"},ee=C({__name:"YunPostCard",props:{post:{}},setup(m){const u=m,{t:n}=S(),{icon:_,styles:l}=F(u.post.type);return(e,g)=>{const c=Y,s=N,P=A,p=D,a=M;return t(),d(a,{m:"y-4 auto",class:v(e.post.cover?"post-card-image":"post-card"),overflow:"hidden",style:T(k(l))},{default:f(()=>[i("div",I,[e.post.cover?(t(),o("img",{key:0,src:e.post.cover,alt:k(n)("post.cover"),width:"320",height:"180",w:"40%",h:"54",class:"cover object-cover object-center md:shadow",loading:"lazy"},null,8,q)):r("v-if",!0),i("div",{class:v(["flex flex-col items-center",e.post.cover&&"h-54"]),w:"full"},[y(c,{class:v(["post-title-link cursor-pointer",e.post.postTitleClass]),to:e.post.path||"",m:"t-3"},{default:f(()=>[i("div",J,[e.post.type?(t(),o("div",{key:0,class:v(["inline-flex",k(_)]),m:"r-1"},null,2)):r("v-if",!0),i("span",null,b(e.post.title),1)])]),_:1},8,["to","class"]),y(s,{frontmatter:e.post},null,8,["frontmatter"]),i("div",K,[e.post.excerpt_type==="text"?(t(),o("div",O)):r("v-if",!0),e.post.excerpt?(t(),o("div",{key:1,class:"markdown-body",op:"90",text:"left",w:"full",p:"x-6 lt-sm:4 y-2",innerHTML:e.post.excerpt},null,8,Q)):(t(),o("div",U))]),r('
'),e.post.url?(t(),o("a",{key:0,href:e.post.url,class:"post-link-btn shadow hover:shadow-md",rounded:"",target:"_blank",m:"b-4"},b(k(n)("post.view_link")),9,W)):r("v-if",!0)],2)]),r(" always show "),i("div",X,[i("div",Z,[y(P,{m:"l-1",categories:e.post.categories},null,8,["categories"])]),e.post.tags?(t(),d(p,{key:0,m:"1",tags:e.post.tags},null,8,["tags"])):r("v-if",!0)])]),_:1},8,["class","style"])}}}),te={class:"yun-post-list",w:"full",p:"x-4 lt-sm:0"},se={key:0,py2:"",op50:"","text-center":""},le=C({__name:"YunPostList",props:{type:{},posts:{},curPage:{default:1}},setup(m){const u=m,n=j(),_=V(),l=h(()=>_.value.pageSize),e=h(()=>(u.posts||n.postList).filter(c=>!c.hide)),g=h(()=>e.value.slice((u.curPage-1)*l.value,u.curPage*l.value));return(c,s)=>{const P=ee,p=G;return t(),o(w,null,[i("div",te,[g.value.length?r("v-if",!0):(t(),o("div",se," 博主还什么都没写哦~ ")),y(B,{name:"fade"},{default:f(()=>[(t(!0),o(w,null,$(g.value,(a,z)=>(t(),d(P,{key:z,post:a},null,8,["post"]))),128))]),_:1})]),y(p,{"cur-page":c.curPage,"page-size":l.value,total:e.value.length},null,8,["cur-page","page-size","total"])],64)}}});export{le as _}; +import{d as C,k as h,y as x,o as t,e as o,c as d,w as f,g as r,F as w,t as $,i as L,x as b,z as v,h as i,A as S,f as k,n as y,v as T,B as Y,C as j,D as V,T as B}from"./app-COo7Joh8.js";import{_ as M}from"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import{_ as N,a as A,b as D}from"./YunPostMeta.vue_vue_type_script_setup_true_lang-DHTp6UDq.js";import{u as F}from"./post-Bq-c-ngp.js";const H={class:"pagination"},R=i("div",{"i-ri-arrow-left-s-line":""},null,-1),E=i("div",{"i-ri-arrow-right-s-line":""},null,-1),G=C({__name:"ValaxyPagination",props:{curPage:{},total:{},pageSize:{}},emits:["pageChange"],setup(m,{emit:u}){const n=m,_=u,l=h(()=>Math.ceil(n.total/n.pageSize)),e=h(()=>n.curPage===1||n.curPage===l.value?3:2);function g(s){return s===1||s===l.value?!0:s>n.curPage-e.value&&s{const p=x("RouterLink");return t(),o("nav",H,[s.curPage!==1?(t(),d(p,{key:0,class:"page-number",to:c(s.curPage-1),"aria-label":"prev"},{default:f(()=>[R]),_:1},8,["to"])):r("v-if",!0),(t(!0),o(w,null,$(l.value,a=>(t(),o(w,null,[g(a)?(t(),d(p,{key:a,class:v(["page-number",s.curPage===a&&"active"]),to:c(a)},{default:f(()=>[L(b(a),1)]),_:2},1032,["class","to"])):a===s.curPage-e.value?(t(),o("span",{key:`prev-space-${a}`,class:"space",disabled:""}," ... ")):a===s.curPage+e.value?(t(),o("span",{key:`next-space-${a}`,class:"space",disabled:""}," ... ")):r("v-if",!0)],64))),256)),s.curPage!==l.value?(t(),d(p,{key:1,class:"page-number",to:c(s.curPage+1),"aria-label":"next"},{default:f(()=>[E]),_:1},8,["to"])):r("v-if",!0)])}}}),I={class:"flex flex-1 of-hidden justify-start items-start post-card-info",w:"full"},q=["src","alt"],J={class:"flex-center title text-2xl",text:"center",font:"serif black"},K={class:"flex flex-grow",w:"full",justify:"center",items:"center"},O={key:0,py:"1"},Q=["innerHTML"],U={key:2,m:"b-5"},W=["href"],X={w:"full",class:"yun-card-actions flex justify-between","min-h":"10",border:"t",text:"sm"},Z={class:"post-categories inline-flex",flex:"wrap 1",items:"center"},ee=C({__name:"YunPostCard",props:{post:{}},setup(m){const u=m,{t:n}=S(),{icon:_,styles:l}=F(u.post.type);return(e,g)=>{const c=Y,s=N,P=A,p=D,a=M;return t(),d(a,{m:"y-4 auto",class:v(e.post.cover?"post-card-image":"post-card"),overflow:"hidden",style:T(k(l))},{default:f(()=>[i("div",I,[e.post.cover?(t(),o("img",{key:0,src:e.post.cover,alt:k(n)("post.cover"),width:"320",height:"180",w:"40%",h:"54",class:"cover object-cover object-center md:shadow",loading:"lazy"},null,8,q)):r("v-if",!0),i("div",{class:v(["flex flex-col items-center",e.post.cover&&"h-54"]),w:"full"},[y(c,{class:v(["post-title-link cursor-pointer",e.post.postTitleClass]),to:e.post.path||"",m:"t-3"},{default:f(()=>[i("div",J,[e.post.type?(t(),o("div",{key:0,class:v(["inline-flex",k(_)]),m:"r-1"},null,2)):r("v-if",!0),i("span",null,b(e.post.title),1)])]),_:1},8,["to","class"]),y(s,{frontmatter:e.post},null,8,["frontmatter"]),i("div",K,[e.post.excerpt_type==="text"?(t(),o("div",O)):r("v-if",!0),e.post.excerpt?(t(),o("div",{key:1,class:"markdown-body",op:"90",text:"left",w:"full",p:"x-6 lt-sm:4 y-2",innerHTML:e.post.excerpt},null,8,Q)):(t(),o("div",U))]),r('
'),e.post.url?(t(),o("a",{key:0,href:e.post.url,class:"post-link-btn shadow hover:shadow-md",rounded:"",target:"_blank",m:"b-4"},b(k(n)("post.view_link")),9,W)):r("v-if",!0)],2)]),r(" always show "),i("div",X,[i("div",Z,[y(P,{m:"l-1",categories:e.post.categories},null,8,["categories"])]),e.post.tags?(t(),d(p,{key:0,m:"1",tags:e.post.tags},null,8,["tags"])):r("v-if",!0)])]),_:1},8,["class","style"])}}}),te={class:"yun-post-list",w:"full",p:"x-4 lt-sm:0"},se={key:0,py2:"",op50:"","text-center":""},le=C({__name:"YunPostList",props:{type:{},posts:{},curPage:{default:1}},setup(m){const u=m,n=j(),_=V(),l=h(()=>_.value.pageSize),e=h(()=>(u.posts||n.postList).filter(c=>!c.hide)),g=h(()=>e.value.slice((u.curPage-1)*l.value,u.curPage*l.value));return(c,s)=>{const P=ee,p=G;return t(),o(w,null,[i("div",te,[g.value.length?r("v-if",!0):(t(),o("div",se," 博主还什么都没写哦~ ")),y(B,{name:"fade"},{default:f(()=>[(t(!0),o(w,null,$(g.value,(a,z)=>(t(),d(P,{key:z,post:a},null,8,["post"]))),128))]),_:1})]),y(p,{"cur-page":c.curPage,"page-size":l.value,total:e.value.length},null,8,["cur-page","page-size","total"])],64)}}});export{le as _}; diff --git a/assets/YunPostMeta.vue_vue_type_script_setup_true_lang-kjzlqSQL.js b/assets/YunPostMeta.vue_vue_type_script_setup_true_lang-DHTp6UDq.js similarity index 98% rename from assets/YunPostMeta.vue_vue_type_script_setup_true_lang-kjzlqSQL.js rename to assets/YunPostMeta.vue_vue_type_script_setup_true_lang-DHTp6UDq.js index 2d5949d46..2fc8177df 100644 --- a/assets/YunPostMeta.vue_vue_type_script_setup_true_lang-kjzlqSQL.js +++ b/assets/YunPostMeta.vue_vue_type_script_setup_true_lang-DHTp6UDq.js @@ -1 +1 @@ -import{E as A,G as l,d as _,y as x,o as n,e as o,F as C,t as P,c as v,w as g,h as s,x as f,A as R,D as S,g as r,f as a,H as k,r as Y,I as z}from"./app-B-h2PGjK.js";function w(u,t){const i=A(u);if(isNaN(i.getTime()))throw new RangeError("Invalid time value");const e=(t==null?void 0:t.format)??"extended",c=(t==null?void 0:t.representation)??"complete";let d="",p="";const y=e==="extended"?"-":"",D=e==="extended"?":":"";if(c!=="time"){const m=l(i.getDate(),2),h=l(i.getMonth()+1,2);d=`${l(i.getFullYear(),4)}${y}${h}${y}${m}`}if(c!=="date"){const m=i.getTimezoneOffset();if(m!==0){const b=Math.abs(m),T=l(Math.trunc(b/60),2),j=l(b%60,2);p=`${m<0?"+":"-"}${T}:${j}`}else p="Z";const h=l(i.getHours(),2),$=l(i.getMinutes(),2),L=l(i.getSeconds(),2),M=d===""?"":"T",O=[h,$,L].join(D);d=`${d}${M}${O}${p}`}return d}const B={class:"post-tags inline-flex",items:"center",gap:"1",flex:"wrap 1",justify:"end"},ge=_({__name:"YunPostTags",props:{tags:{}},setup(u){return(t,i)=>{const e=x("RouterLink");return n(),o("div",B,[(n(!0),o(C,null,P(t.tags,(c,d)=>(n(),v(e,{key:d,to:{path:"/tags/",query:{tag:c}},class:"transition post-tag inline-flex-center text-xs border-$va-c-divider hover:text-blue-500 hover:border-blue-500","px-2":"",h:"7","rounded-full":"",border:"",bg:"hover:blue-500 hover:opacity-10"},{default:g(()=>[s("span",null,f(c),1)]),_:2},1032,["to"]))),128))])}}}),I=s("div",{m:"x-1","inline-flex":"","i-ri-folder-2-line":""},null,-1),ye=_({__name:"YunPostCategories",props:{categories:{}},setup(u){return(t,i)=>{const e=x("RouterLink");return n(),v(e,{to:{path:"/categories",query:{category:Array.isArray(t.categories)?t.categories.join("/"):t.categories}},class:"transition post-category inline-flex-center text-xs border-$va-c-divider hover:text-blue-500 hover:border-blue-500","px-2":"",h:"7",border:"","rounded-full":"",bg:"hover:blue-500 hover:opacity-10"},{default:g(()=>[I,s("span",null,f(Array.isArray(t.categories)?t.categories.join(" > "):t.categories),1)]),_:1},8,["to"])}}}),N={key:0,class:"post-draft-icon",title:"draft"},E=s("div",{"i-ri-draft-line":""},null,-1),F=[E],q=["title"],H={key:0,"i-ri-eye-close-line":""},V={key:1,"i-ri-eye-off-line":""},Z={key:2,class:"post-top-icon",color:"$va-c-warning"},G=s("div",{"i-ri-pushpin-line":""},null,-1),J=[G],K={key:3,class:"post-meta",flex:"~ col",justify:"center",items:"center",text:"sm",py:"1"},Q={key:0,class:"post-time flex items-center"},U=["title"],W=s("div",{class:"inline-block","i-ri-calendar-line":""},null,-1),X={m:"l-1"},ee=["title"],te=s("span",{m:"x-2"},"-",-1),se=s("div",{"i-ri-calendar-2-line":""},null,-1),ne={m:"l-1"},oe={key:1,class:"post-counter flex items-center",mt:"2"},ie=["title"],re=s("div",{class:"inline-block","i-ri-file-word-line":""},null,-1),ae={m:"l-1"},le=["title"],de=s("span",{m:"x-2"},"-",-1),ce=s("div",{"i-ri-timer-line":""},null,-1),fe={m:"l-1"},ue=_({__name:"YunPostMeta",props:{frontmatter:{}},setup(u){const{t}=R(),i=S();return(e,c)=>(n(),o(C,null,[e.frontmatter.draft?(n(),o("div",N,F)):r("v-if",!0),e.frontmatter.hide?(n(),o("div",{key:1,class:"post-top-icon",color:"$va-c-danger",title:`hide:${e.frontmatter.hide}`},[e.frontmatter.hide==="index"?(n(),o("div",H)):(n(),o("div",V))],8,q)):r("v-if",!0),e.frontmatter.top?(n(),o("div",Z,J)):r("v-if",!0),e.frontmatter?(n(),o("div",K,[e.frontmatter.date?(n(),o("div",Q,[s("span",{class:"posted-time inline-flex-center",title:a(t)("post.posted")+a(w)(e.frontmatter.date)},[W,s("time",X,f(a(k)(e.frontmatter.date)),1)],8,U),e.frontmatter.updated&&e.frontmatter.updated!==e.frontmatter.date?(n(),o("span",{key:0,class:"edited-time inline-flex-center",title:a(t)("post.edited")+a(w)(e.frontmatter.updated)},[te,se,s("time",ne,f(a(k)(e.frontmatter.updated)),1)],8,ee)):r("v-if",!0)])):r("v-if",!0),a(i).statistics.enable?(n(),o("div",oe,[e.frontmatter.wordCount?(n(),o("span",{key:0,class:"word-count inline-flex-center",title:a(t)("statistics.word")},[re,s("span",ae,f(e.frontmatter.wordCount),1)],8,ie)):r("v-if",!0),e.frontmatter.readingTime?(n(),o("span",{key:1,class:"reading-time inline-flex-center",title:a(t)("statistics.time")},[de,ce,s("time",fe,f(e.frontmatter.readingTime)+"m",1)],8,le)):r("v-if",!0)])):r("v-if",!0)])):r("v-if",!0),Y(e.$slots,"default")],64))}}),me={key:0,id:"busuanzi_container_page_pv"},_e=s("div",{flex:"~",text:"sm",my:"1",h:"5"},[s("span",{class:"inline-flex-center",title:"阅读次数"},[s("div",{"i-ri-eye-line":""}),s("span",{m:"l-1",id:"busuanzi_value_page_pv"})])],-1),pe=[_e],$e=_({__name:"YunPostMeta",props:{frontmatter:{}},setup(u){const t=z("post");return(i,e)=>(n(),v(ue,{frontmatter:i.frontmatter},{default:g(()=>[a(t)?(n(),o("span",me,pe)):r("v-if",!0)]),_:1},8,["frontmatter"]))}});export{$e as _,ye as a,ge as b}; +import{E as A,G as l,d as _,y as x,o as n,e as o,F as C,t as P,c as v,w as g,h as s,x as f,A as R,D as S,g as r,f as a,H as k,r as Y,I as z}from"./app-COo7Joh8.js";function w(u,t){const i=A(u);if(isNaN(i.getTime()))throw new RangeError("Invalid time value");const e=(t==null?void 0:t.format)??"extended",c=(t==null?void 0:t.representation)??"complete";let d="",p="";const y=e==="extended"?"-":"",D=e==="extended"?":":"";if(c!=="time"){const m=l(i.getDate(),2),h=l(i.getMonth()+1,2);d=`${l(i.getFullYear(),4)}${y}${h}${y}${m}`}if(c!=="date"){const m=i.getTimezoneOffset();if(m!==0){const b=Math.abs(m),T=l(Math.trunc(b/60),2),j=l(b%60,2);p=`${m<0?"+":"-"}${T}:${j}`}else p="Z";const h=l(i.getHours(),2),$=l(i.getMinutes(),2),L=l(i.getSeconds(),2),M=d===""?"":"T",O=[h,$,L].join(D);d=`${d}${M}${O}${p}`}return d}const B={class:"post-tags inline-flex",items:"center",gap:"1",flex:"wrap 1",justify:"end"},ge=_({__name:"YunPostTags",props:{tags:{}},setup(u){return(t,i)=>{const e=x("RouterLink");return n(),o("div",B,[(n(!0),o(C,null,P(t.tags,(c,d)=>(n(),v(e,{key:d,to:{path:"/tags/",query:{tag:c}},class:"transition post-tag inline-flex-center text-xs border-$va-c-divider hover:text-blue-500 hover:border-blue-500","px-2":"",h:"7","rounded-full":"",border:"",bg:"hover:blue-500 hover:opacity-10"},{default:g(()=>[s("span",null,f(c),1)]),_:2},1032,["to"]))),128))])}}}),I=s("div",{m:"x-1","inline-flex":"","i-ri-folder-2-line":""},null,-1),ye=_({__name:"YunPostCategories",props:{categories:{}},setup(u){return(t,i)=>{const e=x("RouterLink");return n(),v(e,{to:{path:"/categories",query:{category:Array.isArray(t.categories)?t.categories.join("/"):t.categories}},class:"transition post-category inline-flex-center text-xs border-$va-c-divider hover:text-blue-500 hover:border-blue-500","px-2":"",h:"7",border:"","rounded-full":"",bg:"hover:blue-500 hover:opacity-10"},{default:g(()=>[I,s("span",null,f(Array.isArray(t.categories)?t.categories.join(" > "):t.categories),1)]),_:1},8,["to"])}}}),N={key:0,class:"post-draft-icon",title:"draft"},E=s("div",{"i-ri-draft-line":""},null,-1),F=[E],q=["title"],H={key:0,"i-ri-eye-close-line":""},V={key:1,"i-ri-eye-off-line":""},Z={key:2,class:"post-top-icon",color:"$va-c-warning"},G=s("div",{"i-ri-pushpin-line":""},null,-1),J=[G],K={key:3,class:"post-meta",flex:"~ col",justify:"center",items:"center",text:"sm",py:"1"},Q={key:0,class:"post-time flex items-center"},U=["title"],W=s("div",{class:"inline-block","i-ri-calendar-line":""},null,-1),X={m:"l-1"},ee=["title"],te=s("span",{m:"x-2"},"-",-1),se=s("div",{"i-ri-calendar-2-line":""},null,-1),ne={m:"l-1"},oe={key:1,class:"post-counter flex items-center",mt:"2"},ie=["title"],re=s("div",{class:"inline-block","i-ri-file-word-line":""},null,-1),ae={m:"l-1"},le=["title"],de=s("span",{m:"x-2"},"-",-1),ce=s("div",{"i-ri-timer-line":""},null,-1),fe={m:"l-1"},ue=_({__name:"YunPostMeta",props:{frontmatter:{}},setup(u){const{t}=R(),i=S();return(e,c)=>(n(),o(C,null,[e.frontmatter.draft?(n(),o("div",N,F)):r("v-if",!0),e.frontmatter.hide?(n(),o("div",{key:1,class:"post-top-icon",color:"$va-c-danger",title:`hide:${e.frontmatter.hide}`},[e.frontmatter.hide==="index"?(n(),o("div",H)):(n(),o("div",V))],8,q)):r("v-if",!0),e.frontmatter.top?(n(),o("div",Z,J)):r("v-if",!0),e.frontmatter?(n(),o("div",K,[e.frontmatter.date?(n(),o("div",Q,[s("span",{class:"posted-time inline-flex-center",title:a(t)("post.posted")+a(w)(e.frontmatter.date)},[W,s("time",X,f(a(k)(e.frontmatter.date)),1)],8,U),e.frontmatter.updated&&e.frontmatter.updated!==e.frontmatter.date?(n(),o("span",{key:0,class:"edited-time inline-flex-center",title:a(t)("post.edited")+a(w)(e.frontmatter.updated)},[te,se,s("time",ne,f(a(k)(e.frontmatter.updated)),1)],8,ee)):r("v-if",!0)])):r("v-if",!0),a(i).statistics.enable?(n(),o("div",oe,[e.frontmatter.wordCount?(n(),o("span",{key:0,class:"word-count inline-flex-center",title:a(t)("statistics.word")},[re,s("span",ae,f(e.frontmatter.wordCount),1)],8,ie)):r("v-if",!0),e.frontmatter.readingTime?(n(),o("span",{key:1,class:"reading-time inline-flex-center",title:a(t)("statistics.time")},[de,ce,s("time",fe,f(e.frontmatter.readingTime)+"m",1)],8,le)):r("v-if",!0)])):r("v-if",!0)])):r("v-if",!0),Y(e.$slots,"default")],64))}}),me={key:0,id:"busuanzi_container_page_pv"},_e=s("div",{flex:"~",text:"sm",my:"1",h:"5"},[s("span",{class:"inline-flex-center",title:"阅读次数"},[s("div",{"i-ri-eye-line":""}),s("span",{m:"l-1",id:"busuanzi_value_page_pv"})])],-1),pe=[_e],$e=_({__name:"YunPostMeta",props:{frontmatter:{}},setup(u){const t=z("post");return(i,e)=>(n(),v(ue,{frontmatter:i.frontmatter},{default:g(()=>[a(t)?(n(),o("span",me,pe)):r("v-if",!0)]),_:1},8,["frontmatter"]))}});export{$e as _,ye as a,ge as b}; diff --git a/assets/_...path_-DYQ7G0zF.js b/assets/_...path_-TZxrrjNG.js similarity index 62% rename from assets/_...path_-DYQ7G0zF.js rename to assets/_...path_-TZxrrjNG.js index 452e5785c..1c895bbd3 100644 --- a/assets/_...path_-DYQ7G0zF.js +++ b/assets/_...path_-TZxrrjNG.js @@ -1 +1 @@ -import{d as a,u as s,a as n,b as r,o as p,e as c}from"./app-B-h2PGjK.js";import{b as o}from"./route-block-B_A1xBdJ.js";const u=a({__name:"[...path]",setup(f){const t=s(),e=n();return r(()=>{t.push("/"),e.path!=="/"&&e.path.endsWith("/")&&t.replace(e.path.slice(0,-1))}),(i,m)=>(p(),c("div"))}});typeof o=="function"&&o(u);export{u as default}; +import{d as a,u as s,a as n,b as r,o as p,e as c}from"./app-COo7Joh8.js";import{b as o}from"./route-block-B_A1xBdJ.js";const u=a({__name:"[...path]",setup(f){const t=s(),e=n();return r(()=>{t.push("/"),e.path!=="/"&&e.path.endsWith("/")&&t.replace(e.path.slice(0,-1))}),(i,m)=>(p(),c("div"))}});typeof o=="function"&&o(u);export{u as default}; diff --git a/assets/_page_-C24nB81u.js b/assets/_page_-C24nB81u.js deleted file mode 100644 index dabfd372d..000000000 --- a/assets/_page_-C24nB81u.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a}from"./YunPostList.vue_vue_type_style_index_0_lang-CdF11Mgx.js";import{d as p,a as r,k as s,o as n,c}from"./app-B-h2PGjK.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./YunPostMeta.vue_vue_type_script_setup_true_lang-kjzlqSQL.js";import"./post-Bo-UtoXX.js";const k=p({__name:"[page]",setup(m){const e=r(),o=s(()=>Number.parseInt(e.params.page));return(u,_)=>{const t=a;return n(),c(t,{"cur-page":o.value},null,8,["cur-page"])}}});export{k as default}; diff --git a/assets/_page_-DeumHQzM.js b/assets/_page_-DeumHQzM.js new file mode 100644 index 000000000..2b754d1b1 --- /dev/null +++ b/assets/_page_-DeumHQzM.js @@ -0,0 +1 @@ +import{_ as a}from"./YunPostList.vue_vue_type_style_index_0_lang-BLD3Pih1.js";import{d as p,a as r,k as s,o as n,c}from"./app-COo7Joh8.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./YunPostMeta.vue_vue_type_script_setup_true_lang-DHTp6UDq.js";import"./post-Bq-c-ngp.js";const k=p({__name:"[page]",setup(m){const e=r(),o=s(()=>Number.parseInt(e.params.page));return(u,_)=>{const t=a;return n(),c(t,{"cur-page":o.value},null,8,["cur-page"])}}});export{k as default}; diff --git a/assets/albums-2c5SGqDF.js b/assets/albums-DBoF7YnW.js similarity index 92% rename from assets/albums-2c5SGqDF.js rename to assets/albums-DBoF7YnW.js index b39f10c51..d0abcb136 100644 --- a/assets/albums-2c5SGqDF.js +++ b/assets/albums-DBoF7YnW.js @@ -1 +1 @@ -import{d as m,o as t,c as r,w as l,h as c,f as s,x as f,B as $,e as i,F as g,t as k,A,R as C,aa as Y,ag as B,ah as w,k as L,y as P,r as S,n as u,ai as V,af as F}from"./app-B-h2PGjK.js";import{o as R}from"./index-Bj38XWP1.js";import{_ as D}from"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";const E=["title"],I=["src","alt","on-error"],N=m({__name:"YunAlbum",props:{album:{}},setup(_){return(e,a)=>{const n=$;return t(),r(n,{class:"yun-album-list-item",to:e.album.url},{default:l(()=>[c("figure",{title:e.album.desc},[c("img",{loading:"lazy",class:"yun-album-list-cover",src:e.album.cover,alt:e.album.caption,"on-error":s(R)},null,40,I),c("figcaption",null," 「"+f(e.album.caption)+"」 ",1)],8,E)]),_:1},8,["to"])}}}),T={class:"yun-album-list"},z=m({__name:"YunAlbumList",props:{albums:{}},setup(_){return(e,a)=>{const n=N;return t(),i("div",T,[(t(!0),i(g,null,k(e.albums,o=>(t(),r(n,{key:o.url,album:o},null,8,["album"]))),128))])}}}),H={text:"center",class:"yun-text-light",p:"2"},x=m({__name:"albums",setup(_){const{t:e}=A(),a=C(),n=Y(a);B([w({"@type":"CollectionPage"})]);const o=L(()=>a.value.albums||[]);return(p,O)=>{const d=F,h=D,y=z,b=P("RouterView");return t(),i(g,null,[p.$slots["sidebar-child"]?(t(),r(d,{key:0},{default:l(()=>[S(p.$slots,"sidebar-child")]),_:3})):(t(),r(d,{key:1})),u(b,null,{default:l(({Component:v})=>[(t(),r(V(v),null,{"main-header":l(()=>[u(h,{title:s(n)||s(e)("title.album"),icon:s(a).icon||"i-ri-gallery-line",color:s(a).color,"page-title-class":s(a).pageTitleClass},null,8,["title","icon","color","page-title-class"])]),"main-content":l(()=>[c("div",H,f(s(e)("counter.albums",o.value.length)),1),u(y,{albums:o.value},null,8,["albums"]),u(b)]),_:2},1024))]),_:1})],64)}}});export{x as default}; +import{d as m,o as t,c as r,w as l,h as c,f as s,x as f,B as $,e as i,F as g,t as k,A,R as C,aa as Y,ag as B,ah as w,k as L,y as P,r as S,n as u,ai as V,af as F}from"./app-COo7Joh8.js";import{o as R}from"./index-Bj38XWP1.js";import{_ as D}from"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";const E=["title"],I=["src","alt","on-error"],N=m({__name:"YunAlbum",props:{album:{}},setup(_){return(e,a)=>{const n=$;return t(),r(n,{class:"yun-album-list-item",to:e.album.url},{default:l(()=>[c("figure",{title:e.album.desc},[c("img",{loading:"lazy",class:"yun-album-list-cover",src:e.album.cover,alt:e.album.caption,"on-error":s(R)},null,40,I),c("figcaption",null," 「"+f(e.album.caption)+"」 ",1)],8,E)]),_:1},8,["to"])}}}),T={class:"yun-album-list"},z=m({__name:"YunAlbumList",props:{albums:{}},setup(_){return(e,a)=>{const n=N;return t(),i("div",T,[(t(!0),i(g,null,k(e.albums,o=>(t(),r(n,{key:o.url,album:o},null,8,["album"]))),128))])}}}),H={text:"center",class:"yun-text-light",p:"2"},x=m({__name:"albums",setup(_){const{t:e}=A(),a=C(),n=Y(a);B([w({"@type":"CollectionPage"})]);const o=L(()=>a.value.albums||[]);return(p,O)=>{const d=F,h=D,y=z,b=P("RouterView");return t(),i(g,null,[p.$slots["sidebar-child"]?(t(),r(d,{key:0},{default:l(()=>[S(p.$slots,"sidebar-child")]),_:3})):(t(),r(d,{key:1})),u(b,null,{default:l(({Component:v})=>[(t(),r(V(v),null,{"main-header":l(()=>[u(h,{title:s(n)||s(e)("title.album"),icon:s(a).icon||"i-ri-gallery-line",color:s(a).color,"page-title-class":s(a).pageTitleClass},null,8,["title","icon","color","page-title-class"])]),"main-content":l(()=>[c("div",H,f(s(e)("counter.albums",o.value.length)),1),u(y,{albums:o.value},null,8,["albums"]),u(b)]),_:2},1024))]),_:1})],64)}}});export{x as default}; diff --git a/assets/app-CFKFIiz4.css b/assets/app-CE-18V0B.css similarity index 57% rename from assets/app-CFKFIiz4.css rename to assets/app-CE-18V0B.css index ebb7ad1c4..cf6c1d35e 100644 --- a/assets/app-CFKFIiz4.css +++ b/assets/app-CE-18V0B.css @@ -1 +1 @@ -@charset "UTF-8";*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color, #e5e7eb)}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--va-c-bg: #ffffff;--va-c-bg-light: #ffffff;--va-c-bg-dark: #fafafa;--va-c-bg-opacity: rgba(255, 255, 255, .8);--va-c-bg-soft: #f9f9f9;--va-c-bg-alt: #f9f9f9;--va-c-bg-mute: #f1f1f1}html.dark{--va-c-bg: #1b1b1f;--va-c-bg-light: #202127;--va-c-bg-dark: #1a1a1a;--va-c-bg-opacity: rgba(0, 0, 0, .8);--va-c-bg-alt: #161618;--va-c-bg-soft: #202127;--va-c-bg-mute: #2f2f2f}html,body,#app{margin:0;padding:0;line-height:2}html{background-color:var(--va-c-bg)}a{cursor:pointer}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.11"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.katex-display{overflow-x:auto;overflow-y:visible;padding:8px 0}.katex-display>.katex>.katex-html>.tag{right:2px}:root{--va-c-border: #c2c2c4;--va-c-divider: #e2e2e3;--va-c-gutter: #e2e2e3}.dark{--va-c-border: #3c3f44;--va-c-divider: #2e2e32;--va-c-gutter: #000000}:root{--va-c-gray-1: #dddde3;--va-c-gray-2: #e4e4e9;--va-c-gray-3: #ebebef;--va-c-gray-soft: rgba(142, 150, 170, .14);--va-c-indigo-1: #3451b2;--va-c-indigo-2: #3a5ccc;--va-c-indigo-3: #5672cd;--va-c-indigo-soft: rgba(100, 108, 255, .14);--va-c-green-1: #18794e;--va-c-green-2: #299764;--va-c-green-3: #30a46c;--va-c-green-soft: rgba(16, 185, 129, .14);--va-c-yellow-1: #915930;--va-c-yellow-2: #946300;--va-c-yellow-3: #9f6a00;--va-c-yellow-soft: rgba(234, 179, 8, .14);--va-c-red-1: #b8272c;--va-c-red-2: #d5393e;--va-c-red-3: #e0575b;--va-c-red-soft: rgba(244, 63, 94, .14);--va-c-sponsor: #db2777}.dark{--va-c-gray-1: #515c67;--va-c-gray-2: #414853;--va-c-gray-3: #32363f;--va-c-gray-soft: rgba(101, 117, 133, .16);--va-c-indigo-1: #a8b1ff;--va-c-indigo-2: #5c73e7;--va-c-indigo-3: #3e63dd;--va-c-indigo-soft: rgba(100, 108, 255, .16);--va-c-green-1: #3dd68c;--va-c-green-2: #30a46c;--va-c-green-3: #298459;--va-c-green-soft: rgba(16, 185, 129, .16);--va-c-yellow-1: #f9b44e;--va-c-yellow-2: #da8b17;--va-c-yellow-3: #a46a0a;--va-c-yellow-soft: rgba(234, 179, 8, .16);--va-c-red-1: #f66f81;--va-c-red-2: #f14158;--va-c-red-3: #b62a3c;--va-c-red-soft: rgba(244, 63, 94, .16)}:root{--va-c-default-1: var(--va-c-gray-1);--va-c-default-2: var(--va-c-gray-2);--va-c-default-3: var(--va-c-gray-3);--va-c-default-soft: var(--va-c-gray-soft);--va-c-brand-1: var(--va-c-indigo-1);--va-c-brand-2: var(--va-c-indigo-2);--va-c-brand-3: var(--va-c-indigo-3);--va-c-brand-soft: var(--va-c-indigo-soft);--va-c-brand: var(--va-c-brand-1);--va-c-tip-1: var(--va-c-brand-1);--va-c-tip-2: var(--va-c-brand-2);--va-c-tip-3: var(--va-c-brand-3);--va-c-tip-soft: var(--va-c-brand-soft);--va-c-warning-1: var(--va-c-yellow-1);--va-c-warning-2: var(--va-c-yellow-2);--va-c-warning-3: var(--va-c-yellow-3);--va-c-warning-soft: var(--va-c-yellow-soft);--va-c-danger-1: var(--va-c-red-1);--va-c-danger-2: var(--va-c-red-2);--va-c-danger-3: var(--va-c-red-3);--va-c-danger-soft: var(--va-c-red-soft)}:root{--va-aside-width: 256px;--va-sidebar-width: 300px;--va-border-width: 1px;--va-font-serif: "Noto Serif SC", DM Serif Display, STZhongsong, STKaiti, KaiTi, Roboto, serif;--va-font-sans: DM Sans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--va-font-mono: DM Mono, Menlo, Monaco, Consolas, "Courier New", monospace;--va-transition-duration-fast: .2s;--va-transition-duration: .4s;--va-transition-duration-slow: .6s;--va-transition: all var(--va-transition-duration-fast) ease-in-out}:root{--va-c-white: #fff;--va-c-black: #1a1a1a;--va-c-gray: #8e8e8e;--va-c-danger: #db2828;--va-c-warning: #f2711c;--va-c-text-light-1: #213547;--va-c-text-light-2: rgba(60, 60, 60, .7);--va-c-text-light-3: rgba(60, 60, 60, .33);--va-c-text-light-4: rgba(60, 60, 60, .18);--va-c-text-dark-1: rgba(255, 255, 255, .87);--va-c-text-dark-2: rgba(235, 235, 235, .6);--va-c-text-dark-3: rgba(235, 235, 235, .38);--va-c-text-dark-4: rgba(235, 235, 235, .18);--va-c-primary-light: #1b91ff;--va-c-primary-lighter: #4eaaff;--va-c-primary-dark: #006bce;--va-c-primary: #0078E7}:root{color-scheme:light;--va-c-brand: #0078E7;--va-border-color: #222;--va-c-text: #333;--va-c-text-light: #555;--va-c-text-lighter: #666;--va-c-text-dark: #111;--va-c-primary-rgb: 0, 120, 231;--va-c-link: var(--va-c-primary-dark)}html.dark{color-scheme:dark;--va-border-color: #e6e6e6;--va-c-text: #f2f2f2;--va-c-text-light: #ddd;--va-c-text-lighter: #eee;--va-c-text-dark: rgba(235, 235, 235, .8);--va-c-link: #1b91ff}:root{--va-c-text-1: rgba(60, 60, 67);--va-c-text-2: rgba(60, 60, 67, .78);--va-c-text-3: rgba(60, 60, 67, .56)}.dark{--va-c-text-1: rgba(255, 255, 245, .86);--va-c-text-2: rgba(235, 235, 245, .6);--va-c-text-3: rgba(235, 235, 245, .38)}:root{--va-code-line-height: 1.7;--va-code-font-size: .875em;--va-code-block-color: var(--va-c-text-2);--va-code-block-bg: var(--va-c-bg-alt);--va-code-block-divider-color: var(--va-c-gutter);--va-code-lang-color: var(--va-c-text-3);--va-code-line-highlight-color: var(--va-c-default-soft);--va-code-line-number-color: var(--va-c-text-3);--va-code-line-diff-add-color: var(--va-c-green-soft);--va-code-line-diff-add-symbol-color: var(--va-c-green-1);--va-code-line-diff-remove-color: var(--va-c-red-soft);--va-code-line-diff-remove-symbol-color: var(--va-c-red-1);--va-code-line-warning-color: var(--va-c-yellow-soft);--va-code-line-error-color: var(--va-c-red-soft);--va-code-copy-code-border-color: var(--va-c-divider);--va-code-copy-code-bg: var(--va-c-bg-soft);--va-code-copy-code-hover-border-color: var(--va-c-divider);--va-code-copy-code-hover-bg: var(--va-c-bg);--va-code-copy-code-active-text: var(--va-c-text-2);--va-code-copy-copied-text-content: "Copied";--va-code-tab-divider: var(--va-code-block-divider-color);--va-code-tab-text-color: var(--va-c-text-2);--va-code-tab-bg: var(--va-code-block-bg);--va-code-tab-hover-text-color: var(--va-c-text-1);--va-code-tab-active-text-color: var(--va-c-text-1);--va-code-tab-active-bar-color: var(--va-c-brand-1)}.dark{--va-code-block-bg: var(--va-c-bg-alt)}:root{--va-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' class='h-6 w-6' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--va-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' class='h-6 w-6' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E");--va-icon-collapse: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32' stroke='rgba(128,128,128,1)' viewBox='0%200%2024%2024'%3E%3Cpath%20fill='currentColor'%20d='m12%2016.175l3.9-3.875q.275-.275.688-.288t.712.288q.275.275.275.7t-.275.7l-4.6%204.6q-.15.15-.325.213t-.375.062q-.2%200-.375-.063T11.3%2018.3l-4.6-4.6q-.275-.275-.288-.687T6.7%2012.3q.275-.275.7-.275t.7.275l3.9%203.875Zm0-6L15.9%206.3q.275-.275.688-.287t.712.287q.275.275.275.7t-.275.7l-4.6%204.6q-.15.15-.325.213t-.375.062q-.2%200-.375-.062T11.3%2012.3L6.7%207.7q-.275-.275-.288-.688T6.7%206.3q.275-.275.7-.275t.7.275l3.9%203.875Z'/%3E%3C/svg%3E") }:root{--va-header-anchor-symbol: "#"}html{-webkit-tap-highlight-color:transparent;font-family:var(--va-font-sans)}a{color:var(--va-c-link);font-weight:500}*{outline:none}hr{margin:1rem}button{background-color:transparent}#nprogress{pointer-events:none}#nprogress .bar{background:var(--va-c-primary);opacity:.75;position:fixed;z-index:1024;top:0;left:0;width:100%;height:2px}html[lang] .markdown-body h1[lang],html[lang] .markdown-body h2[lang],html[lang] .markdown-body h3[lang],html[lang] .markdown-body h4[lang],html[lang] .markdown-body h5[lang],html[lang] .markdown-body h6[lang],html[lang] .markdown-body div[lang],html[lang] .markdown-body span[lang],html[lang] .css-i18n-toc li[lang] a{display:none}html[lang=zh-CN] .markdown-body h1[lang=zh-CN],html[lang=zh-CN] .markdown-body h2[lang=zh-CN],html[lang=zh-CN] .markdown-body h3[lang=zh-CN],html[lang=zh-CN] .markdown-body h4[lang=zh-CN],html[lang=zh-CN] .markdown-body h5[lang=zh-CN],html[lang=zh-CN] .markdown-body h6[lang=zh-CN],html[lang=zh-CN] .markdown-body div[lang=zh-CN],html[lang=zh-CN] .markdown-body span[lang=zh-CN]{display:block}html[lang=zh-CN] .css-i18n-toc li[lang=zh-CN]>a{display:block}html[lang=en] .markdown-body h1[lang=en],html[lang=en] .markdown-body h2[lang=en],html[lang=en] .markdown-body h3[lang=en],html[lang=en] .markdown-body h4[lang=en],html[lang=en] .markdown-body h5[lang=en],html[lang=en] .markdown-body h6[lang=en],html[lang=en] .markdown-body div[lang=en],html[lang=en] .markdown-body span[lang=en]{display:block}html[lang=en] .css-i18n-toc li[lang=en]>a{display:block}.dark .vp-code-light{display:none}html:not(.dark) .vp-code-dark{display:none}@media screen and (max-width: 640px){.markdown-body div[class*=language-]{margin:0 var(--va-code-mobile-margin-x, -1rem)}}@media (width >= 640px){.markdown-body div[class*=language-]{border-radius:6px;margin:16px 0}}@media (width <= 639px){.markdown-body li div[class*=language-]{border-radius:6px 0 0 6px}}.markdown-body code{font-size:.85em}.markdown-body div[class*=language-]{overflow:auto hidden;position:relative;background-color:var(--va-code-block-bg)}.markdown-body [class*=language-] pre,.markdown-body [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}.markdown-body [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.markdown-body [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--va-code-line-height);font-size:var(--va-code-font-size);color:var(--va-code-block-color);transition:color .5s}.markdown-body [class*=language-] code .highlighted{background-color:var(--va-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.markdown-body [class*=language-] code .highlighted.error{background-color:var(--va-code-line-error-color)}.markdown-body [class*=language-] code .highlighted.warning{background-color:var(--va-code-line-warning-color)}.markdown-body [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--va-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--va-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--va-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.markdown-body [class*=language-]:hover>button.copy,.markdown-body [class*=language-]>button.copy:focus{opacity:1}.markdown-body [class*=language-]>button.copy:hover,.markdown-body [class*=language-]>button.copy.copied{border-color:var(--va-code-copy-code-hover-border-color);background-color:var(--va-code-copy-code-hover-bg)}.markdown-body [class*=language-]>button.copy.copied,.markdown-body [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--va-code-copy-code-hover-bg);background-image:var(--va-icon-copied)}.markdown-body [class*=language-]>button.copy.copied:before,.markdown-body [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--va-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--va-code-copy-code-active-text);background-color:var(--va-code-copy-code-hover-bg);white-space:nowrap;content:var(--va-code-copy-copied-text-content)}.markdown-body [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--va-code-lang-color);transition:color .4s,opacity .4s}.markdown-body [class*=language-]:hover>button.copy+span.lang,.markdown-body [class*=language-]>button.copy:focus+span.lang{opacity:0}.markdown-body [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.markdown-body [class*=language-] code .diff:before{position:absolute;left:10px}.markdown-body [class*=language-] code .diff.remove{background-color:var(--va-code-line-diff-remove-color);opacity:.7}.markdown-body [class*=language-] code .diff.remove:before{content:"-";color:var(--va-code-line-diff-remove-symbol-color)}.markdown-body [class*=language-] code .diff.add{background-color:var(--va-code-line-diff-add-color)}.markdown-body [class*=language-] code .diff.add:before{content:"+";color:var(--va-code-line-diff-add-symbol-color)}.markdown-body [class*=language-]>button.collapse{display:none;position:absolute;z-index:10;bottom:0;left:0;width:100%;height:24px;opacity:1;cursor:pointer;background-image:linear-gradient(-180deg,rgba(0,0,0,0) 0%,var(--va-c-bg-dark) 100%)}.markdown-body [class*=language-]>button.collapse:before{display:block;content:"";width:100%;height:100%;background-image:var(--va-icon-collapse);background-position:50%;background-size:16px;background-repeat:no-repeat}.markdown-body [class*=language-].folded>button.collapse{display:block}.vt-hamburger{display:flex;justify-content:center;align-items:center}.vt-hamburger:hover .vt-hamburger-top{transform:translate(-5.5px)}.vt-hamburger:hover .vt-hamburger-middle{transform:translate(0)}.vt-hamburger:hover .vt-hamburger-bottom{transform:translate(-11px)}.vt-hamburger.is-active .vt-hamburger-top{top:9.5px;transform:translate(0) rotate(225deg)}.vt-hamburger.is-active .vt-hamburger-middle{top:9.5px;transform:translate(-22px)}.vt-hamburger.is-active .vt-hamburger-bottom{top:9.5px;transform:translate(0) rotate(135deg)}.vt-hamburger.is-active:hover .vt-hamburger-top,.vt-hamburger.is-active:hover .vt-hamburger-middle,.vt-hamburger.is-active:hover .vt-hamburger-bottom{background-color:var(--va-c-primary);transition:top .25s,background-color .25s,transform .25s}.vt-hamburger-container{position:relative;width:22px;height:20px;overflow:hidden}.vt-hamburger-top,.vt-hamburger-middle,.vt-hamburger-bottom{left:0;position:absolute;width:22px;height:2px;background-color:var(--va-c-primary);transition:top .25s,background-color .5s,transform .25s}.vt-hamburger-top{top:0;transform:translate(0)}.vt-hamburger-middle{top:9px;transform:translate(-11px)}.vt-hamburger-bottom{top:18px;transform:translate(-5.5px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{border-radius:2px;background-color:#ffffff1a}::-webkit-scrollbar-thumb{border-radius:2px;background-color:#7a7a7a4d}::-webkit-scrollbar-thumb:window-inactive{background-color:#7a7a7a4d}::-webkit-scrollbar-thumb:hover{background-color:#7a7a7ab3}::-webkit-scrollbar-thumb:active{background-color:#7a7a7ae6}.v-enter-active,.v-leave-active{transition:opacity var(--va-transition-duration, .4s) ease}.v-enter-from,.v-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--va-transition-duration, .4s) ease}.fade-enter-from,.fade-leave-to{opacity:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{position:relative;font-weight:600;outline:none}.markdown-body figure{text-align:center}.markdown-body .end .line{height:1px}.markdown-body .custom-block{margin:16px 0}.markdown-body .custom-block p{margin:8px 0;line-height:24px}.markdown-body .custom-block p:first-child{margin:0}.markdown-body .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.markdown-body .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.markdown-body .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.markdown-body .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.markdown-body .header-anchor:before{content:var(--va-header-anchor-symbol, "#")}.markdown-body .header-anchor:before:hover{text-decoration:none}.markdown-body h1:hover .header-anchor,.markdown-body h1 .header-anchor:focus,.markdown-body h2:hover .header-anchor,.markdown-body h2 .header-anchor:focus,.markdown-body h3:hover .header-anchor,.markdown-body h3 .header-anchor:focus,.markdown-body h4:hover .header-anchor,.markdown-body h4 .header-anchor:focus,.markdown-body h5:hover .header-anchor,.markdown-body h5 .header-anchor:focus,.markdown-body h6:hover .header-anchor,.markdown-body h6 .header-anchor:focus{opacity:1}@media (width >= 768px){.markdown-body h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}:root{--yun-post-card-max-width: 900px;--yun-c-cloud: white;--yun-z-toc-btn: 7;--yun-z-cloud: 7;--yun-z-go-down: 9;--yun-z-backdrop: 9;--yun-z-sidebar: 10;--yun-z-fireworks: 11;--yun-z-menu-btn: 20;--yun-z-go-up-btn: 20;--yun-z-search-popup: 30;--yun-z-search-btn: 31;--va-z-overlay: var(--yun-z-backdrop)}:root{--yun-bg-img: url(/assets/bg-img-kXdNMxcF.jpg);--yun-sidebar-bg-color: var(--va-c-bg-light);--yun-sidebar-bg-img: url(/assets/sidebar-bg-img-mp54gEws.webp)}.dark{--yun-bg-img: none;--yun-sidebar-bg-img: none}.post-card,.post-card-image{position:relative;max-width:var(--yun-post-card-max-width)}@media screen and (max-width: 640px){.post-card-image .post-card-info{flex-direction:column}.post-card-image img{width:100%}}.post-title-link{position:relative;padding:.7rem 1.2rem;color:var(--card-c-primary, var(--va-c-link));font-weight:900}.post-title-link .icon{width:1.6rem;height:1.6rem;margin-right:.4rem}.post-title-link:before,.post-title-link:after{content:"";position:absolute;width:10px;height:10px;opacity:0;border:2px solid;transition:.3s;transition-timing-function:cubic-bezier(.17,.67,.05,1.29)}.post-title-link:before{top:0;left:0;border-width:2px 0 0 2px;transform:translate3d(10px,10px,0)}.post-title-link:after{right:0;bottom:0;border-width:0 2px 2px 0;transform:translate3d(-10px,-10px,0)}.post-title-link:hover:before,.post-title-link:hover:after{opacity:1;transform:translateZ(0)}.post-link-btn,.markdown-body .post-link-btn{background-color:#111;line-height:1.2;padding:.5rem 1rem;color:#fff;font-size:14px;margin-top:-.2rem;transition:box-shadow var(--va-transition-duration)}.post-link-btn:before,.markdown-body .post-link-btn:before{content:none}.post-category{color:var(--va-c-text)}.post-tag{white-space:nowrap;color:var(--yun-tag-color)}.post-tag:hover{color:var(--va-c-primary)}html{overflow-y:scroll}.yun-main{transition:padding-left var(--va-transition-duration)}:root{--smc-font-sans: Raleway, -apple-system, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--smc-font-serif: "Songti SC", "Noto Serif SC", STZhongsong, STKaiti, KaiTi, Roboto, serif;--smc-font-mono: Menlo, Monaco, Consolas, "Courier New", monospace}:root{--smc-c-primary-light: #4eaaff;--smc-c-primary-lighter: #9bcfff;--smc-c-primary: #0078E7;--smc-theme-name: yun;--smc-line-height: 1.8;--smc-c-primary-rgb: 0, 120, 231;--smc-c-text: #24292e;--smc-c-text-light: #555;--smc-c-text-lighter: #666;--smc-header-bottom-color: #eaecef;--smc-border-color: var(--smc-c-primary-light);--smc-code-bg-color: #f6f8fa;--smc-link-color: #005eb4}html.dark{--smc-c-text: #f2f2f2;--smc-c-text-light: #ddd;--smc-c-text-lighter: #eee;--smc-code-bg-color: #242424;--smc-link-color: #1b91ff;--smc-header-bottom-color: #333}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;background:var(--smc-bg-color);color:var(--smc-c-text);font-family:var(--smc-font-sans);font-size:1rem;line-height:var(--smc-line-height);overflow-wrap:break-word}.markdown-body *{box-sizing:border-box}.markdown-body a{background-color:transparent}.markdown-body a:active,.markdown-body a:hover{outline-width:0}.markdown-body hr{background-color:var(--smc-c-primary, #333);height:2px;margin:1.5rem 0}.markdown-body kbd{display:inline-block;padding:3px 6px;line-height:10px;color:#444d56;vertical-align:middle;background-color:#fafbfc;border:solid 1px #d1d5da;border-bottom-color:#c6cbd1;border-radius:3px;box-shadow:inset 0 -1px #d1c6c7}.markdown-body dd{margin-left:0}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1rem;font-style:italic;font-weight:600}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body summary{outline:none}.markdown-body blockquote{margin:1rem 0;padding:0 1rem;border-left:.25em solid var(--smc-border-color)}.markdown-body code,.markdown-body pre{font-family:Source Code Pro,Consolas,Monaco,SFMono-Regular,Ubuntu Mono,Menlo,monospace}.markdown-body h1>code,.markdown-body h2>code,.markdown-body h3>code,.markdown-body h4>code{font-size:.9em}.markdown-body code{padding:3px 6px;font-size:.85rem;color:var(--smc-c-text-light);background:var(--smc-code-bg-color);border-radius:3px}.markdown-body pre{margin-top:0;margin-bottom:0;overflow-wrap:normal;padding:1rem;overflow:auto;background-color:var(--smc-code-bg-color);border-radius:3px}.markdown-body pre>code{font-size:.85rem;white-space:pre}.markdown-body pre code{display:block;padding:0;margin:0;overflow:visible;line-height:inherit;word-break:normal;background-color:transparent;border:0}.markdown-body img{display:block;margin:1rem auto;max-width:92%;max-height:600px;border-radius:.2rem;transition:.4s;--tw-shadow: 0 1px 3px 0 rgb(0 0 0/.1), 0 1px 2px -1px rgb(0 0 0/.1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-shadow)}.markdown-body img:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0/.1), 0 2px 4px -2px rgb(0 0 0/.1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color)}.markdown-body img:before{content:"「 LOADING ERROR 」"}.markdown-body img[align=right]{margin-left:1rem;margin-right:.5rem}.markdown-body img[align=left]{margin-left:.5rem;margin-right:1rem}.markdown-body img+em{display:block;text-align:center;color:var(--smc-c-text-light, #333);font-size:.9rem}.markdown-body iframe{display:flex;width:92%;margin:auto;border-radius:.2rem;box-shadow:0 2px 10px #0000001f;transition:.4s}.markdown-body iframe:hover{box-shadow:0 2px 20px #0000001f}@media screen and (min-width: 1600px){.markdown-body img{max-width:800px}}.markdown-body video{margin:auto}.markdown-body a{color:var(--smc-c-primary);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease-in-out}.markdown-body a:hover{color:var(--smc-link-color);border-bottom:1px solid var(--smc-link-color)}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body ul,.markdown-body ol{padding-left:2em}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ul,.markdown-body ol ol{margin-top:0;margin-bottom:0}.markdown-body ul ul ol,.markdown-body ul ol ol,.markdown-body ol ul ol,.markdown-body ol ol ol{list-style-type:lower-alpha}.markdown-body ul ol,.markdown-body ol ol{list-style-type:lower-roman}.markdown-body li{overflow-wrap:break-all;margin-top:.25em}.markdown-body li>p{margin-top:16px}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=checkbox]{box-sizing:border-box;padding:0}.markdown-body :checked+.radio-label{position:relative;z-index:1;border-color:#0366d6}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item input{margin:0 .2em .25em -1.6em;vertical-align:middle}.markdown-body .task-list-item+.task-list-item{margin-top:3px}.markdown-body .table-container{overflow:auto}.markdown-body table{width:100%;overflow:auto;border-spacing:0;border-collapse:collapse}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--smc-c-primary-light, #999)}.markdown-body table thead th{font-weight:600}.markdown-body table>tbody>tr:hover{background-color:rgba(var(--smc-c-primary-rgb),.1)}.markdown-body strong{font-family:var(--smc-font-serif);font-weight:900}.markdown-body p{margin-top:1rem;margin-bottom:1rem;overflow-x:auto;overflow-y:hidden}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:300;line-height:1.5}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1{font-size:2.5rem;border-bottom:1px solid var(--smc-header-bottom-color)}.markdown-body h2{font-size:2.2rem;border-bottom:1px solid var(--smc-header-bottom-color)}.markdown-body h3{font-size:1.9rem}.markdown-body h4{font-size:1.6rem}.markdown-body h5{font-size:1.3rem}.markdown-body h6{font-size:1rem}@media screen and (max-width: 768px){.markdown-body h1{font-size:2rem}.markdown-body h2{font-size:1.8rem}.markdown-body h3{font-size:1.6rem}.markdown-body h4{font-size:1.4rem}.markdown-body h5{font-size:1.2rem}.markdown-body h6{font-size:1rem}}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body .full-commit .btn-outline:not(:disabled):hover{color:#005cc5;border-color:#005cc5}.yun-icon-btn{background-color:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:none;width:3rem;height:3rem;border-radius:50%;transition:background-color var(--va-transition-duration)}.yun-icon-btn div{font-size:1.2rem}.yun-icon-btn:hover{background-color:rgba(var(--va-c-primary-rgb),.08)}.yun-icon-btn:active{background-color:rgba(var(--va-c-primary-rgb),.16)}.markdown-body{--smc-font-family: var(--va-font-sans);--c-toc-link: var(--va-c-text-light)}.dark .markdown-body{--c-toc-link: var(--va-c-text-dark)}.markdown-body{word-wrap:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:var(--va-font-serif);font-weight:900}.markdown-body ul{list-style:initial}.markdown-body ul li>p{margin-bottom:0}.markdown-body ol li{list-style:decimal}.markdown-body img{margin:.5rem auto;height:auto;max-width:min(92%,800px)}.markdown-body p{overflow:unset}.markdown-body figure figcaption{text-align:center;font-size:.8rem;color:var(--va-c-text-2);margin-bottom:1rem}.markdown-body hr{opacity:.6;height:2px;border-top-width:0;background-color:var(--va-c-text)}.markdown-body div[class*=language-].line-numbers-mode{padding-left:32px}.markdown-body .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--va-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--va-font-family-mono);line-height:var(--va-code-line-height);font-size:var(--va-code-font-size);color:var(--va-code-line-number-color);transition:border-color .5s,color .5s}.markdown-body .table-container table thead th{text-align:left;border:1px solid rgba(var(--va-c-primary-rgb),.3);background-color:rgba(var(--va-c-primary-rgb),.1)}.markdown-body .table-container table td{border:1px solid rgba(var(--va-c-primary-rgb),.3)}.markdown-body .table-container table tr:hover{background-color:rgba(var(--va-c-primary-rgb),.05)}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--va-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--va-code-tab-divider)}@media (width >= 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--va-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--va-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--va-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--va-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.custom-block-title{margin-bottom:-.4rem;font-weight:600;display:flex;align-items:center}.custom-block-title>.icon{display:inline-flex;width:1rem;height:1rem;margin-right:4px}:root{--va-custom-block-font-size: 14px;--va-custom-block-code-font-size: 13px;--va-custom-block-info-border: transparent;--va-custom-block-info-text: var(--va-c-text-1);--va-custom-block-info-bg: var(--va-c-default-soft);--va-custom-block-info-code-bg: var(--va-c-default-soft);--va-custom-block-tip-border: transparent;--va-custom-block-tip-text: var(--va-c-text-1);--va-custom-block-tip-bg: var(--va-c-brand-soft);--va-custom-block-tip-code-bg: var(--va-c-brand-soft);--va-custom-block-warning-border: transparent;--va-custom-block-warning-text: var(--va-c-text-1);--va-custom-block-warning-bg: var(--va-c-warning-soft);--va-custom-block-warning-code-bg: var(--va-c-warning-soft);--va-custom-block-danger-border: transparent;--va-custom-block-danger-text: var(--va-c-text-1);--va-custom-block-danger-bg: var(--va-c-danger-soft);--va-custom-block-danger-code-bg: var(--va-c-danger-soft);--va-custom-block-details-border: var(--va-custom-block-info-border);--va-custom-block-details-text: var(--va-custom-block-info-text);--va-custom-block-details-bg: var(--va-custom-block-info-bg);--va-custom-block-details-code-bg: var(--va-custom-block-info-code-bg)}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--va-custom-block-font-size);color:var(--va-c-text-2)}.custom-block.info{border-color:var(--va-custom-block-info-border);color:var(--va-custom-block-info-text);background-color:var(--va-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--va-c-brand-1)}.custom-block.info a:hover{color:var(--va-c-brand-2)}.custom-block.info code{background-color:var(--va-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--va-custom-block-tip-border);color:var(--va-custom-block-tip-text);background-color:var(--va-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--va-c-brand-1)}.custom-block.tip a:hover{color:var(--va-c-brand-2)}.custom-block.tip code{background-color:var(--va-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--va-custom-block-warning-border);color:var(--va-custom-block-warning-text);background-color:var(--va-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--va-c-warning-1)}.custom-block.warning a:hover{color:var(--va-c-warning-2)}.custom-block.warning code{background-color:var(--va-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--va-custom-block-danger-border);color:var(--va-custom-block-danger-text);background-color:var(--va-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--va-c-danger-1)}.custom-block.danger a:hover{color:var(--va-c-danger-2)}.custom-block.danger code{background-color:var(--va-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--va-custom-block-details-border);color:var(--va-custom-block-details-text);background-color:var(--va-custom-block-details-bg)}.custom-block.details a{color:var(--va-c-brand-1)}.custom-block.details a:hover{color:var(--va-c-brand-2)}.custom-block.details code{background-color:var(--va-custom-block-details-code-bg)}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--va-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--va-custom-block-font-size);color:inherit}:root{--cursor-default: url(/cursor/pointer.cur), auto !important;--cursor-text: url(/cursor/text.cur), auto !important;--cursor-link: url(/cursor/link.cur), auto !important}.tip.custom-block,.info.custom-block{border-color:#428bca;color:#fff;background-color:#428bca}.tip.custom-block a,.tip.custom-block code,.info.custom-block a,.info.custom-block code,.tip.custom-block a:hover,.tip.custom-block code:hover,.info.custom-block a:hover,.info.custom-block code:hover{color:#ff0}.warning.custom-block{border-color:#ff8c00;color:#fff;background-color:#ff8c00}.danger.custom-block{border-color:#f56c6c;color:#fff;background-color:#f56c6c}.markdown-body code{background-color:#0075e0;color:#fff}.say,.yun-notice{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html,body,html .yun-main .pagination .router-link-active,body .yun-main .pagination .router-link-active{cursor:var(--cursor-default)}html .yun-main .pagination .page-number,body .yun-main .pagination .page-number{cursor:var(--cursor-link)}a,button,.markdown-body img,.cursor-pointer,.tk-expand,.tk-avatar.tk-clickable,.tk-tabs .tk-tab,.tk-submit-action-icon svg,.tk-icon svg{cursor:var(--cursor-link)}a:hover,button:hover,.markdown-body img:hover,.cursor-pointer:hover,.tk-expand:hover,.tk-avatar.tk-clickable:hover,.tk-tabs .tk-tab:hover,.tk-submit-action-icon svg:hover,.tk-icon svg:hover{cursor:var(--cursor-link)}input,textarea{cursor:var(--cursor-text)}summary:hover{cursor:var(--cursor-link)}.aplayer svg{cursor:var(--cursor-link)}.aplayer .aplayer-body .aplayer-pic{cursor:var(--cursor-link)}.aplayer .aplayer-body .aplayer-info .aplayer-music{cursor:var(--cursor-default)}.aplayer .aplayer-body .aplayer-info .aplayer-controller .aplayer-bar-wrap,.aplayer .aplayer-body .aplayer-info .aplayer-controller .aplayer-thumb,.aplayer .aplayer-body .aplayer-info .aplayer-volume-bar-wrap{cursor:var(--cursor-link)}.aplayer ol{cursor:var(--cursor-default)}.aplayer ol li,.aplayer ol span{cursor:var(--cursor-link)}.OwO .OwO-logo svg{cursor:var(--cursor-link)}.OwO .OwO-body .OwO-items{cursor:var(--cursor-default)}.OwO .OwO-body .OwO-items .OwO-item{cursor:var(--cursor-link)}.OwO .OwO-body .OwO-bar .OwO-packages{cursor:var(--cursor-default)}.OwO .OwO-body .OwO-bar .OwO-packages li{cursor:var(--cursor-link)}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.dark [i~="dark:ri-moon-line"]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M10 7a7 7 0 0 0 12 4.9v.1c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2h.1A6.98 6.98 0 0 0 10 7m-6 5a8 8 0 0 0 15.062 3.762A9 9 0 0 1 8.238 4.938A8 8 0 0 0 4 12'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-arcticons-pixel-tips{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 48 48' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M36.987 17.487a12.987 12.987 0 1 0-20.163 10.82v11.618a1.39 1.39 0 0 0 1.391 1.391h11.57a1.39 1.39 0 0 0 1.391-1.391V28.308a12.97 12.97 0 0 0 5.811-10.821'/%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M16.824 34.465a1.39 1.39 0 0 0 1.391 1.391h11.57a1.39 1.39 0 0 0 1.391-1.391M17.994 23.688h12.012M24 35.856V23.688m-3.744 17.628v.793a1.39 1.39 0 0 0 1.391 1.391h4.706a1.39 1.39 0 0 0 1.391-1.391v-.793'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-carbon-information{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17 22v-8h-4v2h2v6h-3v2h8v-2zM16 8a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 8'/%3E%3Cpath fill='currentColor' d='M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14m0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-carbon-warning-alt{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 23a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 23m-1-11h2v9h-2z'/%3E%3Cpath fill='currentColor' d='M29 30H3a1 1 0 0 1-.887-1.461l13-25a1 1 0 0 1 1.774 0l13 25A1 1 0 0 1 29 30M4.65 28h22.7l.001-.003L16.002 6.17h-.004L4.648 27.997Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-material-symbols-web-stories-outline{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17 20V4q.825 0 1.413.588T19 6v12q0 .825-.587 1.413T17 20M4 22q-.825 0-1.412-.587T2 20V4q0-.825.588-1.412T4 2h9q.825 0 1.413.588T15 4v16q0 .825-.587 1.413T13 22zm17-4V6q.625 0 1.063.438T22.5 7.5v9q0 .625-.437 1.063T21 18M4 20h9V4H4zM4 4v16z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-alipay-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18.408 16.79q-3.26-1.425-4.64-2.086c-1.4 1.696-2.872 2.72-5.08 2.72S5 16.064 5.176 14.392c.12-1.096.872-2.888 4.128-2.576c1.72.16 2.504.48 3.912.944c.36-.664.664-1.4.888-2.176H7.88v-.616h3.072V8.864H7.2v-.68h3.752V6.592s.032-.248.312-.248H12.8v1.848h4v.68h-4v1.104h3.264a12.4 12.4 0 0 1-1.32 3.32q.765.273 4.76 1.483a8 8 0 1 0-1.096 2.012M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10m-3.568-5.632c1.44 0 2.824-.872 3.96-2.352c-1.608-.776-2.944-1.16-4.44-1.16c-1.304 0-1.984.8-2.104 1.416s.248 2.096 2.584 2.096'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-archive-line,[i-ri-archive-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3 10H2V4.003C2 3.449 2.455 3 2.992 3h18.016A.99.99 0 0 1 22 4.003V10h-1v10.002a.996.996 0 0 1-.993.998H3.993A.996.996 0 0 1 3 20.002zm16 0H5v9h14zM4 5v3h16V5zm5 7h6v2H9z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-arrow-down-s-line,[i-ri-arrow-down-s-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m12 13.171l4.95-4.95l1.414 1.415L12 16L5.636 9.636L7.05 8.222z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-arrow-go-back-line,[i-ri-arrow-go-back-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m5.828 7l2.536 2.535L6.95 10.95L2 6l4.95-4.95l1.414 1.415L5.828 5H13a8 8 0 1 1 0 16H4v-2h9a6 6 0 0 0 0-12z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-arrow-left-s-line,[i-ri-arrow-left-s-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m10.828 12l4.95 4.95l-1.414 1.415L8 12l6.364-6.364l1.414 1.414z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-arrow-right-circle-line,[i-ri-arrow-right-circle-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 11V8l4 4l-4 4v-3H8v-2zm0-9c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12S6.48 2 12 2m0 18c4.42 0 8-3.58 8-8s-3.58-8-8-8s-8 3.58-8 8s3.58 8 8 8'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-arrow-right-s-line,[i-ri-arrow-right-s-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m13.172 12l-4.95-4.95l1.414-1.413L16 12l-6.364 6.364l-1.414-1.415z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-arrow-right-up-line,[i-ri-arrow-right-up-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m16.004 9.414l-8.607 8.607l-1.414-1.414L14.59 8H7.003V6h11v11h-2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-arrow-up-s-line,[i-ri-arrow-up-s-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m12 10.828l-4.95 4.95l-1.414-1.414L12 8l6.364 6.364l-1.414 1.414z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-bilibili-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M7.172 2.757L10.414 6h3.171l3.243-3.242a1 1 0 1 1 1.415 1.415L16.414 6H18.5A3.5 3.5 0 0 1 22 9.5v8a3.5 3.5 0 0 1-3.5 3.5h-13A3.5 3.5 0 0 1 2 17.5v-8A3.5 3.5 0 0 1 5.5 6h2.085L5.757 4.171a1 1 0 0 1 1.415-1.415M18.5 8h-13a1.5 1.5 0 0 0-1.493 1.356L4 9.5v8a1.5 1.5 0 0 0 1.356 1.493L5.5 19h13a1.5 1.5 0 0 0 1.493-1.355L20 17.5v-8A1.5 1.5 0 0 0 18.5 8M8 11a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1m8 0a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-calendar-2-line,[i-ri-calendar-2-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M9 1v2h6V1h2v2h4a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h4V1zm11 10H4v8h16zM8 13v2H6v-2zm5 0v2h-2v-2zm5 0v2h-2v-2zM7 5H4v4h16V5h-3v2h-2V5H9v2H7z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-calendar-line,[i-ri-calendar-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M9 1v2h6V1h2v2h4a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h4V1zm11 10H4v8h16zM7 5H4v4h16V5h-3v2h-2V5H9v2H7z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-chat-4-line,[i-ri-chat-4-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M5.763 17H20V5H4v13.385zm.692 2L2 22.5V4a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-chat-poll-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M21 3a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H6.455L2 22.5V4a1 1 0 0 1 1-1zm-1 2H4v13.385L5.763 17H20zm-7 2v8h-2V7zm4 2v6h-2V9zm-8 2v4H7v-4z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-clipboard-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M7 4V2h10v2h3.007c.548 0 .993.445.993.993v16.014a.994.994 0 0 1-.993.993H3.993A.993.993 0 0 1 3 21.007V4.993C3 4.445 3.445 4 3.993 4zm0 2H5v14h14V6h-2v2H7zm2-2v2h6V4z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-close-line,[i-ri-close-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m12 10.587l4.95-4.95l1.414 1.414l-4.95 4.95l4.95 4.95l-1.415 1.414l-4.95-4.95l-4.949 4.95l-1.414-1.415l4.95-4.95l-4.95-4.95L7.05 5.638z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-cloud-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 2a7 7 0 0 1 6.992 7.339A6 6 0 0 1 17 21H7A6 6 0 0 1 5.008 9.339A7 7 0 0 1 12 2m0 2a5 5 0 0 0-4.994 5.243l.07 1.488l-1.404.494A4.002 4.002 0 0 0 7 19h10a4 4 0 1 0-3.796-5.265l-1.898-.633A6 6 0 0 1 17 9a5 5 0 0 0-5-5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-download-2-fill{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4 19h16v-7h2v8a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-8h2zM14 9h5l-7 7l-7-7h5V3h4z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-draft-line,[i-ri-draft-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20 2a1 1 0 0 1 1 1v3.757l-2 2V4H5v16h14v-2.758l2-2V21a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zm1.778 6.808l1.414 1.414L15.414 18l-1.416-.002l.002-1.412zM13 12v2H8v-2zm3-4v2H8V8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-eye-close-line,[i-ri-eye-close-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m9.343 18.782l-1.932-.518l.787-2.939a11 11 0 0 1-3.237-1.872l-2.153 2.154l-1.414-1.414l2.153-2.154a10.96 10.96 0 0 1-2.371-5.07l1.968-.359a9.002 9.002 0 0 0 17.713 0l1.968.358a10.96 10.96 0 0 1-2.372 5.071l2.154 2.154l-1.414 1.414l-2.154-2.154a11 11 0 0 1-3.237 1.872l.788 2.94l-1.932.517l-.788-2.94a11 11 0 0 1-3.74 0z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-eye-line,[i-ri-eye-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 3c5.392 0 9.878 3.88 10.819 9c-.94 5.12-5.427 9-10.819 9s-9.878-3.88-10.818-9C2.122 6.88 6.608 3 12 3m0 16a9.005 9.005 0 0 0 8.778-7a9.005 9.005 0 0 0-17.555 0A9.005 9.005 0 0 0 12 19m0-2.5a4.5 4.5 0 1 1 0-9a4.5 4.5 0 0 1 0 9m0-2a2.5 2.5 0 1 0 0-5a2.5 2.5 0 0 0 0 5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-eye-off-line,[i-ri-eye-off-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17.883 19.297A10.95 10.95 0 0 1 12 21c-5.392 0-9.878-3.88-10.818-9A11 11 0 0 1 4.52 5.935L1.394 2.808l1.414-1.414l19.799 19.798l-1.414 1.415zM5.936 7.35A8.97 8.97 0 0 0 3.223 12a9.005 9.005 0 0 0 13.201 5.838l-2.028-2.028A4.5 4.5 0 0 1 8.19 9.604zm6.978 6.978l-3.242-3.241a2.5 2.5 0 0 0 3.241 3.241m7.893 2.265l-1.431-1.431A8.9 8.9 0 0 0 20.778 12A9.005 9.005 0 0 0 9.552 5.338L7.974 3.76C9.221 3.27 10.58 3 12 3c5.392 0 9.878 3.88 10.819 9a10.95 10.95 0 0 1-2.012 4.593m-9.084-9.084Q11.86 7.5 12 7.5a4.5 4.5 0 0 1 4.492 4.778z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-file-list-line,[i-ri-file-list-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20 22H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1m-1-2V4H5v16zM8 7h8v2H8zm0 4h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-file-text-line,[i-ri-file-text-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M21 8v12.993A1 1 0 0 1 20.007 22H3.993A.993.993 0 0 1 3 21.008V2.992C3 2.455 3.449 2 4.002 2h10.995zm-2 1h-5V4H5v16h14zM8 7h3v2H8zm0 4h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-file-word-line,[i-ri-file-word-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 8v8h-2l-2-2l-2 2H8V8h2v5l2-2l2 2V8h1V4H5v16h14V8zM3 2.992C3 2.444 3.447 2 3.999 2H16l5 5v13.993A1 1 0 0 1 20.007 22H3.993A1 1 0 0 1 3 21.008z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-folder-2-line,[i-ri-folder-2-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.414 5H21a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h7.414zM20 11H4v8h16zm0-2V7h-8.414l-2-2H4v4z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-folder-add-line,[i-ri-folder-add-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.414 5H21a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h7.414zM4 5v14h16V7h-8.414l-2-2zm7 7V9h2v3h3v2h-3v3h-2v-3H8v-2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-folder-open-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3 21a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h7.414l2 2H20a1 1 0 0 1 1 1v3h-2V7h-7.414l-2-2H4v11.998L5.5 11h17l-2.31 9.243a1 1 0 0 1-.97.757zm16.938-8H7.062l-1.5 6h12.876z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-folder-reduce-line,[i-ri-folder-reduce-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.414 5H21a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h7.414zM4 5v14h16V7h-8.414l-2-2zm4 7h8v2H8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-gallery-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20 13c-1.678 0-3.249.46-4.593 1.259A15 15 0 0 1 18.147 19H20zm-3.996 6C14.044 14.302 9.408 11 4 11v8zM4 9c3.83 0 7.323 1.435 9.974 3.796A10.95 10.95 0 0 1 20 11V3h1.008c.548 0 .992.445.992.993v16.014a1 1 0 0 1-.992.993H2.992A.993.993 0 0 1 2 20.007V3.993A1 1 0 0 1 2.992 3H6V1h2v4H4zm14-8v4h-8V3h6V1zm-1.5 9a1.5 1.5 0 1 1 0-3a1.5 1.5 0 0 1 0 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-github-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M5.884 18.653c-.3-.2-.558-.455-.86-.816a51 51 0 0 1-.466-.579c-.463-.575-.755-.841-1.056-.95a1 1 0 1 1 .675-1.882c.752.27 1.261.735 1.947 1.588c-.094-.117.34.427.433.539c.19.227.33.365.44.438c.204.137.588.196 1.15.14c.024-.382.094-.753.202-1.095c-2.968-.726-4.648-2.64-4.648-6.396c0-1.24.37-2.356 1.058-3.292c-.218-.894-.185-1.975.302-3.192a1 1 0 0 1 .63-.582c.081-.024.127-.035.208-.047c.803-.124 1.937.17 3.415 1.096a11.7 11.7 0 0 1 2.687-.308c.912 0 1.819.104 2.684.308c1.477-.933 2.614-1.227 3.422-1.096q.128.02.218.05a1 1 0 0 1 .616.58c.487 1.216.52 2.296.302 3.19c.691.936 1.058 2.045 1.058 3.293c0 3.757-1.674 5.665-4.642 6.392c.125.415.19.878.19 1.38c0 .665-.002 1.299-.007 2.01c0 .19-.002.394-.005.706a1 1 0 0 1-.018 1.958c-1.14.227-1.984-.532-1.984-1.525l.002-.447l.005-.705c.005-.707.008-1.337.008-1.997c0-.697-.184-1.152-.426-1.361c-.661-.57-.326-1.654.541-1.751c2.966-.333 4.336-1.482 4.336-4.66c0-.955-.312-1.744-.913-2.404A1 1 0 0 1 17.2 6.19c.166-.414.236-.957.095-1.614l-.01.003c-.491.139-1.11.44-1.858.949a1 1 0 0 1-.833.135a9.6 9.6 0 0 0-2.592-.349c-.89 0-1.772.118-2.592.35a1 1 0 0 1-.829-.134c-.753-.507-1.374-.807-1.87-.947c-.143.653-.072 1.194.093 1.607a1 1 0 0 1-.189 1.045c-.597.655-.913 1.458-.913 2.404c0 3.172 1.371 4.328 4.322 4.66c.865.097 1.202 1.177.545 1.748c-.193.168-.43.732-.43 1.364v3.15c0 .985-.834 1.725-1.96 1.528a1 1 0 0 1-.04-1.962v-.99c-.91.061-1.661-.088-2.254-.485'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-hashtag{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m7.784 14l.42-4H4V8h4.415l.525-5h2.011l-.525 5h3.989l.525-5h2.011l-.525 5H20v2h-3.784l-.42 4H20v2h-4.415l-.525 5h-2.011l.525-5H9.585l-.525 5H7.049l.525-5H4v-2zm2.011 0h3.99l.42-4h-3.99z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-heart-line,[i-ri-heart-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.001 4.529a6 6 0 0 1 8.242.228a6 6 0 0 1 .236 8.236l-8.48 8.492l-8.478-8.492a6 6 0 0 1 8.48-8.464m6.826 1.641a4 4 0 0 0-5.49-.153l-1.335 1.198l-1.336-1.197a4 4 0 0 0-5.686 5.605L12 18.654l7.02-7.03a4 4 0 0 0-.193-5.454'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-home-4-line,[i-ri-home-4-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M19 21H5a1 1 0 0 1-1-1v-9H1l10.327-9.388a1 1 0 0 1 1.346 0L23 11h-3v9a1 1 0 0 1-1 1m-6-2h5V9.157l-6-5.454l-6 5.454V19h5v-6h2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-home-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M21 20a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9.49a1 1 0 0 1 .386-.79l8-6.223a1 1 0 0 1 1.228 0l8 6.223a1 1 0 0 1 .386.79zm-2-1V9.978l-7-5.444l-7 5.444V19z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-link{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18.364 15.536L16.95 14.12l1.414-1.414a5 5 0 0 0-7.071-7.071L9.878 7.05L8.464 5.636l1.414-1.414a7 7 0 0 1 9.9 9.9zm-2.829 2.828l-1.414 1.414a7 7 0 0 1-9.9-9.9l1.415-1.414L7.05 9.88l-1.414 1.414a5 5 0 0 0 7.07 7.071l1.415-1.414zm-.707-10.607l1.415 1.415l-7.072 7.07l-1.414-1.414z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-list-ordered,[i-ri-list-ordered=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8 4h13v2H8zM5 3v3h1v1H3V6h1V4H3V3zM3 14v-2.5h2V11H3v-1h3v2.5H4v.5h2v1zm2 5.5H3v-1h2V18H3v-1h3v4H3v-1h2zM8 11h13v2H8zm0 7h13v2H8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-mail-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3 3h18a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1m17 4.238l-7.928 7.1L4 7.216V19h16zM4.511 5l7.55 6.662L19.502 5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-passport-line,[i-ri-passport-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zm-1 2H5v16h14zm-3 12v2H8v-2zM12 6a4 4 0 1 1 0 8a4 4 0 0 1 0-8m0 2a2 2 0 1 0 0 4a2 2 0 0 0 0-4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-planet-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3.918 8.037A9 9 0 0 0 15.966 20.08c.873.373 1.719.618 2.49.681c.902.074 1.844-.095 2.526-.777c.752-.752.88-1.816.746-2.812c-.123-.91-.48-1.92-1.002-2.961A9 9 0 0 0 9.791 3.274c-1.044-.524-2.055-.882-2.965-1.006c-.997-.135-2.062-.007-2.815.746c-.682.683-.851 1.626-.777 2.528c.064.773.31 1.62.684 2.495m1.404-2.071a4 4 0 0 1-.095-.587c-.048-.586.09-.842.198-.95c.12-.12.423-.275 1.132-.179q.298.04.643.136a9 9 0 0 0-1.878 1.58m14.29 10.837a5 5 0 0 1 .134.637c.096.709-.06 1.012-.178 1.13c-.109.109-.364.247-.95.199a4 4 0 0 1-.581-.094a9 9 0 0 0 1.575-1.872m-3.73 1.023c-1.677-.878-3.625-2.323-5.507-4.205c-1.88-1.88-3.324-3.825-4.203-5.5A7.02 7.02 0 0 1 9.97 5.298a7 7 0 0 1 5.912 12.528m-2.277.99a7 7 0 0 1-8.42-8.419c.964 1.516 2.25 3.112 3.776 4.638c1.528 1.528 3.126 2.815 4.644 3.78'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-price-tag-3-line,[i-ri-price-tag-3-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m10.904 2.1l9.9 1.414l1.414 9.9l-9.192 9.192a1 1 0 0 1-1.415 0l-9.9-9.9a1 1 0 0 1 0-1.413zm.707 2.122L3.833 12l8.485 8.485l7.779-7.778l-1.061-7.425zm2.122 6.363a2 2 0 1 1 2.828-2.828a2 2 0 0 1-2.828 2.829'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-pushpin-line,[i-ri-pushpin-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m13.827 1.69l8.486 8.485l-1.415 1.414l-.707-.707l-4.242 4.243l-.707 3.536l-1.415 1.414l-4.242-4.243l-4.95 4.95l-1.414-1.414l4.95-4.95l-4.243-4.243l1.414-1.414l3.536-.707l4.242-4.243l-.707-.707zm.707 3.536l-4.67 4.67l-2.822.565l6.5 6.5l.564-2.822l4.671-4.67z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-qq-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m17.536 12.514l-.696-1.796c0-.021.01-.375.01-.558C16.85 7.088 15.447 4 12 4s-4.848 3.088-4.848 6.16c0 .183.009.537.01.557l-.696 1.797c-.19.515-.38 1.05-.517 1.51c-.657 2.189-.444 3.095-.282 3.115c.348.043 1.354-1.648 1.354-1.648c0 .98.487 2.258 1.542 3.18c-.394.127-.878.32-1.188.557c-.28.214-.245.431-.194.52c.22.385 3.79.245 4.82.125c1.03.12 4.599.26 4.82-.126c.05-.088.085-.305-.194-.519c-.311-.237-.795-.43-1.19-.556c1.055-.923 1.542-2.202 1.542-3.181c0 0 1.007 1.691 1.355 1.648c.162-.02.378-.928-.283-3.116a27 27 0 0 0-.516-1.509m1.021 8.227c-.373.652-.833.892-1.438 1.057a5 5 0 0 1-.794.138c-.44.045-.986.065-1.613.064a33 33 0 0 1-2.71-.116c-.692.065-1.785.114-2.71.116a16 16 0 0 1-1.614-.064a5 5 0 0 1-.793-.138c-.605-.164-1.065-.405-1.44-1.059a2.27 2.27 0 0 1-.239-1.652c-.592-.132-1.001-.482-1.279-.911a2.4 2.4 0 0 1-.309-.71a4 4 0 0 1-.116-1.106c.013-.785.187-1.762.532-2.912c.14-.466.327-1.008.567-1.655l.554-1.43l-.002-.203C5.153 5.605 7.589 2 12 2c4.413 0 6.848 3.605 6.848 8.16l-.001.203l.553 1.43l.01.026c.225.606.413 1.153.556 1.626c.348 1.15.522 2.128.535 2.916q.012.61-.118 1.108c-.066.246-.161.48-.31.708c-.276.427-.684.776-1.277.91c.13.554.055 1.14-.24 1.654'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-robot-2-line,[i-ri-robot-2-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M13.5 2c0 .444-.193.843-.5 1.118V5h5a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h5V3.118A1.5 1.5 0 1 1 13.5 2M6 7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1zm-4 3H0v6h2zm20 0h2v6h-2zM9 14.5a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m6 0a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-rss-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3 17a4 4 0 0 1 4 4H3zm0-7c6.075 0 11 4.925 11 11h-2a9 9 0 0 0-9-9zm0-7c9.941 0 18 8.059 18 18h-2c0-8.837-7.163-16-16-16z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-search-line,[i-ri-search-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m18.031 16.617l4.283 4.282l-1.415 1.415l-4.282-4.283A8.96 8.96 0 0 1 11 20c-4.968 0-9-4.032-9-9s4.032-9 9-9s9 4.032 9 9a8.96 8.96 0 0 1-1.969 5.617m-2.006-.742A6.98 6.98 0 0 0 18 11c0-3.867-3.133-7-7-7s-7 3.133-7 7s3.133 7 7 7a6.98 6.98 0 0 0 4.875-1.975z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-sort-asc,[i-ri-sort-asc=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m19 3l4 5h-3v12h-2V8h-3zm-5 15v2H3v-2zm0-7v2H3v-2zm-2-7v2H3V4z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-sort-desc,[i-ri-sort-desc=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20 4v12h3l-4 5l-4-5h3V4zm-8 14v2H3v-2zm2-7v2H3v-2zm0-7v2H3V4z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-timer-line,[i-ri-timer-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m17.618 5.968l1.453-1.453l1.414 1.414l-1.453 1.453A9 9 0 1 1 12 4c2.125 0 4.078.736 5.618 1.968M12 20a7 7 0 1 0 0-14a7 7 0 0 0 0 14M11 8h2v6h-2zM8 1h8v2H8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-translate,[i-ri-translate=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M5 15v2a2 2 0 0 0 1.85 1.994L7 19h3v2H7a4 4 0 0 1-4-4v-2zm13-5l4.4 11h-2.155l-1.201-3h-4.09l-1.199 3h-2.154L16 10zm-1 2.885L15.753 16h2.492zM8 2v2h4v7H8v3H6v-3H2V4h4V2zm9 1a4 4 0 0 1 4 4v2h-2V7a2 2 0 0 0-2-2h-3V3zM6 6H4v3h2zm4 0H8v3h2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-wechat-pay-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m19.146 8.993l-9.799 5.608l-.07.045a.65.65 0 0 1-.3.07a.66.66 0 0 1-.58-.345l-.046-.092l-1.831-3.95c-.023-.046-.023-.092-.023-.138c0-.184.139-.321.324-.321q.105 0 .209.069l2.155 1.515c.162.092.347.161.556.161a.9.9 0 0 0 .348-.069l8.274-3.649C16.935 6.273 14.635 5.2 12.001 5.2c-4.421 0-7.9 3.022-7.9 6.6c0 1.365.5 2.673 1.431 3.78q.073.088.215.236a4 4 0 0 1 1.1 3.102l-.024.297l.715-.436a4 4 0 0 1 2.706-.536q.317.05.52.076q.61.081 1.237.081c4.42 0 7.9-3.022 7.9-6.6c0-.996-.27-1.95-.755-2.807M6.193 21.943a1 1 0 0 1-1.527-.932l.189-2.259a2 2 0 0 0-.55-1.551a7 7 0 0 1-.303-.333C2.806 15.447 2.1 13.695 2.1 11.8c0-4.75 4.432-8.6 9.9-8.6c5.467 0 9.9 3.85 9.9 8.6s-4.433 8.6-9.9 8.6q-.765-.001-1.5-.098q-.229-.03-.568-.084a2 2 0 0 0-1.353.268z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-simple-icons-gitee{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M11.984 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12a12 12 0 0 0 12-12A12 12 0 0 0 12 0zm6.09 5.333c.328 0 .593.266.592.593v1.482a.594.594 0 0 1-.593.592H9.777c-.982 0-1.778.796-1.778 1.778v5.63c0 .327.266.592.593.592h5.63c.982 0 1.778-.796 1.778-1.778v-.296a.593.593 0 0 0-.592-.593h-4.15a.59.59 0 0 1-.592-.592v-1.482a.593.593 0 0 1 .593-.592h6.815c.327 0 .593.265.593.592v3.408a4 4 0 0 1-4 4H5.926a.593.593 0 0 1-.593-.593V9.778a4.444 4.444 0 0 1 4.445-4.444h8.296Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-simple-icons-uptimekuma{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M11.759.955c-4.071 0-7.93 2.265-10.06 5.774l-.16.263l-.116.284c-1.81 4.44-2.188 9.118.621 12.459c2.67 3.174 6.221 3.328 9.477 3.308s6.323-.482 8.995-2.032C22.75 19.714 24 16.917 24 14.53c0-2.388-.724-4.698-1.882-7.343l-.112-.257l-.148-.238C19.683 3.2 15.83.955 11.758.955Zm0 3.868q4.378 0 6.816 3.914q3.114 7.121 0 8.929c-3.116 1.808-11.234 2.359-13.57-.42q-2.337-2.78 0-8.51q2.376-3.913 6.754-3.913'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}[i~=ri-sun-line]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 18a6 6 0 1 1 0-12a6 6 0 0 1 0 12m0-2a4 4 0 1 0 0-8a4 4 0 0 0 0 8M11 1h2v3h-2zm0 19h2v3h-2zM3.515 4.929l1.414-1.414L7.05 5.636L5.636 7.05zM16.95 18.364l1.414-1.414l2.121 2.121l-1.414 1.414zm2.121-14.85l1.414 1.415l-2.121 2.121l-1.414-1.414zM5.636 16.95l1.414 1.414l-2.121 2.121l-1.414-1.414zM23 11v2h-3v-2zM4 11v2H1v-2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.container{width:100%}.yun-card{margin:auto;--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--va-transition-duration)}.btn{display:inline-block;cursor:pointer;border-radius:.25rem;background-color:var(--va-c-primary);padding:.25rem 1rem;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.flex-center,[flex-center=""]{display:flex;align-items:center;justify-content:center}.inline-flex-center{display:inline-flex;align-items:center;justify-content:center}.btn:disabled{cursor:default;--un-bg-opacity:1;background-color:rgb(75 85 99 / var(--un-bg-opacity));opacity:.5}.va-card{background-color:var(--va-c-bg-light);--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.btn:hover{background-color:var(--va-c-primary-light)}.va-card:hover,.yun-card:hover{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}@media (max-width: 767.9px){.yun-main{padding-left:0}}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.absolute,[absolute=""]{position:absolute}.fixed{position:fixed}.relative,[relative=""]{position:relative}.sticky{position:sticky}.inset-y-0{top:0;bottom:0}.bottom-0,[bottom-0=""]{bottom:0}.left-0,[left-0=""]{left:0}.left-0\.8rem{left:.8rem}.right-0,[right-0=""]{right:0}.right-3,[right-3=""]{right:.75rem}.top-0,[top-0=""]{top:0}.top-0\.6rem{top:.6rem}.top-full{top:100%}[bottom~="19"]{bottom:4.75rem}[right~="2"]{right:.5rem}.z-1{z-index:1}.z-10,[z-10=""]{z-index:10}.z-20{z-index:20}.z-350{z-index:350}[z~="$yun-z-menu-btn"]{z-index:var(--yun-z-menu-btn)}[z~="$yun-z-sidebar"]{z-index:var(--yun-z-sidebar)}.grid{display:grid}.m-0,[m-0=""],[m~="0"]{margin:0}.m-auto,[m-auto=""],[m~=auto]{margin:auto}[m~="1"]{margin:.25rem}[m~="2"]{margin:.5rem}[m~="3"]{margin:.75rem}.mx,[m~=x-4]{margin-left:1rem;margin-right:1rem}.mx-1,[m~=x-1],[mx-1=""]{margin-left:.25rem;margin-right:.25rem}.my,[m~=y-4]{margin-top:1rem;margin-bottom:1rem}.my-1,[my~="1"]{margin-top:.25rem;margin-bottom:.25rem}[m~="!y-2"]{margin-top:.5rem!important;margin-bottom:.5rem!important}[m~=x-2],[mx~="2"]{margin-left:.5rem;margin-right:.5rem}[m~=y-2],[my~="2"]{margin-top:.5rem;margin-bottom:.5rem}.-mt-4{margin-top:-1rem}.mb,[m~=b-4],[mb~="4"]{margin-bottom:1rem}.mb-2,[m~=b-2]{margin-bottom:.5rem}.ml-1,[m~=l-1],[ml-1=""]{margin-left:.25rem}.mr-1,[m~=r-1],[mr-1=""]{margin-right:.25rem}.mt,.mt-4,[m~=t-4],[mt~="4"]{margin-top:1rem}.mt-1,[mt-1=""],[mt~="1"]{margin-top:.25rem}.mt-6,[m~=t-6],[mt-6=""]{margin-top:1.5rem}.mt-8,[m~=t8],[mt-8=""]{margin-top:2rem}[m~=b-5]{margin-bottom:1.25rem}[m~=b-6]{margin-bottom:1.5rem}[m~=l-2]{margin-left:.5rem}[m~=l-4]{margin-left:1rem}[m~=t-0]{margin-top:0}[m~=t-16]{margin-top:4rem}[m~=t-1px]{margin-top:1px}[m~=t-3]{margin-top:.75rem}[mt~="2"]{margin-top:.5rem}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h-54,[h~="54"]{height:13.5rem}.h-8,[h~="8"]{height:2rem}.h-full{height:100%}.h-screen{height:100vh}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.h4{height:1rem}.h5,[h~="5"]{height:1.25rem}.h6{height:1.5rem}.w-30{width:7.5rem}.w-8,[w~="8"]{width:2rem}.w-full,[w-full=""],[w~=full]{width:100%}[h~="16"]{height:4rem}[h~="64"]{height:16rem}[h~="7"]{height:1.75rem}[min-h~="10"]{min-height:2.5rem}[min-h~="100px"]{min-height:100px}[w~="16"]{width:4rem}[w~="40%"]{width:40%}.flex,[flex=""],[flex~="~"]{display:flex}.inline-flex,[inline-flex=""]{display:inline-flex}.flex-1,[flex~="1"]{flex:1 1 0%}.flex-grow,.grow,[flex~=grow]{flex-grow:1}.flex-col,[flex~=col]{flex-direction:column}.flex-wrap,[flex~=wrap]{flex-wrap:wrap}.translate-y-1{--un-translate-y:.25rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.rotate-y-180{--un-rotate:0;--un-rotate-y:180deg;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fade-in 1s linear 1}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-iteration-1{animation-iteration-count:1}.cursor-pointer,[cursor-pointer=""],[cursor~=pointer]{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.list-none{list-style-type:none}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center,[items-center=""],[items~=center]{align-items:center}.items-baseline{align-items:baseline}.justify-start,[justify~=start]{justify-content:flex-start}.justify-end,[justify~=end]{justify-content:flex-end}.justify-center,[justify~=center]{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-2{gap:.5rem}[gap~="1"]{gap:.25rem}.of-hidden,.overflow-hidden,[overflow~=hidden]{overflow:hidden}[overflow~=auto]{overflow:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.b,.border,[b=""],[border=""],[border~="~"]{border-width:1px}.b-2{border-width:2px}.b-4{border-width:4px}.b-5,[b-5=""]{border-width:5px}.b-6{border-width:6px}.b-8{border-width:8px}[border~="0"]{border-width:0px}[border~=t]{border-top-width:1px}.border-\[var\(--va-c-primary\)\]{border-color:var(--va-c-primary)}.border-\$va-c-divider{border-color:var(--va-c-divider)}.border-red{--un-border-opacity:1;border-color:rgb(248 113 113 / var(--un-border-opacity))}.hover\:border-blue-500:hover{--un-border-opacity:1;border-color:rgb(59 130 246 / var(--un-border-opacity))}.rounded,.rounded-1,[border~=rounded],[rounded=""]{border-radius:.25rem}.rounded-full,[rounded-full=""]{border-radius:9999px}.rounded-lg{border-radius:.5rem}.bg-\[var\(--va-c-bg-light\)\],[bg~="$va-c-bg-light"]{background-color:var(--va-c-bg-light)}.bg-\[var\(--va-c-primary\)\]{background-color:var(--va-c-primary)}.bg-\$va-c-bg-alt{background-color:var(--va-c-bg-alt)}[bg~="$va-c-bg"]{background-color:var(--va-c-bg)}[bg~="$yun-sidebar-bg-color"]{background-color:var(--yun-sidebar-bg-color)}.hover\:bg-\[var\(--va-c-primary-light\)\]:hover{background-color:var(--va-c-primary-light)}.hover\:bg-\$va-c-text-dark:hover{background-color:var(--va-c-text-dark)}[bg~="hover:blue-500"]:hover{--un-bg-opacity:1;background-color:rgb(59 130 246 / var(--un-bg-opacity))}.hover\:bg-opacity-100:hover{--un-bg-opacity:1}[bg~="hover:opacity-10"]:hover{--un-bg-opacity:.1}[bg~=contain]{background-size:contain}[bg~=no-repeat]{background-repeat:no-repeat}[stroke-width~="2"]{stroke-width:2px}.object-cover{object-fit:cover}.object-center{object-position:center}.p-4,[p~="4"]{padding:1rem}[p~="1"]{padding:.25rem}[p~="2"]{padding:.5rem}.px,[p~=x-4]{padding-left:1rem;padding-right:1rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2,[px-2=""]{padding-left:.5rem;padding-right:.5rem}.py,[py~="4"]{padding-top:1rem;padding-bottom:1rem}.py-3,[py-3=""]{padding-top:.75rem;padding-bottom:.75rem}.py2,[p~=y-2],[py2=""]{padding-top:.5rem;padding-bottom:.5rem}[p~=x-20]{padding-left:5rem;padding-right:5rem}[p~=x-6]{padding-left:1.5rem;padding-right:1.5rem}[py~="1"]{padding-top:.25rem;padding-bottom:.25rem}.pb-10,[pb-10=""]{padding-bottom:2.5rem}.pb-2,[pb-2=""]{padding-bottom:.5rem}.pl-0{padding-left:0}.pl-5,[pl-5=""]{padding-left:1.25rem}.pr-11,[pr-11=""]{padding-right:2.75rem}.pt-12,[pt-12=""]{padding-top:3rem}.pt-14,[pt-14=""]{padding-top:3.5rem}[p~=b-8]{padding-bottom:2rem}[p~=l-4]{padding-left:1rem}.text-center,[text-center=""],[text~=center]{text-align:center}.text-left,[text~=left]{text-align:left}.text-2xl,[text-2xl=""],[text~="2xl"]{font-size:1.5rem;line-height:2rem}.text-xl,[text-xl=""],[text~=xl]{font-size:1.25rem;line-height:1.75rem}.text-xs,[text-xs=""],[text~=xs]{font-size:.75rem;line-height:1rem}[text~="!2xl"]{font-size:1.5rem!important;line-height:2rem!important}[text~="4xl"]{font-size:2.25rem;line-height:2.5rem}[text~=sm]{font-size:.875rem;line-height:1.25rem}.text-\[var\(--va-c-text-2\)\]{color:var(--va-c-text-2)}.text-\$va-c-text{color:var(--va-c-text)}.text-\$va-c-text-light{color:var(--va-c-text-light)}.c-gray,.text-gray,[text-gray=""]{--un-text-opacity:1;color:rgb(156 163 175 / var(--un-text-opacity))}.text-white{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}[text~=red-400]{--un-text-opacity:1;color:rgb(248 113 113 / var(--un-text-opacity))}.hover\:text-\$va-c-bg:hover{color:var(--va-c-bg)}.hover\:text-black:hover{--un-text-opacity:1;color:rgb(0 0 0 / var(--un-text-opacity))}.hover\:text-blue-500:hover{--un-text-opacity:1;color:rgb(59 130 246 / var(--un-text-opacity))}.hover\:text-white:hover{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}[hover\:text-black=""]:hover{--un-text-opacity:1;color:rgb(0 0 0 / var(--un-text-opacity))}[color~="#00aba9"]{--un-text-opacity:1;color:rgb(0 171 169 / var(--un-text-opacity))}[color~="$va-c-danger"]{color:var(--va-c-danger)}[color~="$va-c-warning"]{color:var(--va-c-warning)}.font-bold,[font-bold=""],[font~=bold]{font-weight:700}[font~=black]{font-weight:900}.leading-4{line-height:1rem}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.case-capital,[case-capital=""]{text-transform:capitalize}.uppercase{text-transform:uppercase}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color, rgb(0 0 0 / .2)),0 0 1px var(--un-text-shadow-color, rgb(1 0 5 / .1));text-shadow:var(--un-text-shadow)}.op-90,[op-90=""],[op~="90"]{opacity:.9}.op50,.opacity-50,[op50=""],[opacity-50=""]{opacity:.5}[op~="20"]{opacity:.2}[op~="80"]{opacity:.8}.hover\:opacity-10:hover{opacity:.1}.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-lg{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.hover\:shadow-md:hover{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.hover\:shadow:hover,[hover\:shadow=""]:hover{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline{outline-style:solid}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition,[transition=""]{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.yun-text-light{color:var(--va-c-text-light)}.font-serif,[font~=serif]{font-family:var(--va-font-serif)}[font~=mono]{font-family:var(--va-font-mono)}@media (max-width: 767.9px){.lt-md\:ml-0{margin-left:0}[p~="lt-md:0"]{padding:0}}@media (max-width: 639.9px){[p~="lt-sm:0"]{padding:0}[p~="lt-sm:4"]{padding:1rem}.lt-sm\:px-5,[p~="lt-sm:x-5"]{padding-left:1.25rem;padding-right:1.25rem}}@media (min-width: 640px){[m~="sm:t-6"]{margin-top:1.5rem}.sm\:w-1\/2{width:50%}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.md\:hidden{display:none}[h~="md:sm"]{height:24rem}.md\:translate-x-0{--un-translate-x:0;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.md\:pl-\$va-sidebar-width{padding-left:var(--va-sidebar-width)}.md\:shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}}@media (min-width: 1024px){.lg\:px-12{padding-left:3rem;padding-right:3rem}}@media (min-width: 1280px){.xl\:hidden{display:none}.xl\:px-16{padding-left:4rem;padding-right:4rem}}.links-of-author{display:flex;flex-wrap:wrap;justify-content:center}.links-of-author .icon{width:1.5rem;height:1.5rem}.links-of-author-item{line-height:1;font-size:.9rem}.site-nav{display:flex;justify-content:center;overflow:hidden;line-height:1.5;white-space:nowrap;text-align:center;margin-top:1rem}.site-link-item{display:flex;padding:0 15px;align-items:center;border-left:1px solid var(--va-c-gray);flex-direction:column;color:var(--va-c-text)}.site-link-item:first-child,.site-link-item:last-child{line-height:1;padding:0}.site-link-item:first-child{border-left:none;border-right:1px solid var(--va-c-gray)}.site-link-item:last-child{border-left:1px solid var(--va-c-gray)}.site-link-item:nth-child(2){border:none}.site-link-item .count{color:var(--va-c-text);font-family:var(--va-font-sans);display:block;text-align:center;font-size:1rem}.site-link-item .icon{width:1.5rem;height:1.5rem}.site-link-item .icon:hover{color:var(--va-c-primary-light)}.site-info.fix-top{margin-top:-1.5rem}.site-author-avatar{display:inline-block;line-height:0;position:relative}.site-author-avatar img{height:96px;width:96px;max-width:100%;margin:0;padding:4px;background-color:#fff;box-shadow:0 0 10px #0003;transition:.4s}.site-author-avatar img:hover{box-shadow:0 0 30px rgba(var(--va-c-primary-rgb),.2)}.site-author-status{position:absolute;height:1.8rem;width:1.8rem;bottom:0;right:0;line-height:1.8rem;border-radius:50%;box-shadow:0 1px 2px #0003;background-color:var(--va-c-bg-light);border:1px solid rgba(255,255,255,.1)}.site-name{color:var(--va-c-text);font-family:var(--va-font-serif);font-weight:900}.site-subtitle{color:var(--va-c-gray);display:block}.site-description{color:var(--va-c-text);font-size:.8rem}.va-overlay{background-color:#0000004d;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--va-z-overlay) - 1);transition:opacity .4s}.va-overlay.fade-enter-from,.va-overlay.fade-leave-to{opacity:0}@media screen and (max-width: 640px){.va-overlay{display:block}}.sidebar{width:calc(100vw - 64px);max-width:var(--va-sidebar-width);background-image:var(--yun-sidebar-bg-img);background-position:bottom 1rem center;transform:translate(-100%);transition:box-shadow var(--va-transition-duration),background-color var(--va-transition-duration),opacity .25s,transform var(--va-transition-duration) cubic-bezier(.19,1,.22,1)!important}.sidebar.open{transform:translate(0)}.sidebar-nav .sidebar-nav-item{color:var(--va-c-primary);border:1px solid var(--va-c-primary)}.sidebar-nav .sidebar-nav-item.active{border:1px solid var(--va-c-primary);color:#fff;background-color:var(--va-c-primary)}.back-to-top{position:fixed;right:-1.5rem;bottom:1rem;z-index:var(--yun-z-go-up-btn);opacity:0;pointer-events:none;color:var(--va-c-primary);transform:translate(0) rotate(270deg);transition:transform var(--va-transition-duration),opacity var(--va-transition-duration-fast)!important}.back-to-top.show{transform:translate(-32px) rotate(360deg);opacity:1;pointer-events:fill}.back-to-top .icon{width:2.5rem;height:2.5rem}.progress-circle{transition:.3s stroke-dashoffset;transform:rotate(-90deg);transform-origin:50% 50%}.progress-circle-container{position:absolute}.spinner[data-v-3baacc0b]{width:60px;height:60px;border:1px solid var(--va-c-primary);margin:100px auto;animation:rotateplane-3baacc0b 1.2s infinite ease-in-out}@keyframes rotateplane-3baacc0b{0%{transform:perspective(120px) rotateX(0) rotateY(0)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}to{transform:perspective(120px) rotateX(-180deg) rotateY(-180deg)}}.yun-search-popup{position:fixed;top:0;left:0;width:100%;height:100%;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);text-align:center;margin:0;z-index:var(--yun-z-search-popup);transition:.6s;background-color:var(--va-c-bg-opacity)}.yun-search-input{background:transparent;color:var(--va-c-text);font-size:1.5rem;border-radius:3rem;padding:1rem 1.5rem;border:1px solid var(--va-c-gray);box-sizing:border-box;width:90%;max-width:800px;font-family:var(--va-font-serif);font-weight:900;text-align:center;transition:all .2s}.yun-search-input:focus{border-color:var(--va-c-text)}.yun-popup .search-icon,.yun-popup .close-icon{display:inline-block;width:2rem;height:2rem;padding:.5rem}.yun-popup .search-icon .icon,.yun-popup .close-icon .icon{width:2rem;height:2rem}.yun-fuse-search .yun-fuse-result-item{cursor:pointer;border-top:1px dashed #ccc}.yun-search-btn{position:fixed;top:.6rem;right:.8rem;color:var(--va-c-primary);z-index:var(--yun-z-search-btn)}.yun-bg{position:fixed;width:100%;height:100%;z-index:-1;background-image:var(--yun-bg-img);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;animation-name:bg-fade-in;animation-duration:2s;opacity:var(--yun-bg-img-opacity, 1)}@supports (-webkit-touch-callout: none){.yun-bg{background-attachment:scroll}}@keyframes bg-fade-in{0%{opacity:0}to{opacity:var(--yun-bg-img-opacity, 1)}}canvas.fireworks{position:fixed;left:0;top:0;z-index:1;pointer-events:none} +@charset "UTF-8";*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color, #e5e7eb)}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--va-c-bg: #ffffff;--va-c-bg-light: #ffffff;--va-c-bg-dark: #fafafa;--va-c-bg-opacity: rgba(255, 255, 255, .8);--va-c-bg-soft: #f9f9f9;--va-c-bg-alt: #f9f9f9;--va-c-bg-mute: #f1f1f1}html.dark{--va-c-bg: #1b1b1f;--va-c-bg-light: #202127;--va-c-bg-dark: #1a1a1a;--va-c-bg-opacity: rgba(0, 0, 0, .8);--va-c-bg-alt: #161618;--va-c-bg-soft: #202127;--va-c-bg-mute: #2f2f2f}html,body,#app{margin:0;padding:0;line-height:2}html{background-color:var(--va-c-bg)}a{cursor:pointer}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.11"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.katex-display{overflow-x:auto;overflow-y:visible;padding:8px 0}.katex-display>.katex>.katex-html>.tag{right:2px}:root{--va-c-border: #c2c2c4;--va-c-divider: #e2e2e3;--va-c-gutter: #e2e2e3}.dark{--va-c-border: #3c3f44;--va-c-divider: #2e2e32;--va-c-gutter: #000000}:root{--va-c-gray-1: #dddde3;--va-c-gray-2: #e4e4e9;--va-c-gray-3: #ebebef;--va-c-gray-soft: rgba(142, 150, 170, .14);--va-c-indigo-1: #3451b2;--va-c-indigo-2: #3a5ccc;--va-c-indigo-3: #5672cd;--va-c-indigo-soft: rgba(100, 108, 255, .14);--va-c-green-1: #18794e;--va-c-green-2: #299764;--va-c-green-3: #30a46c;--va-c-green-soft: rgba(16, 185, 129, .14);--va-c-yellow-1: #915930;--va-c-yellow-2: #946300;--va-c-yellow-3: #9f6a00;--va-c-yellow-soft: rgba(234, 179, 8, .14);--va-c-red-1: #b8272c;--va-c-red-2: #d5393e;--va-c-red-3: #e0575b;--va-c-red-soft: rgba(244, 63, 94, .14);--va-c-sponsor: #db2777}.dark{--va-c-gray-1: #515c67;--va-c-gray-2: #414853;--va-c-gray-3: #32363f;--va-c-gray-soft: rgba(101, 117, 133, .16);--va-c-indigo-1: #a8b1ff;--va-c-indigo-2: #5c73e7;--va-c-indigo-3: #3e63dd;--va-c-indigo-soft: rgba(100, 108, 255, .16);--va-c-green-1: #3dd68c;--va-c-green-2: #30a46c;--va-c-green-3: #298459;--va-c-green-soft: rgba(16, 185, 129, .16);--va-c-yellow-1: #f9b44e;--va-c-yellow-2: #da8b17;--va-c-yellow-3: #a46a0a;--va-c-yellow-soft: rgba(234, 179, 8, .16);--va-c-red-1: #f66f81;--va-c-red-2: #f14158;--va-c-red-3: #b62a3c;--va-c-red-soft: rgba(244, 63, 94, .16)}:root{--va-c-default-1: var(--va-c-gray-1);--va-c-default-2: var(--va-c-gray-2);--va-c-default-3: var(--va-c-gray-3);--va-c-default-soft: var(--va-c-gray-soft);--va-c-brand-1: var(--va-c-indigo-1);--va-c-brand-2: var(--va-c-indigo-2);--va-c-brand-3: var(--va-c-indigo-3);--va-c-brand-soft: var(--va-c-indigo-soft);--va-c-brand: var(--va-c-brand-1);--va-c-tip-1: var(--va-c-brand-1);--va-c-tip-2: var(--va-c-brand-2);--va-c-tip-3: var(--va-c-brand-3);--va-c-tip-soft: var(--va-c-brand-soft);--va-c-warning-1: var(--va-c-yellow-1);--va-c-warning-2: var(--va-c-yellow-2);--va-c-warning-3: var(--va-c-yellow-3);--va-c-warning-soft: var(--va-c-yellow-soft);--va-c-danger-1: var(--va-c-red-1);--va-c-danger-2: var(--va-c-red-2);--va-c-danger-3: var(--va-c-red-3);--va-c-danger-soft: var(--va-c-red-soft)}:root{--va-aside-width: 256px;--va-sidebar-width: 300px;--va-border-width: 1px;--va-font-serif: "Noto Serif SC", DM Serif Display, STZhongsong, STKaiti, KaiTi, Roboto, serif;--va-font-sans: DM Sans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--va-font-mono: DM Mono, Menlo, Monaco, Consolas, "Courier New", monospace;--va-transition-duration-fast: .2s;--va-transition-duration: .4s;--va-transition-duration-slow: .6s;--va-transition: all var(--va-transition-duration-fast) ease-in-out}:root{--va-c-white: #fff;--va-c-black: #1a1a1a;--va-c-gray: #8e8e8e;--va-c-danger: #db2828;--va-c-warning: #f2711c;--va-c-text-light-1: #213547;--va-c-text-light-2: rgba(60, 60, 60, .7);--va-c-text-light-3: rgba(60, 60, 60, .33);--va-c-text-light-4: rgba(60, 60, 60, .18);--va-c-text-dark-1: rgba(255, 255, 255, .87);--va-c-text-dark-2: rgba(235, 235, 235, .6);--va-c-text-dark-3: rgba(235, 235, 235, .38);--va-c-text-dark-4: rgba(235, 235, 235, .18);--va-c-primary-light: #1b91ff;--va-c-primary-lighter: #4eaaff;--va-c-primary-dark: #006bce;--va-c-primary: #0078E7}:root{color-scheme:light;--va-c-brand: #0078E7;--va-border-color: #222;--va-c-text: #333;--va-c-text-light: #555;--va-c-text-lighter: #666;--va-c-text-dark: #111;--va-c-primary-rgb: 0, 120, 231;--va-c-link: var(--va-c-primary-dark)}html.dark{color-scheme:dark;--va-border-color: #e6e6e6;--va-c-text: #f2f2f2;--va-c-text-light: #ddd;--va-c-text-lighter: #eee;--va-c-text-dark: rgba(235, 235, 235, .8);--va-c-link: #1b91ff}:root{--va-c-text-1: rgba(60, 60, 67);--va-c-text-2: rgba(60, 60, 67, .78);--va-c-text-3: rgba(60, 60, 67, .56)}.dark{--va-c-text-1: rgba(255, 255, 245, .86);--va-c-text-2: rgba(235, 235, 245, .6);--va-c-text-3: rgba(235, 235, 245, .38)}:root{--va-code-line-height: 1.7;--va-code-font-size: .875em;--va-code-block-color: var(--va-c-text-2);--va-code-block-bg: var(--va-c-bg-alt);--va-code-block-divider-color: var(--va-c-gutter);--va-code-lang-color: var(--va-c-text-3);--va-code-line-highlight-color: var(--va-c-default-soft);--va-code-line-number-color: var(--va-c-text-3);--va-code-line-diff-add-color: var(--va-c-green-soft);--va-code-line-diff-add-symbol-color: var(--va-c-green-1);--va-code-line-diff-remove-color: var(--va-c-red-soft);--va-code-line-diff-remove-symbol-color: var(--va-c-red-1);--va-code-line-warning-color: var(--va-c-yellow-soft);--va-code-line-error-color: var(--va-c-red-soft);--va-code-copy-code-border-color: var(--va-c-divider);--va-code-copy-code-bg: var(--va-c-bg-soft);--va-code-copy-code-hover-border-color: var(--va-c-divider);--va-code-copy-code-hover-bg: var(--va-c-bg);--va-code-copy-code-active-text: var(--va-c-text-2);--va-code-copy-copied-text-content: "Copied";--va-code-tab-divider: var(--va-code-block-divider-color);--va-code-tab-text-color: var(--va-c-text-2);--va-code-tab-bg: var(--va-code-block-bg);--va-code-tab-hover-text-color: var(--va-c-text-1);--va-code-tab-active-text-color: var(--va-c-text-1);--va-code-tab-active-bar-color: var(--va-c-brand-1)}.dark{--va-code-block-bg: var(--va-c-bg-alt)}:root{--va-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' class='h-6 w-6' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--va-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' class='h-6 w-6' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E");--va-icon-collapse: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32' stroke='rgba(128,128,128,1)' viewBox='0%200%2024%2024'%3E%3Cpath%20fill='currentColor'%20d='m12%2016.175l3.9-3.875q.275-.275.688-.288t.712.288q.275.275.275.7t-.275.7l-4.6%204.6q-.15.15-.325.213t-.375.062q-.2%200-.375-.063T11.3%2018.3l-4.6-4.6q-.275-.275-.288-.687T6.7%2012.3q.275-.275.7-.275t.7.275l3.9%203.875Zm0-6L15.9%206.3q.275-.275.688-.287t.712.287q.275.275.275.7t-.275.7l-4.6%204.6q-.15.15-.325.213t-.375.062q-.2%200-.375-.062T11.3%2012.3L6.7%207.7q-.275-.275-.288-.688T6.7%206.3q.275-.275.7-.275t.7.275l3.9%203.875Z'/%3E%3C/svg%3E") }:root{--va-header-anchor-symbol: "#"}html{-webkit-tap-highlight-color:transparent;font-family:var(--va-font-sans)}a{color:var(--va-c-link);font-weight:500}*{outline:none}hr{margin:1rem}button{background-color:transparent}#nprogress{pointer-events:none}#nprogress .bar{background:var(--va-c-primary);opacity:.75;position:fixed;z-index:1024;top:0;left:0;width:100%;height:2px}html[lang] .markdown-body h1[lang],html[lang] .markdown-body h2[lang],html[lang] .markdown-body h3[lang],html[lang] .markdown-body h4[lang],html[lang] .markdown-body h5[lang],html[lang] .markdown-body h6[lang],html[lang] .markdown-body div[lang],html[lang] .markdown-body span[lang],html[lang] .css-i18n-toc li[lang] a{display:none}html[lang=zh-CN] .markdown-body h1[lang=zh-CN],html[lang=zh-CN] .markdown-body h2[lang=zh-CN],html[lang=zh-CN] .markdown-body h3[lang=zh-CN],html[lang=zh-CN] .markdown-body h4[lang=zh-CN],html[lang=zh-CN] .markdown-body h5[lang=zh-CN],html[lang=zh-CN] .markdown-body h6[lang=zh-CN],html[lang=zh-CN] .markdown-body div[lang=zh-CN],html[lang=zh-CN] .markdown-body span[lang=zh-CN]{display:block}html[lang=zh-CN] .css-i18n-toc li[lang=zh-CN]>a{display:block}html[lang=en] .markdown-body h1[lang=en],html[lang=en] .markdown-body h2[lang=en],html[lang=en] .markdown-body h3[lang=en],html[lang=en] .markdown-body h4[lang=en],html[lang=en] .markdown-body h5[lang=en],html[lang=en] .markdown-body h6[lang=en],html[lang=en] .markdown-body div[lang=en],html[lang=en] .markdown-body span[lang=en]{display:block}html[lang=en] .css-i18n-toc li[lang=en]>a{display:block}.dark .vp-code-light{display:none}html:not(.dark) .vp-code-dark{display:none}@media screen and (max-width: 640px){.markdown-body div[class*=language-]{margin:0 var(--va-code-mobile-margin-x, -1rem)}}@media (width >= 640px){.markdown-body div[class*=language-]{border-radius:6px;margin:16px 0}}@media (width <= 639px){.markdown-body li div[class*=language-]{border-radius:6px 0 0 6px}}.markdown-body code{font-size:.85em}.markdown-body div[class*=language-]{overflow:auto hidden;position:relative;background-color:var(--va-code-block-bg)}.markdown-body [class*=language-] pre,.markdown-body [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}.markdown-body [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.markdown-body [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--va-code-line-height);font-size:var(--va-code-font-size);color:var(--va-code-block-color);transition:color .5s}.markdown-body [class*=language-] code .highlighted{background-color:var(--va-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.markdown-body [class*=language-] code .highlighted.error{background-color:var(--va-code-line-error-color)}.markdown-body [class*=language-] code .highlighted.warning{background-color:var(--va-code-line-warning-color)}.markdown-body [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--va-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--va-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--va-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.markdown-body [class*=language-]:hover>button.copy,.markdown-body [class*=language-]>button.copy:focus{opacity:1}.markdown-body [class*=language-]>button.copy:hover,.markdown-body [class*=language-]>button.copy.copied{border-color:var(--va-code-copy-code-hover-border-color);background-color:var(--va-code-copy-code-hover-bg)}.markdown-body [class*=language-]>button.copy.copied,.markdown-body [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--va-code-copy-code-hover-bg);background-image:var(--va-icon-copied)}.markdown-body [class*=language-]>button.copy.copied:before,.markdown-body [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--va-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--va-code-copy-code-active-text);background-color:var(--va-code-copy-code-hover-bg);white-space:nowrap;content:var(--va-code-copy-copied-text-content)}.markdown-body [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--va-code-lang-color);transition:color .4s,opacity .4s}.markdown-body [class*=language-]:hover>button.copy+span.lang,.markdown-body [class*=language-]>button.copy:focus+span.lang{opacity:0}.markdown-body [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.markdown-body [class*=language-] code .diff:before{position:absolute;left:10px}.markdown-body [class*=language-] code .diff.remove{background-color:var(--va-code-line-diff-remove-color);opacity:.7}.markdown-body [class*=language-] code .diff.remove:before{content:"-";color:var(--va-code-line-diff-remove-symbol-color)}.markdown-body [class*=language-] code .diff.add{background-color:var(--va-code-line-diff-add-color)}.markdown-body [class*=language-] code .diff.add:before{content:"+";color:var(--va-code-line-diff-add-symbol-color)}.markdown-body [class*=language-]>button.collapse{display:none;position:absolute;z-index:10;bottom:0;left:0;width:100%;height:24px;opacity:1;cursor:pointer;background-image:linear-gradient(-180deg,rgba(0,0,0,0) 0%,var(--va-c-bg-dark) 100%)}.markdown-body [class*=language-]>button.collapse:before{display:block;content:"";width:100%;height:100%;background-image:var(--va-icon-collapse);background-position:50%;background-size:16px;background-repeat:no-repeat}.markdown-body [class*=language-].folded>button.collapse{display:block}.vt-hamburger{display:flex;justify-content:center;align-items:center}.vt-hamburger:hover .vt-hamburger-top{transform:translate(-5.5px)}.vt-hamburger:hover .vt-hamburger-middle{transform:translate(0)}.vt-hamburger:hover .vt-hamburger-bottom{transform:translate(-11px)}.vt-hamburger.is-active .vt-hamburger-top{top:9.5px;transform:translate(0) rotate(225deg)}.vt-hamburger.is-active .vt-hamburger-middle{top:9.5px;transform:translate(-22px)}.vt-hamburger.is-active .vt-hamburger-bottom{top:9.5px;transform:translate(0) rotate(135deg)}.vt-hamburger.is-active:hover .vt-hamburger-top,.vt-hamburger.is-active:hover .vt-hamburger-middle,.vt-hamburger.is-active:hover .vt-hamburger-bottom{background-color:var(--va-c-primary);transition:top .25s,background-color .25s,transform .25s}.vt-hamburger-container{position:relative;width:22px;height:20px;overflow:hidden}.vt-hamburger-top,.vt-hamburger-middle,.vt-hamburger-bottom{left:0;position:absolute;width:22px;height:2px;background-color:var(--va-c-primary);transition:top .25s,background-color .5s,transform .25s}.vt-hamburger-top{top:0;transform:translate(0)}.vt-hamburger-middle{top:9px;transform:translate(-11px)}.vt-hamburger-bottom{top:18px;transform:translate(-5.5px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{border-radius:2px;background-color:#ffffff1a}::-webkit-scrollbar-thumb{border-radius:2px;background-color:#7a7a7a4d}::-webkit-scrollbar-thumb:window-inactive{background-color:#7a7a7a4d}::-webkit-scrollbar-thumb:hover{background-color:#7a7a7ab3}::-webkit-scrollbar-thumb:active{background-color:#7a7a7ae6}.v-enter-active,.v-leave-active{transition:opacity var(--va-transition-duration, .4s) ease}.v-enter-from,.v-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--va-transition-duration, .4s) ease}.fade-enter-from,.fade-leave-to{opacity:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{position:relative;font-weight:600;outline:none}.markdown-body figure{text-align:center}.markdown-body .end .line{height:1px}.markdown-body .custom-block{margin:16px 0}.markdown-body .custom-block p{margin:8px 0;line-height:24px}.markdown-body .custom-block p:first-child{margin:0}.markdown-body .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.markdown-body .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.markdown-body .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.markdown-body .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.markdown-body .header-anchor:before{content:var(--va-header-anchor-symbol, "#")}.markdown-body .header-anchor:before:hover{text-decoration:none}.markdown-body h1:hover .header-anchor,.markdown-body h1 .header-anchor:focus,.markdown-body h2:hover .header-anchor,.markdown-body h2 .header-anchor:focus,.markdown-body h3:hover .header-anchor,.markdown-body h3 .header-anchor:focus,.markdown-body h4:hover .header-anchor,.markdown-body h4 .header-anchor:focus,.markdown-body h5:hover .header-anchor,.markdown-body h5 .header-anchor:focus,.markdown-body h6:hover .header-anchor,.markdown-body h6 .header-anchor:focus{opacity:1}@media (width >= 768px){.markdown-body h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}:root{--yun-post-card-max-width: 900px;--yun-c-cloud: white;--yun-z-toc-btn: 7;--yun-z-cloud: 7;--yun-z-go-down: 9;--yun-z-backdrop: 9;--yun-z-sidebar: 10;--yun-z-fireworks: 11;--yun-z-menu-btn: 20;--yun-z-go-up-btn: 20;--yun-z-search-popup: 30;--yun-z-search-btn: 31;--va-z-overlay: var(--yun-z-backdrop)}:root{--yun-bg-img: url(/assets/bg-img-kXdNMxcF.jpg);--yun-sidebar-bg-color: var(--va-c-bg-light);--yun-sidebar-bg-img: url(/assets/sidebar-bg-img-mp54gEws.webp)}.dark{--yun-bg-img: none;--yun-sidebar-bg-img: none}.post-card,.post-card-image{position:relative;max-width:var(--yun-post-card-max-width)}@media screen and (max-width: 640px){.post-card-image .post-card-info{flex-direction:column}.post-card-image img{width:100%}}.post-title-link{position:relative;padding:.7rem 1.2rem;color:var(--card-c-primary, var(--va-c-link));font-weight:900}.post-title-link .icon{width:1.6rem;height:1.6rem;margin-right:.4rem}.post-title-link:before,.post-title-link:after{content:"";position:absolute;width:10px;height:10px;opacity:0;border:2px solid;transition:.3s;transition-timing-function:cubic-bezier(.17,.67,.05,1.29)}.post-title-link:before{top:0;left:0;border-width:2px 0 0 2px;transform:translate3d(10px,10px,0)}.post-title-link:after{right:0;bottom:0;border-width:0 2px 2px 0;transform:translate3d(-10px,-10px,0)}.post-title-link:hover:before,.post-title-link:hover:after{opacity:1;transform:translateZ(0)}.post-link-btn,.markdown-body .post-link-btn{background-color:#111;line-height:1.2;padding:.5rem 1rem;color:#fff;font-size:14px;margin-top:-.2rem;transition:box-shadow var(--va-transition-duration)}.post-link-btn:before,.markdown-body .post-link-btn:before{content:none}.post-category{color:var(--va-c-text)}.post-tag{white-space:nowrap;color:var(--yun-tag-color)}.post-tag:hover{color:var(--va-c-primary)}html{overflow-y:scroll}.yun-main{transition:padding-left var(--va-transition-duration)}:root{--smc-font-sans: Raleway, -apple-system, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--smc-font-serif: "Songti SC", "Noto Serif SC", STZhongsong, STKaiti, KaiTi, Roboto, serif;--smc-font-mono: Menlo, Monaco, Consolas, "Courier New", monospace}:root{--smc-c-primary-light: #4eaaff;--smc-c-primary-lighter: #9bcfff;--smc-c-primary: #0078E7;--smc-theme-name: yun;--smc-line-height: 1.8;--smc-c-primary-rgb: 0, 120, 231;--smc-c-text: #24292e;--smc-c-text-light: #555;--smc-c-text-lighter: #666;--smc-header-bottom-color: #eaecef;--smc-border-color: var(--smc-c-primary-light);--smc-code-bg-color: #f6f8fa;--smc-link-color: #005eb4}html.dark{--smc-c-text: #f2f2f2;--smc-c-text-light: #ddd;--smc-c-text-lighter: #eee;--smc-code-bg-color: #242424;--smc-link-color: #1b91ff;--smc-header-bottom-color: #333}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;background:var(--smc-bg-color);color:var(--smc-c-text);font-family:var(--smc-font-sans);font-size:1rem;line-height:var(--smc-line-height);overflow-wrap:break-word}.markdown-body *{box-sizing:border-box}.markdown-body a{background-color:transparent}.markdown-body a:active,.markdown-body a:hover{outline-width:0}.markdown-body hr{background-color:var(--smc-c-primary, #333);height:2px;margin:1.5rem 0}.markdown-body kbd{display:inline-block;padding:3px 6px;line-height:10px;color:#444d56;vertical-align:middle;background-color:#fafbfc;border:solid 1px #d1d5da;border-bottom-color:#c6cbd1;border-radius:3px;box-shadow:inset 0 -1px #d1c6c7}.markdown-body dd{margin-left:0}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1rem;font-style:italic;font-weight:600}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body summary{outline:none}.markdown-body blockquote{margin:1rem 0;padding:0 1rem;border-left:.25em solid var(--smc-border-color)}.markdown-body code,.markdown-body pre{font-family:Source Code Pro,Consolas,Monaco,SFMono-Regular,Ubuntu Mono,Menlo,monospace}.markdown-body h1>code,.markdown-body h2>code,.markdown-body h3>code,.markdown-body h4>code{font-size:.9em}.markdown-body code{padding:3px 6px;font-size:.85rem;color:var(--smc-c-text-light);background:var(--smc-code-bg-color);border-radius:3px}.markdown-body pre{margin-top:0;margin-bottom:0;overflow-wrap:normal;padding:1rem;overflow:auto;background-color:var(--smc-code-bg-color);border-radius:3px}.markdown-body pre>code{font-size:.85rem;white-space:pre}.markdown-body pre code{display:block;padding:0;margin:0;overflow:visible;line-height:inherit;word-break:normal;background-color:transparent;border:0}.markdown-body img{display:block;margin:1rem auto;max-width:92%;max-height:600px;border-radius:.2rem;transition:.4s;--tw-shadow: 0 1px 3px 0 rgb(0 0 0/.1), 0 1px 2px -1px rgb(0 0 0/.1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-shadow)}.markdown-body img:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0/.1), 0 2px 4px -2px rgb(0 0 0/.1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color)}.markdown-body img:before{content:"「 LOADING ERROR 」"}.markdown-body img[align=right]{margin-left:1rem;margin-right:.5rem}.markdown-body img[align=left]{margin-left:.5rem;margin-right:1rem}.markdown-body img+em{display:block;text-align:center;color:var(--smc-c-text-light, #333);font-size:.9rem}.markdown-body iframe{display:flex;width:92%;margin:auto;border-radius:.2rem;box-shadow:0 2px 10px #0000001f;transition:.4s}.markdown-body iframe:hover{box-shadow:0 2px 20px #0000001f}@media screen and (min-width: 1600px){.markdown-body img{max-width:800px}}.markdown-body video{margin:auto}.markdown-body a{color:var(--smc-c-primary);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease-in-out}.markdown-body a:hover{color:var(--smc-link-color);border-bottom:1px solid var(--smc-link-color)}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body ul,.markdown-body ol{padding-left:2em}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ul,.markdown-body ol ol{margin-top:0;margin-bottom:0}.markdown-body ul ul ol,.markdown-body ul ol ol,.markdown-body ol ul ol,.markdown-body ol ol ol{list-style-type:lower-alpha}.markdown-body ul ol,.markdown-body ol ol{list-style-type:lower-roman}.markdown-body li{overflow-wrap:break-all;margin-top:.25em}.markdown-body li>p{margin-top:16px}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=checkbox]{box-sizing:border-box;padding:0}.markdown-body :checked+.radio-label{position:relative;z-index:1;border-color:#0366d6}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item input{margin:0 .2em .25em -1.6em;vertical-align:middle}.markdown-body .task-list-item+.task-list-item{margin-top:3px}.markdown-body .table-container{overflow:auto}.markdown-body table{width:100%;overflow:auto;border-spacing:0;border-collapse:collapse}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--smc-c-primary-light, #999)}.markdown-body table thead th{font-weight:600}.markdown-body table>tbody>tr:hover{background-color:rgba(var(--smc-c-primary-rgb),.1)}.markdown-body strong{font-family:var(--smc-font-serif);font-weight:900}.markdown-body p{margin-top:1rem;margin-bottom:1rem;overflow-x:auto;overflow-y:hidden}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:300;line-height:1.5}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1{font-size:2.5rem;border-bottom:1px solid var(--smc-header-bottom-color)}.markdown-body h2{font-size:2.2rem;border-bottom:1px solid var(--smc-header-bottom-color)}.markdown-body h3{font-size:1.9rem}.markdown-body h4{font-size:1.6rem}.markdown-body h5{font-size:1.3rem}.markdown-body h6{font-size:1rem}@media screen and (max-width: 768px){.markdown-body h1{font-size:2rem}.markdown-body h2{font-size:1.8rem}.markdown-body h3{font-size:1.6rem}.markdown-body h4{font-size:1.4rem}.markdown-body h5{font-size:1.2rem}.markdown-body h6{font-size:1rem}}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body .full-commit .btn-outline:not(:disabled):hover{color:#005cc5;border-color:#005cc5}.yun-icon-btn{background-color:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:none;width:3rem;height:3rem;border-radius:50%;transition:background-color var(--va-transition-duration)}.yun-icon-btn div{font-size:1.2rem}.yun-icon-btn:hover{background-color:rgba(var(--va-c-primary-rgb),.08)}.yun-icon-btn:active{background-color:rgba(var(--va-c-primary-rgb),.16)}.markdown-body{--smc-font-family: var(--va-font-sans);--c-toc-link: var(--va-c-text-light)}.dark .markdown-body{--c-toc-link: var(--va-c-text-dark)}.markdown-body{word-wrap:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:var(--va-font-serif);font-weight:900}.markdown-body ul{list-style:initial}.markdown-body ul li>p{margin-bottom:0}.markdown-body ol li{list-style:decimal}.markdown-body img{margin:.5rem auto;height:auto;max-width:min(92%,800px)}.markdown-body p{overflow:unset}.markdown-body figure figcaption{text-align:center;font-size:.8rem;color:var(--va-c-text-2);margin-bottom:1rem}.markdown-body hr{opacity:.6;height:2px;border-top-width:0;background-color:var(--va-c-text)}.markdown-body div[class*=language-].line-numbers-mode{padding-left:32px}.markdown-body .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--va-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--va-font-family-mono);line-height:var(--va-code-line-height);font-size:var(--va-code-font-size);color:var(--va-code-line-number-color);transition:border-color .5s,color .5s}.markdown-body .table-container table thead th{text-align:left;border:1px solid rgba(var(--va-c-primary-rgb),.3);background-color:rgba(var(--va-c-primary-rgb),.1)}.markdown-body .table-container table td{border:1px solid rgba(var(--va-c-primary-rgb),.3)}.markdown-body .table-container table tr:hover{background-color:rgba(var(--va-c-primary-rgb),.05)}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--va-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--va-code-tab-divider)}@media (width >= 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--va-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--va-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--va-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--va-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.custom-block-title{margin-bottom:-.4rem;font-weight:600;display:flex;align-items:center}.custom-block-title>.icon{display:inline-flex;width:1rem;height:1rem;margin-right:4px}:root{--va-custom-block-font-size: 14px;--va-custom-block-code-font-size: 13px;--va-custom-block-info-border: transparent;--va-custom-block-info-text: var(--va-c-text-1);--va-custom-block-info-bg: var(--va-c-default-soft);--va-custom-block-info-code-bg: var(--va-c-default-soft);--va-custom-block-tip-border: transparent;--va-custom-block-tip-text: var(--va-c-text-1);--va-custom-block-tip-bg: var(--va-c-brand-soft);--va-custom-block-tip-code-bg: var(--va-c-brand-soft);--va-custom-block-warning-border: transparent;--va-custom-block-warning-text: var(--va-c-text-1);--va-custom-block-warning-bg: var(--va-c-warning-soft);--va-custom-block-warning-code-bg: var(--va-c-warning-soft);--va-custom-block-danger-border: transparent;--va-custom-block-danger-text: var(--va-c-text-1);--va-custom-block-danger-bg: var(--va-c-danger-soft);--va-custom-block-danger-code-bg: var(--va-c-danger-soft);--va-custom-block-details-border: var(--va-custom-block-info-border);--va-custom-block-details-text: var(--va-custom-block-info-text);--va-custom-block-details-bg: var(--va-custom-block-info-bg);--va-custom-block-details-code-bg: var(--va-custom-block-info-code-bg)}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--va-custom-block-font-size);color:var(--va-c-text-2)}.custom-block.info{border-color:var(--va-custom-block-info-border);color:var(--va-custom-block-info-text);background-color:var(--va-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--va-c-brand-1)}.custom-block.info a:hover{color:var(--va-c-brand-2)}.custom-block.info code{background-color:var(--va-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--va-custom-block-tip-border);color:var(--va-custom-block-tip-text);background-color:var(--va-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--va-c-brand-1)}.custom-block.tip a:hover{color:var(--va-c-brand-2)}.custom-block.tip code{background-color:var(--va-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--va-custom-block-warning-border);color:var(--va-custom-block-warning-text);background-color:var(--va-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--va-c-warning-1)}.custom-block.warning a:hover{color:var(--va-c-warning-2)}.custom-block.warning code{background-color:var(--va-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--va-custom-block-danger-border);color:var(--va-custom-block-danger-text);background-color:var(--va-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--va-c-danger-1)}.custom-block.danger a:hover{color:var(--va-c-danger-2)}.custom-block.danger code{background-color:var(--va-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--va-custom-block-details-border);color:var(--va-custom-block-details-text);background-color:var(--va-custom-block-details-bg)}.custom-block.details a{color:var(--va-c-brand-1)}.custom-block.details a:hover{color:var(--va-c-brand-2)}.custom-block.details code{background-color:var(--va-custom-block-details-code-bg)}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--va-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--va-custom-block-font-size);color:inherit}:root{--cursor-default: url(/cursor/pointer.cur), auto !important;--cursor-text: url(/cursor/text.cur), auto !important;--cursor-link: url(/cursor/link.cur), auto !important}.tip.custom-block,.info.custom-block{border-color:#428bca;color:#fff;background-color:#428bca}.tip.custom-block a,.tip.custom-block code,.info.custom-block a,.info.custom-block code,.tip.custom-block a:hover,.tip.custom-block code:hover,.info.custom-block a:hover,.info.custom-block code:hover{color:#ff0}.warning.custom-block{border-color:#ff8c00;color:#fff;background-color:#ff8c00}.danger.custom-block{border-color:#f56c6c;color:#fff;background-color:#f56c6c}.markdown-body code{background-color:#0075e0;color:#fff}.say,.yun-notice{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html,body,html .yun-main .pagination .router-link-active,body .yun-main .pagination .router-link-active{cursor:var(--cursor-default)}html .yun-main .pagination .page-number,body .yun-main .pagination .page-number{cursor:var(--cursor-link)}a,button,.markdown-body img,.cursor-pointer,.tk-expand,.tk-avatar.tk-clickable,.tk-tabs .tk-tab,.tk-submit-action-icon svg,.tk-icon svg{cursor:var(--cursor-link)}a:hover,button:hover,.markdown-body img:hover,.cursor-pointer:hover,.tk-expand:hover,.tk-avatar.tk-clickable:hover,.tk-tabs .tk-tab:hover,.tk-submit-action-icon svg:hover,.tk-icon svg:hover{cursor:var(--cursor-link)}.tk-admin-comment .tk-pagination .tk-pagination-pager{cursor:var(--cursor-link)}.tk-admin-comment .tk-pagination .tk-pagination-pager.__current{cursor:var(--cursor-default)}input,textarea{cursor:var(--cursor-text)}summary:hover{cursor:var(--cursor-link)}.aplayer svg{cursor:var(--cursor-link)}.aplayer .aplayer-body .aplayer-pic{cursor:var(--cursor-link)}.aplayer .aplayer-body .aplayer-info .aplayer-music{cursor:var(--cursor-default)}.aplayer .aplayer-body .aplayer-info .aplayer-controller .aplayer-bar-wrap,.aplayer .aplayer-body .aplayer-info .aplayer-controller .aplayer-thumb,.aplayer .aplayer-body .aplayer-info .aplayer-volume-bar-wrap{cursor:var(--cursor-link)}.aplayer ol{cursor:var(--cursor-default)}.aplayer ol li,.aplayer ol span{cursor:var(--cursor-link)}.OwO .OwO-logo svg{cursor:var(--cursor-link)}.OwO .OwO-body .OwO-items{cursor:var(--cursor-default)}.OwO .OwO-body .OwO-items .OwO-item{cursor:var(--cursor-link)}.OwO .OwO-body .OwO-bar .OwO-packages{cursor:var(--cursor-default)}.OwO .OwO-body .OwO-bar .OwO-packages li{cursor:var(--cursor-link)}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.dark [i~="dark:ri-moon-line"]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M10 7a7 7 0 0 0 12 4.9v.1c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2h.1A6.98 6.98 0 0 0 10 7m-6 5a8 8 0 0 0 15.062 3.762A9 9 0 0 1 8.238 4.938A8 8 0 0 0 4 12'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-arcticons-pixel-tips{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 48 48' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M36.987 17.487a12.987 12.987 0 1 0-20.163 10.82v11.618a1.39 1.39 0 0 0 1.391 1.391h11.57a1.39 1.39 0 0 0 1.391-1.391V28.308a12.97 12.97 0 0 0 5.811-10.821'/%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M16.824 34.465a1.39 1.39 0 0 0 1.391 1.391h11.57a1.39 1.39 0 0 0 1.391-1.391M17.994 23.688h12.012M24 35.856V23.688m-3.744 17.628v.793a1.39 1.39 0 0 0 1.391 1.391h4.706a1.39 1.39 0 0 0 1.391-1.391v-.793'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-carbon-information{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17 22v-8h-4v2h2v6h-3v2h8v-2zM16 8a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 8'/%3E%3Cpath fill='currentColor' d='M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14m0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-carbon-warning-alt{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 23a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 23m-1-11h2v9h-2z'/%3E%3Cpath fill='currentColor' d='M29 30H3a1 1 0 0 1-.887-1.461l13-25a1 1 0 0 1 1.774 0l13 25A1 1 0 0 1 29 30M4.65 28h22.7l.001-.003L16.002 6.17h-.004L4.648 27.997Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-material-symbols-web-stories-outline{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17 20V4q.825 0 1.413.588T19 6v12q0 .825-.587 1.413T17 20M4 22q-.825 0-1.412-.587T2 20V4q0-.825.588-1.412T4 2h9q.825 0 1.413.588T15 4v16q0 .825-.587 1.413T13 22zm17-4V6q.625 0 1.063.438T22.5 7.5v9q0 .625-.437 1.063T21 18M4 20h9V4H4zM4 4v16z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-alipay-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18.408 16.79q-3.26-1.425-4.64-2.086c-1.4 1.696-2.872 2.72-5.08 2.72S5 16.064 5.176 14.392c.12-1.096.872-2.888 4.128-2.576c1.72.16 2.504.48 3.912.944c.36-.664.664-1.4.888-2.176H7.88v-.616h3.072V8.864H7.2v-.68h3.752V6.592s.032-.248.312-.248H12.8v1.848h4v.68h-4v1.104h3.264a12.4 12.4 0 0 1-1.32 3.32q.765.273 4.76 1.483a8 8 0 1 0-1.096 2.012M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10m-3.568-5.632c1.44 0 2.824-.872 3.96-2.352c-1.608-.776-2.944-1.16-4.44-1.16c-1.304 0-1.984.8-2.104 1.416s.248 2.096 2.584 2.096'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-archive-line,[i-ri-archive-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3 10H2V4.003C2 3.449 2.455 3 2.992 3h18.016A.99.99 0 0 1 22 4.003V10h-1v10.002a.996.996 0 0 1-.993.998H3.993A.996.996 0 0 1 3 20.002zm16 0H5v9h14zM4 5v3h16V5zm5 7h6v2H9z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-arrow-down-s-line,[i-ri-arrow-down-s-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m12 13.171l4.95-4.95l1.414 1.415L12 16L5.636 9.636L7.05 8.222z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-arrow-go-back-line,[i-ri-arrow-go-back-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m5.828 7l2.536 2.535L6.95 10.95L2 6l4.95-4.95l1.414 1.415L5.828 5H13a8 8 0 1 1 0 16H4v-2h9a6 6 0 0 0 0-12z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-arrow-left-s-line,[i-ri-arrow-left-s-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m10.828 12l4.95 4.95l-1.414 1.415L8 12l6.364-6.364l1.414 1.414z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-arrow-right-circle-line,[i-ri-arrow-right-circle-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 11V8l4 4l-4 4v-3H8v-2zm0-9c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12S6.48 2 12 2m0 18c4.42 0 8-3.58 8-8s-3.58-8-8-8s-8 3.58-8 8s3.58 8 8 8'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-arrow-right-s-line,[i-ri-arrow-right-s-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m13.172 12l-4.95-4.95l1.414-1.413L16 12l-6.364 6.364l-1.414-1.415z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-arrow-right-up-line,[i-ri-arrow-right-up-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m16.004 9.414l-8.607 8.607l-1.414-1.414L14.59 8H7.003V6h11v11h-2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-arrow-up-s-line,[i-ri-arrow-up-s-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m12 10.828l-4.95 4.95l-1.414-1.414L12 8l6.364 6.364l-1.414 1.414z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-bilibili-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M7.172 2.757L10.414 6h3.171l3.243-3.242a1 1 0 1 1 1.415 1.415L16.414 6H18.5A3.5 3.5 0 0 1 22 9.5v8a3.5 3.5 0 0 1-3.5 3.5h-13A3.5 3.5 0 0 1 2 17.5v-8A3.5 3.5 0 0 1 5.5 6h2.085L5.757 4.171a1 1 0 0 1 1.415-1.415M18.5 8h-13a1.5 1.5 0 0 0-1.493 1.356L4 9.5v8a1.5 1.5 0 0 0 1.356 1.493L5.5 19h13a1.5 1.5 0 0 0 1.493-1.355L20 17.5v-8A1.5 1.5 0 0 0 18.5 8M8 11a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1m8 0a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-calendar-2-line,[i-ri-calendar-2-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M9 1v2h6V1h2v2h4a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h4V1zm11 10H4v8h16zM8 13v2H6v-2zm5 0v2h-2v-2zm5 0v2h-2v-2zM7 5H4v4h16V5h-3v2h-2V5H9v2H7z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-calendar-line,[i-ri-calendar-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M9 1v2h6V1h2v2h4a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h4V1zm11 10H4v8h16zM7 5H4v4h16V5h-3v2h-2V5H9v2H7z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-chat-4-line,[i-ri-chat-4-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M5.763 17H20V5H4v13.385zm.692 2L2 22.5V4a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-chat-poll-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M21 3a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H6.455L2 22.5V4a1 1 0 0 1 1-1zm-1 2H4v13.385L5.763 17H20zm-7 2v8h-2V7zm4 2v6h-2V9zm-8 2v4H7v-4z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-clipboard-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M7 4V2h10v2h3.007c.548 0 .993.445.993.993v16.014a.994.994 0 0 1-.993.993H3.993A.993.993 0 0 1 3 21.007V4.993C3 4.445 3.445 4 3.993 4zm0 2H5v14h14V6h-2v2H7zm2-2v2h6V4z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-close-line,[i-ri-close-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m12 10.587l4.95-4.95l1.414 1.414l-4.95 4.95l4.95 4.95l-1.415 1.414l-4.95-4.95l-4.949 4.95l-1.414-1.415l4.95-4.95l-4.95-4.95L7.05 5.638z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-cloud-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 2a7 7 0 0 1 6.992 7.339A6 6 0 0 1 17 21H7A6 6 0 0 1 5.008 9.339A7 7 0 0 1 12 2m0 2a5 5 0 0 0-4.994 5.243l.07 1.488l-1.404.494A4.002 4.002 0 0 0 7 19h10a4 4 0 1 0-3.796-5.265l-1.898-.633A6 6 0 0 1 17 9a5 5 0 0 0-5-5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-download-2-fill{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4 19h16v-7h2v8a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-8h2zM14 9h5l-7 7l-7-7h5V3h4z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-draft-line,[i-ri-draft-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20 2a1 1 0 0 1 1 1v3.757l-2 2V4H5v16h14v-2.758l2-2V21a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zm1.778 6.808l1.414 1.414L15.414 18l-1.416-.002l.002-1.412zM13 12v2H8v-2zm3-4v2H8V8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-eye-close-line,[i-ri-eye-close-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m9.343 18.782l-1.932-.518l.787-2.939a11 11 0 0 1-3.237-1.872l-2.153 2.154l-1.414-1.414l2.153-2.154a10.96 10.96 0 0 1-2.371-5.07l1.968-.359a9.002 9.002 0 0 0 17.713 0l1.968.358a10.96 10.96 0 0 1-2.372 5.071l2.154 2.154l-1.414 1.414l-2.154-2.154a11 11 0 0 1-3.237 1.872l.788 2.94l-1.932.517l-.788-2.94a11 11 0 0 1-3.74 0z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-eye-line,[i-ri-eye-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 3c5.392 0 9.878 3.88 10.819 9c-.94 5.12-5.427 9-10.819 9s-9.878-3.88-10.818-9C2.122 6.88 6.608 3 12 3m0 16a9.005 9.005 0 0 0 8.778-7a9.005 9.005 0 0 0-17.555 0A9.005 9.005 0 0 0 12 19m0-2.5a4.5 4.5 0 1 1 0-9a4.5 4.5 0 0 1 0 9m0-2a2.5 2.5 0 1 0 0-5a2.5 2.5 0 0 0 0 5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-eye-off-line,[i-ri-eye-off-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17.883 19.297A10.95 10.95 0 0 1 12 21c-5.392 0-9.878-3.88-10.818-9A11 11 0 0 1 4.52 5.935L1.394 2.808l1.414-1.414l19.799 19.798l-1.414 1.415zM5.936 7.35A8.97 8.97 0 0 0 3.223 12a9.005 9.005 0 0 0 13.201 5.838l-2.028-2.028A4.5 4.5 0 0 1 8.19 9.604zm6.978 6.978l-3.242-3.241a2.5 2.5 0 0 0 3.241 3.241m7.893 2.265l-1.431-1.431A8.9 8.9 0 0 0 20.778 12A9.005 9.005 0 0 0 9.552 5.338L7.974 3.76C9.221 3.27 10.58 3 12 3c5.392 0 9.878 3.88 10.819 9a10.95 10.95 0 0 1-2.012 4.593m-9.084-9.084Q11.86 7.5 12 7.5a4.5 4.5 0 0 1 4.492 4.778z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-file-list-line,[i-ri-file-list-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20 22H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1m-1-2V4H5v16zM8 7h8v2H8zm0 4h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-file-text-line,[i-ri-file-text-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M21 8v12.993A1 1 0 0 1 20.007 22H3.993A.993.993 0 0 1 3 21.008V2.992C3 2.455 3.449 2 4.002 2h10.995zm-2 1h-5V4H5v16h14zM8 7h3v2H8zm0 4h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-file-word-line,[i-ri-file-word-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 8v8h-2l-2-2l-2 2H8V8h2v5l2-2l2 2V8h1V4H5v16h14V8zM3 2.992C3 2.444 3.447 2 3.999 2H16l5 5v13.993A1 1 0 0 1 20.007 22H3.993A1 1 0 0 1 3 21.008z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-folder-2-line,[i-ri-folder-2-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.414 5H21a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h7.414zM20 11H4v8h16zm0-2V7h-8.414l-2-2H4v4z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-folder-add-line,[i-ri-folder-add-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.414 5H21a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h7.414zM4 5v14h16V7h-8.414l-2-2zm7 7V9h2v3h3v2h-3v3h-2v-3H8v-2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-folder-open-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3 21a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h7.414l2 2H20a1 1 0 0 1 1 1v3h-2V7h-7.414l-2-2H4v11.998L5.5 11h17l-2.31 9.243a1 1 0 0 1-.97.757zm16.938-8H7.062l-1.5 6h12.876z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-folder-reduce-line,[i-ri-folder-reduce-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.414 5H21a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h7.414zM4 5v14h16V7h-8.414l-2-2zm4 7h8v2H8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-gallery-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20 13c-1.678 0-3.249.46-4.593 1.259A15 15 0 0 1 18.147 19H20zm-3.996 6C14.044 14.302 9.408 11 4 11v8zM4 9c3.83 0 7.323 1.435 9.974 3.796A10.95 10.95 0 0 1 20 11V3h1.008c.548 0 .992.445.992.993v16.014a1 1 0 0 1-.992.993H2.992A.993.993 0 0 1 2 20.007V3.993A1 1 0 0 1 2.992 3H6V1h2v4H4zm14-8v4h-8V3h6V1zm-1.5 9a1.5 1.5 0 1 1 0-3a1.5 1.5 0 0 1 0 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-github-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M5.884 18.653c-.3-.2-.558-.455-.86-.816a51 51 0 0 1-.466-.579c-.463-.575-.755-.841-1.056-.95a1 1 0 1 1 .675-1.882c.752.27 1.261.735 1.947 1.588c-.094-.117.34.427.433.539c.19.227.33.365.44.438c.204.137.588.196 1.15.14c.024-.382.094-.753.202-1.095c-2.968-.726-4.648-2.64-4.648-6.396c0-1.24.37-2.356 1.058-3.292c-.218-.894-.185-1.975.302-3.192a1 1 0 0 1 .63-.582c.081-.024.127-.035.208-.047c.803-.124 1.937.17 3.415 1.096a11.7 11.7 0 0 1 2.687-.308c.912 0 1.819.104 2.684.308c1.477-.933 2.614-1.227 3.422-1.096q.128.02.218.05a1 1 0 0 1 .616.58c.487 1.216.52 2.296.302 3.19c.691.936 1.058 2.045 1.058 3.293c0 3.757-1.674 5.665-4.642 6.392c.125.415.19.878.19 1.38c0 .665-.002 1.299-.007 2.01c0 .19-.002.394-.005.706a1 1 0 0 1-.018 1.958c-1.14.227-1.984-.532-1.984-1.525l.002-.447l.005-.705c.005-.707.008-1.337.008-1.997c0-.697-.184-1.152-.426-1.361c-.661-.57-.326-1.654.541-1.751c2.966-.333 4.336-1.482 4.336-4.66c0-.955-.312-1.744-.913-2.404A1 1 0 0 1 17.2 6.19c.166-.414.236-.957.095-1.614l-.01.003c-.491.139-1.11.44-1.858.949a1 1 0 0 1-.833.135a9.6 9.6 0 0 0-2.592-.349c-.89 0-1.772.118-2.592.35a1 1 0 0 1-.829-.134c-.753-.507-1.374-.807-1.87-.947c-.143.653-.072 1.194.093 1.607a1 1 0 0 1-.189 1.045c-.597.655-.913 1.458-.913 2.404c0 3.172 1.371 4.328 4.322 4.66c.865.097 1.202 1.177.545 1.748c-.193.168-.43.732-.43 1.364v3.15c0 .985-.834 1.725-1.96 1.528a1 1 0 0 1-.04-1.962v-.99c-.91.061-1.661-.088-2.254-.485'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-hashtag{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m7.784 14l.42-4H4V8h4.415l.525-5h2.011l-.525 5h3.989l.525-5h2.011l-.525 5H20v2h-3.784l-.42 4H20v2h-4.415l-.525 5h-2.011l.525-5H9.585l-.525 5H7.049l.525-5H4v-2zm2.011 0h3.99l.42-4h-3.99z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-heart-line,[i-ri-heart-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.001 4.529a6 6 0 0 1 8.242.228a6 6 0 0 1 .236 8.236l-8.48 8.492l-8.478-8.492a6 6 0 0 1 8.48-8.464m6.826 1.641a4 4 0 0 0-5.49-.153l-1.335 1.198l-1.336-1.197a4 4 0 0 0-5.686 5.605L12 18.654l7.02-7.03a4 4 0 0 0-.193-5.454'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-home-4-line,[i-ri-home-4-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M19 21H5a1 1 0 0 1-1-1v-9H1l10.327-9.388a1 1 0 0 1 1.346 0L23 11h-3v9a1 1 0 0 1-1 1m-6-2h5V9.157l-6-5.454l-6 5.454V19h5v-6h2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-home-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M21 20a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9.49a1 1 0 0 1 .386-.79l8-6.223a1 1 0 0 1 1.228 0l8 6.223a1 1 0 0 1 .386.79zm-2-1V9.978l-7-5.444l-7 5.444V19z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-link{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18.364 15.536L16.95 14.12l1.414-1.414a5 5 0 0 0-7.071-7.071L9.878 7.05L8.464 5.636l1.414-1.414a7 7 0 0 1 9.9 9.9zm-2.829 2.828l-1.414 1.414a7 7 0 0 1-9.9-9.9l1.415-1.414L7.05 9.88l-1.414 1.414a5 5 0 0 0 7.07 7.071l1.415-1.414zm-.707-10.607l1.415 1.415l-7.072 7.07l-1.414-1.414z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-list-ordered,[i-ri-list-ordered=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8 4h13v2H8zM5 3v3h1v1H3V6h1V4H3V3zM3 14v-2.5h2V11H3v-1h3v2.5H4v.5h2v1zm2 5.5H3v-1h2V18H3v-1h3v4H3v-1h2zM8 11h13v2H8zm0 7h13v2H8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-mail-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3 3h18a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1m17 4.238l-7.928 7.1L4 7.216V19h16zM4.511 5l7.55 6.662L19.502 5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-passport-line,[i-ri-passport-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zm-1 2H5v16h14zm-3 12v2H8v-2zM12 6a4 4 0 1 1 0 8a4 4 0 0 1 0-8m0 2a2 2 0 1 0 0 4a2 2 0 0 0 0-4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-planet-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3.918 8.037A9 9 0 0 0 15.966 20.08c.873.373 1.719.618 2.49.681c.902.074 1.844-.095 2.526-.777c.752-.752.88-1.816.746-2.812c-.123-.91-.48-1.92-1.002-2.961A9 9 0 0 0 9.791 3.274c-1.044-.524-2.055-.882-2.965-1.006c-.997-.135-2.062-.007-2.815.746c-.682.683-.851 1.626-.777 2.528c.064.773.31 1.62.684 2.495m1.404-2.071a4 4 0 0 1-.095-.587c-.048-.586.09-.842.198-.95c.12-.12.423-.275 1.132-.179q.298.04.643.136a9 9 0 0 0-1.878 1.58m14.29 10.837a5 5 0 0 1 .134.637c.096.709-.06 1.012-.178 1.13c-.109.109-.364.247-.95.199a4 4 0 0 1-.581-.094a9 9 0 0 0 1.575-1.872m-3.73 1.023c-1.677-.878-3.625-2.323-5.507-4.205c-1.88-1.88-3.324-3.825-4.203-5.5A7.02 7.02 0 0 1 9.97 5.298a7 7 0 0 1 5.912 12.528m-2.277.99a7 7 0 0 1-8.42-8.419c.964 1.516 2.25 3.112 3.776 4.638c1.528 1.528 3.126 2.815 4.644 3.78'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-price-tag-3-line,[i-ri-price-tag-3-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m10.904 2.1l9.9 1.414l1.414 9.9l-9.192 9.192a1 1 0 0 1-1.415 0l-9.9-9.9a1 1 0 0 1 0-1.413zm.707 2.122L3.833 12l8.485 8.485l7.779-7.778l-1.061-7.425zm2.122 6.363a2 2 0 1 1 2.828-2.828a2 2 0 0 1-2.828 2.829'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-pushpin-line,[i-ri-pushpin-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m13.827 1.69l8.486 8.485l-1.415 1.414l-.707-.707l-4.242 4.243l-.707 3.536l-1.415 1.414l-4.242-4.243l-4.95 4.95l-1.414-1.414l4.95-4.95l-4.243-4.243l1.414-1.414l3.536-.707l4.242-4.243l-.707-.707zm.707 3.536l-4.67 4.67l-2.822.565l6.5 6.5l.564-2.822l4.671-4.67z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-qq-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m17.536 12.514l-.696-1.796c0-.021.01-.375.01-.558C16.85 7.088 15.447 4 12 4s-4.848 3.088-4.848 6.16c0 .183.009.537.01.557l-.696 1.797c-.19.515-.38 1.05-.517 1.51c-.657 2.189-.444 3.095-.282 3.115c.348.043 1.354-1.648 1.354-1.648c0 .98.487 2.258 1.542 3.18c-.394.127-.878.32-1.188.557c-.28.214-.245.431-.194.52c.22.385 3.79.245 4.82.125c1.03.12 4.599.26 4.82-.126c.05-.088.085-.305-.194-.519c-.311-.237-.795-.43-1.19-.556c1.055-.923 1.542-2.202 1.542-3.181c0 0 1.007 1.691 1.355 1.648c.162-.02.378-.928-.283-3.116a27 27 0 0 0-.516-1.509m1.021 8.227c-.373.652-.833.892-1.438 1.057a5 5 0 0 1-.794.138c-.44.045-.986.065-1.613.064a33 33 0 0 1-2.71-.116c-.692.065-1.785.114-2.71.116a16 16 0 0 1-1.614-.064a5 5 0 0 1-.793-.138c-.605-.164-1.065-.405-1.44-1.059a2.27 2.27 0 0 1-.239-1.652c-.592-.132-1.001-.482-1.279-.911a2.4 2.4 0 0 1-.309-.71a4 4 0 0 1-.116-1.106c.013-.785.187-1.762.532-2.912c.14-.466.327-1.008.567-1.655l.554-1.43l-.002-.203C5.153 5.605 7.589 2 12 2c4.413 0 6.848 3.605 6.848 8.16l-.001.203l.553 1.43l.01.026c.225.606.413 1.153.556 1.626c.348 1.15.522 2.128.535 2.916q.012.61-.118 1.108c-.066.246-.161.48-.31.708c-.276.427-.684.776-1.277.91c.13.554.055 1.14-.24 1.654'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-robot-2-line,[i-ri-robot-2-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M13.5 2c0 .444-.193.843-.5 1.118V5h5a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h5V3.118A1.5 1.5 0 1 1 13.5 2M6 7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1zm-4 3H0v6h2zm20 0h2v6h-2zM9 14.5a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m6 0a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-rss-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3 17a4 4 0 0 1 4 4H3zm0-7c6.075 0 11 4.925 11 11h-2a9 9 0 0 0-9-9zm0-7c9.941 0 18 8.059 18 18h-2c0-8.837-7.163-16-16-16z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-search-line,[i-ri-search-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m18.031 16.617l4.283 4.282l-1.415 1.415l-4.282-4.283A8.96 8.96 0 0 1 11 20c-4.968 0-9-4.032-9-9s4.032-9 9-9s9 4.032 9 9a8.96 8.96 0 0 1-1.969 5.617m-2.006-.742A6.98 6.98 0 0 0 18 11c0-3.867-3.133-7-7-7s-7 3.133-7 7s3.133 7 7 7a6.98 6.98 0 0 0 4.875-1.975z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-sort-asc,[i-ri-sort-asc=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m19 3l4 5h-3v12h-2V8h-3zm-5 15v2H3v-2zm0-7v2H3v-2zm-2-7v2H3V4z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-sort-desc,[i-ri-sort-desc=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20 4v12h3l-4 5l-4-5h3V4zm-8 14v2H3v-2zm2-7v2H3v-2zm0-7v2H3V4z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-timer-line,[i-ri-timer-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m17.618 5.968l1.453-1.453l1.414 1.414l-1.453 1.453A9 9 0 1 1 12 4c2.125 0 4.078.736 5.618 1.968M12 20a7 7 0 1 0 0-14a7 7 0 0 0 0 14M11 8h2v6h-2zM8 1h8v2H8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-translate,[i-ri-translate=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M5 15v2a2 2 0 0 0 1.85 1.994L7 19h3v2H7a4 4 0 0 1-4-4v-2zm13-5l4.4 11h-2.155l-1.201-3h-4.09l-1.199 3h-2.154L16 10zm-1 2.885L15.753 16h2.492zM8 2v2h4v7H8v3H6v-3H2V4h4V2zm9 1a4 4 0 0 1 4 4v2h-2V7a2 2 0 0 0-2-2h-3V3zM6 6H4v3h2zm4 0H8v3h2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-ri-wechat-pay-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m19.146 8.993l-9.799 5.608l-.07.045a.65.65 0 0 1-.3.07a.66.66 0 0 1-.58-.345l-.046-.092l-1.831-3.95c-.023-.046-.023-.092-.023-.138c0-.184.139-.321.324-.321q.105 0 .209.069l2.155 1.515c.162.092.347.161.556.161a.9.9 0 0 0 .348-.069l8.274-3.649C16.935 6.273 14.635 5.2 12.001 5.2c-4.421 0-7.9 3.022-7.9 6.6c0 1.365.5 2.673 1.431 3.78q.073.088.215.236a4 4 0 0 1 1.1 3.102l-.024.297l.715-.436a4 4 0 0 1 2.706-.536q.317.05.52.076q.61.081 1.237.081c4.42 0 7.9-3.022 7.9-6.6c0-.996-.27-1.95-.755-2.807M6.193 21.943a1 1 0 0 1-1.527-.932l.189-2.259a2 2 0 0 0-.55-1.551a7 7 0 0 1-.303-.333C2.806 15.447 2.1 13.695 2.1 11.8c0-4.75 4.432-8.6 9.9-8.6c5.467 0 9.9 3.85 9.9 8.6s-4.433 8.6-9.9 8.6q-.765-.001-1.5-.098q-.229-.03-.568-.084a2 2 0 0 0-1.353.268z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-simple-icons-gitee{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M11.984 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12a12 12 0 0 0 12-12A12 12 0 0 0 12 0zm6.09 5.333c.328 0 .593.266.592.593v1.482a.594.594 0 0 1-.593.592H9.777c-.982 0-1.778.796-1.778 1.778v5.63c0 .327.266.592.593.592h5.63c.982 0 1.778-.796 1.778-1.778v-.296a.593.593 0 0 0-.592-.593h-4.15a.59.59 0 0 1-.592-.592v-1.482a.593.593 0 0 1 .593-.592h6.815c.327 0 .593.265.593.592v3.408a4 4 0 0 1-4 4H5.926a.593.593 0 0 1-.593-.593V9.778a4.444 4.444 0 0 1 4.445-4.444h8.296Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.i-simple-icons-uptimekuma{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M11.759.955c-4.071 0-7.93 2.265-10.06 5.774l-.16.263l-.116.284c-1.81 4.44-2.188 9.118.621 12.459c2.67 3.174 6.221 3.328 9.477 3.308s6.323-.482 8.995-2.032C22.75 19.714 24 16.917 24 14.53c0-2.388-.724-4.698-1.882-7.343l-.112-.257l-.148-.238C19.683 3.2 15.83.955 11.758.955Zm0 3.868q4.378 0 6.816 3.914q3.114 7.121 0 8.929c-3.116 1.808-11.234 2.359-13.57-.42q-2.337-2.78 0-8.51q2.376-3.913 6.754-3.913'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}[i~=ri-sun-line]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 18a6 6 0 1 1 0-12a6 6 0 0 1 0 12m0-2a4 4 0 1 0 0-8a4 4 0 0 0 0 8M11 1h2v3h-2zm0 19h2v3h-2zM3.515 4.929l1.414-1.414L7.05 5.636L5.636 7.05zM16.95 18.364l1.414-1.414l2.121 2.121l-1.414 1.414zm2.121-14.85l1.414 1.415l-2.121 2.121l-1.414-1.414zM5.636 16.95l1.414 1.414l-2.121 2.121l-1.414-1.414zM23 11v2h-3v-2zM4 11v2H1v-2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em}.container{width:100%}.yun-card{margin:auto;--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--va-transition-duration)}.btn{display:inline-block;cursor:pointer;border-radius:.25rem;background-color:var(--va-c-primary);padding:.25rem 1rem;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.flex-center,[flex-center=""]{display:flex;align-items:center;justify-content:center}.inline-flex-center{display:inline-flex;align-items:center;justify-content:center}.btn:disabled{cursor:default;--un-bg-opacity:1;background-color:rgb(75 85 99 / var(--un-bg-opacity));opacity:.5}.va-card{background-color:var(--va-c-bg-light);--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.btn:hover{background-color:var(--va-c-primary-light)}.va-card:hover,.yun-card:hover{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}@media (max-width: 767.9px){.yun-main{padding-left:0}}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.absolute,[absolute=""]{position:absolute}.fixed{position:fixed}.relative,[relative=""]{position:relative}.sticky{position:sticky}.inset-y-0{top:0;bottom:0}.bottom-0,[bottom-0=""]{bottom:0}.left-0,[left-0=""]{left:0}.left-0\.8rem{left:.8rem}.right-0,[right-0=""]{right:0}.right-3,[right-3=""]{right:.75rem}.top-0,[top-0=""]{top:0}.top-0\.6rem{top:.6rem}.top-full{top:100%}[bottom~="19"]{bottom:4.75rem}[right~="2"]{right:.5rem}.z-1{z-index:1}.z-10,[z-10=""]{z-index:10}.z-20{z-index:20}.z-350{z-index:350}[z~="$yun-z-menu-btn"]{z-index:var(--yun-z-menu-btn)}[z~="$yun-z-sidebar"]{z-index:var(--yun-z-sidebar)}.grid{display:grid}.m-0,[m-0=""],[m~="0"]{margin:0}.m-auto,[m-auto=""],[m~=auto]{margin:auto}[m~="1"]{margin:.25rem}[m~="2"]{margin:.5rem}[m~="3"]{margin:.75rem}.mx,[m~=x-4]{margin-left:1rem;margin-right:1rem}.mx-1,[m~=x-1],[mx-1=""]{margin-left:.25rem;margin-right:.25rem}.my,[m~=y-4]{margin-top:1rem;margin-bottom:1rem}.my-1,[my~="1"]{margin-top:.25rem;margin-bottom:.25rem}[m~="!y-2"]{margin-top:.5rem!important;margin-bottom:.5rem!important}[m~=x-2],[mx~="2"]{margin-left:.5rem;margin-right:.5rem}[m~=y-2],[my~="2"]{margin-top:.5rem;margin-bottom:.5rem}.-mt-4{margin-top:-1rem}.mb,[m~=b-4],[mb~="4"]{margin-bottom:1rem}.mb-2,[m~=b-2]{margin-bottom:.5rem}.ml-1,[m~=l-1],[ml-1=""]{margin-left:.25rem}.mr-1,[m~=r-1],[mr-1=""]{margin-right:.25rem}.mt,.mt-4,[m~=t-4],[mt~="4"]{margin-top:1rem}.mt-1,[mt-1=""],[mt~="1"]{margin-top:.25rem}.mt-6,[m~=t-6],[mt-6=""]{margin-top:1.5rem}.mt-8,[m~=t8],[mt-8=""]{margin-top:2rem}[m~=b-5]{margin-bottom:1.25rem}[m~=b-6]{margin-bottom:1.5rem}[m~=l-2]{margin-left:.5rem}[m~=l-4]{margin-left:1rem}[m~=t-0]{margin-top:0}[m~=t-16]{margin-top:4rem}[m~=t-1px]{margin-top:1px}[m~=t-3]{margin-top:.75rem}[mt~="2"]{margin-top:.5rem}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h-54,[h~="54"]{height:13.5rem}.h-8,[h~="8"]{height:2rem}.h-full{height:100%}.h-screen{height:100vh}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.h4{height:1rem}.h5,[h~="5"]{height:1.25rem}.h6{height:1.5rem}.w-30{width:7.5rem}.w-8,[w~="8"]{width:2rem}.w-full,[w-full=""],[w~=full]{width:100%}[h~="16"]{height:4rem}[h~="64"]{height:16rem}[h~="7"]{height:1.75rem}[min-h~="10"]{min-height:2.5rem}[min-h~="100px"]{min-height:100px}[w~="16"]{width:4rem}[w~="40%"]{width:40%}.flex,[flex=""],[flex~="~"]{display:flex}.inline-flex,[inline-flex=""]{display:inline-flex}.flex-1,[flex~="1"]{flex:1 1 0%}.flex-grow,.grow,[flex~=grow]{flex-grow:1}.flex-col,[flex~=col]{flex-direction:column}.flex-wrap,[flex~=wrap]{flex-wrap:wrap}.translate-y-1{--un-translate-y:.25rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.rotate-y-180{--un-rotate:0;--un-rotate-y:180deg;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fade-in 1s linear 1}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-iteration-1{animation-iteration-count:1}.cursor-pointer,[cursor-pointer=""],[cursor~=pointer]{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.list-none{list-style-type:none}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center,[items-center=""],[items~=center]{align-items:center}.items-baseline{align-items:baseline}.justify-start,[justify~=start]{justify-content:flex-start}.justify-end,[justify~=end]{justify-content:flex-end}.justify-center,[justify~=center]{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-2{gap:.5rem}[gap~="1"]{gap:.25rem}.of-hidden,.overflow-hidden,[overflow~=hidden]{overflow:hidden}[overflow~=auto]{overflow:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.b,.border,[b=""],[border=""],[border~="~"]{border-width:1px}.b-2{border-width:2px}.b-4{border-width:4px}.b-5,[b-5=""]{border-width:5px}.b-6{border-width:6px}.b-8{border-width:8px}[border~="0"]{border-width:0px}[border~=t]{border-top-width:1px}.border-\[var\(--va-c-primary\)\]{border-color:var(--va-c-primary)}.border-\$va-c-divider{border-color:var(--va-c-divider)}.border-red{--un-border-opacity:1;border-color:rgb(248 113 113 / var(--un-border-opacity))}.hover\:border-blue-500:hover{--un-border-opacity:1;border-color:rgb(59 130 246 / var(--un-border-opacity))}.rounded,.rounded-1,[border~=rounded],[rounded=""]{border-radius:.25rem}.rounded-full,[rounded-full=""]{border-radius:9999px}.rounded-lg{border-radius:.5rem}.bg-\[var\(--va-c-bg-light\)\],[bg~="$va-c-bg-light"]{background-color:var(--va-c-bg-light)}.bg-\[var\(--va-c-primary\)\]{background-color:var(--va-c-primary)}.bg-\$va-c-bg-alt{background-color:var(--va-c-bg-alt)}[bg~="$va-c-bg"]{background-color:var(--va-c-bg)}[bg~="$yun-sidebar-bg-color"]{background-color:var(--yun-sidebar-bg-color)}.hover\:bg-\[var\(--va-c-primary-light\)\]:hover{background-color:var(--va-c-primary-light)}.hover\:bg-\$va-c-text-dark:hover{background-color:var(--va-c-text-dark)}[bg~="hover:blue-500"]:hover{--un-bg-opacity:1;background-color:rgb(59 130 246 / var(--un-bg-opacity))}.hover\:bg-opacity-100:hover{--un-bg-opacity:1}[bg~="hover:opacity-10"]:hover{--un-bg-opacity:.1}[bg~=contain]{background-size:contain}[bg~=no-repeat]{background-repeat:no-repeat}[stroke-width~="2"]{stroke-width:2px}.object-cover{object-fit:cover}.object-center{object-position:center}.p-4,[p~="4"]{padding:1rem}[p~="1"]{padding:.25rem}[p~="2"]{padding:.5rem}.px,[p~=x-4]{padding-left:1rem;padding-right:1rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2,[px-2=""]{padding-left:.5rem;padding-right:.5rem}.py,[py~="4"]{padding-top:1rem;padding-bottom:1rem}.py-3,[py-3=""]{padding-top:.75rem;padding-bottom:.75rem}.py2,[p~=y-2],[py2=""]{padding-top:.5rem;padding-bottom:.5rem}[p~=x-20]{padding-left:5rem;padding-right:5rem}[p~=x-6]{padding-left:1.5rem;padding-right:1.5rem}[py~="1"]{padding-top:.25rem;padding-bottom:.25rem}.pb-10,[pb-10=""]{padding-bottom:2.5rem}.pb-2,[pb-2=""]{padding-bottom:.5rem}.pl-0{padding-left:0}.pl-5,[pl-5=""]{padding-left:1.25rem}.pr-11,[pr-11=""]{padding-right:2.75rem}.pt-12,[pt-12=""]{padding-top:3rem}.pt-14,[pt-14=""]{padding-top:3.5rem}[p~=b-8]{padding-bottom:2rem}[p~=l-4]{padding-left:1rem}.text-center,[text-center=""],[text~=center]{text-align:center}.text-left,[text~=left]{text-align:left}.text-2xl,[text-2xl=""],[text~="2xl"]{font-size:1.5rem;line-height:2rem}.text-xl,[text-xl=""],[text~=xl]{font-size:1.25rem;line-height:1.75rem}.text-xs,[text-xs=""],[text~=xs]{font-size:.75rem;line-height:1rem}[text~="!2xl"]{font-size:1.5rem!important;line-height:2rem!important}[text~="4xl"]{font-size:2.25rem;line-height:2.5rem}[text~=sm]{font-size:.875rem;line-height:1.25rem}.text-\[var\(--va-c-text-2\)\]{color:var(--va-c-text-2)}.text-\$va-c-text{color:var(--va-c-text)}.text-\$va-c-text-light{color:var(--va-c-text-light)}.c-gray,.text-gray,[text-gray=""]{--un-text-opacity:1;color:rgb(156 163 175 / var(--un-text-opacity))}.text-white{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}[text~=red-400]{--un-text-opacity:1;color:rgb(248 113 113 / var(--un-text-opacity))}.hover\:text-\$va-c-bg:hover{color:var(--va-c-bg)}.hover\:text-black:hover{--un-text-opacity:1;color:rgb(0 0 0 / var(--un-text-opacity))}.hover\:text-blue-500:hover{--un-text-opacity:1;color:rgb(59 130 246 / var(--un-text-opacity))}.hover\:text-white:hover{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}[hover\:text-black=""]:hover{--un-text-opacity:1;color:rgb(0 0 0 / var(--un-text-opacity))}[color~="#00aba9"]{--un-text-opacity:1;color:rgb(0 171 169 / var(--un-text-opacity))}[color~="$va-c-danger"]{color:var(--va-c-danger)}[color~="$va-c-warning"]{color:var(--va-c-warning)}.font-bold,[font-bold=""],[font~=bold]{font-weight:700}[font~=black]{font-weight:900}.leading-4{line-height:1rem}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.case-capital,[case-capital=""]{text-transform:capitalize}.uppercase{text-transform:uppercase}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color, rgb(0 0 0 / .2)),0 0 1px var(--un-text-shadow-color, rgb(1 0 5 / .1));text-shadow:var(--un-text-shadow)}.op-90,[op-90=""],[op~="90"]{opacity:.9}.op50,.opacity-50,[op50=""],[opacity-50=""]{opacity:.5}[op~="20"]{opacity:.2}[op~="80"]{opacity:.8}.hover\:opacity-10:hover{opacity:.1}.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-lg{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.hover\:shadow-md:hover{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.hover\:shadow:hover,[hover\:shadow=""]:hover{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline{outline-style:solid}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition,[transition=""]{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.yun-text-light{color:var(--va-c-text-light)}.font-serif,[font~=serif]{font-family:var(--va-font-serif)}[font~=mono]{font-family:var(--va-font-mono)}@media (max-width: 767.9px){.lt-md\:ml-0{margin-left:0}[p~="lt-md:0"]{padding:0}}@media (max-width: 639.9px){[p~="lt-sm:0"]{padding:0}[p~="lt-sm:4"]{padding:1rem}.lt-sm\:px-5,[p~="lt-sm:x-5"]{padding-left:1.25rem;padding-right:1.25rem}}@media (min-width: 640px){[m~="sm:t-6"]{margin-top:1.5rem}.sm\:w-1\/2{width:50%}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.md\:hidden{display:none}[h~="md:sm"]{height:24rem}.md\:translate-x-0{--un-translate-x:0;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.md\:pl-\$va-sidebar-width{padding-left:var(--va-sidebar-width)}.md\:shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}}@media (min-width: 1024px){.lg\:px-12{padding-left:3rem;padding-right:3rem}}@media (min-width: 1280px){.xl\:hidden{display:none}.xl\:px-16{padding-left:4rem;padding-right:4rem}}.links-of-author{display:flex;flex-wrap:wrap;justify-content:center}.links-of-author .icon{width:1.5rem;height:1.5rem}.links-of-author-item{line-height:1;font-size:.9rem}.site-nav{display:flex;justify-content:center;overflow:hidden;line-height:1.5;white-space:nowrap;text-align:center;margin-top:1rem}.site-link-item{display:flex;padding:0 15px;align-items:center;border-left:1px solid var(--va-c-gray);flex-direction:column;color:var(--va-c-text)}.site-link-item:first-child,.site-link-item:last-child{line-height:1;padding:0}.site-link-item:first-child{border-left:none;border-right:1px solid var(--va-c-gray)}.site-link-item:last-child{border-left:1px solid var(--va-c-gray)}.site-link-item:nth-child(2){border:none}.site-link-item .count{color:var(--va-c-text);font-family:var(--va-font-sans);display:block;text-align:center;font-size:1rem}.site-link-item .icon{width:1.5rem;height:1.5rem}.site-link-item .icon:hover{color:var(--va-c-primary-light)}.site-info.fix-top{margin-top:-1.5rem}.site-author-avatar{display:inline-block;line-height:0;position:relative}.site-author-avatar img{height:96px;width:96px;max-width:100%;margin:0;padding:4px;background-color:#fff;box-shadow:0 0 10px #0003;transition:.4s}.site-author-avatar img:hover{box-shadow:0 0 30px rgba(var(--va-c-primary-rgb),.2)}.site-author-status{position:absolute;height:1.8rem;width:1.8rem;bottom:0;right:0;line-height:1.8rem;border-radius:50%;box-shadow:0 1px 2px #0003;background-color:var(--va-c-bg-light);border:1px solid rgba(255,255,255,.1)}.site-name{color:var(--va-c-text);font-family:var(--va-font-serif);font-weight:900}.site-subtitle{color:var(--va-c-gray);display:block}.site-description{color:var(--va-c-text);font-size:.8rem}.va-overlay{background-color:#0000004d;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--va-z-overlay) - 1);transition:opacity .4s}.va-overlay.fade-enter-from,.va-overlay.fade-leave-to{opacity:0}@media screen and (max-width: 640px){.va-overlay{display:block}}.sidebar{width:calc(100vw - 64px);max-width:var(--va-sidebar-width);background-image:var(--yun-sidebar-bg-img);background-position:bottom 1rem center;transform:translate(-100%);transition:box-shadow var(--va-transition-duration),background-color var(--va-transition-duration),opacity .25s,transform var(--va-transition-duration) cubic-bezier(.19,1,.22,1)!important}.sidebar.open{transform:translate(0)}.sidebar-nav .sidebar-nav-item{color:var(--va-c-primary);border:1px solid var(--va-c-primary)}.sidebar-nav .sidebar-nav-item.active{border:1px solid var(--va-c-primary);color:#fff;background-color:var(--va-c-primary)}.back-to-top{position:fixed;right:-1.5rem;bottom:1rem;z-index:var(--yun-z-go-up-btn);opacity:0;pointer-events:none;color:var(--va-c-primary);transform:translate(0) rotate(270deg);transition:transform var(--va-transition-duration),opacity var(--va-transition-duration-fast)!important}.back-to-top.show{transform:translate(-32px) rotate(360deg);opacity:1;pointer-events:fill}.back-to-top .icon{width:2.5rem;height:2.5rem}.progress-circle{transition:.3s stroke-dashoffset;transform:rotate(-90deg);transform-origin:50% 50%}.progress-circle-container{position:absolute}.spinner[data-v-3baacc0b]{width:60px;height:60px;border:1px solid var(--va-c-primary);margin:100px auto;animation:rotateplane-3baacc0b 1.2s infinite ease-in-out}@keyframes rotateplane-3baacc0b{0%{transform:perspective(120px) rotateX(0) rotateY(0)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}to{transform:perspective(120px) rotateX(-180deg) rotateY(-180deg)}}.yun-search-popup{position:fixed;top:0;left:0;width:100%;height:100%;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);text-align:center;margin:0;z-index:var(--yun-z-search-popup);transition:.6s;background-color:var(--va-c-bg-opacity)}.yun-search-input{background:transparent;color:var(--va-c-text);font-size:1.5rem;border-radius:3rem;padding:1rem 1.5rem;border:1px solid var(--va-c-gray);box-sizing:border-box;width:90%;max-width:800px;font-family:var(--va-font-serif);font-weight:900;text-align:center;transition:all .2s}.yun-search-input:focus{border-color:var(--va-c-text)}.yun-popup .search-icon,.yun-popup .close-icon{display:inline-block;width:2rem;height:2rem;padding:.5rem}.yun-popup .search-icon .icon,.yun-popup .close-icon .icon{width:2rem;height:2rem}.yun-fuse-search .yun-fuse-result-item{cursor:pointer;border-top:1px dashed #ccc}.yun-search-btn{position:fixed;top:.6rem;right:.8rem;color:var(--va-c-primary);z-index:var(--yun-z-search-btn)}.yun-bg{position:fixed;width:100%;height:100%;z-index:-1;background-image:var(--yun-bg-img);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;animation-name:bg-fade-in;animation-duration:2s;opacity:var(--yun-bg-img-opacity, 1)}@supports (-webkit-touch-callout: none){.yun-bg{background-attachment:scroll}}@keyframes bg-fade-in{0%{opacity:0}to{opacity:var(--yun-bg-img-opacity, 1)}}canvas.fireworks{position:fixed;left:0;top:0;z-index:1;pointer-events:none} diff --git a/assets/app-B-h2PGjK.js b/assets/app-COo7Joh8.js similarity index 91% rename from assets/app-B-h2PGjK.js rename to assets/app-COo7Joh8.js index 7575a66e4..f5c9e86d1 100644 --- a/assets/app-B-h2PGjK.js +++ b/assets/app-COo7Joh8.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-QXirTYrr.js","assets/YunPostList.vue_vue_type_style_index_0_lang-CdF11Mgx.js","assets/YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js","assets/YunPostMeta.vue_vue_type_script_setup_true_lang-kjzlqSQL.js","assets/YunPostMeta-B4_wBHR1.css","assets/post-Bo-UtoXX.js","assets/YunPostList-CYDTlsp3.css","assets/route-block-B_A1xBdJ.js","assets/_...path_-DYQ7G0zF.js","assets/404-vzo2_4Ug.js","assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js","assets/YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js","assets/YunFooter-B0ViS4tU.css","assets/index-C5okkQwF.js","assets/YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js","assets/ValaxyMain-BhZu4vIT.css","assets/index-9WgkALin.js","assets/site-B7zGvKUa.js","assets/index-0L1DEGd1.js","assets/index-Bl7xDt1W.js","assets/index-CDtsDhRZ.css","assets/index-CcZoJCoe.js","assets/index-D4ZUKiRE.js","assets/index-CxPHa8Wr.js","assets/index-Bj38XWP1.js","assets/index-x4izIy-1.css","assets/_page_-C24nB81u.js","assets/boke1-QkLeThR6.js","assets/boke2-BqHeI0fB.js","assets/boke3-DSlFDG-U.js","assets/boke4-DjFbbLHX.js","assets/byjg1-T9F1o2cj.js","assets/byjg2-DAr0iC5b.js","assets/byjg3-D-TOR4rl.js","assets/meihua-D1uqw5nJ.js","assets/meihua1-CXOZSdmt.js","assets/meihua10-C9zvdXD3.js","assets/meihua11-CQAWoMcD.js","assets/meihua2-CNyiyKyG.js","assets/meihua3-ZleL__l2.js","assets/meihua4-C1zQCrrt.js","assets/meihua5-Dc517X1x.js","assets/meihua6-85_C_aNj.js","assets/meihua7-C_CgjX5v.js","assets/meihua8-7pu1S3cb.js","assets/meihua9-Dsm0PZla.js","assets/novelai-Dqzt5gT0.js","assets/novelai1-Bbhm2cBz.js","assets/novelai2-xXmYXne6.js","assets/baodao-D2Oka8qa.js","assets/welcome-BgbBGtOu.js","assets/faq-DOrK2JAU.js","assets/tools-C4uKxt9L.js","assets/source1-D0W3-S5z.js","assets/source2-Bkkegpac.js","assets/cdn-CIJLcL4T.js","assets/domain-CmR2UGaE.js","assets/email-B-ELrhpy.js","assets/ghproxy-CiiHqiqI.js","assets/image-BejxTuR3.js","assets/lyq-bTTq8mRb.js","assets/ohook-Cdtfq36C.js","assets/reader-C6mmVJZO.js","assets/typora-BPmLOYsE.js","assets/uptime-DdaGhhcY.js","assets/config-BilD-U0C.js","assets/index-CUDSVLPp.js","assets/view-transition-nZH5RA25.css","assets/404-B5hjR785.js","assets/back-Bv0_v4wT.js","assets/404-C9gkB6Aj.css","assets/404-DS0dtXP0.js","assets/404-D-ntHnDm.css","assets/albums-2c5SGqDF.js","assets/albums-BmAPtciV.css","assets/archives-CBHx3fHb.js","assets/YunPostCollapse.vue_vue_type_style_index_0_lang-DduMI4zu.js","assets/YunPostCollapse-DzZAROS7.css","assets/categories-B9OUpKTB.js","assets/helper-BbSva-o3.js","assets/categories-BSctN3Pe.css","assets/gallery-DSzt247C.js","assets/home-K0aZU-Sx.js","assets/home-D_nyz5Hp.css","assets/post-CYabKuLx.js","assets/post-gQpphGKg.css","assets/tags-BbV5gunH.js","assets/YunAlgoliaSearch-BE8rQ22o.js","assets/YunAlgoliaSearch-DKn186Cd.css","assets/animation-in-CQBZZygY.css"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-Bn1eGRu9.js","assets/YunPostList.vue_vue_type_style_index_0_lang-BLD3Pih1.js","assets/YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js","assets/YunPostMeta.vue_vue_type_script_setup_true_lang-DHTp6UDq.js","assets/YunPostMeta-B4_wBHR1.css","assets/post-Bq-c-ngp.js","assets/YunPostList-CYDTlsp3.css","assets/route-block-B_A1xBdJ.js","assets/_...path_-TZxrrjNG.js","assets/404-enW6SJG7.js","assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js","assets/YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js","assets/YunFooter-B0ViS4tU.css","assets/index-C5okkQwF.js","assets/YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js","assets/ValaxyMain-BhZu4vIT.css","assets/index-C6qoElnb.js","assets/site-C66oQ7Sf.js","assets/index-B7mN7UUd.js","assets/index-Co0GYMLo.js","assets/index-CDtsDhRZ.css","assets/index-tqhOSMwv.js","assets/index-ClM_L6cE.js","assets/index-BM-QNxDM.js","assets/index-Bj38XWP1.js","assets/index-x4izIy-1.css","assets/_page_-DeumHQzM.js","assets/boke1-DANN02Fn.js","assets/boke2-BYnmeJsf.js","assets/boke3-DmtNdQg0.js","assets/boke4-BfVxjJX1.js","assets/boke5-B0t1YKrL.js","assets/byjg1-g2Jf_fwk.js","assets/byjg2-w6GnxkDd.js","assets/byjg3-DrR5FfZU.js","assets/meihua-BX3gDt6y.js","assets/meihua1-Df-3eR3o.js","assets/meihua10-BrYdHVip.js","assets/meihua11-D7BA4VZE.js","assets/meihua2-C8dxbtUs.js","assets/meihua3-pyo_rIAi.js","assets/meihua4-BD0JTBQ1.js","assets/meihua5-Da07jzXB.js","assets/meihua6-DoTAeOqq.js","assets/meihua7-CbR78bp6.js","assets/meihua8-BSgH9OT7.js","assets/meihua9-DO7mC2Ez.js","assets/novelai-CNHodyEj.js","assets/novelai1-2g2FUKRc.js","assets/novelai2-AlNhqcbb.js","assets/baodao-8luHAxNi.js","assets/welcome-ia-5yDT-.js","assets/faq-BqsmLmRD.js","assets/tools-CpVvjCN4.js","assets/source1-wzmU9I9t.js","assets/source2-MEpB820-.js","assets/cdn-CRd-BCMM.js","assets/domain-WpHEZ3ry.js","assets/email-BN_fecQd.js","assets/ghproxy-DCsYszln.js","assets/image-C_fdUo32.js","assets/lyq-B5qcFjTR.js","assets/ohook-CIdF6oTG.js","assets/reader-C6y4UakY.js","assets/typora-DdFw4ctR.js","assets/uptime-DNxQs7Kn.js","assets/config-B7ahKQob.js","assets/index-C9a1rZ_r.js","assets/view-transition-nZH5RA25.css","assets/404-BmSi6CJm.js","assets/back-3Iai8Hps.js","assets/404-C9gkB6Aj.css","assets/404-tIrRy54H.js","assets/404-D-ntHnDm.css","assets/albums-DBoF7YnW.js","assets/albums-BmAPtciV.css","assets/archives-qwedIu55.js","assets/YunPostCollapse.vue_vue_type_style_index_0_lang-CDOi9aC8.js","assets/YunPostCollapse-DzZAROS7.css","assets/categories-Uu_tjRjo.js","assets/helper-46xcxYVB.js","assets/categories-BSctN3Pe.css","assets/gallery-BA_dO9bk.js","assets/home-Bf4K9IpH.js","assets/home-D_nyz5Hp.css","assets/post-DXkTYWZY.js","assets/post-gQpphGKg.css","assets/tags-DRzo4pkY.js","assets/YunAlgoliaSearch-CpMsPk0i.js","assets/YunAlgoliaSearch-DKn186Cd.css","assets/animation-in-CQBZZygY.css"])))=>i.map(i=>d[i]); (function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();/** * @vue/shared v3.4.31 * (c) 2018-present Yuxi (Evan) You and Vue contributors @@ -11,11 +11,11 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-QXirTYrr. * @vue/runtime-core v3.4.31 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function ab(e,t){}const lb={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",WATCH_GETTER:2,2:"WATCH_GETTER",WATCH_CALLBACK:3,3:"WATCH_CALLBACK",WATCH_CLEANUP:4,4:"WATCH_CLEANUP",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER"},cb={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core ."};function Wn(e,t,n,r){try{return r?e(...r):e()}catch(s){us(s,t,n)}}function qt(e,t,n,r){if(fe(e)){const s=Wn(e,t,n,r);return s&&Wc(s)&&s.catch(i=>{us(i,t,n)}),s}if(G(e)){const s=[];for(let i=0;i>>1,s=vt[r],i=vi(s);iTn&&vt.splice(t,1)}function Do(e){G(e)?Ts.push(...e):(!lr||!lr.includes(e,e.allowRecurse?Wr+1:Wr))&&Ts.push(e),Bp()}function jf(e,t,n=_i?Tn+1:0){for(;nvi(n)-vi(r));if(Ts.length=0,lr){lr.push(...t);return}for(lr=t,Wr=0;Wre.id==null?1/0:e.id,hb=(e,t)=>{const n=vi(e)-vi(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Wp(e){Ml=!1,_i=!0,vt.sort(hb);try{for(Tn=0;Tnys.emit(s,...i)),so=[]):typeof window<"u"&&window.HTMLElement&&!((r=(n=window.navigator)==null?void 0:n.userAgent)!=null&&r.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(i=>{Up(i,t)}),setTimeout(()=>{ys||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,so=[])},3e3)):so=[]}function pb(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Ce;let s=n;const i=t.startsWith("update:"),o=i&&t.slice(7);if(o&&o in r){const u=`${o==="modelValue"?"model":o}Modifiers`,{number:f,trim:d}=r[u]||Ce;d&&(s=n.map(p=>ye(p)?p.trim():p)),f&&(s=n.map(Io))}let a,l=r[a=ws(t)]||r[a=ws(He(t))];!l&&i&&(l=r[a=ws(Kt(t))]),l&&qt(l,e,6,s);const c=r[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,qt(c,e,6,s)}}function Kp(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const i=e.emits;let o={},a=!1;if(!fe(e)){const l=c=>{const u=Kp(c,t,!0);u&&(a=!0,Ee(o,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!a?(Ne(e)&&r.set(e,null),null):(G(i)?i.forEach(l=>o[l]=null):Ee(o,i),Ne(e)&&r.set(e,o),o)}function Ea(e,t){return!e||!as(t)?!1:(t=t.slice(2).replace(/Once$/,""),Se(e,t[0].toLowerCase()+t.slice(1))||Se(e,Kt(t))||Se(e,t))}let nt=null,Sa=null;function bi(e){const t=nt;return nt=e,Sa=e&&e.type.__scopeId||null,t}function qp(e){Sa=e}function Yp(){Sa=null}const mb=e=>ot;function ot(e,t=nt,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&jl(-1);const i=bi(t);let o;try{o=e(...s)}finally{bi(i),r._d&&jl(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function So(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[i],slots:o,attrs:a,emit:l,render:c,renderCache:u,props:f,data:d,setupState:p,ctx:h,inheritAttrs:m}=e,_=bi(e);let w,y;try{if(n.shapeFlag&4){const b=s||r,S=b;w=Wt(c.call(S,b,u,f,p,d,h)),y=a}else{const b=t;w=Wt(b.length>1?b(f,{attrs:a,slots:o,emit:l}):b(f,null)),y=t.props?a:yb(a)}}catch(b){ci.length=0,us(b,e,1),w=de(at)}let g=w;if(y&&m!==!1){const b=Object.keys(y),{shapeFlag:S}=g;b.length&&S&7&&(i&&b.some(Hc)&&(y=_b(y,i)),g=Rn(g,y,!1,!0))}return n.dirs&&(g=Rn(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&(g.transition=n.transition),w=g,bi(_),w}function gb(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||as(n))&&((t||(t={}))[n]=e[n]);return t},_b=(e,t)=>{const n={};for(const r in e)(!Hc(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function vb(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:a,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Hf(r,o,c):!!o;if(l&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense;let Nl=0;const Eb={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,i,o,a,l,c){if(e==null)Tb(t,n,r,s,i,o,a,l,c);else{if(i&&i.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Cb(e,t,n,r,s,o,a,l,c)}},hydrate:kb,normalize:xb},Sb=Eb;function wi(e,t){const n=e.props&&e.props[t];fe(n)&&n()}function Tb(e,t,n,r,s,i,o,a,l){const{p:c,o:{createElement:u}}=l,f=u("div"),d=e.suspense=Jp(e,s,r,t,f,n,i,o,a,l);c(null,d.pendingBranch=e.ssContent,f,null,r,d,i,o),d.deps>0?(wi(e,"onPending"),wi(e,"onFallback"),c(null,e.ssFallback,t,n,r,null,i,o),Cs(d,e.ssFallback)):d.resolve(!1,!0)}function Cb(e,t,n,r,s,i,o,a,{p:l,um:c,o:{createElement:u}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,p=t.ssFallback,{activeBranch:h,pendingBranch:m,isInFallback:_,isHydrating:w}=f;if(m)f.pendingBranch=d,fn(d,m)?(l(m,d,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0?f.resolve():_&&(w||(l(h,p,n,r,s,null,i,o,a),Cs(f,p)))):(f.pendingId=Nl++,w?(f.isHydrating=!1,f.activeBranch=m):c(m,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=u("div"),_?(l(null,d,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0?f.resolve():(l(h,p,n,r,s,null,i,o,a),Cs(f,p))):h&&fn(d,h)?(l(h,d,n,r,s,f,i,o,a),f.resolve(!0)):(l(null,d,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0&&f.resolve()));else if(h&&fn(d,h))l(h,d,n,r,s,f,i,o,a),Cs(f,d);else if(wi(t,"onPending"),f.pendingBranch=d,d.shapeFlag&512?f.pendingId=d.component.suspenseId:f.pendingId=Nl++,l(null,d,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0)f.resolve();else{const{timeout:y,pendingId:g}=f;y>0?setTimeout(()=>{f.pendingId===g&&f.fallback(p)},y):y===0&&f.fallback(p)}}function Jp(e,t,n,r,s,i,o,a,l,c,u=!1){const{p:f,m:d,um:p,n:h,o:{parentNode:m,remove:_}}=c;let w;const y=Ab(e);y&&t&&t.pendingBranch&&(w=t.pendingId,t.deps++);const g=e.props?No(e.props.timeout):void 0,b=i,S={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:s,deps:0,pendingId:Nl++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(C=!1,A=!1){const{vnode:x,activeBranch:E,pendingBranch:k,pendingId:M,effects:O,parentComponent:$,container:q}=S;let X=!1;S.isHydrating?S.isHydrating=!1:C||(X=E&&k.transition&&k.transition.mode==="out-in",X&&(E.transition.afterLeave=()=>{M===S.pendingId&&(d(k,q,i===b?h(E):i,0),Do(O))}),E&&(m(E.el)!==S.hiddenContainer&&(i=h(E)),p(E,$,S,!0)),X||d(k,q,i,0)),Cs(S,k),S.pendingBranch=null,S.isInFallback=!1;let V=S.parent,re=!1;for(;V;){if(V.pendingBranch){V.effects.push(...O),re=!0;break}V=V.parent}!re&&!X&&Do(O),S.effects=[],y&&t&&t.pendingBranch&&w===t.pendingId&&(t.deps--,t.deps===0&&!A&&t.resolve()),wi(x,"onResolve")},fallback(C){if(!S.pendingBranch)return;const{vnode:A,activeBranch:x,parentComponent:E,container:k,namespace:M}=S;wi(A,"onFallback");const O=h(x),$=()=>{S.isInFallback&&(f(null,C,k,O,E,null,M,a,l),Cs(S,C))},q=C.transition&&C.transition.mode==="out-in";q&&(x.transition.afterLeave=$),S.isInFallback=!0,p(x,E,null,!0),q||$()},move(C,A,x){S.activeBranch&&d(S.activeBranch,C,A,x),S.container=C},next(){return S.activeBranch&&h(S.activeBranch)},registerDep(C,A,x){const E=!!S.pendingBranch;E&&S.deps++;const k=C.vnode.el;C.asyncDep.catch(M=>{us(M,C,0)}).then(M=>{if(C.isUnmounted||S.isUnmounted||S.pendingId!==C.suspenseId)return;C.asyncResolved=!0;const{vnode:O}=C;Wl(C,M,!1),k&&(O.el=k);const $=!k&&C.subTree.el;A(C,O,m(k||C.subTree.el),k?null:h(C.subTree),S,o,x),$&&_($),su(C,O.el),E&&--S.deps===0&&S.resolve()})},unmount(C,A){S.isUnmounted=!0,S.activeBranch&&p(S.activeBranch,n,C,A),S.pendingBranch&&p(S.pendingBranch,n,C,A)}};return S}function kb(e,t,n,r,s,i,o,a,l){const c=t.suspense=Jp(t,r,n,e.parentNode,document.createElement("div"),null,s,i,o,a,!0),u=l(e,c.pendingBranch=t.ssContent,n,c,i,o);return c.deps===0&&c.resolve(!1,!0),u}function xb(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Wf(r?n.default:n),e.ssFallback=r?Wf(n.fallback):de(at)}function Wf(e){let t;if(fe(e)){const n=ts&&e._c;n&&(e._d=!1,ne()),e=e(),n&&(e._d=!0,t=Lt,Lm())}return G(e)&&(e=gb(e)),e=Wt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Xp(e,t){t&&t.pendingBranch?G(e)?t.effects.push(...e):t.effects.push(e):Do(e)}function Cs(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,su(r,s))}function Ab(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}function Ta(e,t,n=et,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{Ar();const a=ns(n),l=qt(t,n,e,o);return a(),Pr(),l});return r?s.unshift(i):s.push(i),i}}const Xn=e=>(t,n=et)=>{(!Vi||e==="sp")&&Ta(e,(...r)=>t(...r),n)},Qp=Xn("bm"),At=Xn("m"),em=Xn("bu"),Ca=Xn("u"),Li=Xn("bum"),Or=Xn("um"),tm=Xn("sp"),nm=Xn("rtg"),rm=Xn("rtc");function sm(e,t=et){Ta("ec",e,t)}function im(e,t){if(nt===null)return e;const n=zi(nt),r=e.dirs||(e.dirs=[]);for(let s=0;st(o,a,void 0,i&&i[a]));else{const o=Object.keys(e);s=new Array(o.length);for(let a=0,l=o.length;a{const i=r.fn(...s);return i&&(i.key=r.key),i}:r.fn)}return e}/*! #__NO_SIDE_EFFECTS__ */function Pe(e,t){return fe(e)?Ee({name:e.name},t,{setup:e}):e}const Jr=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function om(e){fe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:i,suspensible:o=!0,onError:a}=e;let l=null,c,u=0;const f=()=>(u++,l=null,d()),d=()=>{let p;return l||(p=l=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),a)return new Promise((m,_)=>{a(h,()=>m(f()),()=>_(h),u+1)});throw h}).then(h=>p!==l&&l?l:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),c=h,h)))};return Pe({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return c},setup(){const p=et;if(c)return()=>tl(c,p);const h=y=>{l=null,us(y,p,13,!r)};if(o&&p.suspense||Vi)return d().then(y=>()=>tl(y,p)).catch(y=>(h(y),()=>r?de(r,{error:y}):null));const m=he(!1),_=he(),w=he(!!s);return s&&setTimeout(()=>{w.value=!1},s),i!=null&&setTimeout(()=>{if(!m.value&&!_.value){const y=new Error(`Async component timed out after ${i}ms.`);h(y),_.value=y}},i),d().then(()=>{m.value=!0,p.parent&&Fi(p.parent.vnode)&&(p.parent.effect.dirty=!0,wa(p.parent.update))}).catch(y=>{h(y),_.value=y}),()=>{if(m.value&&c)return tl(c,p);if(_.value&&r)return de(r,{error:_.value});if(n&&!w.value)return de(n)}}})}function tl(e,t){const{ref:n,props:r,children:s,ce:i}=t.vnode,o=de(e,r,s);return o.ref=n,o.ce=i,delete t.vnode.ce,o}function Os(e,t,n={},r,s){if(nt.isCE||nt.parent&&Jr(nt.parent)&&nt.parent.isCE)return t!=="default"&&(n.name=t),de("slot",n,r&&r());let i=e[t];i&&i._c&&(i._d=!1),ne();const o=i&&am(i(n)),a=rt(xe,{key:n.key||o&&o.key||`_${t}`},o||(r?r():[]),o&&e._===1?64:-2);return!s&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),i&&i._c&&(i._d=!0),a}function am(e){return e.some(t=>Sr(t)?!(t.type===at||t.type===xe&&!am(t.children)):!0)?e:null}function Ob(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:ws(r)]=e[r];return n}const Ll=e=>e?zm(e)?zi(e):Ll(e.parent):null,oi=Ee(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ll(e.parent),$root:e=>Ll(e.root),$emit:e=>e.emit,$options:e=>au(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,wa(e.update)}),$nextTick:e=>e.n||(e.n=In.bind(e.proxy)),$watch:e=>a1.bind(e)}),nl=(e,t)=>e!==Ce&&!e.__isScriptSetup&&Se(e,t),Dl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:a,appContext:l}=e;let c;if(t[0]!=="$"){const p=o[t];if(p!==void 0)switch(p){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(nl(r,t))return o[t]=1,r[t];if(s!==Ce&&Se(s,t))return o[t]=2,s[t];if((c=e.propsOptions[0])&&Se(c,t))return o[t]=3,i[t];if(n!==Ce&&Se(n,t))return o[t]=4,n[t];$l&&(o[t]=0)}}const u=oi[t];let f,d;if(u)return t==="$attrs"&&$t(e.attrs,"get",""),u(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==Ce&&Se(n,t))return o[t]=4,n[t];if(d=l.config.globalProperties,Se(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return nl(s,t)?(s[t]=n,!0):r!==Ce&&Se(r,t)?(r[t]=n,!0):Se(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:i}},o){let a;return!!n[o]||e!==Ce&&Se(e,o)||nl(t,o)||(a=i[0])&&Se(a,o)||Se(r,o)||Se(oi,o)||Se(s.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Se(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},Rb=Ee({},Dl,{get(e,t){if(t!==Symbol.unscopables)return Dl.get(e,t,e)},has(e,t){return t[0]!=="_"&&!dv(t)}});function Mb(){return null}function Ib(){return null}function Nb(e){}function Lb(e){}function Db(){return null}function $b(){}function Fb(e,t){return null}function Vb(){return lm().slots}function zb(){return lm().attrs}function lm(){const e=Ft();return e.setupContext||(e.setupContext=Wm(e))}function Ei(e){return G(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function jb(e,t){const n=Ei(e);for(const r in t){if(r.startsWith("__skip"))continue;let s=n[r];s?G(s)||fe(s)?s=n[r]={type:s,default:t[r]}:s.default=t[r]:s===null&&(s=n[r]={default:t[r]}),s&&t[`__skip_${r}`]&&(s.skipFactory=!0)}return n}function Hb(e,t){return!e||!t?e||t:G(e)&&G(t)?e.concat(t):Ee({},Ei(e),Ei(t))}function Bb(e,t){const n={};for(const r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n}function Wb(e){const t=Ft();let n=e();return Bl(),Wc(n)&&(n=n.catch(r=>{throw ns(t),r})),[n,()=>ns(t)]}let $l=!0;function Ub(e){const t=au(e),n=e.proxy,r=e.ctx;$l=!1,t.beforeCreate&&Uf(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:f,mounted:d,beforeUpdate:p,updated:h,activated:m,deactivated:_,beforeDestroy:w,beforeUnmount:y,destroyed:g,unmounted:b,render:S,renderTracked:C,renderTriggered:A,errorCaptured:x,serverPrefetch:E,expose:k,inheritAttrs:M,components:O,directives:$,filters:q}=t;if(c&&Kb(c,r,null),o)for(const re in o){const Y=o[re];fe(Y)&&(r[re]=Y.bind(n))}if(s){const re=s.call(n,n);Ne(re)&&(e.data=Us(re))}if($l=!0,i)for(const re in i){const Y=i[re],We=fe(Y)?Y.bind(n,n):fe(Y.get)?Y.get.bind(n,n):tt,ct=!fe(Y)&&fe(Y.set)?Y.set.bind(n):tt,Fe=B({get:We,set:ct});Object.defineProperty(r,re,{enumerable:!0,configurable:!0,get:()=>Fe.value,set:Ze=>Fe.value=Ze})}if(a)for(const re in a)cm(a[re],r,n,re);if(l){const re=fe(l)?l.call(n):l;Reflect.ownKeys(re).forEach(Y=>{ai(Y,re[Y])})}u&&Uf(u,e,"c");function V(re,Y){G(Y)?Y.forEach(We=>re(We.bind(n))):Y&&re(Y.bind(n))}if(V(Qp,f),V(At,d),V(em,p),V(Ca,h),V(uu,m),V(fu,_),V(sm,x),V(rm,C),V(nm,A),V(Li,y),V(Or,b),V(tm,E),G(k))if(k.length){const re=e.exposed||(e.exposed={});k.forEach(Y=>{Object.defineProperty(re,Y,{get:()=>n[Y],set:We=>n[Y]=We})})}else e.exposed||(e.exposed={});S&&e.render===tt&&(e.render=S),M!=null&&(e.inheritAttrs=M),O&&(e.components=O),$&&(e.directives=$)}function Kb(e,t,n=tt){G(e)&&(e=Fl(e));for(const r in e){const s=e[r];let i;Ne(s)?"default"in s?i=bt(s.from||r,s.default,!0):i=bt(s.from||r):i=bt(s),Be(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[r]=i}}function Uf(e,t,n){qt(G(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function cm(e,t,n,r){const s=r.includes(".")?Pm(n,r):()=>n[r];if(ye(e)){const i=t[e];fe(i)&&Ve(s,i)}else if(fe(e))Ve(s,e.bind(n));else if(Ne(e))if(G(e))e.forEach(i=>cm(i,t,n,r));else{const i=fe(e.handler)?e.handler.bind(n):t[e.handler];fe(i)&&Ve(s,i,e)}}function au(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,a=i.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(c=>Fo(l,c,o,!0)),Fo(l,t,o)),Ne(t)&&i.set(t,l),l}function Fo(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&Fo(e,i,n,!0),s&&s.forEach(o=>Fo(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const a=qb[o]||n&&n[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const qb={data:Kf,props:qf,emits:qf,methods:si,computed:si,beforeCreate:St,created:St,beforeMount:St,mounted:St,beforeUpdate:St,updated:St,beforeDestroy:St,beforeUnmount:St,destroyed:St,unmounted:St,activated:St,deactivated:St,errorCaptured:St,serverPrefetch:St,components:si,directives:si,watch:Gb,provide:Kf,inject:Yb};function Kf(e,t){return t?e?function(){return Ee(fe(e)?e.call(this,this):e,fe(t)?t.call(this,this):t)}:t:e}function Yb(e,t){return si(Fl(e),Fl(t))}function Fl(e){if(G(e)){const t={};for(let n=0;n1)return n&&fe(t)?t.call(r&&r.proxy):t}}function fm(){return!!(et||nt||ks)}const dm={},hm=()=>Object.create(dm),pm=e=>Object.getPrototypeOf(e)===dm;function Xb(e,t,n,r=!1){const s={},i=hm();e.propsDefaults=Object.create(null),mm(e,t,s,i);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);n?e.props=r?s:Jc(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function Qb(e,t,n,r){const{props:s,attrs:i,vnode:{patchFlag:o}}=e,a=ve(s),[l]=e.propsOptions;let c=!1;if((r||o>0)&&!(o&16)){if(o&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[d,p]=gm(f,t,!0);Ee(o,d),p&&a.push(...p)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!l)return Ne(e)&&r.set(e,vs),vs;if(G(i))for(let u=0;u-1,p[1]=m<0||h-1||Se(p,"default"))&&a.push(f)}}}const c=[o,a];return Ne(e)&&r.set(e,c),c}function Yf(e){return e[0]!=="$"&&!mr(e)}function Gf(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Zf(e,t){return Gf(e)===Gf(t)}function Jf(e,t){return G(t)?t.findIndex(n=>Zf(n,e)):fe(t)&&Zf(t,e)?0:-1}const ym=e=>e[0]==="_"||e==="$stable",lu=e=>G(e)?e.map(Wt):[Wt(e)],e1=(e,t,n)=>{if(t._n)return t;const r=ot((...s)=>lu(t(...s)),n);return r._c=!1,r},_m=(e,t,n)=>{const r=e._ctx;for(const s in e){if(ym(s))continue;const i=e[s];if(fe(i))t[s]=e1(s,i,r);else if(i!=null){const o=lu(i);t[s]=()=>o}}},vm=(e,t)=>{const n=lu(t);e.slots.default=()=>n},t1=(e,t)=>{const n=e.slots=hm();if(e.vnode.shapeFlag&32){const r=t._;r?(Ee(n,t),yp(n,"_",r,!0)):_m(t,n)}else t&&vm(e,t)},n1=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=Ce;if(r.shapeFlag&32){const a=t._;a?n&&a===1?i=!1:(Ee(s,t),!n&&a===1&&delete s._):(i=!t.$stable,_m(t,s)),o=t}else t&&(vm(e,t),o={default:1});if(i)for(const a in s)!ym(a)&&o[a]==null&&delete s[a]};function Vo(e,t,n,r,s=!1){if(G(e)){e.forEach((d,p)=>Vo(d,t&&(G(t)?t[p]:t),n,r,s));return}if(Jr(r)&&!s)return;const i=r.shapeFlag&4?zi(r.component):r.el,o=s?null:i,{i:a,r:l}=e,c=t&&t.r,u=a.refs===Ce?a.refs={}:a.refs,f=a.setupState;if(c!=null&&c!==l&&(ye(c)?(u[c]=null,Se(f,c)&&(f[c]=null)):Be(c)&&(c.value=null)),fe(l))Wn(l,a,12,[o,u]);else{const d=ye(l),p=Be(l);if(d||p){const h=()=>{if(e.f){const m=d?Se(f,l)?f[l]:u[l]:l.value;s?G(m)&&Bc(m,i):G(m)?m.includes(i)||m.push(i):d?(u[l]=[i],Se(f,l)&&(f[l]=u[l])):(l.value=[i],e.k&&(u[e.k]=l.value))}else d?(u[l]=o,Se(f,l)&&(f[l]=o)):p&&(l.value=o,e.k&&(u[e.k]=o))};o?(h.id=-1,it(h,n)):h()}}}let Xf=!1;const hs=()=>{Xf||(console.error("Hydration completed but contains mismatches."),Xf=!0)},r1=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",s1=e=>e.namespaceURI.includes("MathML"),io=e=>{if(r1(e))return"svg";if(s1(e))return"mathml"},oo=e=>e.nodeType===8;function i1(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:i,parentNode:o,remove:a,insert:l,createComment:c}}=e,u=(g,b)=>{if(!b.hasChildNodes()){n(null,g,b),$o(),b._vnode=g;return}f(b.firstChild,g,null,null,null),$o(),b._vnode=g},f=(g,b,S,C,A,x=!1)=>{x=x||!!b.dynamicChildren;const E=oo(g)&&g.data==="[",k=()=>m(g,b,S,C,A,E),{type:M,ref:O,shapeFlag:$,patchFlag:q}=b;let X=g.nodeType;b.el=g,q===-2&&(x=!1,b.dynamicChildren=null);let V=null;switch(M){case Er:X!==3?b.children===""?(l(b.el=s(""),o(g),g),V=g):V=k():(g.data!==b.children&&(hs(),g.data=b.children),V=i(g));break;case at:y(g)?(V=i(g),w(b.el=g.content.firstChild,g,S)):X!==8||E?V=k():V=i(g);break;case Xr:if(E&&(g=i(g),X=g.nodeType),X===1||X===3){V=g;const re=!b.children.length;for(let Y=0;Y{x=x||!!b.dynamicChildren;const{type:E,props:k,patchFlag:M,shapeFlag:O,dirs:$,transition:q}=b,X=E==="input"||E==="option";if(X||M!==-1){$&&Sn(b,null,S,"created");let V=!1;if(y(g)){V=Sm(C,q)&&S&&S.vnode.props&&S.vnode.props.appear;const Y=g.content.firstChild;V&&q.beforeEnter(Y),w(Y,g,S),b.el=g=Y}if(O&16&&!(k&&(k.innerHTML||k.textContent))){let Y=p(g.firstChild,b,g,S,C,A,x);for(;Y;){hs();const We=Y;Y=Y.nextSibling,a(We)}}else O&8&&g.textContent!==b.children&&(hs(),g.textContent=b.children);if(k)if(X||!x||M&48)for(const Y in k)(X&&(Y.endsWith("value")||Y==="indeterminate")||as(Y)&&!mr(Y)||Y[0]===".")&&r(g,Y,null,k[Y],void 0,void 0,S);else k.onClick&&r(g,"onClick",null,k.onClick,void 0,void 0,S);let re;(re=k&&k.onVnodeBeforeMount)&&Nt(re,S,b),$&&Sn(b,null,S,"beforeMount"),((re=k&&k.onVnodeMounted)||$||V)&&Xp(()=>{re&&Nt(re,S,b),V&&q.enter(g),$&&Sn(b,null,S,"mounted")},C)}return g.nextSibling},p=(g,b,S,C,A,x,E)=>{E=E||!!b.dynamicChildren;const k=b.children,M=k.length;for(let O=0;O{const{slotScopeIds:E}=b;E&&(A=A?A.concat(E):E);const k=o(g),M=p(i(g),b,k,S,C,A,x);return M&&oo(M)&&M.data==="]"?i(b.anchor=M):(hs(),l(b.anchor=c("]"),k,M),M)},m=(g,b,S,C,A,x)=>{if(hs(),b.el=null,x){const M=_(g);for(;;){const O=i(g);if(O&&O!==M)a(O);else break}}const E=i(g),k=o(g);return a(g),n(null,b,k,E,S,C,io(k),A),E},_=(g,b="[",S="]")=>{let C=0;for(;g;)if(g=i(g),g&&oo(g)&&(g.data===b&&C++,g.data===S)){if(C===0)return i(g);C--}return g},w=(g,b,S)=>{const C=b.parentNode;C&&C.replaceChild(g,b);let A=S;for(;A;)A.vnode.el===b&&(A.vnode.el=A.subTree.el=g),A=A.parent},y=g=>g.nodeType===1&&g.tagName.toLowerCase()==="template";return[u,f]}const it=Xp;function bm(e){return Em(e)}function wm(e){return Em(e,i1)}function Em(e,t){const n=_p();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:a,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:d,setScopeId:p=tt,insertStaticContent:h}=e,m=(v,T,R,D=null,N=null,j=null,W=void 0,z=null,H=!!T.dynamicChildren)=>{if(v===T)return;v&&!fn(v,T)&&(D=L(v),Ze(v,N,j,!0),v=null),T.patchFlag===-2&&(H=!1,T.dynamicChildren=null);const{type:F,ref:J,shapeFlag:ae}=T;switch(F){case Er:_(v,T,R,D);break;case at:w(v,T,R,D);break;case Xr:v==null&&y(T,R,D,W);break;case xe:O(v,T,R,D,N,j,W,z,H);break;default:ae&1?S(v,T,R,D,N,j,W,z,H):ae&6?$(v,T,R,D,N,j,W,z,H):(ae&64||ae&128)&&F.process(v,T,R,D,N,j,W,z,H,se)}J!=null&&N&&Vo(J,v&&v.ref,j,T||v,!T)},_=(v,T,R,D)=>{if(v==null)r(T.el=a(T.children),R,D);else{const N=T.el=v.el;T.children!==v.children&&c(N,T.children)}},w=(v,T,R,D)=>{v==null?r(T.el=l(T.children||""),R,D):T.el=v.el},y=(v,T,R,D)=>{[v.el,v.anchor]=h(v.children,T,R,D,v.el,v.anchor)},g=({el:v,anchor:T},R,D)=>{let N;for(;v&&v!==T;)N=d(v),r(v,R,D),v=N;r(T,R,D)},b=({el:v,anchor:T})=>{let R;for(;v&&v!==T;)R=d(v),s(v),v=R;s(T)},S=(v,T,R,D,N,j,W,z,H)=>{T.type==="svg"?W="svg":T.type==="math"&&(W="mathml"),v==null?C(T,R,D,N,j,W,z,H):E(v,T,N,j,W,z,H)},C=(v,T,R,D,N,j,W,z)=>{let H,F;const{props:J,shapeFlag:ae,transition:K,dirs:P}=v;if(H=v.el=o(v.type,j,J&&J.is,J),ae&8?u(H,v.children):ae&16&&x(v.children,H,null,D,N,rl(v,j),W,z),P&&Sn(v,null,D,"created"),A(H,v,v.scopeId,W,D),J){for(const le in J)le!=="value"&&!mr(le)&&i(H,le,null,J[le],j,v.children,D,N,Je);"value"in J&&i(H,"value",null,J.value,j),(F=J.onVnodeBeforeMount)&&Nt(F,D,v)}P&&Sn(v,null,D,"beforeMount");const I=Sm(N,K);I&&K.beforeEnter(H),r(H,T,R),((F=J&&J.onVnodeMounted)||I||P)&&it(()=>{F&&Nt(F,D,v),I&&K.enter(H),P&&Sn(v,null,D,"mounted")},N)},A=(v,T,R,D,N)=>{if(R&&p(v,R),D)for(let j=0;j{for(let F=H;F{const z=T.el=v.el;let{patchFlag:H,dynamicChildren:F,dirs:J}=T;H|=v.patchFlag&16;const ae=v.props||Ce,K=T.props||Ce;let P;if(R&&$r(R,!1),(P=K.onVnodeBeforeUpdate)&&Nt(P,R,T,v),J&&Sn(T,v,R,"beforeUpdate"),R&&$r(R,!0),F?k(v.dynamicChildren,F,z,R,D,rl(T,N),j):W||Y(v,T,z,null,R,D,rl(T,N),j,!1),H>0){if(H&16)M(z,T,ae,K,R,D,N);else if(H&2&&ae.class!==K.class&&i(z,"class",null,K.class,N),H&4&&i(z,"style",ae.style,K.style,N),H&8){const I=T.dynamicProps;for(let le=0;le{P&&Nt(P,R,T,v),J&&Sn(T,v,R,"updated")},D)},k=(v,T,R,D,N,j,W)=>{for(let z=0;z{if(R!==D){if(R!==Ce)for(const z in R)!mr(z)&&!(z in D)&&i(v,z,R[z],null,W,T.children,N,j,Je);for(const z in D){if(mr(z))continue;const H=D[z],F=R[z];H!==F&&z!=="value"&&i(v,z,F,H,W,T.children,N,j,Je)}"value"in D&&i(v,"value",R.value,D.value,W)}},O=(v,T,R,D,N,j,W,z,H)=>{const F=T.el=v?v.el:a(""),J=T.anchor=v?v.anchor:a("");let{patchFlag:ae,dynamicChildren:K,slotScopeIds:P}=T;P&&(z=z?z.concat(P):P),v==null?(r(F,R,D),r(J,R,D),x(T.children||[],R,J,N,j,W,z,H)):ae>0&&ae&64&&K&&v.dynamicChildren?(k(v.dynamicChildren,K,R,N,j,W,z),(T.key!=null||N&&T===N.subTree)&&cu(v,T,!0)):Y(v,T,R,J,N,j,W,z,H)},$=(v,T,R,D,N,j,W,z,H)=>{T.slotScopeIds=z,v==null?T.shapeFlag&512?N.ctx.activate(T,R,D,W,H):q(T,R,D,N,j,W,H):X(v,T,H)},q=(v,T,R,D,N,j,W)=>{const z=v.component=Vm(v,D,N);if(Fi(v)&&(z.ctx.renderer=se),jm(z),z.asyncDep){if(N&&N.registerDep(z,V,W),!v.el){const H=z.subTree=de(at);w(null,H,T,R)}}else V(z,v,T,R,N,j,W)},X=(v,T,R)=>{const D=T.component=v.component;if(vb(v,T,R))if(D.asyncDep&&!D.asyncResolved){re(D,T,R);return}else D.next=T,db(D.update),D.effect.dirty=!0,D.update();else T.el=v.el,D.vnode=T},V=(v,T,R,D,N,j,W)=>{const z=()=>{if(v.isMounted){let{next:J,bu:ae,u:K,parent:P,vnode:I}=v;{const Vt=Tm(v);if(Vt){J&&(J.el=I.el,re(v,J,W)),Vt.asyncDep.then(()=>{v.isUnmounted||z()});return}}let le=J,ce;$r(v,!1),J?(J.el=I.el,re(v,J,W)):J=I,ae&&Es(ae),(ce=J.props&&J.props.onVnodeBeforeUpdate)&&Nt(ce,P,J,I),$r(v,!0);const Le=So(v),mt=v.subTree;v.subTree=Le,m(mt,Le,f(mt.el),L(mt),v,N,j),J.el=Le.el,le===null&&su(v,Le.el),K&&it(K,N),(ce=J.props&&J.props.onVnodeUpdated)&&it(()=>Nt(ce,P,J,I),N)}else{let J;const{el:ae,props:K}=T,{bm:P,m:I,parent:le}=v,ce=Jr(T);if($r(v,!1),P&&Es(P),!ce&&(J=K&&K.onVnodeBeforeMount)&&Nt(J,le,T),$r(v,!0),ae&&De){const Le=()=>{v.subTree=So(v),De(ae,v.subTree,v,N,null)};ce?T.type.__asyncLoader().then(()=>!v.isUnmounted&&Le()):Le()}else{const Le=v.subTree=So(v);m(null,Le,R,D,v,N,j),T.el=Le.el}if(I&&it(I,N),!ce&&(J=K&&K.onVnodeMounted)){const Le=T;it(()=>Nt(J,le,Le),N)}(T.shapeFlag&256||le&&Jr(le.vnode)&&le.vnode.shapeFlag&256)&&v.a&&it(v.a,N),v.isMounted=!0,T=R=D=null}},H=v.effect=new As(z,tt,()=>wa(F),v.scope),F=v.update=()=>{H.dirty&&H.run()};F.id=v.uid,$r(v,!0),F()},re=(v,T,R)=>{T.component=v;const D=v.vnode.props;v.vnode=T,v.next=null,Qb(v,T.props,D,R),n1(v,T.children,R),Ar(),jf(v),Pr()},Y=(v,T,R,D,N,j,W,z,H=!1)=>{const F=v&&v.children,J=v?v.shapeFlag:0,ae=T.children,{patchFlag:K,shapeFlag:P}=T;if(K>0){if(K&128){ct(F,ae,R,D,N,j,W,z,H);return}else if(K&256){We(F,ae,R,D,N,j,W,z,H);return}}P&8?(J&16&&Je(F,N,j),ae!==F&&u(R,ae)):J&16?P&16?ct(F,ae,R,D,N,j,W,z,H):Je(F,N,j,!0):(J&8&&u(R,""),P&16&&x(ae,R,D,N,j,W,z,H))},We=(v,T,R,D,N,j,W,z,H)=>{v=v||vs,T=T||vs;const F=v.length,J=T.length,ae=Math.min(F,J);let K;for(K=0;KJ?Je(v,N,j,!0,!1,ae):x(T,R,D,N,j,W,z,H,ae)},ct=(v,T,R,D,N,j,W,z,H)=>{let F=0;const J=T.length;let ae=v.length-1,K=J-1;for(;F<=ae&&F<=K;){const P=v[F],I=T[F]=H?ur(T[F]):Wt(T[F]);if(fn(P,I))m(P,I,R,null,N,j,W,z,H);else break;F++}for(;F<=ae&&F<=K;){const P=v[ae],I=T[K]=H?ur(T[K]):Wt(T[K]);if(fn(P,I))m(P,I,R,null,N,j,W,z,H);else break;ae--,K--}if(F>ae){if(F<=K){const P=K+1,I=PK)for(;F<=ae;)Ze(v[F],N,j,!0),F++;else{const P=F,I=F,le=new Map;for(F=I;F<=K;F++){const zt=T[F]=H?ur(T[F]):Wt(T[F]);zt.key!=null&&le.set(zt.key,F)}let ce,Le=0;const mt=K-I+1;let Vt=!1,Xi=0;const ds=new Array(mt);for(F=0;F=mt){Ze(zt,N,j,!0);continue}let En;if(zt.key!=null)En=le.get(zt.key);else for(ce=I;ce<=K;ce++)if(ds[ce-I]===0&&fn(zt,T[ce])){En=ce;break}En===void 0?Ze(zt,N,j,!0):(ds[En-I]=F+1,En>=Xi?Xi=En:Vt=!0,m(zt,T[En],R,null,N,j,W,z,H),Le++)}const Of=Vt?o1(ds):vs;for(ce=Of.length-1,F=mt-1;F>=0;F--){const zt=I+F,En=T[zt],Rf=zt+1{const{el:j,type:W,transition:z,children:H,shapeFlag:F}=v;if(F&6){Fe(v.component.subTree,T,R,D);return}if(F&128){v.suspense.move(T,R,D);return}if(F&64){W.move(v,T,R,se);return}if(W===xe){r(j,T,R);for(let ae=0;aez.enter(j),N);else{const{leave:ae,delayLeave:K,afterLeave:P}=z,I=()=>r(j,T,R),le=()=>{ae(j,()=>{I(),P&&P()})};K?K(j,I,le):le()}else r(j,T,R)},Ze=(v,T,R,D=!1,N=!1)=>{const{type:j,props:W,ref:z,children:H,dynamicChildren:F,shapeFlag:J,patchFlag:ae,dirs:K,memoIndex:P}=v;if(ae===-2&&(N=!1),z!=null&&Vo(z,null,R,v,!0),P!=null&&(T.renderCache[P]=void 0),J&256){T.ctx.deactivate(v);return}const I=J&1&&K,le=!Jr(v);let ce;if(le&&(ce=W&&W.onVnodeBeforeUnmount)&&Nt(ce,T,v),J&6)wn(v.component,R,D);else{if(J&128){v.suspense.unmount(R,D);return}I&&Sn(v,null,T,"beforeUnmount"),J&64?v.type.remove(v,T,R,se,D):F&&(j!==xe||ae>0&&ae&64)?Je(F,T,R,!1,!0):(j===xe&&ae&384||!N&&J&16)&&Je(H,T,R),D&&Pt(v)}(le&&(ce=W&&W.onVnodeUnmounted)||I)&&it(()=>{ce&&Nt(ce,T,v),I&&Sn(v,null,T,"unmounted")},R)},Pt=v=>{const{type:T,el:R,anchor:D,transition:N}=v;if(T===xe){cn(R,D);return}if(T===Xr){b(v);return}const j=()=>{s(R),N&&!N.persisted&&N.afterLeave&&N.afterLeave()};if(v.shapeFlag&1&&N&&!N.persisted){const{leave:W,delayLeave:z}=N,H=()=>W(R,j);z?z(v.el,j,H):H()}else j()},cn=(v,T)=>{let R;for(;v!==T;)R=d(v),s(v),v=R;s(T)},wn=(v,T,R)=>{const{bum:D,scope:N,update:j,subTree:W,um:z,m:H,a:F}=v;zo(H),zo(F),D&&Es(D),N.stop(),j&&(j.active=!1,Ze(W,v,T,R)),z&&it(z,T),it(()=>{v.isUnmounted=!0},T),T&&T.pendingBranch&&!T.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===T.pendingId&&(T.deps--,T.deps===0&&T.resolve())},Je=(v,T,R,D=!1,N=!1,j=0)=>{for(let W=j;Wv.shapeFlag&6?L(v.component.subTree):v.shapeFlag&128?v.suspense.next():d(v.anchor||v.el);let Z=!1;const U=(v,T,R)=>{v==null?T._vnode&&Ze(T._vnode,null,null,!0):m(T._vnode||null,v,T,null,null,null,R),Z||(Z=!0,jf(),$o(),Z=!1),T._vnode=v},se={p:m,um:Ze,m:Fe,r:Pt,mt:q,mc:x,pc:Y,pbc:k,n:L,o:e};let Te,De;return t&&([Te,De]=t(se)),{render:U,hydrate:Te,createApp:Jb(U,Te)}}function rl({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function $r({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Sm(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function cu(e,t,n=!1){const r=e.children,s=t.children;if(G(r)&&G(s))for(let i=0;i>1,e[n[a]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function Tm(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Tm(t)}function zo(e){if(e)for(let t=0;tbt(Cm);function ka(e,t){return $i(e,null,t)}function xm(e,t){return $i(e,null,{flush:"post"})}function Am(e,t){return $i(e,null,{flush:"sync"})}const ao={};function Ve(e,t,n){return $i(e,t,n)}function $i(e,t,{immediate:n,deep:r,flush:s,once:i,onTrack:o,onTrigger:a}=Ce){if(t&&i){const C=t;t=(...A)=>{C(...A),S()}}const l=et,c=C=>r===!0?C:hr(C,r===!1?1:void 0);let u,f=!1,d=!1;if(Be(e)?(u=()=>e.value,f=gi(e)):yr(e)?(u=()=>c(e),f=!0):G(e)?(d=!0,f=e.some(C=>yr(C)||gi(C)),u=()=>e.map(C=>{if(Be(C))return C.value;if(yr(C))return c(C);if(fe(C))return Wn(C,l,2)})):fe(e)?t?u=()=>Wn(e,l,2):u=()=>(p&&p(),qt(e,l,3,[h])):u=tt,t&&r){const C=u;u=()=>hr(C())}let p,h=C=>{p=g.onStop=()=>{Wn(C,l,4),p=g.onStop=void 0}},m;if(Vi)if(h=tt,t?n&&qt(t,l,3,[u(),d?[]:void 0,h]):u(),s==="sync"){const C=km();m=C.__watcherHandles||(C.__watcherHandles=[])}else return tt;let _=d?new Array(e.length).fill(ao):ao;const w=()=>{if(!(!g.active||!g.dirty))if(t){const C=g.run();(r||f||(d?C.some((A,x)=>gn(A,_[x])):gn(C,_)))&&(p&&p(),qt(t,l,3,[C,_===ao?void 0:d&&_[0]===ao?[]:_,h]),_=C)}else g.run()};w.allowRecurse=!!t;let y;s==="sync"?y=w:s==="post"?y=()=>it(w,l&&l.suspense):(w.pre=!0,l&&(w.id=l.uid),y=()=>wa(w));const g=new As(u,tt,y),b=ga(),S=()=>{g.stop(),b&&Bc(b.effects,g)};return t?n?w():_=g.run():s==="post"?it(g.run.bind(g),l&&l.suspense):g.run(),m&&m.push(S),S}function a1(e,t,n){const r=this.proxy,s=ye(e)?e.includes(".")?Pm(r,e):()=>r[e]:e.bind(r,r);let i;fe(t)?i=t:(i=t.handler,n=t);const o=ns(this),a=$i(s,i.bind(r),n);return o(),a}function Pm(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{hr(r,t,n)});else if(gp(e)){for(const r in e)hr(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&hr(e[r],t,n)}return e}const Fi=e=>e.type.__isKeepAlive,l1={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Ft(),r=n.ctx;if(!r.renderer)return()=>{const y=t.default&&t.default();return y&&y.length===1?y[0]:y};const s=new Map,i=new Set;let o=null;const a=n.suspense,{renderer:{p:l,m:c,um:u,o:{createElement:f}}}=r,d=f("div");r.activate=(y,g,b,S,C)=>{const A=y.component;c(y,g,b,0,a),l(A.vnode,y,g,b,A,a,S,y.slotScopeIds,C),it(()=>{A.isDeactivated=!1,A.a&&Es(A.a);const x=y.props&&y.props.onVnodeMounted;x&&Nt(x,A.parent,y)},a)},r.deactivate=y=>{const g=y.component;zo(g.m),zo(g.a),c(y,d,null,1,a),it(()=>{g.da&&Es(g.da);const b=y.props&&y.props.onVnodeUnmounted;b&&Nt(b,g.parent,y),g.isDeactivated=!0},a)};function p(y){sl(y),u(y,n,a,!0)}function h(y){s.forEach((g,b)=>{const S=Kl(g.type);S&&(!y||!y(S))&&m(b)})}function m(y){const g=s.get(y);!o||!fn(g,o)?p(g):o&&sl(o),s.delete(y),i.delete(y)}Ve(()=>[e.include,e.exclude],([y,g])=>{y&&h(b=>ii(y,b)),g&&h(b=>!ii(g,b))},{flush:"post",deep:!0});let _=null;const w=()=>{_!=null&&(Il(n.subTree.type)?it(()=>{s.set(_,lo(n.subTree))},n.subTree.suspense):s.set(_,lo(n.subTree)))};return At(w),Ca(w),Li(()=>{s.forEach(y=>{const{subTree:g,suspense:b}=n,S=lo(g);if(y.type===S.type&&y.key===S.key){sl(S);const C=S.component.da;C&&it(C,b);return}p(y)})}),()=>{if(_=null,!t.default)return null;const y=t.default(),g=y[0];if(y.length>1)return o=null,y;if(!Sr(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return o=null,g;let b=lo(g);const S=b.type,C=Kl(Jr(b)?b.type.__asyncResolved||{}:S),{include:A,exclude:x,max:E}=e;if(A&&(!C||!ii(A,C))||x&&C&&ii(x,C))return o=b,g;const k=b.key==null?S:b.key,M=s.get(k);return b.el&&(b=Rn(b),g.shapeFlag&128&&(g.ssContent=b)),_=k,M?(b.el=M.el,b.component=M.component,b.transition&&wr(b,b.transition),b.shapeFlag|=512,i.delete(k),i.add(k)):(i.add(k),E&&i.size>parseInt(E,10)&&m(i.values().next().value)),b.shapeFlag|=256,o=b,Il(g.type)?g:b}}},c1=l1;function ii(e,t){return G(e)?e.some(n=>ii(n,t)):ye(e)?e.split(",").includes(t):ov(e)?e.test(t):!1}function uu(e,t){Om(e,"a",t)}function fu(e,t){Om(e,"da",t)}function Om(e,t,n=et){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Ta(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Fi(s.parent.vnode)&&u1(r,t,n,s),s=s.parent}}function u1(e,t,n,r){const s=Ta(t,e,r,!0);Or(()=>{Bc(r[t],s)},n)}function sl(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function lo(e){return e.shapeFlag&128?e.ssContent:e}const cr=Symbol("_leaveCb"),co=Symbol("_enterCb");function du(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return At(()=>{e.isMounted=!0}),Li(()=>{e.isUnmounting=!0}),e}const Xt=[Function,Array],hu={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Xt,onEnter:Xt,onAfterEnter:Xt,onEnterCancelled:Xt,onBeforeLeave:Xt,onLeave:Xt,onAfterLeave:Xt,onLeaveCancelled:Xt,onBeforeAppear:Xt,onAppear:Xt,onAfterAppear:Xt,onAppearCancelled:Xt},Rm=e=>{const t=e.subTree;return t.component?Rm(t.component):t},f1={name:"BaseTransition",props:hu,setup(e,{slots:t}){const n=Ft(),r=du();return()=>{const s=t.default&&xa(t.default(),!0);if(!s||!s.length)return;let i=s[0];if(s.length>1){for(const d of s)if(d.type!==at){i=d;break}}const o=ve(e),{mode:a}=o;if(r.isLeaving)return il(i);const l=Qf(i);if(!l)return il(i);let c=Rs(l,o,r,n,d=>c=d);wr(l,c);const u=n.subTree,f=u&&Qf(u);if(f&&f.type!==at&&!fn(l,f)&&Rm(n).type!==at){const d=Rs(f,o,r,n);if(wr(f,d),a==="out-in"&&l.type!==at)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},il(i);a==="in-out"&&l.type!==at&&(d.delayLeave=(p,h,m)=>{const _=Im(r,f);_[String(f.key)]=f,p[cr]=()=>{h(),p[cr]=void 0,delete c.delayedLeave},c.delayedLeave=m})}return i}}},Mm=f1;function Im(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Rs(e,t,n,r,s){const{appear:i,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:d,onLeave:p,onAfterLeave:h,onLeaveCancelled:m,onBeforeAppear:_,onAppear:w,onAfterAppear:y,onAppearCancelled:g}=t,b=String(e.key),S=Im(n,e),C=(E,k)=>{E&&qt(E,r,9,k)},A=(E,k)=>{const M=k[1];C(E,k),G(E)?E.every(O=>O.length<=1)&&M():E.length<=1&&M()},x={mode:o,persisted:a,beforeEnter(E){let k=l;if(!n.isMounted)if(i)k=_||l;else return;E[cr]&&E[cr](!0);const M=S[b];M&&fn(e,M)&&M.el[cr]&&M.el[cr](),C(k,[E])},enter(E){let k=c,M=u,O=f;if(!n.isMounted)if(i)k=w||c,M=y||u,O=g||f;else return;let $=!1;const q=E[co]=X=>{$||($=!0,X?C(O,[E]):C(M,[E]),x.delayedLeave&&x.delayedLeave(),E[co]=void 0)};k?A(k,[E,q]):q()},leave(E,k){const M=String(e.key);if(E[co]&&E[co](!0),n.isUnmounting)return k();C(d,[E]);let O=!1;const $=E[cr]=q=>{O||(O=!0,k(),q?C(m,[E]):C(h,[E]),E[cr]=void 0,S[M]===e&&delete S[M])};S[M]=e,p?A(p,[E,$]):$()},clone(E){const k=Rs(E,t,n,r,s);return s&&s(k),k}};return x}function il(e){if(Fi(e))return e=Rn(e),e.children=null,e}function Qf(e){if(!Fi(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&fe(n.default))return n.default()}}function wr(e,t){e.shapeFlag&6&&e.component?wr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function xa(e,t=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;ie.__isTeleport,li=e=>e&&(e.disabled||e.disabled===""),ed=e=>typeof SVGElement<"u"&&e instanceof SVGElement,td=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,zl=(e,t)=>{const n=e&&e.to;return ye(n)?t?t(n):null:n},h1={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,i,o,a,l,c){const{mc:u,pc:f,pbc:d,o:{insert:p,querySelector:h,createText:m,createComment:_}}=c,w=li(t.props);let{shapeFlag:y,children:g,dynamicChildren:b}=t;if(e==null){const S=t.el=m(""),C=t.anchor=m("");p(S,n,r),p(C,n,r);const A=t.target=zl(t.props,h),x=t.targetAnchor=m("");A&&(p(x,A),o==="svg"||ed(A)?o="svg":(o==="mathml"||td(A))&&(o="mathml"));const E=(k,M)=>{y&16&&u(g,k,M,s,i,o,a,l)};w?E(n,C):A&&E(A,x)}else{t.el=e.el;const S=t.anchor=e.anchor,C=t.target=e.target,A=t.targetAnchor=e.targetAnchor,x=li(e.props),E=x?n:C,k=x?S:A;if(o==="svg"||ed(C)?o="svg":(o==="mathml"||td(C))&&(o="mathml"),b?(d(e.dynamicChildren,b,E,s,i,o,a),cu(e,t,!0)):l||f(e,t,E,k,s,i,o,a,!1),w)x?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):uo(t,n,S,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const M=t.target=zl(t.props,h);M&&uo(t,M,null,c,0)}else x&&uo(t,C,A,c,1)}Nm(t)},remove(e,t,n,{um:r,o:{remove:s}},i){const{shapeFlag:o,children:a,anchor:l,targetAnchor:c,target:u,props:f}=e;if(u&&s(c),i&&s(l),o&16){const d=i||!li(f);for(let p=0;p0?Lt||vs:null,Lm(),ts>0&&Lt&&Lt.push(e),e}function ge(e,t,n,r,s,i){return Dm(me(e,t,n,r,s,i,!0))}function rt(e,t,n,r,s){return Dm(de(e,t,n,r,s,!0))}function Sr(e){return e?e.__v_isVNode===!0:!1}function fn(e,t){return e.type===t.type&&e.key===t.key}function g1(e){}const $m=({key:e})=>e??null,To=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ye(e)||Be(e)||fe(e)?{i:nt,r:e,k:t,f:!!n}:e:null);function me(e,t=null,n=null,r=0,s=null,i=e===xe?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&$m(t),ref:t&&To(t),scopeId:Sa,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:nt};return a?(pu(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=ye(n)?8:16),ts>0&&!o&&Lt&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&Lt.push(l),l}const de=y1;function y1(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===Gp)&&(e=at),Sr(e)){const a=Rn(e,t,!0);return n&&pu(a,n),ts>0&&!i&&Lt&&(a.shapeFlag&6?Lt[Lt.indexOf(e)]=a:Lt.push(a)),a.patchFlag=-2,a}if(T1(e)&&(e=e.__vccOpts),t){t=Fm(t);let{class:a,style:l}=t;a&&!ye(a)&&(t.class=_t(a)),Ne(l)&&(Xc(l)&&!G(l)&&(l=Ee({},l)),t.style=xr(l))}const o=ye(e)?1:Il(e)?128:d1(e)?64:Ne(e)?4:fe(e)?2:0;return me(e,t,n,r,s,o,i,!0)}function Fm(e){return e?Xc(e)||pm(e)?Ee({},e):e:null}function Rn(e,t,n=!1,r=!1){const{props:s,ref:i,patchFlag:o,children:a,transition:l}=e,c=t?Ms(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&$m(c),ref:t&&t.ref?n&&i?G(i)?i.concat(To(t)):[i,To(t)]:To(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==xe?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Rn(e.ssContent),ssFallback:e.ssFallback&&Rn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&wr(u,l.clone(u)),u}function Si(e=" ",t=0){return de(Er,null,e,t)}function _1(e,t){const n=de(Xr,null,e);return n.staticCount=t,n}function dt(e="",t=!1){return t?(ne(),rt(at,null,e)):de(at,null,e)}function Wt(e){return e==null||typeof e=="boolean"?de(at):G(e)?de(xe,null,e.slice()):typeof e=="object"?ur(e):de(Er,null,String(e))}function ur(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Rn(e)}function pu(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(G(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),pu(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!pm(t)?t._ctx=nt:s===3&&nt&&(nt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else fe(t)?(t={default:t,_ctx:nt},n=32):(t=String(t),r&64?(n=16,t=[Si(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ms(...e){const t={};for(let n=0;net||nt;let jo,Hl;{const e=_p(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),i=>{s.length>1?s.forEach(o=>o(i)):s[0](i)}};jo=t("__VUE_INSTANCE_SETTERS__",n=>et=n),Hl=t("__VUE_SSR_SETTERS__",n=>Vi=n)}const ns=e=>{const t=et;return jo(e),e.scope.on(),()=>{e.scope.off(),jo(t)}},Bl=()=>{et&&et.scope.off(),jo(null)};function zm(e){return e.vnode.shapeFlag&4}let Vi=!1;function jm(e,t=!1){t&&Hl(t);const{props:n,children:r}=e.vnode,s=zm(e);Xb(e,n,s,t),t1(e,r);const i=s?w1(e,t):void 0;return t&&Hl(!1),i}function w1(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Dl);const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Wm(e):null,i=ns(e);Ar();const o=Wn(r,e,0,[e.props,s]);if(Pr(),i(),Wc(o)){if(o.then(Bl,Bl),t)return o.then(a=>{Wl(e,a,t)}).catch(a=>{us(a,e,0)});e.asyncDep=o}else Wl(e,o,t)}else Bm(e,t)}function Wl(e,t,n){fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ne(t)&&(e.setupState=tu(t)),Bm(e,n)}let Ho,Ul;function Hm(e){Ho=e,Ul=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,Rb))}}const E1=()=>!Ho;function Bm(e,t,n){const r=e.type;if(!e.render){if(!t&&Ho&&!r.render){const s=r.template||au(e).template;if(s){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:a,compilerOptions:l}=r,c=Ee(Ee({isCustomElement:i,delimiters:a},o),l);r.render=Ho(s,c)}}e.render=r.render||tt,Ul&&Ul(e)}{const s=ns(e);Ar();try{Ub(e)}finally{Pr(),s()}}}const S1={get(e,t){return $t(e,"get",""),e[t]}};function Wm(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,S1),slots:e.slots,emit:e.emit,expose:t}}function zi(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(tu(ba(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in oi)return oi[n](e)},has(t,n){return n in t||n in oi}})):e.proxy}function Kl(e,t=!0){return fe(e)?e.displayName||e.name:e.name||t&&e.__name}function T1(e){return fe(e)&&"__vccOpts"in e}const B=(e,t)=>Jv(e,t,Vi);function C1(e,t,n=Ce){const r=Ft(),s=He(t),i=Kt(t),o=nu((l,c)=>{let u;return Am(()=>{const f=e[t];gn(u,f)&&(u=f,c())}),{get(){return l(),n.get?n.get(u):u},set(f){const d=r.vnode.props;!(d&&(t in d||s in d||i in d)&&(`onUpdate:${t}`in d||`onUpdate:${s}`in d||`onUpdate:${i}`in d))&&gn(f,u)&&(u=f,c()),r.emit(`update:${t}`,n.set?n.set(f):f)}}}),a=t==="modelValue"?"modelModifiers":`${t}Modifiers`;return o[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?e[a]||{}:o,done:!1}:{done:!0}}}},o}function qs(e,t,n){const r=arguments.length;return r===2?Ne(t)&&!G(t)?Sr(t)?de(e,null,[t]):de(e,t):de(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Sr(n)&&(n=[n]),de(e,t,n))}function k1(){}function x1(e,t,n,r){const s=n[r];if(s&&Um(s,e))return s;const i=t();return i.memo=e.slice(),i.memoIndex=r,n[r]=i}function Um(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let r=0;r0&&Lt&&Lt.push(e),!0}const mu="3.4.31",A1=tt,P1=cb,O1=ys,R1=Up,M1={createComponentInstance:Vm,setupComponent:jm,renderComponentRoot:So,setCurrentRenderingInstance:bi,isVNode:Sr,normalizeVNode:Wt,getComponentPublicInstance:zi},I1=M1,N1=null,L1=null,D1=null;/** +**/function ab(e,t){}const lb={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",WATCH_GETTER:2,2:"WATCH_GETTER",WATCH_CALLBACK:3,3:"WATCH_CALLBACK",WATCH_CLEANUP:4,4:"WATCH_CLEANUP",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER"},cb={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core ."};function Wn(e,t,n,r){try{return r?e(...r):e()}catch(s){us(s,t,n)}}function qt(e,t,n,r){if(fe(e)){const s=Wn(e,t,n,r);return s&&Wc(s)&&s.catch(i=>{us(i,t,n)}),s}if(G(e)){const s=[];for(let i=0;i>>1,s=vt[r],i=vi(s);iTn&&vt.splice(t,1)}function Do(e){G(e)?Ts.push(...e):(!lr||!lr.includes(e,e.allowRecurse?Wr+1:Wr))&&Ts.push(e),Bp()}function jf(e,t,n=_i?Tn+1:0){for(;nvi(n)-vi(r));if(Ts.length=0,lr){lr.push(...t);return}for(lr=t,Wr=0;Wre.id==null?1/0:e.id,hb=(e,t)=>{const n=vi(e)-vi(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Wp(e){Ml=!1,_i=!0,vt.sort(hb);try{for(Tn=0;Tnys.emit(s,...i)),so=[]):typeof window<"u"&&window.HTMLElement&&!((r=(n=window.navigator)==null?void 0:n.userAgent)!=null&&r.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(i=>{Up(i,t)}),setTimeout(()=>{ys||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,so=[])},3e3)):so=[]}function pb(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Ce;let s=n;const i=t.startsWith("update:"),o=i&&t.slice(7);if(o&&o in r){const u=`${o==="modelValue"?"model":o}Modifiers`,{number:f,trim:d}=r[u]||Ce;d&&(s=n.map(p=>ye(p)?p.trim():p)),f&&(s=n.map(Io))}let a,l=r[a=ws(t)]||r[a=ws(He(t))];!l&&i&&(l=r[a=ws(Kt(t))]),l&&qt(l,e,6,s);const c=r[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,qt(c,e,6,s)}}function Kp(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const i=e.emits;let o={},a=!1;if(!fe(e)){const l=c=>{const u=Kp(c,t,!0);u&&(a=!0,Ee(o,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!a?(Ne(e)&&r.set(e,null),null):(G(i)?i.forEach(l=>o[l]=null):Ee(o,i),Ne(e)&&r.set(e,o),o)}function Ea(e,t){return!e||!as(t)?!1:(t=t.slice(2).replace(/Once$/,""),Se(e,t[0].toLowerCase()+t.slice(1))||Se(e,Kt(t))||Se(e,t))}let nt=null,Sa=null;function bi(e){const t=nt;return nt=e,Sa=e&&e.type.__scopeId||null,t}function qp(e){Sa=e}function Yp(){Sa=null}const mb=e=>ot;function ot(e,t=nt,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&jl(-1);const i=bi(t);let o;try{o=e(...s)}finally{bi(i),r._d&&jl(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function So(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[i],slots:o,attrs:a,emit:l,render:c,renderCache:u,props:f,data:d,setupState:p,ctx:h,inheritAttrs:m}=e,_=bi(e);let w,y;try{if(n.shapeFlag&4){const b=s||r,S=b;w=Wt(c.call(S,b,u,f,p,d,h)),y=a}else{const b=t;w=Wt(b.length>1?b(f,{attrs:a,slots:o,emit:l}):b(f,null)),y=t.props?a:yb(a)}}catch(b){ci.length=0,us(b,e,1),w=de(at)}let g=w;if(y&&m!==!1){const b=Object.keys(y),{shapeFlag:S}=g;b.length&&S&7&&(i&&b.some(Hc)&&(y=_b(y,i)),g=Rn(g,y,!1,!0))}return n.dirs&&(g=Rn(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&(g.transition=n.transition),w=g,bi(_),w}function gb(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||as(n))&&((t||(t={}))[n]=e[n]);return t},_b=(e,t)=>{const n={};for(const r in e)(!Hc(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function vb(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:a,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Hf(r,o,c):!!o;if(l&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense;let Nl=0;const Eb={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,i,o,a,l,c){if(e==null)Tb(t,n,r,s,i,o,a,l,c);else{if(i&&i.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Cb(e,t,n,r,s,o,a,l,c)}},hydrate:kb,normalize:xb},Sb=Eb;function wi(e,t){const n=e.props&&e.props[t];fe(n)&&n()}function Tb(e,t,n,r,s,i,o,a,l){const{p:c,o:{createElement:u}}=l,f=u("div"),d=e.suspense=Jp(e,s,r,t,f,n,i,o,a,l);c(null,d.pendingBranch=e.ssContent,f,null,r,d,i,o),d.deps>0?(wi(e,"onPending"),wi(e,"onFallback"),c(null,e.ssFallback,t,n,r,null,i,o),Cs(d,e.ssFallback)):d.resolve(!1,!0)}function Cb(e,t,n,r,s,i,o,a,{p:l,um:c,o:{createElement:u}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,p=t.ssFallback,{activeBranch:h,pendingBranch:m,isInFallback:_,isHydrating:w}=f;if(m)f.pendingBranch=d,fn(d,m)?(l(m,d,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0?f.resolve():_&&(w||(l(h,p,n,r,s,null,i,o,a),Cs(f,p)))):(f.pendingId=Nl++,w?(f.isHydrating=!1,f.activeBranch=m):c(m,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=u("div"),_?(l(null,d,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0?f.resolve():(l(h,p,n,r,s,null,i,o,a),Cs(f,p))):h&&fn(d,h)?(l(h,d,n,r,s,f,i,o,a),f.resolve(!0)):(l(null,d,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0&&f.resolve()));else if(h&&fn(d,h))l(h,d,n,r,s,f,i,o,a),Cs(f,d);else if(wi(t,"onPending"),f.pendingBranch=d,d.shapeFlag&512?f.pendingId=d.component.suspenseId:f.pendingId=Nl++,l(null,d,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0)f.resolve();else{const{timeout:y,pendingId:g}=f;y>0?setTimeout(()=>{f.pendingId===g&&f.fallback(p)},y):y===0&&f.fallback(p)}}function Jp(e,t,n,r,s,i,o,a,l,c,u=!1){const{p:f,m:d,um:p,n:h,o:{parentNode:m,remove:_}}=c;let w;const y=Ab(e);y&&t&&t.pendingBranch&&(w=t.pendingId,t.deps++);const g=e.props?No(e.props.timeout):void 0,b=i,S={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:s,deps:0,pendingId:Nl++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(C=!1,A=!1){const{vnode:x,activeBranch:E,pendingBranch:k,pendingId:M,effects:O,parentComponent:$,container:q}=S;let Q=!1;S.isHydrating?S.isHydrating=!1:C||(Q=E&&k.transition&&k.transition.mode==="out-in",Q&&(E.transition.afterLeave=()=>{M===S.pendingId&&(d(k,q,i===b?h(E):i,0),Do(O))}),E&&(m(E.el)!==S.hiddenContainer&&(i=h(E)),p(E,$,S,!0)),Q||d(k,q,i,0)),Cs(S,k),S.pendingBranch=null,S.isInFallback=!1;let V=S.parent,re=!1;for(;V;){if(V.pendingBranch){V.effects.push(...O),re=!0;break}V=V.parent}!re&&!Q&&Do(O),S.effects=[],y&&t&&t.pendingBranch&&w===t.pendingId&&(t.deps--,t.deps===0&&!A&&t.resolve()),wi(x,"onResolve")},fallback(C){if(!S.pendingBranch)return;const{vnode:A,activeBranch:x,parentComponent:E,container:k,namespace:M}=S;wi(A,"onFallback");const O=h(x),$=()=>{S.isInFallback&&(f(null,C,k,O,E,null,M,a,l),Cs(S,C))},q=C.transition&&C.transition.mode==="out-in";q&&(x.transition.afterLeave=$),S.isInFallback=!0,p(x,E,null,!0),q||$()},move(C,A,x){S.activeBranch&&d(S.activeBranch,C,A,x),S.container=C},next(){return S.activeBranch&&h(S.activeBranch)},registerDep(C,A,x){const E=!!S.pendingBranch;E&&S.deps++;const k=C.vnode.el;C.asyncDep.catch(M=>{us(M,C,0)}).then(M=>{if(C.isUnmounted||S.isUnmounted||S.pendingId!==C.suspenseId)return;C.asyncResolved=!0;const{vnode:O}=C;Wl(C,M,!1),k&&(O.el=k);const $=!k&&C.subTree.el;A(C,O,m(k||C.subTree.el),k?null:h(C.subTree),S,o,x),$&&_($),su(C,O.el),E&&--S.deps===0&&S.resolve()})},unmount(C,A){S.isUnmounted=!0,S.activeBranch&&p(S.activeBranch,n,C,A),S.pendingBranch&&p(S.pendingBranch,n,C,A)}};return S}function kb(e,t,n,r,s,i,o,a,l){const c=t.suspense=Jp(t,r,n,e.parentNode,document.createElement("div"),null,s,i,o,a,!0),u=l(e,c.pendingBranch=t.ssContent,n,c,i,o);return c.deps===0&&c.resolve(!1,!0),u}function xb(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Wf(r?n.default:n),e.ssFallback=r?Wf(n.fallback):de(at)}function Wf(e){let t;if(fe(e)){const n=ts&&e._c;n&&(e._d=!1,ne()),e=e(),n&&(e._d=!0,t=Lt,Lm())}return G(e)&&(e=gb(e)),e=Wt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Xp(e,t){t&&t.pendingBranch?G(e)?t.effects.push(...e):t.effects.push(e):Do(e)}function Cs(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,su(r,s))}function Ab(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}function Ta(e,t,n=et,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{Ar();const a=ns(n),l=qt(t,n,e,o);return a(),Pr(),l});return r?s.unshift(i):s.push(i),i}}const Xn=e=>(t,n=et)=>{(!Vi||e==="sp")&&Ta(e,(...r)=>t(...r),n)},Qp=Xn("bm"),At=Xn("m"),em=Xn("bu"),Ca=Xn("u"),Li=Xn("bum"),Or=Xn("um"),tm=Xn("sp"),nm=Xn("rtg"),rm=Xn("rtc");function sm(e,t=et){Ta("ec",e,t)}function im(e,t){if(nt===null)return e;const n=zi(nt),r=e.dirs||(e.dirs=[]);for(let s=0;st(o,a,void 0,i&&i[a]));else{const o=Object.keys(e);s=new Array(o.length);for(let a=0,l=o.length;a{const i=r.fn(...s);return i&&(i.key=r.key),i}:r.fn)}return e}/*! #__NO_SIDE_EFFECTS__ */function Pe(e,t){return fe(e)?Ee({name:e.name},t,{setup:e}):e}const Jr=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function om(e){fe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:i,suspensible:o=!0,onError:a}=e;let l=null,c,u=0;const f=()=>(u++,l=null,d()),d=()=>{let p;return l||(p=l=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),a)return new Promise((m,_)=>{a(h,()=>m(f()),()=>_(h),u+1)});throw h}).then(h=>p!==l&&l?l:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),c=h,h)))};return Pe({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return c},setup(){const p=et;if(c)return()=>tl(c,p);const h=y=>{l=null,us(y,p,13,!r)};if(o&&p.suspense||Vi)return d().then(y=>()=>tl(y,p)).catch(y=>(h(y),()=>r?de(r,{error:y}):null));const m=he(!1),_=he(),w=he(!!s);return s&&setTimeout(()=>{w.value=!1},s),i!=null&&setTimeout(()=>{if(!m.value&&!_.value){const y=new Error(`Async component timed out after ${i}ms.`);h(y),_.value=y}},i),d().then(()=>{m.value=!0,p.parent&&Fi(p.parent.vnode)&&(p.parent.effect.dirty=!0,wa(p.parent.update))}).catch(y=>{h(y),_.value=y}),()=>{if(m.value&&c)return tl(c,p);if(_.value&&r)return de(r,{error:_.value});if(n&&!w.value)return de(n)}}})}function tl(e,t){const{ref:n,props:r,children:s,ce:i}=t.vnode,o=de(e,r,s);return o.ref=n,o.ce=i,delete t.vnode.ce,o}function Os(e,t,n={},r,s){if(nt.isCE||nt.parent&&Jr(nt.parent)&&nt.parent.isCE)return t!=="default"&&(n.name=t),de("slot",n,r&&r());let i=e[t];i&&i._c&&(i._d=!1),ne();const o=i&&am(i(n)),a=rt(xe,{key:n.key||o&&o.key||`_${t}`},o||(r?r():[]),o&&e._===1?64:-2);return!s&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),i&&i._c&&(i._d=!0),a}function am(e){return e.some(t=>Sr(t)?!(t.type===at||t.type===xe&&!am(t.children)):!0)?e:null}function Ob(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:ws(r)]=e[r];return n}const Ll=e=>e?zm(e)?zi(e):Ll(e.parent):null,oi=Ee(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ll(e.parent),$root:e=>Ll(e.root),$emit:e=>e.emit,$options:e=>au(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,wa(e.update)}),$nextTick:e=>e.n||(e.n=In.bind(e.proxy)),$watch:e=>a1.bind(e)}),nl=(e,t)=>e!==Ce&&!e.__isScriptSetup&&Se(e,t),Dl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:a,appContext:l}=e;let c;if(t[0]!=="$"){const p=o[t];if(p!==void 0)switch(p){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(nl(r,t))return o[t]=1,r[t];if(s!==Ce&&Se(s,t))return o[t]=2,s[t];if((c=e.propsOptions[0])&&Se(c,t))return o[t]=3,i[t];if(n!==Ce&&Se(n,t))return o[t]=4,n[t];$l&&(o[t]=0)}}const u=oi[t];let f,d;if(u)return t==="$attrs"&&$t(e.attrs,"get",""),u(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==Ce&&Se(n,t))return o[t]=4,n[t];if(d=l.config.globalProperties,Se(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return nl(s,t)?(s[t]=n,!0):r!==Ce&&Se(r,t)?(r[t]=n,!0):Se(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:i}},o){let a;return!!n[o]||e!==Ce&&Se(e,o)||nl(t,o)||(a=i[0])&&Se(a,o)||Se(r,o)||Se(oi,o)||Se(s.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Se(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},Rb=Ee({},Dl,{get(e,t){if(t!==Symbol.unscopables)return Dl.get(e,t,e)},has(e,t){return t[0]!=="_"&&!dv(t)}});function Mb(){return null}function Ib(){return null}function Nb(e){}function Lb(e){}function Db(){return null}function $b(){}function Fb(e,t){return null}function Vb(){return lm().slots}function zb(){return lm().attrs}function lm(){const e=Ft();return e.setupContext||(e.setupContext=Wm(e))}function Ei(e){return G(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function jb(e,t){const n=Ei(e);for(const r in t){if(r.startsWith("__skip"))continue;let s=n[r];s?G(s)||fe(s)?s=n[r]={type:s,default:t[r]}:s.default=t[r]:s===null&&(s=n[r]={default:t[r]}),s&&t[`__skip_${r}`]&&(s.skipFactory=!0)}return n}function Hb(e,t){return!e||!t?e||t:G(e)&&G(t)?e.concat(t):Ee({},Ei(e),Ei(t))}function Bb(e,t){const n={};for(const r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n}function Wb(e){const t=Ft();let n=e();return Bl(),Wc(n)&&(n=n.catch(r=>{throw ns(t),r})),[n,()=>ns(t)]}let $l=!0;function Ub(e){const t=au(e),n=e.proxy,r=e.ctx;$l=!1,t.beforeCreate&&Uf(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:f,mounted:d,beforeUpdate:p,updated:h,activated:m,deactivated:_,beforeDestroy:w,beforeUnmount:y,destroyed:g,unmounted:b,render:S,renderTracked:C,renderTriggered:A,errorCaptured:x,serverPrefetch:E,expose:k,inheritAttrs:M,components:O,directives:$,filters:q}=t;if(c&&Kb(c,r,null),o)for(const re in o){const Y=o[re];fe(Y)&&(r[re]=Y.bind(n))}if(s){const re=s.call(n,n);Ne(re)&&(e.data=Us(re))}if($l=!0,i)for(const re in i){const Y=i[re],We=fe(Y)?Y.bind(n,n):fe(Y.get)?Y.get.bind(n,n):tt,ct=!fe(Y)&&fe(Y.set)?Y.set.bind(n):tt,Fe=B({get:We,set:ct});Object.defineProperty(r,re,{enumerable:!0,configurable:!0,get:()=>Fe.value,set:Ze=>Fe.value=Ze})}if(a)for(const re in a)cm(a[re],r,n,re);if(l){const re=fe(l)?l.call(n):l;Reflect.ownKeys(re).forEach(Y=>{ai(Y,re[Y])})}u&&Uf(u,e,"c");function V(re,Y){G(Y)?Y.forEach(We=>re(We.bind(n))):Y&&re(Y.bind(n))}if(V(Qp,f),V(At,d),V(em,p),V(Ca,h),V(uu,m),V(fu,_),V(sm,x),V(rm,C),V(nm,A),V(Li,y),V(Or,b),V(tm,E),G(k))if(k.length){const re=e.exposed||(e.exposed={});k.forEach(Y=>{Object.defineProperty(re,Y,{get:()=>n[Y],set:We=>n[Y]=We})})}else e.exposed||(e.exposed={});S&&e.render===tt&&(e.render=S),M!=null&&(e.inheritAttrs=M),O&&(e.components=O),$&&(e.directives=$)}function Kb(e,t,n=tt){G(e)&&(e=Fl(e));for(const r in e){const s=e[r];let i;Ne(s)?"default"in s?i=bt(s.from||r,s.default,!0):i=bt(s.from||r):i=bt(s),Be(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[r]=i}}function Uf(e,t,n){qt(G(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function cm(e,t,n,r){const s=r.includes(".")?Pm(n,r):()=>n[r];if(ye(e)){const i=t[e];fe(i)&&Ve(s,i)}else if(fe(e))Ve(s,e.bind(n));else if(Ne(e))if(G(e))e.forEach(i=>cm(i,t,n,r));else{const i=fe(e.handler)?e.handler.bind(n):t[e.handler];fe(i)&&Ve(s,i,e)}}function au(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,a=i.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(c=>Fo(l,c,o,!0)),Fo(l,t,o)),Ne(t)&&i.set(t,l),l}function Fo(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&Fo(e,i,n,!0),s&&s.forEach(o=>Fo(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const a=qb[o]||n&&n[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const qb={data:Kf,props:qf,emits:qf,methods:si,computed:si,beforeCreate:St,created:St,beforeMount:St,mounted:St,beforeUpdate:St,updated:St,beforeDestroy:St,beforeUnmount:St,destroyed:St,unmounted:St,activated:St,deactivated:St,errorCaptured:St,serverPrefetch:St,components:si,directives:si,watch:Gb,provide:Kf,inject:Yb};function Kf(e,t){return t?e?function(){return Ee(fe(e)?e.call(this,this):e,fe(t)?t.call(this,this):t)}:t:e}function Yb(e,t){return si(Fl(e),Fl(t))}function Fl(e){if(G(e)){const t={};for(let n=0;n1)return n&&fe(t)?t.call(r&&r.proxy):t}}function fm(){return!!(et||nt||ks)}const dm={},hm=()=>Object.create(dm),pm=e=>Object.getPrototypeOf(e)===dm;function Xb(e,t,n,r=!1){const s={},i=hm();e.propsDefaults=Object.create(null),mm(e,t,s,i);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);n?e.props=r?s:Jc(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function Qb(e,t,n,r){const{props:s,attrs:i,vnode:{patchFlag:o}}=e,a=ve(s),[l]=e.propsOptions;let c=!1;if((r||o>0)&&!(o&16)){if(o&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[d,p]=gm(f,t,!0);Ee(o,d),p&&a.push(...p)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!l)return Ne(e)&&r.set(e,vs),vs;if(G(i))for(let u=0;u-1,p[1]=m<0||h-1||Se(p,"default"))&&a.push(f)}}}const c=[o,a];return Ne(e)&&r.set(e,c),c}function Yf(e){return e[0]!=="$"&&!mr(e)}function Gf(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Zf(e,t){return Gf(e)===Gf(t)}function Jf(e,t){return G(t)?t.findIndex(n=>Zf(n,e)):fe(t)&&Zf(t,e)?0:-1}const ym=e=>e[0]==="_"||e==="$stable",lu=e=>G(e)?e.map(Wt):[Wt(e)],e1=(e,t,n)=>{if(t._n)return t;const r=ot((...s)=>lu(t(...s)),n);return r._c=!1,r},_m=(e,t,n)=>{const r=e._ctx;for(const s in e){if(ym(s))continue;const i=e[s];if(fe(i))t[s]=e1(s,i,r);else if(i!=null){const o=lu(i);t[s]=()=>o}}},vm=(e,t)=>{const n=lu(t);e.slots.default=()=>n},t1=(e,t)=>{const n=e.slots=hm();if(e.vnode.shapeFlag&32){const r=t._;r?(Ee(n,t),yp(n,"_",r,!0)):_m(t,n)}else t&&vm(e,t)},n1=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=Ce;if(r.shapeFlag&32){const a=t._;a?n&&a===1?i=!1:(Ee(s,t),!n&&a===1&&delete s._):(i=!t.$stable,_m(t,s)),o=t}else t&&(vm(e,t),o={default:1});if(i)for(const a in s)!ym(a)&&o[a]==null&&delete s[a]};function Vo(e,t,n,r,s=!1){if(G(e)){e.forEach((d,p)=>Vo(d,t&&(G(t)?t[p]:t),n,r,s));return}if(Jr(r)&&!s)return;const i=r.shapeFlag&4?zi(r.component):r.el,o=s?null:i,{i:a,r:l}=e,c=t&&t.r,u=a.refs===Ce?a.refs={}:a.refs,f=a.setupState;if(c!=null&&c!==l&&(ye(c)?(u[c]=null,Se(f,c)&&(f[c]=null)):Be(c)&&(c.value=null)),fe(l))Wn(l,a,12,[o,u]);else{const d=ye(l),p=Be(l);if(d||p){const h=()=>{if(e.f){const m=d?Se(f,l)?f[l]:u[l]:l.value;s?G(m)&&Bc(m,i):G(m)?m.includes(i)||m.push(i):d?(u[l]=[i],Se(f,l)&&(f[l]=u[l])):(l.value=[i],e.k&&(u[e.k]=l.value))}else d?(u[l]=o,Se(f,l)&&(f[l]=o)):p&&(l.value=o,e.k&&(u[e.k]=o))};o?(h.id=-1,it(h,n)):h()}}}let Xf=!1;const hs=()=>{Xf||(console.error("Hydration completed but contains mismatches."),Xf=!0)},r1=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",s1=e=>e.namespaceURI.includes("MathML"),io=e=>{if(r1(e))return"svg";if(s1(e))return"mathml"},oo=e=>e.nodeType===8;function i1(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:i,parentNode:o,remove:a,insert:l,createComment:c}}=e,u=(g,b)=>{if(!b.hasChildNodes()){n(null,g,b),$o(),b._vnode=g;return}f(b.firstChild,g,null,null,null),$o(),b._vnode=g},f=(g,b,S,C,A,x=!1)=>{x=x||!!b.dynamicChildren;const E=oo(g)&&g.data==="[",k=()=>m(g,b,S,C,A,E),{type:M,ref:O,shapeFlag:$,patchFlag:q}=b;let Q=g.nodeType;b.el=g,q===-2&&(x=!1,b.dynamicChildren=null);let V=null;switch(M){case Er:Q!==3?b.children===""?(l(b.el=s(""),o(g),g),V=g):V=k():(g.data!==b.children&&(hs(),g.data=b.children),V=i(g));break;case at:y(g)?(V=i(g),w(b.el=g.content.firstChild,g,S)):Q!==8||E?V=k():V=i(g);break;case Xr:if(E&&(g=i(g),Q=g.nodeType),Q===1||Q===3){V=g;const re=!b.children.length;for(let Y=0;Y{x=x||!!b.dynamicChildren;const{type:E,props:k,patchFlag:M,shapeFlag:O,dirs:$,transition:q}=b,Q=E==="input"||E==="option";if(Q||M!==-1){$&&Sn(b,null,S,"created");let V=!1;if(y(g)){V=Sm(C,q)&&S&&S.vnode.props&&S.vnode.props.appear;const Y=g.content.firstChild;V&&q.beforeEnter(Y),w(Y,g,S),b.el=g=Y}if(O&16&&!(k&&(k.innerHTML||k.textContent))){let Y=p(g.firstChild,b,g,S,C,A,x);for(;Y;){hs();const We=Y;Y=Y.nextSibling,a(We)}}else O&8&&g.textContent!==b.children&&(hs(),g.textContent=b.children);if(k)if(Q||!x||M&48)for(const Y in k)(Q&&(Y.endsWith("value")||Y==="indeterminate")||as(Y)&&!mr(Y)||Y[0]===".")&&r(g,Y,null,k[Y],void 0,void 0,S);else k.onClick&&r(g,"onClick",null,k.onClick,void 0,void 0,S);let re;(re=k&&k.onVnodeBeforeMount)&&Nt(re,S,b),$&&Sn(b,null,S,"beforeMount"),((re=k&&k.onVnodeMounted)||$||V)&&Xp(()=>{re&&Nt(re,S,b),V&&q.enter(g),$&&Sn(b,null,S,"mounted")},C)}return g.nextSibling},p=(g,b,S,C,A,x,E)=>{E=E||!!b.dynamicChildren;const k=b.children,M=k.length;for(let O=0;O{const{slotScopeIds:E}=b;E&&(A=A?A.concat(E):E);const k=o(g),M=p(i(g),b,k,S,C,A,x);return M&&oo(M)&&M.data==="]"?i(b.anchor=M):(hs(),l(b.anchor=c("]"),k,M),M)},m=(g,b,S,C,A,x)=>{if(hs(),b.el=null,x){const M=_(g);for(;;){const O=i(g);if(O&&O!==M)a(O);else break}}const E=i(g),k=o(g);return a(g),n(null,b,k,E,S,C,io(k),A),E},_=(g,b="[",S="]")=>{let C=0;for(;g;)if(g=i(g),g&&oo(g)&&(g.data===b&&C++,g.data===S)){if(C===0)return i(g);C--}return g},w=(g,b,S)=>{const C=b.parentNode;C&&C.replaceChild(g,b);let A=S;for(;A;)A.vnode.el===b&&(A.vnode.el=A.subTree.el=g),A=A.parent},y=g=>g.nodeType===1&&g.tagName.toLowerCase()==="template";return[u,f]}const it=Xp;function bm(e){return Em(e)}function wm(e){return Em(e,i1)}function Em(e,t){const n=_p();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:a,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:d,setScopeId:p=tt,insertStaticContent:h}=e,m=(v,T,R,D=null,N=null,j=null,W=void 0,z=null,H=!!T.dynamicChildren)=>{if(v===T)return;v&&!fn(v,T)&&(D=L(v),Ze(v,N,j,!0),v=null),T.patchFlag===-2&&(H=!1,T.dynamicChildren=null);const{type:F,ref:J,shapeFlag:ae}=T;switch(F){case Er:_(v,T,R,D);break;case at:w(v,T,R,D);break;case Xr:v==null&&y(T,R,D,W);break;case xe:O(v,T,R,D,N,j,W,z,H);break;default:ae&1?S(v,T,R,D,N,j,W,z,H):ae&6?$(v,T,R,D,N,j,W,z,H):(ae&64||ae&128)&&F.process(v,T,R,D,N,j,W,z,H,se)}J!=null&&N&&Vo(J,v&&v.ref,j,T||v,!T)},_=(v,T,R,D)=>{if(v==null)r(T.el=a(T.children),R,D);else{const N=T.el=v.el;T.children!==v.children&&c(N,T.children)}},w=(v,T,R,D)=>{v==null?r(T.el=l(T.children||""),R,D):T.el=v.el},y=(v,T,R,D)=>{[v.el,v.anchor]=h(v.children,T,R,D,v.el,v.anchor)},g=({el:v,anchor:T},R,D)=>{let N;for(;v&&v!==T;)N=d(v),r(v,R,D),v=N;r(T,R,D)},b=({el:v,anchor:T})=>{let R;for(;v&&v!==T;)R=d(v),s(v),v=R;s(T)},S=(v,T,R,D,N,j,W,z,H)=>{T.type==="svg"?W="svg":T.type==="math"&&(W="mathml"),v==null?C(T,R,D,N,j,W,z,H):E(v,T,N,j,W,z,H)},C=(v,T,R,D,N,j,W,z)=>{let H,F;const{props:J,shapeFlag:ae,transition:K,dirs:P}=v;if(H=v.el=o(v.type,j,J&&J.is,J),ae&8?u(H,v.children):ae&16&&x(v.children,H,null,D,N,rl(v,j),W,z),P&&Sn(v,null,D,"created"),A(H,v,v.scopeId,W,D),J){for(const le in J)le!=="value"&&!mr(le)&&i(H,le,null,J[le],j,v.children,D,N,Je);"value"in J&&i(H,"value",null,J.value,j),(F=J.onVnodeBeforeMount)&&Nt(F,D,v)}P&&Sn(v,null,D,"beforeMount");const I=Sm(N,K);I&&K.beforeEnter(H),r(H,T,R),((F=J&&J.onVnodeMounted)||I||P)&&it(()=>{F&&Nt(F,D,v),I&&K.enter(H),P&&Sn(v,null,D,"mounted")},N)},A=(v,T,R,D,N)=>{if(R&&p(v,R),D)for(let j=0;j{for(let F=H;F{const z=T.el=v.el;let{patchFlag:H,dynamicChildren:F,dirs:J}=T;H|=v.patchFlag&16;const ae=v.props||Ce,K=T.props||Ce;let P;if(R&&$r(R,!1),(P=K.onVnodeBeforeUpdate)&&Nt(P,R,T,v),J&&Sn(T,v,R,"beforeUpdate"),R&&$r(R,!0),F?k(v.dynamicChildren,F,z,R,D,rl(T,N),j):W||Y(v,T,z,null,R,D,rl(T,N),j,!1),H>0){if(H&16)M(z,T,ae,K,R,D,N);else if(H&2&&ae.class!==K.class&&i(z,"class",null,K.class,N),H&4&&i(z,"style",ae.style,K.style,N),H&8){const I=T.dynamicProps;for(let le=0;le{P&&Nt(P,R,T,v),J&&Sn(T,v,R,"updated")},D)},k=(v,T,R,D,N,j,W)=>{for(let z=0;z{if(R!==D){if(R!==Ce)for(const z in R)!mr(z)&&!(z in D)&&i(v,z,R[z],null,W,T.children,N,j,Je);for(const z in D){if(mr(z))continue;const H=D[z],F=R[z];H!==F&&z!=="value"&&i(v,z,F,H,W,T.children,N,j,Je)}"value"in D&&i(v,"value",R.value,D.value,W)}},O=(v,T,R,D,N,j,W,z,H)=>{const F=T.el=v?v.el:a(""),J=T.anchor=v?v.anchor:a("");let{patchFlag:ae,dynamicChildren:K,slotScopeIds:P}=T;P&&(z=z?z.concat(P):P),v==null?(r(F,R,D),r(J,R,D),x(T.children||[],R,J,N,j,W,z,H)):ae>0&&ae&64&&K&&v.dynamicChildren?(k(v.dynamicChildren,K,R,N,j,W,z),(T.key!=null||N&&T===N.subTree)&&cu(v,T,!0)):Y(v,T,R,J,N,j,W,z,H)},$=(v,T,R,D,N,j,W,z,H)=>{T.slotScopeIds=z,v==null?T.shapeFlag&512?N.ctx.activate(T,R,D,W,H):q(T,R,D,N,j,W,H):Q(v,T,H)},q=(v,T,R,D,N,j,W)=>{const z=v.component=Vm(v,D,N);if(Fi(v)&&(z.ctx.renderer=se),jm(z),z.asyncDep){if(N&&N.registerDep(z,V,W),!v.el){const H=z.subTree=de(at);w(null,H,T,R)}}else V(z,v,T,R,N,j,W)},Q=(v,T,R)=>{const D=T.component=v.component;if(vb(v,T,R))if(D.asyncDep&&!D.asyncResolved){re(D,T,R);return}else D.next=T,db(D.update),D.effect.dirty=!0,D.update();else T.el=v.el,D.vnode=T},V=(v,T,R,D,N,j,W)=>{const z=()=>{if(v.isMounted){let{next:J,bu:ae,u:K,parent:P,vnode:I}=v;{const Vt=Tm(v);if(Vt){J&&(J.el=I.el,re(v,J,W)),Vt.asyncDep.then(()=>{v.isUnmounted||z()});return}}let le=J,ce;$r(v,!1),J?(J.el=I.el,re(v,J,W)):J=I,ae&&Es(ae),(ce=J.props&&J.props.onVnodeBeforeUpdate)&&Nt(ce,P,J,I),$r(v,!0);const Le=So(v),mt=v.subTree;v.subTree=Le,m(mt,Le,f(mt.el),L(mt),v,N,j),J.el=Le.el,le===null&&su(v,Le.el),K&&it(K,N),(ce=J.props&&J.props.onVnodeUpdated)&&it(()=>Nt(ce,P,J,I),N)}else{let J;const{el:ae,props:K}=T,{bm:P,m:I,parent:le}=v,ce=Jr(T);if($r(v,!1),P&&Es(P),!ce&&(J=K&&K.onVnodeBeforeMount)&&Nt(J,le,T),$r(v,!0),ae&&De){const Le=()=>{v.subTree=So(v),De(ae,v.subTree,v,N,null)};ce?T.type.__asyncLoader().then(()=>!v.isUnmounted&&Le()):Le()}else{const Le=v.subTree=So(v);m(null,Le,R,D,v,N,j),T.el=Le.el}if(I&&it(I,N),!ce&&(J=K&&K.onVnodeMounted)){const Le=T;it(()=>Nt(J,le,Le),N)}(T.shapeFlag&256||le&&Jr(le.vnode)&&le.vnode.shapeFlag&256)&&v.a&&it(v.a,N),v.isMounted=!0,T=R=D=null}},H=v.effect=new As(z,tt,()=>wa(F),v.scope),F=v.update=()=>{H.dirty&&H.run()};F.id=v.uid,$r(v,!0),F()},re=(v,T,R)=>{T.component=v;const D=v.vnode.props;v.vnode=T,v.next=null,Qb(v,T.props,D,R),n1(v,T.children,R),Ar(),jf(v),Pr()},Y=(v,T,R,D,N,j,W,z,H=!1)=>{const F=v&&v.children,J=v?v.shapeFlag:0,ae=T.children,{patchFlag:K,shapeFlag:P}=T;if(K>0){if(K&128){ct(F,ae,R,D,N,j,W,z,H);return}else if(K&256){We(F,ae,R,D,N,j,W,z,H);return}}P&8?(J&16&&Je(F,N,j),ae!==F&&u(R,ae)):J&16?P&16?ct(F,ae,R,D,N,j,W,z,H):Je(F,N,j,!0):(J&8&&u(R,""),P&16&&x(ae,R,D,N,j,W,z,H))},We=(v,T,R,D,N,j,W,z,H)=>{v=v||vs,T=T||vs;const F=v.length,J=T.length,ae=Math.min(F,J);let K;for(K=0;KJ?Je(v,N,j,!0,!1,ae):x(T,R,D,N,j,W,z,H,ae)},ct=(v,T,R,D,N,j,W,z,H)=>{let F=0;const J=T.length;let ae=v.length-1,K=J-1;for(;F<=ae&&F<=K;){const P=v[F],I=T[F]=H?ur(T[F]):Wt(T[F]);if(fn(P,I))m(P,I,R,null,N,j,W,z,H);else break;F++}for(;F<=ae&&F<=K;){const P=v[ae],I=T[K]=H?ur(T[K]):Wt(T[K]);if(fn(P,I))m(P,I,R,null,N,j,W,z,H);else break;ae--,K--}if(F>ae){if(F<=K){const P=K+1,I=PK)for(;F<=ae;)Ze(v[F],N,j,!0),F++;else{const P=F,I=F,le=new Map;for(F=I;F<=K;F++){const zt=T[F]=H?ur(T[F]):Wt(T[F]);zt.key!=null&&le.set(zt.key,F)}let ce,Le=0;const mt=K-I+1;let Vt=!1,Xi=0;const ds=new Array(mt);for(F=0;F=mt){Ze(zt,N,j,!0);continue}let En;if(zt.key!=null)En=le.get(zt.key);else for(ce=I;ce<=K;ce++)if(ds[ce-I]===0&&fn(zt,T[ce])){En=ce;break}En===void 0?Ze(zt,N,j,!0):(ds[En-I]=F+1,En>=Xi?Xi=En:Vt=!0,m(zt,T[En],R,null,N,j,W,z,H),Le++)}const Of=Vt?o1(ds):vs;for(ce=Of.length-1,F=mt-1;F>=0;F--){const zt=I+F,En=T[zt],Rf=zt+1{const{el:j,type:W,transition:z,children:H,shapeFlag:F}=v;if(F&6){Fe(v.component.subTree,T,R,D);return}if(F&128){v.suspense.move(T,R,D);return}if(F&64){W.move(v,T,R,se);return}if(W===xe){r(j,T,R);for(let ae=0;aez.enter(j),N);else{const{leave:ae,delayLeave:K,afterLeave:P}=z,I=()=>r(j,T,R),le=()=>{ae(j,()=>{I(),P&&P()})};K?K(j,I,le):le()}else r(j,T,R)},Ze=(v,T,R,D=!1,N=!1)=>{const{type:j,props:W,ref:z,children:H,dynamicChildren:F,shapeFlag:J,patchFlag:ae,dirs:K,memoIndex:P}=v;if(ae===-2&&(N=!1),z!=null&&Vo(z,null,R,v,!0),P!=null&&(T.renderCache[P]=void 0),J&256){T.ctx.deactivate(v);return}const I=J&1&&K,le=!Jr(v);let ce;if(le&&(ce=W&&W.onVnodeBeforeUnmount)&&Nt(ce,T,v),J&6)wn(v.component,R,D);else{if(J&128){v.suspense.unmount(R,D);return}I&&Sn(v,null,T,"beforeUnmount"),J&64?v.type.remove(v,T,R,se,D):F&&(j!==xe||ae>0&&ae&64)?Je(F,T,R,!1,!0):(j===xe&&ae&384||!N&&J&16)&&Je(H,T,R),D&&Pt(v)}(le&&(ce=W&&W.onVnodeUnmounted)||I)&&it(()=>{ce&&Nt(ce,T,v),I&&Sn(v,null,T,"unmounted")},R)},Pt=v=>{const{type:T,el:R,anchor:D,transition:N}=v;if(T===xe){cn(R,D);return}if(T===Xr){b(v);return}const j=()=>{s(R),N&&!N.persisted&&N.afterLeave&&N.afterLeave()};if(v.shapeFlag&1&&N&&!N.persisted){const{leave:W,delayLeave:z}=N,H=()=>W(R,j);z?z(v.el,j,H):H()}else j()},cn=(v,T)=>{let R;for(;v!==T;)R=d(v),s(v),v=R;s(T)},wn=(v,T,R)=>{const{bum:D,scope:N,update:j,subTree:W,um:z,m:H,a:F}=v;zo(H),zo(F),D&&Es(D),N.stop(),j&&(j.active=!1,Ze(W,v,T,R)),z&&it(z,T),it(()=>{v.isUnmounted=!0},T),T&&T.pendingBranch&&!T.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===T.pendingId&&(T.deps--,T.deps===0&&T.resolve())},Je=(v,T,R,D=!1,N=!1,j=0)=>{for(let W=j;Wv.shapeFlag&6?L(v.component.subTree):v.shapeFlag&128?v.suspense.next():d(v.anchor||v.el);let Z=!1;const U=(v,T,R)=>{v==null?T._vnode&&Ze(T._vnode,null,null,!0):m(T._vnode||null,v,T,null,null,null,R),Z||(Z=!0,jf(),$o(),Z=!1),T._vnode=v},se={p:m,um:Ze,m:Fe,r:Pt,mt:q,mc:x,pc:Y,pbc:k,n:L,o:e};let Te,De;return t&&([Te,De]=t(se)),{render:U,hydrate:Te,createApp:Jb(U,Te)}}function rl({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function $r({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Sm(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function cu(e,t,n=!1){const r=e.children,s=t.children;if(G(r)&&G(s))for(let i=0;i>1,e[n[a]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function Tm(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Tm(t)}function zo(e){if(e)for(let t=0;tbt(Cm);function ka(e,t){return $i(e,null,t)}function xm(e,t){return $i(e,null,{flush:"post"})}function Am(e,t){return $i(e,null,{flush:"sync"})}const ao={};function Ve(e,t,n){return $i(e,t,n)}function $i(e,t,{immediate:n,deep:r,flush:s,once:i,onTrack:o,onTrigger:a}=Ce){if(t&&i){const C=t;t=(...A)=>{C(...A),S()}}const l=et,c=C=>r===!0?C:hr(C,r===!1?1:void 0);let u,f=!1,d=!1;if(Be(e)?(u=()=>e.value,f=gi(e)):yr(e)?(u=()=>c(e),f=!0):G(e)?(d=!0,f=e.some(C=>yr(C)||gi(C)),u=()=>e.map(C=>{if(Be(C))return C.value;if(yr(C))return c(C);if(fe(C))return Wn(C,l,2)})):fe(e)?t?u=()=>Wn(e,l,2):u=()=>(p&&p(),qt(e,l,3,[h])):u=tt,t&&r){const C=u;u=()=>hr(C())}let p,h=C=>{p=g.onStop=()=>{Wn(C,l,4),p=g.onStop=void 0}},m;if(Vi)if(h=tt,t?n&&qt(t,l,3,[u(),d?[]:void 0,h]):u(),s==="sync"){const C=km();m=C.__watcherHandles||(C.__watcherHandles=[])}else return tt;let _=d?new Array(e.length).fill(ao):ao;const w=()=>{if(!(!g.active||!g.dirty))if(t){const C=g.run();(r||f||(d?C.some((A,x)=>gn(A,_[x])):gn(C,_)))&&(p&&p(),qt(t,l,3,[C,_===ao?void 0:d&&_[0]===ao?[]:_,h]),_=C)}else g.run()};w.allowRecurse=!!t;let y;s==="sync"?y=w:s==="post"?y=()=>it(w,l&&l.suspense):(w.pre=!0,l&&(w.id=l.uid),y=()=>wa(w));const g=new As(u,tt,y),b=ga(),S=()=>{g.stop(),b&&Bc(b.effects,g)};return t?n?w():_=g.run():s==="post"?it(g.run.bind(g),l&&l.suspense):g.run(),m&&m.push(S),S}function a1(e,t,n){const r=this.proxy,s=ye(e)?e.includes(".")?Pm(r,e):()=>r[e]:e.bind(r,r);let i;fe(t)?i=t:(i=t.handler,n=t);const o=ns(this),a=$i(s,i.bind(r),n);return o(),a}function Pm(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{hr(r,t,n)});else if(gp(e)){for(const r in e)hr(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&hr(e[r],t,n)}return e}const Fi=e=>e.type.__isKeepAlive,l1={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Ft(),r=n.ctx;if(!r.renderer)return()=>{const y=t.default&&t.default();return y&&y.length===1?y[0]:y};const s=new Map,i=new Set;let o=null;const a=n.suspense,{renderer:{p:l,m:c,um:u,o:{createElement:f}}}=r,d=f("div");r.activate=(y,g,b,S,C)=>{const A=y.component;c(y,g,b,0,a),l(A.vnode,y,g,b,A,a,S,y.slotScopeIds,C),it(()=>{A.isDeactivated=!1,A.a&&Es(A.a);const x=y.props&&y.props.onVnodeMounted;x&&Nt(x,A.parent,y)},a)},r.deactivate=y=>{const g=y.component;zo(g.m),zo(g.a),c(y,d,null,1,a),it(()=>{g.da&&Es(g.da);const b=y.props&&y.props.onVnodeUnmounted;b&&Nt(b,g.parent,y),g.isDeactivated=!0},a)};function p(y){sl(y),u(y,n,a,!0)}function h(y){s.forEach((g,b)=>{const S=Kl(g.type);S&&(!y||!y(S))&&m(b)})}function m(y){const g=s.get(y);!o||!fn(g,o)?p(g):o&&sl(o),s.delete(y),i.delete(y)}Ve(()=>[e.include,e.exclude],([y,g])=>{y&&h(b=>ii(y,b)),g&&h(b=>!ii(g,b))},{flush:"post",deep:!0});let _=null;const w=()=>{_!=null&&(Il(n.subTree.type)?it(()=>{s.set(_,lo(n.subTree))},n.subTree.suspense):s.set(_,lo(n.subTree)))};return At(w),Ca(w),Li(()=>{s.forEach(y=>{const{subTree:g,suspense:b}=n,S=lo(g);if(y.type===S.type&&y.key===S.key){sl(S);const C=S.component.da;C&&it(C,b);return}p(y)})}),()=>{if(_=null,!t.default)return null;const y=t.default(),g=y[0];if(y.length>1)return o=null,y;if(!Sr(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return o=null,g;let b=lo(g);const S=b.type,C=Kl(Jr(b)?b.type.__asyncResolved||{}:S),{include:A,exclude:x,max:E}=e;if(A&&(!C||!ii(A,C))||x&&C&&ii(x,C))return o=b,g;const k=b.key==null?S:b.key,M=s.get(k);return b.el&&(b=Rn(b),g.shapeFlag&128&&(g.ssContent=b)),_=k,M?(b.el=M.el,b.component=M.component,b.transition&&wr(b,b.transition),b.shapeFlag|=512,i.delete(k),i.add(k)):(i.add(k),E&&i.size>parseInt(E,10)&&m(i.values().next().value)),b.shapeFlag|=256,o=b,Il(g.type)?g:b}}},c1=l1;function ii(e,t){return G(e)?e.some(n=>ii(n,t)):ye(e)?e.split(",").includes(t):ov(e)?e.test(t):!1}function uu(e,t){Om(e,"a",t)}function fu(e,t){Om(e,"da",t)}function Om(e,t,n=et){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Ta(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Fi(s.parent.vnode)&&u1(r,t,n,s),s=s.parent}}function u1(e,t,n,r){const s=Ta(t,e,r,!0);Or(()=>{Bc(r[t],s)},n)}function sl(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function lo(e){return e.shapeFlag&128?e.ssContent:e}const cr=Symbol("_leaveCb"),co=Symbol("_enterCb");function du(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return At(()=>{e.isMounted=!0}),Li(()=>{e.isUnmounting=!0}),e}const Xt=[Function,Array],hu={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Xt,onEnter:Xt,onAfterEnter:Xt,onEnterCancelled:Xt,onBeforeLeave:Xt,onLeave:Xt,onAfterLeave:Xt,onLeaveCancelled:Xt,onBeforeAppear:Xt,onAppear:Xt,onAfterAppear:Xt,onAppearCancelled:Xt},Rm=e=>{const t=e.subTree;return t.component?Rm(t.component):t},f1={name:"BaseTransition",props:hu,setup(e,{slots:t}){const n=Ft(),r=du();return()=>{const s=t.default&&xa(t.default(),!0);if(!s||!s.length)return;let i=s[0];if(s.length>1){for(const d of s)if(d.type!==at){i=d;break}}const o=ve(e),{mode:a}=o;if(r.isLeaving)return il(i);const l=Qf(i);if(!l)return il(i);let c=Rs(l,o,r,n,d=>c=d);wr(l,c);const u=n.subTree,f=u&&Qf(u);if(f&&f.type!==at&&!fn(l,f)&&Rm(n).type!==at){const d=Rs(f,o,r,n);if(wr(f,d),a==="out-in"&&l.type!==at)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},il(i);a==="in-out"&&l.type!==at&&(d.delayLeave=(p,h,m)=>{const _=Im(r,f);_[String(f.key)]=f,p[cr]=()=>{h(),p[cr]=void 0,delete c.delayedLeave},c.delayedLeave=m})}return i}}},Mm=f1;function Im(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Rs(e,t,n,r,s){const{appear:i,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:d,onLeave:p,onAfterLeave:h,onLeaveCancelled:m,onBeforeAppear:_,onAppear:w,onAfterAppear:y,onAppearCancelled:g}=t,b=String(e.key),S=Im(n,e),C=(E,k)=>{E&&qt(E,r,9,k)},A=(E,k)=>{const M=k[1];C(E,k),G(E)?E.every(O=>O.length<=1)&&M():E.length<=1&&M()},x={mode:o,persisted:a,beforeEnter(E){let k=l;if(!n.isMounted)if(i)k=_||l;else return;E[cr]&&E[cr](!0);const M=S[b];M&&fn(e,M)&&M.el[cr]&&M.el[cr](),C(k,[E])},enter(E){let k=c,M=u,O=f;if(!n.isMounted)if(i)k=w||c,M=y||u,O=g||f;else return;let $=!1;const q=E[co]=Q=>{$||($=!0,Q?C(O,[E]):C(M,[E]),x.delayedLeave&&x.delayedLeave(),E[co]=void 0)};k?A(k,[E,q]):q()},leave(E,k){const M=String(e.key);if(E[co]&&E[co](!0),n.isUnmounting)return k();C(d,[E]);let O=!1;const $=E[cr]=q=>{O||(O=!0,k(),q?C(m,[E]):C(h,[E]),E[cr]=void 0,S[M]===e&&delete S[M])};S[M]=e,p?A(p,[E,$]):$()},clone(E){const k=Rs(E,t,n,r,s);return s&&s(k),k}};return x}function il(e){if(Fi(e))return e=Rn(e),e.children=null,e}function Qf(e){if(!Fi(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&fe(n.default))return n.default()}}function wr(e,t){e.shapeFlag&6&&e.component?wr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function xa(e,t=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;ie.__isTeleport,li=e=>e&&(e.disabled||e.disabled===""),ed=e=>typeof SVGElement<"u"&&e instanceof SVGElement,td=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,zl=(e,t)=>{const n=e&&e.to;return ye(n)?t?t(n):null:n},h1={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,i,o,a,l,c){const{mc:u,pc:f,pbc:d,o:{insert:p,querySelector:h,createText:m,createComment:_}}=c,w=li(t.props);let{shapeFlag:y,children:g,dynamicChildren:b}=t;if(e==null){const S=t.el=m(""),C=t.anchor=m("");p(S,n,r),p(C,n,r);const A=t.target=zl(t.props,h),x=t.targetAnchor=m("");A&&(p(x,A),o==="svg"||ed(A)?o="svg":(o==="mathml"||td(A))&&(o="mathml"));const E=(k,M)=>{y&16&&u(g,k,M,s,i,o,a,l)};w?E(n,C):A&&E(A,x)}else{t.el=e.el;const S=t.anchor=e.anchor,C=t.target=e.target,A=t.targetAnchor=e.targetAnchor,x=li(e.props),E=x?n:C,k=x?S:A;if(o==="svg"||ed(C)?o="svg":(o==="mathml"||td(C))&&(o="mathml"),b?(d(e.dynamicChildren,b,E,s,i,o,a),cu(e,t,!0)):l||f(e,t,E,k,s,i,o,a,!1),w)x?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):uo(t,n,S,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const M=t.target=zl(t.props,h);M&&uo(t,M,null,c,0)}else x&&uo(t,C,A,c,1)}Nm(t)},remove(e,t,n,{um:r,o:{remove:s}},i){const{shapeFlag:o,children:a,anchor:l,targetAnchor:c,target:u,props:f}=e;if(u&&s(c),i&&s(l),o&16){const d=i||!li(f);for(let p=0;p0?Lt||vs:null,Lm(),ts>0&&Lt&&Lt.push(e),e}function ge(e,t,n,r,s,i){return Dm(me(e,t,n,r,s,i,!0))}function rt(e,t,n,r,s){return Dm(de(e,t,n,r,s,!0))}function Sr(e){return e?e.__v_isVNode===!0:!1}function fn(e,t){return e.type===t.type&&e.key===t.key}function g1(e){}const $m=({key:e})=>e??null,To=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ye(e)||Be(e)||fe(e)?{i:nt,r:e,k:t,f:!!n}:e:null);function me(e,t=null,n=null,r=0,s=null,i=e===xe?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&$m(t),ref:t&&To(t),scopeId:Sa,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:nt};return a?(pu(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=ye(n)?8:16),ts>0&&!o&&Lt&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&Lt.push(l),l}const de=y1;function y1(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===Gp)&&(e=at),Sr(e)){const a=Rn(e,t,!0);return n&&pu(a,n),ts>0&&!i&&Lt&&(a.shapeFlag&6?Lt[Lt.indexOf(e)]=a:Lt.push(a)),a.patchFlag=-2,a}if(T1(e)&&(e=e.__vccOpts),t){t=Fm(t);let{class:a,style:l}=t;a&&!ye(a)&&(t.class=_t(a)),Ne(l)&&(Xc(l)&&!G(l)&&(l=Ee({},l)),t.style=xr(l))}const o=ye(e)?1:Il(e)?128:d1(e)?64:Ne(e)?4:fe(e)?2:0;return me(e,t,n,r,s,o,i,!0)}function Fm(e){return e?Xc(e)||pm(e)?Ee({},e):e:null}function Rn(e,t,n=!1,r=!1){const{props:s,ref:i,patchFlag:o,children:a,transition:l}=e,c=t?Ms(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&$m(c),ref:t&&t.ref?n&&i?G(i)?i.concat(To(t)):[i,To(t)]:To(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==xe?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Rn(e.ssContent),ssFallback:e.ssFallback&&Rn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&wr(u,l.clone(u)),u}function Si(e=" ",t=0){return de(Er,null,e,t)}function _1(e,t){const n=de(Xr,null,e);return n.staticCount=t,n}function dt(e="",t=!1){return t?(ne(),rt(at,null,e)):de(at,null,e)}function Wt(e){return e==null||typeof e=="boolean"?de(at):G(e)?de(xe,null,e.slice()):typeof e=="object"?ur(e):de(Er,null,String(e))}function ur(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Rn(e)}function pu(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(G(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),pu(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!pm(t)?t._ctx=nt:s===3&&nt&&(nt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else fe(t)?(t={default:t,_ctx:nt},n=32):(t=String(t),r&64?(n=16,t=[Si(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ms(...e){const t={};for(let n=0;net||nt;let jo,Hl;{const e=_p(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),i=>{s.length>1?s.forEach(o=>o(i)):s[0](i)}};jo=t("__VUE_INSTANCE_SETTERS__",n=>et=n),Hl=t("__VUE_SSR_SETTERS__",n=>Vi=n)}const ns=e=>{const t=et;return jo(e),e.scope.on(),()=>{e.scope.off(),jo(t)}},Bl=()=>{et&&et.scope.off(),jo(null)};function zm(e){return e.vnode.shapeFlag&4}let Vi=!1;function jm(e,t=!1){t&&Hl(t);const{props:n,children:r}=e.vnode,s=zm(e);Xb(e,n,s,t),t1(e,r);const i=s?w1(e,t):void 0;return t&&Hl(!1),i}function w1(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Dl);const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Wm(e):null,i=ns(e);Ar();const o=Wn(r,e,0,[e.props,s]);if(Pr(),i(),Wc(o)){if(o.then(Bl,Bl),t)return o.then(a=>{Wl(e,a,t)}).catch(a=>{us(a,e,0)});e.asyncDep=o}else Wl(e,o,t)}else Bm(e,t)}function Wl(e,t,n){fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ne(t)&&(e.setupState=tu(t)),Bm(e,n)}let Ho,Ul;function Hm(e){Ho=e,Ul=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,Rb))}}const E1=()=>!Ho;function Bm(e,t,n){const r=e.type;if(!e.render){if(!t&&Ho&&!r.render){const s=r.template||au(e).template;if(s){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:a,compilerOptions:l}=r,c=Ee(Ee({isCustomElement:i,delimiters:a},o),l);r.render=Ho(s,c)}}e.render=r.render||tt,Ul&&Ul(e)}{const s=ns(e);Ar();try{Ub(e)}finally{Pr(),s()}}}const S1={get(e,t){return $t(e,"get",""),e[t]}};function Wm(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,S1),slots:e.slots,emit:e.emit,expose:t}}function zi(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(tu(ba(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in oi)return oi[n](e)},has(t,n){return n in t||n in oi}})):e.proxy}function Kl(e,t=!0){return fe(e)?e.displayName||e.name:e.name||t&&e.__name}function T1(e){return fe(e)&&"__vccOpts"in e}const B=(e,t)=>Jv(e,t,Vi);function C1(e,t,n=Ce){const r=Ft(),s=He(t),i=Kt(t),o=nu((l,c)=>{let u;return Am(()=>{const f=e[t];gn(u,f)&&(u=f,c())}),{get(){return l(),n.get?n.get(u):u},set(f){const d=r.vnode.props;!(d&&(t in d||s in d||i in d)&&(`onUpdate:${t}`in d||`onUpdate:${s}`in d||`onUpdate:${i}`in d))&&gn(f,u)&&(u=f,c()),r.emit(`update:${t}`,n.set?n.set(f):f)}}}),a=t==="modelValue"?"modelModifiers":`${t}Modifiers`;return o[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?e[a]||{}:o,done:!1}:{done:!0}}}},o}function qs(e,t,n){const r=arguments.length;return r===2?Ne(t)&&!G(t)?Sr(t)?de(e,null,[t]):de(e,t):de(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Sr(n)&&(n=[n]),de(e,t,n))}function k1(){}function x1(e,t,n,r){const s=n[r];if(s&&Um(s,e))return s;const i=t();return i.memo=e.slice(),i.memoIndex=r,n[r]=i}function Um(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let r=0;r0&&Lt&&Lt.push(e),!0}const mu="3.4.31",A1=tt,P1=cb,O1=ys,R1=Up,M1={createComponentInstance:Vm,setupComponent:jm,renderComponentRoot:So,setCurrentRenderingInstance:bi,isVNode:Sr,normalizeVNode:Wt,getComponentPublicInstance:zi},I1=M1,N1=null,L1=null,D1=null;/** * @vue/runtime-dom v3.4.31 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const $1="http://www.w3.org/2000/svg",F1="http://www.w3.org/1998/Math/MathML",Vn=typeof document<"u"?document:null,nd=Vn&&Vn.createElement("template"),V1={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Vn.createElementNS($1,e):t==="mathml"?Vn.createElementNS(F1,e):n?Vn.createElement(e,{is:n}):Vn.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Vn.createTextNode(e),createComment:e=>Vn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Vn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,i){const o=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{nd.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const a=nd.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},er="transition",ei="animation",Is=Symbol("_vtc"),Ys=(e,{slots:t})=>qs(Mm,qm(e),t);Ys.displayName="Transition";const Km={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},z1=Ys.props=Ee({},hu,Km),Fr=(e,t=[])=>{G(e)?e.forEach(n=>n(...t)):e&&e(...t)},rd=e=>e?G(e)?e.some(t=>t.length>1):e.length>1:!1;function qm(e){const t={};for(const O in e)O in Km||(t[O]=e[O]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:c=o,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,h=j1(s),m=h&&h[0],_=h&&h[1],{onBeforeEnter:w,onEnter:y,onEnterCancelled:g,onLeave:b,onLeaveCancelled:S,onBeforeAppear:C=w,onAppear:A=y,onAppearCancelled:x=g}=t,E=(O,$,q)=>{or(O,$?u:a),or(O,$?c:o),q&&q()},k=(O,$)=>{O._isLeaving=!1,or(O,f),or(O,p),or(O,d),$&&$()},M=O=>($,q)=>{const X=O?A:y,V=()=>E($,O,q);Fr(X,[$,V]),sd(()=>{or($,O?l:i),$n($,O?u:a),rd(X)||id($,r,m,V)})};return Ee(t,{onBeforeEnter(O){Fr(w,[O]),$n(O,i),$n(O,o)},onBeforeAppear(O){Fr(C,[O]),$n(O,l),$n(O,c)},onEnter:M(!1),onAppear:M(!0),onLeave(O,$){O._isLeaving=!0;const q=()=>k(O,$);$n(O,f),$n(O,d),Gm(),sd(()=>{O._isLeaving&&(or(O,f),$n(O,p),rd(b)||id(O,r,_,q))}),Fr(b,[O,q])},onEnterCancelled(O){E(O,!1),Fr(g,[O])},onAppearCancelled(O){E(O,!0),Fr(x,[O])},onLeaveCancelled(O){k(O),Fr(S,[O])}})}function j1(e){if(e==null)return null;if(Ne(e))return[ol(e.enter),ol(e.leave)];{const t=ol(e);return[t,t]}}function ol(e){return No(e)}function $n(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Is]||(e[Is]=new Set)).add(t)}function or(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Is];n&&(n.delete(t),n.size||(e[Is]=void 0))}function sd(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let H1=0;function id(e,t,n,r){const s=e._endId=++H1,i=()=>{s===e._endId&&r()};if(n)return setTimeout(i,n);const{type:o,timeout:a,propCount:l}=Ym(e,t);if(!o)return r();const c=o+"end";let u=0;const f=()=>{e.removeEventListener(c,d),i()},d=p=>{p.target===e&&++u>=l&&f()};setTimeout(()=>{u(n[h]||"").split(", "),s=r(`${er}Delay`),i=r(`${er}Duration`),o=od(s,i),a=r(`${ei}Delay`),l=r(`${ei}Duration`),c=od(a,l);let u=null,f=0,d=0;t===er?o>0&&(u=er,f=o,d=i.length):t===ei?c>0&&(u=ei,f=c,d=l.length):(f=Math.max(o,c),u=f>0?o>c?er:ei:null,d=u?u===er?i.length:l.length:0);const p=u===er&&/\b(transform|all)(,|$)/.test(r(`${er}Property`).toString());return{type:u,timeout:f,propCount:d,hasTransform:p}}function od(e,t){for(;e.lengthad(n)+ad(e[r])))}function ad(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Gm(){return document.body.offsetHeight}function B1(e,t,n){const r=e[Is];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Bo=Symbol("_vod"),Zm=Symbol("_vsh"),Jm={beforeMount(e,{value:t},{transition:n}){e[Bo]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):ti(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),ti(e,!0),r.enter(e)):r.leave(e,()=>{ti(e,!1)}):ti(e,t))},beforeUnmount(e,{value:t}){ti(e,t)}};function ti(e,t){e.style.display=t?e[Bo]:"none",e[Zm]=!t}function W1(){Jm.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const Xm=Symbol("");function U1(e){const t=Ft();if(!t)return;const n=t.ut=(s=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(i=>Yl(i,s))},r=()=>{const s=e(t.proxy);ql(t.subTree,s),n(s)};At(()=>{xm(r);const s=new MutationObserver(r);s.observe(t.subTree.el.parentNode,{childList:!0}),Or(()=>s.disconnect())})}function ql(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{ql(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Yl(e.el,t);else if(e.type===xe)e.children.forEach(n=>ql(n,t));else if(e.type===Xr){let{el:n,anchor:r}=e;for(;n&&(Yl(n,t),n!==r);)n=n.nextSibling}}function Yl(e,t){if(e.nodeType===1){const n=e.style;let r="";for(const s in t)n.setProperty(`--${s}`,t[s]),r+=`--${s}: ${t[s]};`;n[Xm]=r}}const K1=/(^|;)\s*display\s*:/;function q1(e,t,n){const r=e.style,s=ye(n);let i=!1;if(n&&!s){if(t)if(ye(t))for(const o of t.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&Co(r,a,"")}else for(const o in t)n[o]==null&&Co(r,o,"");for(const o in n)o==="display"&&(i=!0),Co(r,o,n[o])}else if(s){if(t!==n){const o=r[Xm];o&&(n+=";"+o),r.cssText=n,i=K1.test(n)}}else t&&e.removeAttribute("style");Bo in e&&(e[Bo]=i?r.display:"",e[Zm]&&(r.display="none"))}const ld=/\s*!important$/;function Co(e,t,n){if(G(n))n.forEach(r=>Co(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Y1(e,t);ld.test(n)?e.setProperty(Kt(r),n.replace(ld,""),"important"):e[r]=n}}const cd=["Webkit","Moz","ms"],al={};function Y1(e,t){const n=al[t];if(n)return n;let r=He(t);if(r!=="filter"&&r in e)return al[t]=r;r=cs(r);for(let s=0;sll||(Q1.then(()=>ll=0),ll=Date.now());function tw(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;qt(nw(r,n.value),t,5,[r])};return n.value=e,n.attached=ew(),n}function nw(e,t){if(G(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const pd=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,rw=(e,t,n,r,s,i,o,a,l)=>{const c=s==="svg";t==="class"?B1(e,r,c):t==="style"?q1(e,n,r):as(t)?Hc(t)||J1(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):sw(e,t,r,c))?(G1(e,t,r,i,o,a,l),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&fd(e,t,r,c,o,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),fd(e,t,r,c))};function sw(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&pd(t)&&fe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return pd(t)&&ye(n)?!1:t in e}/*! #__NO_SIDE_EFFECTS__ */function Qm(e,t,n){const r=Pe(e,t);class s extends Aa{constructor(o){super(r,o,n)}}return s.def=r,s}/*! #__NO_SIDE_EFFECTS__ */const iw=(e,t)=>Qm(e,t,ug),ow=typeof HTMLElement<"u"?HTMLElement:class{};class Aa extends ow{constructor(t,n={},r){super(),this._def=t,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this._ob=null,this.shadowRoot&&r?r(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,In(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),Gl(null,this.shadowRoot),this._instance=null)})}_resolveDef(){this._resolved=!0;for(let r=0;r{for(const s of r)this._setAttr(s.attributeName)}),this._ob.observe(this,{attributes:!0});const t=(r,s=!1)=>{const{props:i,styles:o}=r;let a;if(i&&!G(i))for(const l in i){const c=i[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=No(this._props[l])),(a||(a=Object.create(null)))[He(l)]=!0)}this._numberProps=a,s&&this._resolveProps(r),this._applyStyles(o),this._update()},n=this._def.__asyncLoader;n?n().then(r=>t(r,!0)):t(this._def)}_resolveProps(t){const{props:n}=t,r=G(n)?n:Object.keys(n||{});for(const s of Object.keys(this))s[0]!=="_"&&r.includes(s)&&this._setProp(s,this[s],!0,!1);for(const s of r.map(He))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(i){this._setProp(s,i)}})}_setAttr(t){let n=this.hasAttribute(t)?this.getAttribute(t):void 0;const r=He(t);this._numberProps&&this._numberProps[r]&&(n=No(n)),this._setProp(r,n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,r=!0,s=!0){n!==this._props[t]&&(this._props[t]=n,s&&this._instance&&this._update(),r&&(n===!0?this.setAttribute(Kt(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Kt(t),n+""):n||this.removeAttribute(Kt(t))))}_update(){Gl(this._createVNode(),this.shadowRoot)}_createVNode(){const t=de(this._def,Ee({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0;const r=(i,o)=>{this.dispatchEvent(new CustomEvent(i,{detail:o}))};n.emit=(i,...o)=>{r(i,o),Kt(i)!==i&&r(Kt(i),o)};let s=this;for(;s=s&&(s.parentNode||s.host);)if(s instanceof Aa){n.parent=s._instance,n.provides=s._instance.provides;break}}),t}_applyStyles(t){t&&t.forEach(n=>{const r=document.createElement("style");r.textContent=n,this.shadowRoot.appendChild(r)})}}function aw(e="$style"){{const t=Ft();if(!t)return Ce;const n=t.type.__cssModules;if(!n)return Ce;const r=n[e];return r||Ce}}const eg=new WeakMap,tg=new WeakMap,Wo=Symbol("_moveCb"),md=Symbol("_enterCb"),ng={name:"TransitionGroup",props:Ee({},z1,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Ft(),r=du();let s,i;return Ca(()=>{if(!s.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!hw(s[0].el,n.vnode.el,o))return;s.forEach(uw),s.forEach(fw);const a=s.filter(dw);Gm(),a.forEach(l=>{const c=l.el,u=c.style;$n(c,o),u.transform=u.webkitTransform=u.transitionDuration="";const f=c[Wo]=d=>{d&&d.target!==c||(!d||/transform$/.test(d.propertyName))&&(c.removeEventListener("transitionend",f),c[Wo]=null,or(c,o))};c.addEventListener("transitionend",f)})}),()=>{const o=ve(e),a=qm(o);let l=o.tag||xe;if(s=[],i)for(let c=0;cdelete e.mode;ng.props;const cw=ng;function uw(e){const t=e.el;t[Wo]&&t[Wo](),t[md]&&t[md]()}function fw(e){tg.set(e,e.el.getBoundingClientRect())}function dw(e){const t=eg.get(e),n=tg.get(e),r=t.left-n.left,s=t.top-n.top;if(r||s){const i=e.el.style;return i.transform=i.webkitTransform=`translate(${r}px,${s}px)`,i.transitionDuration="0s",e}}function hw(e,t,n){const r=e.cloneNode(),s=e[Is];s&&s.forEach(a=>{a.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&r.classList.add(a)),r.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(r);const{hasTransform:o}=Ym(r);return i.removeChild(r),o}const Tr=e=>{const t=e.props["onUpdate:modelValue"]||!1;return G(t)?n=>Es(t,n):t};function pw(e){e.target.composing=!0}function gd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const rn=Symbol("_assign"),Ti={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[rn]=Tr(s);const i=r||s.props&&s.props.type==="number";zn(e,t?"change":"input",o=>{if(o.target.composing)return;let a=e.value;n&&(a=a.trim()),i&&(a=Io(a)),e[rn](a)}),n&&zn(e,"change",()=>{e.value=e.value.trim()}),t||(zn(e,"compositionstart",pw),zn(e,"compositionend",gd),zn(e,"change",gd))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:i}},o){if(e[rn]=Tr(o),e.composing)return;const a=(i||e.type==="number")&&!/^0\d/.test(e.value)?Io(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l))}},gu={deep:!0,created(e,t,n){e[rn]=Tr(n),zn(e,"change",()=>{const r=e._modelValue,s=Ns(e),i=e.checked,o=e[rn];if(G(r)){const a=pa(r,s),l=a!==-1;if(i&&!l)o(r.concat(s));else if(!i&&l){const c=[...r];c.splice(a,1),o(c)}}else if(ls(r)){const a=new Set(r);i?a.add(s):a.delete(s),o(a)}else o(sg(e,i))})},mounted:yd,beforeUpdate(e,t,n){e[rn]=Tr(n),yd(e,t,n)}};function yd(e,{value:t,oldValue:n},r){e._modelValue=t,G(t)?e.checked=pa(t,r.props.value)>-1:ls(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=br(t,sg(e,!0)))}const yu={created(e,{value:t},n){e.checked=br(t,n.props.value),e[rn]=Tr(n),zn(e,"change",()=>{e[rn](Ns(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[rn]=Tr(r),t!==n&&(e.checked=br(t,r.props.value))}},rg={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=ls(t);zn(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?Io(Ns(o)):Ns(o));e[rn](e.multiple?s?new Set(i):i:i[0]),e._assigning=!0,In(()=>{e._assigning=!1})}),e[rn]=Tr(r)},mounted(e,{value:t,modifiers:{number:n}}){_d(e,t)},beforeUpdate(e,t,n){e[rn]=Tr(n)},updated(e,{value:t,modifiers:{number:n}}){e._assigning||_d(e,t)}};function _d(e,t,n){const r=e.multiple,s=G(t);if(!(r&&!s&&!ls(t))){for(let i=0,o=e.options.length;iString(u)===String(l)):a.selected=pa(t,l)>-1}else a.selected=t.has(l);else if(br(Ns(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!r&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ns(e){return"_value"in e?e._value:e.value}function sg(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const ig={created(e,t,n){fo(e,t,n,null,"created")},mounted(e,t,n){fo(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){fo(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){fo(e,t,n,r,"updated")}};function og(e,t){switch(e){case"SELECT":return rg;case"TEXTAREA":return Ti;default:switch(t){case"checkbox":return gu;case"radio":return yu;default:return Ti}}}function fo(e,t,n,r,s){const o=og(e.tagName,n.props&&n.props.type)[s];o&&o(e,t,n,r)}function mw(){Ti.getSSRProps=({value:e})=>({value:e}),yu.getSSRProps=({value:e},t)=>{if(t.props&&br(t.props.value,e))return{checked:!0}},gu.getSSRProps=({value:e},t)=>{if(G(e)){if(t.props&&pa(e,t.props.value)>-1)return{checked:!0}}else if(ls(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},ig.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=og(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const gw=["ctrl","shift","alt","meta"],yw={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>gw.some(n=>e[`${n}Key`]&&!t.includes(n))},_w=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=s=>{if(!("key"in s))return;const i=Kt(s.key);if(t.some(o=>o===i||vw[o]===i))return e(s)})},ag=Ee({patchProp:rw},V1);let ui,vd=!1;function lg(){return ui||(ui=bm(ag))}function cg(){return ui=vd?ui:wm(ag),vd=!0,ui}const Gl=(...e)=>{lg().render(...e)},ug=(...e)=>{cg().hydrate(...e)},fg=(...e)=>{const t=lg().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=pg(r);if(!s)return;const i=t._component;!fe(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.innerHTML="";const o=n(s,!1,hg(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t},dg=(...e)=>{const t=cg().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=pg(r);if(s)return n(s,!0,hg(s))},t};function hg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function pg(e){return ye(e)?document.querySelector(e):e}let bd=!1;const ww=()=>{bd||(bd=!0,mw(),W1())},Ew=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:Mm,BaseTransitionPropsValidators:hu,Comment:at,DeprecationTypes:D1,EffectScope:Kc,ErrorCodes:lb,ErrorTypeStrings:P1,Fragment:xe,KeepAlive:c1,ReactiveEffect:As,Static:Xr,Suspense:Sb,Teleport:m1,Text:Er,TrackOpTypes:ib,Transition:Ys,TransitionGroup:cw,TriggerOpTypes:ob,VueElement:Aa,assertNumber:ab,callWithAsyncErrorHandling:qt,callWithErrorHandling:Wn,camelize:He,capitalize:cs,cloneVNode:Rn,compatUtils:L1,computed:B,createApp:fg,createBlock:rt,createCommentVNode:dt,createElementBlock:ge,createElementVNode:me,createHydrationRenderer:wm,createPropsRestProxy:Bb,createRenderer:bm,createSSRApp:dg,createSlots:Pb,createStaticVNode:_1,createTextVNode:Si,createVNode:de,customRef:nu,defineAsyncComponent:om,defineComponent:Pe,defineCustomElement:Qm,defineEmits:Ib,defineExpose:Nb,defineModel:$b,defineOptions:Lb,defineProps:Mb,defineSSRCustomElement:iw,defineSlots:Db,devtools:O1,effect:Pv,effectScope:ma,getCurrentInstance:Ft,getCurrentScope:ga,getTransitionRawChildren:xa,guardReactiveProps:Fm,h:qs,handleError:us,hasInjectionContext:fm,hydrate:ug,initCustomFormatter:k1,initDirectivesForSSR:ww,inject:bt,isMemoSame:Um,isProxy:Xc,isReactive:yr,isReadonly:Ps,isRef:Be,isRuntimeOnly:E1,isShallow:gi,isVNode:Sr,markRaw:ba,mergeDefaults:jb,mergeModels:Hb,mergeProps:Ms,nextTick:In,normalizeClass:_t,normalizeProps:gv,normalizeStyle:xr,onActivated:uu,onBeforeMount:Qp,onBeforeUnmount:Li,onBeforeUpdate:em,onDeactivated:fu,onErrorCaptured:sm,onMounted:At,onRenderTracked:rm,onRenderTriggered:nm,onScopeDispose:qc,onServerPrefetch:tm,onUnmounted:Or,onUpdated:Ca,openBlock:ne,popScopeId:Yp,provide:ai,proxyRefs:tu,pushScopeId:qp,queuePostFlushCb:Do,reactive:Us,readonly:Ni,ref:he,registerRuntimeCompiler:Hm,render:Gl,renderList:Di,renderSlot:Os,resolveComponent:fs,resolveDirective:wb,resolveDynamicComponent:Zp,resolveFilter:N1,resolveTransitionHooks:Rs,setBlockTracking:jl,setDevtoolsHook:R1,setTransitionHooks:wr,shallowReactive:Jc,shallowReadonly:Zv,shallowRef:Ks,ssrContextKey:Cm,ssrUtils:I1,stop:Ov,toDisplayString:Tt,toHandlerKey:ws,toHandlers:Ob,toRaw:ve,toRef:zp,toRefs:Vp,toValue:eb,transformVNodeArgs:g1,triggerRef:Qv,unref:ee,useAttrs:zb,useCssModule:aw,useCssVars:U1,useModel:C1,useSSRContext:km,useSlots:Vb,useTransitionState:du,vModelCheckbox:gu,vModelDynamic:ig,vModelRadio:yu,vModelSelect:rg,vModelText:Ti,vShow:Jm,version:mu,warn:A1,watch:Ve,watchEffect:ka,watchPostEffect:xm,watchSyncEffect:Am,withAsyncContext:Wb,withCtx:ot,withDefaults:Fb,withDirectives:im,withKeys:bw,withMemo:x1,withModifiers:_w,withScopeId:mb},Symbol.toStringTag,{value:"Module"}));/** +**/const $1="http://www.w3.org/2000/svg",F1="http://www.w3.org/1998/Math/MathML",Vn=typeof document<"u"?document:null,nd=Vn&&Vn.createElement("template"),V1={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Vn.createElementNS($1,e):t==="mathml"?Vn.createElementNS(F1,e):n?Vn.createElement(e,{is:n}):Vn.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Vn.createTextNode(e),createComment:e=>Vn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Vn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,i){const o=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{nd.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const a=nd.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},er="transition",ei="animation",Is=Symbol("_vtc"),Ys=(e,{slots:t})=>qs(Mm,qm(e),t);Ys.displayName="Transition";const Km={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},z1=Ys.props=Ee({},hu,Km),Fr=(e,t=[])=>{G(e)?e.forEach(n=>n(...t)):e&&e(...t)},rd=e=>e?G(e)?e.some(t=>t.length>1):e.length>1:!1;function qm(e){const t={};for(const O in e)O in Km||(t[O]=e[O]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:c=o,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,h=j1(s),m=h&&h[0],_=h&&h[1],{onBeforeEnter:w,onEnter:y,onEnterCancelled:g,onLeave:b,onLeaveCancelled:S,onBeforeAppear:C=w,onAppear:A=y,onAppearCancelled:x=g}=t,E=(O,$,q)=>{or(O,$?u:a),or(O,$?c:o),q&&q()},k=(O,$)=>{O._isLeaving=!1,or(O,f),or(O,p),or(O,d),$&&$()},M=O=>($,q)=>{const Q=O?A:y,V=()=>E($,O,q);Fr(Q,[$,V]),sd(()=>{or($,O?l:i),$n($,O?u:a),rd(Q)||id($,r,m,V)})};return Ee(t,{onBeforeEnter(O){Fr(w,[O]),$n(O,i),$n(O,o)},onBeforeAppear(O){Fr(C,[O]),$n(O,l),$n(O,c)},onEnter:M(!1),onAppear:M(!0),onLeave(O,$){O._isLeaving=!0;const q=()=>k(O,$);$n(O,f),$n(O,d),Gm(),sd(()=>{O._isLeaving&&(or(O,f),$n(O,p),rd(b)||id(O,r,_,q))}),Fr(b,[O,q])},onEnterCancelled(O){E(O,!1),Fr(g,[O])},onAppearCancelled(O){E(O,!0),Fr(x,[O])},onLeaveCancelled(O){k(O),Fr(S,[O])}})}function j1(e){if(e==null)return null;if(Ne(e))return[ol(e.enter),ol(e.leave)];{const t=ol(e);return[t,t]}}function ol(e){return No(e)}function $n(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Is]||(e[Is]=new Set)).add(t)}function or(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Is];n&&(n.delete(t),n.size||(e[Is]=void 0))}function sd(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let H1=0;function id(e,t,n,r){const s=e._endId=++H1,i=()=>{s===e._endId&&r()};if(n)return setTimeout(i,n);const{type:o,timeout:a,propCount:l}=Ym(e,t);if(!o)return r();const c=o+"end";let u=0;const f=()=>{e.removeEventListener(c,d),i()},d=p=>{p.target===e&&++u>=l&&f()};setTimeout(()=>{u(n[h]||"").split(", "),s=r(`${er}Delay`),i=r(`${er}Duration`),o=od(s,i),a=r(`${ei}Delay`),l=r(`${ei}Duration`),c=od(a,l);let u=null,f=0,d=0;t===er?o>0&&(u=er,f=o,d=i.length):t===ei?c>0&&(u=ei,f=c,d=l.length):(f=Math.max(o,c),u=f>0?o>c?er:ei:null,d=u?u===er?i.length:l.length:0);const p=u===er&&/\b(transform|all)(,|$)/.test(r(`${er}Property`).toString());return{type:u,timeout:f,propCount:d,hasTransform:p}}function od(e,t){for(;e.lengthad(n)+ad(e[r])))}function ad(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Gm(){return document.body.offsetHeight}function B1(e,t,n){const r=e[Is];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Bo=Symbol("_vod"),Zm=Symbol("_vsh"),Jm={beforeMount(e,{value:t},{transition:n}){e[Bo]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):ti(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),ti(e,!0),r.enter(e)):r.leave(e,()=>{ti(e,!1)}):ti(e,t))},beforeUnmount(e,{value:t}){ti(e,t)}};function ti(e,t){e.style.display=t?e[Bo]:"none",e[Zm]=!t}function W1(){Jm.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const Xm=Symbol("");function U1(e){const t=Ft();if(!t)return;const n=t.ut=(s=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(i=>Yl(i,s))},r=()=>{const s=e(t.proxy);ql(t.subTree,s),n(s)};At(()=>{xm(r);const s=new MutationObserver(r);s.observe(t.subTree.el.parentNode,{childList:!0}),Or(()=>s.disconnect())})}function ql(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{ql(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Yl(e.el,t);else if(e.type===xe)e.children.forEach(n=>ql(n,t));else if(e.type===Xr){let{el:n,anchor:r}=e;for(;n&&(Yl(n,t),n!==r);)n=n.nextSibling}}function Yl(e,t){if(e.nodeType===1){const n=e.style;let r="";for(const s in t)n.setProperty(`--${s}`,t[s]),r+=`--${s}: ${t[s]};`;n[Xm]=r}}const K1=/(^|;)\s*display\s*:/;function q1(e,t,n){const r=e.style,s=ye(n);let i=!1;if(n&&!s){if(t)if(ye(t))for(const o of t.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&Co(r,a,"")}else for(const o in t)n[o]==null&&Co(r,o,"");for(const o in n)o==="display"&&(i=!0),Co(r,o,n[o])}else if(s){if(t!==n){const o=r[Xm];o&&(n+=";"+o),r.cssText=n,i=K1.test(n)}}else t&&e.removeAttribute("style");Bo in e&&(e[Bo]=i?r.display:"",e[Zm]&&(r.display="none"))}const ld=/\s*!important$/;function Co(e,t,n){if(G(n))n.forEach(r=>Co(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Y1(e,t);ld.test(n)?e.setProperty(Kt(r),n.replace(ld,""),"important"):e[r]=n}}const cd=["Webkit","Moz","ms"],al={};function Y1(e,t){const n=al[t];if(n)return n;let r=He(t);if(r!=="filter"&&r in e)return al[t]=r;r=cs(r);for(let s=0;sll||(Q1.then(()=>ll=0),ll=Date.now());function tw(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;qt(nw(r,n.value),t,5,[r])};return n.value=e,n.attached=ew(),n}function nw(e,t){if(G(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const pd=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,rw=(e,t,n,r,s,i,o,a,l)=>{const c=s==="svg";t==="class"?B1(e,r,c):t==="style"?q1(e,n,r):as(t)?Hc(t)||J1(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):sw(e,t,r,c))?(G1(e,t,r,i,o,a,l),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&fd(e,t,r,c,o,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),fd(e,t,r,c))};function sw(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&pd(t)&&fe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return pd(t)&&ye(n)?!1:t in e}/*! #__NO_SIDE_EFFECTS__ */function Qm(e,t,n){const r=Pe(e,t);class s extends Aa{constructor(o){super(r,o,n)}}return s.def=r,s}/*! #__NO_SIDE_EFFECTS__ */const iw=(e,t)=>Qm(e,t,ug),ow=typeof HTMLElement<"u"?HTMLElement:class{};class Aa extends ow{constructor(t,n={},r){super(),this._def=t,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this._ob=null,this.shadowRoot&&r?r(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,In(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),Gl(null,this.shadowRoot),this._instance=null)})}_resolveDef(){this._resolved=!0;for(let r=0;r{for(const s of r)this._setAttr(s.attributeName)}),this._ob.observe(this,{attributes:!0});const t=(r,s=!1)=>{const{props:i,styles:o}=r;let a;if(i&&!G(i))for(const l in i){const c=i[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=No(this._props[l])),(a||(a=Object.create(null)))[He(l)]=!0)}this._numberProps=a,s&&this._resolveProps(r),this._applyStyles(o),this._update()},n=this._def.__asyncLoader;n?n().then(r=>t(r,!0)):t(this._def)}_resolveProps(t){const{props:n}=t,r=G(n)?n:Object.keys(n||{});for(const s of Object.keys(this))s[0]!=="_"&&r.includes(s)&&this._setProp(s,this[s],!0,!1);for(const s of r.map(He))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(i){this._setProp(s,i)}})}_setAttr(t){let n=this.hasAttribute(t)?this.getAttribute(t):void 0;const r=He(t);this._numberProps&&this._numberProps[r]&&(n=No(n)),this._setProp(r,n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,r=!0,s=!0){n!==this._props[t]&&(this._props[t]=n,s&&this._instance&&this._update(),r&&(n===!0?this.setAttribute(Kt(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Kt(t),n+""):n||this.removeAttribute(Kt(t))))}_update(){Gl(this._createVNode(),this.shadowRoot)}_createVNode(){const t=de(this._def,Ee({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0;const r=(i,o)=>{this.dispatchEvent(new CustomEvent(i,{detail:o}))};n.emit=(i,...o)=>{r(i,o),Kt(i)!==i&&r(Kt(i),o)};let s=this;for(;s=s&&(s.parentNode||s.host);)if(s instanceof Aa){n.parent=s._instance,n.provides=s._instance.provides;break}}),t}_applyStyles(t){t&&t.forEach(n=>{const r=document.createElement("style");r.textContent=n,this.shadowRoot.appendChild(r)})}}function aw(e="$style"){{const t=Ft();if(!t)return Ce;const n=t.type.__cssModules;if(!n)return Ce;const r=n[e];return r||Ce}}const eg=new WeakMap,tg=new WeakMap,Wo=Symbol("_moveCb"),md=Symbol("_enterCb"),ng={name:"TransitionGroup",props:Ee({},z1,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Ft(),r=du();let s,i;return Ca(()=>{if(!s.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!hw(s[0].el,n.vnode.el,o))return;s.forEach(uw),s.forEach(fw);const a=s.filter(dw);Gm(),a.forEach(l=>{const c=l.el,u=c.style;$n(c,o),u.transform=u.webkitTransform=u.transitionDuration="";const f=c[Wo]=d=>{d&&d.target!==c||(!d||/transform$/.test(d.propertyName))&&(c.removeEventListener("transitionend",f),c[Wo]=null,or(c,o))};c.addEventListener("transitionend",f)})}),()=>{const o=ve(e),a=qm(o);let l=o.tag||xe;if(s=[],i)for(let c=0;cdelete e.mode;ng.props;const cw=ng;function uw(e){const t=e.el;t[Wo]&&t[Wo](),t[md]&&t[md]()}function fw(e){tg.set(e,e.el.getBoundingClientRect())}function dw(e){const t=eg.get(e),n=tg.get(e),r=t.left-n.left,s=t.top-n.top;if(r||s){const i=e.el.style;return i.transform=i.webkitTransform=`translate(${r}px,${s}px)`,i.transitionDuration="0s",e}}function hw(e,t,n){const r=e.cloneNode(),s=e[Is];s&&s.forEach(a=>{a.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&r.classList.add(a)),r.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(r);const{hasTransform:o}=Ym(r);return i.removeChild(r),o}const Tr=e=>{const t=e.props["onUpdate:modelValue"]||!1;return G(t)?n=>Es(t,n):t};function pw(e){e.target.composing=!0}function gd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const rn=Symbol("_assign"),Ti={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[rn]=Tr(s);const i=r||s.props&&s.props.type==="number";zn(e,t?"change":"input",o=>{if(o.target.composing)return;let a=e.value;n&&(a=a.trim()),i&&(a=Io(a)),e[rn](a)}),n&&zn(e,"change",()=>{e.value=e.value.trim()}),t||(zn(e,"compositionstart",pw),zn(e,"compositionend",gd),zn(e,"change",gd))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:i}},o){if(e[rn]=Tr(o),e.composing)return;const a=(i||e.type==="number")&&!/^0\d/.test(e.value)?Io(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l))}},gu={deep:!0,created(e,t,n){e[rn]=Tr(n),zn(e,"change",()=>{const r=e._modelValue,s=Ns(e),i=e.checked,o=e[rn];if(G(r)){const a=pa(r,s),l=a!==-1;if(i&&!l)o(r.concat(s));else if(!i&&l){const c=[...r];c.splice(a,1),o(c)}}else if(ls(r)){const a=new Set(r);i?a.add(s):a.delete(s),o(a)}else o(sg(e,i))})},mounted:yd,beforeUpdate(e,t,n){e[rn]=Tr(n),yd(e,t,n)}};function yd(e,{value:t,oldValue:n},r){e._modelValue=t,G(t)?e.checked=pa(t,r.props.value)>-1:ls(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=br(t,sg(e,!0)))}const yu={created(e,{value:t},n){e.checked=br(t,n.props.value),e[rn]=Tr(n),zn(e,"change",()=>{e[rn](Ns(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[rn]=Tr(r),t!==n&&(e.checked=br(t,r.props.value))}},rg={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=ls(t);zn(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?Io(Ns(o)):Ns(o));e[rn](e.multiple?s?new Set(i):i:i[0]),e._assigning=!0,In(()=>{e._assigning=!1})}),e[rn]=Tr(r)},mounted(e,{value:t,modifiers:{number:n}}){_d(e,t)},beforeUpdate(e,t,n){e[rn]=Tr(n)},updated(e,{value:t,modifiers:{number:n}}){e._assigning||_d(e,t)}};function _d(e,t,n){const r=e.multiple,s=G(t);if(!(r&&!s&&!ls(t))){for(let i=0,o=e.options.length;iString(u)===String(l)):a.selected=pa(t,l)>-1}else a.selected=t.has(l);else if(br(Ns(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!r&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ns(e){return"_value"in e?e._value:e.value}function sg(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const ig={created(e,t,n){fo(e,t,n,null,"created")},mounted(e,t,n){fo(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){fo(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){fo(e,t,n,r,"updated")}};function og(e,t){switch(e){case"SELECT":return rg;case"TEXTAREA":return Ti;default:switch(t){case"checkbox":return gu;case"radio":return yu;default:return Ti}}}function fo(e,t,n,r,s){const o=og(e.tagName,n.props&&n.props.type)[s];o&&o(e,t,n,r)}function mw(){Ti.getSSRProps=({value:e})=>({value:e}),yu.getSSRProps=({value:e},t)=>{if(t.props&&br(t.props.value,e))return{checked:!0}},gu.getSSRProps=({value:e},t)=>{if(G(e)){if(t.props&&pa(e,t.props.value)>-1)return{checked:!0}}else if(ls(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},ig.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=og(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const gw=["ctrl","shift","alt","meta"],yw={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>gw.some(n=>e[`${n}Key`]&&!t.includes(n))},_w=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=s=>{if(!("key"in s))return;const i=Kt(s.key);if(t.some(o=>o===i||vw[o]===i))return e(s)})},ag=Ee({patchProp:rw},V1);let ui,vd=!1;function lg(){return ui||(ui=bm(ag))}function cg(){return ui=vd?ui:wm(ag),vd=!0,ui}const Gl=(...e)=>{lg().render(...e)},ug=(...e)=>{cg().hydrate(...e)},fg=(...e)=>{const t=lg().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=pg(r);if(!s)return;const i=t._component;!fe(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.innerHTML="";const o=n(s,!1,hg(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t},dg=(...e)=>{const t=cg().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=pg(r);if(s)return n(s,!0,hg(s))},t};function hg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function pg(e){return ye(e)?document.querySelector(e):e}let bd=!1;const ww=()=>{bd||(bd=!0,mw(),W1())},Ew=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:Mm,BaseTransitionPropsValidators:hu,Comment:at,DeprecationTypes:D1,EffectScope:Kc,ErrorCodes:lb,ErrorTypeStrings:P1,Fragment:xe,KeepAlive:c1,ReactiveEffect:As,Static:Xr,Suspense:Sb,Teleport:m1,Text:Er,TrackOpTypes:ib,Transition:Ys,TransitionGroup:cw,TriggerOpTypes:ob,VueElement:Aa,assertNumber:ab,callWithAsyncErrorHandling:qt,callWithErrorHandling:Wn,camelize:He,capitalize:cs,cloneVNode:Rn,compatUtils:L1,computed:B,createApp:fg,createBlock:rt,createCommentVNode:dt,createElementBlock:ge,createElementVNode:me,createHydrationRenderer:wm,createPropsRestProxy:Bb,createRenderer:bm,createSSRApp:dg,createSlots:Pb,createStaticVNode:_1,createTextVNode:Si,createVNode:de,customRef:nu,defineAsyncComponent:om,defineComponent:Pe,defineCustomElement:Qm,defineEmits:Ib,defineExpose:Nb,defineModel:$b,defineOptions:Lb,defineProps:Mb,defineSSRCustomElement:iw,defineSlots:Db,devtools:O1,effect:Pv,effectScope:ma,getCurrentInstance:Ft,getCurrentScope:ga,getTransitionRawChildren:xa,guardReactiveProps:Fm,h:qs,handleError:us,hasInjectionContext:fm,hydrate:ug,initCustomFormatter:k1,initDirectivesForSSR:ww,inject:bt,isMemoSame:Um,isProxy:Xc,isReactive:yr,isReadonly:Ps,isRef:Be,isRuntimeOnly:E1,isShallow:gi,isVNode:Sr,markRaw:ba,mergeDefaults:jb,mergeModels:Hb,mergeProps:Ms,nextTick:In,normalizeClass:_t,normalizeProps:gv,normalizeStyle:xr,onActivated:uu,onBeforeMount:Qp,onBeforeUnmount:Li,onBeforeUpdate:em,onDeactivated:fu,onErrorCaptured:sm,onMounted:At,onRenderTracked:rm,onRenderTriggered:nm,onScopeDispose:qc,onServerPrefetch:tm,onUnmounted:Or,onUpdated:Ca,openBlock:ne,popScopeId:Yp,provide:ai,proxyRefs:tu,pushScopeId:qp,queuePostFlushCb:Do,reactive:Us,readonly:Ni,ref:he,registerRuntimeCompiler:Hm,render:Gl,renderList:Di,renderSlot:Os,resolveComponent:fs,resolveDirective:wb,resolveDynamicComponent:Zp,resolveFilter:N1,resolveTransitionHooks:Rs,setBlockTracking:jl,setDevtoolsHook:R1,setTransitionHooks:wr,shallowReactive:Jc,shallowReadonly:Zv,shallowRef:Ks,ssrContextKey:Cm,ssrUtils:I1,stop:Ov,toDisplayString:Tt,toHandlerKey:ws,toHandlers:Ob,toRaw:ve,toRef:zp,toRefs:Vp,toValue:eb,transformVNodeArgs:g1,triggerRef:Qv,unref:ee,useAttrs:zb,useCssModule:aw,useCssVars:U1,useModel:C1,useSSRContext:km,useSlots:Vb,useTransitionState:du,vModelCheckbox:gu,vModelDynamic:ig,vModelRadio:yu,vModelSelect:rg,vModelText:Ti,vShow:Jm,version:mu,warn:A1,watch:Ve,watchEffect:ka,watchPostEffect:xm,watchSyncEffect:Am,withAsyncContext:Wb,withCtx:ot,withDefaults:Fb,withDirectives:im,withKeys:bw,withMemo:x1,withModifiers:_w,withScopeId:mb},Symbol.toStringTag,{value:"Module"}));/** * @vue/compiler-core v3.4.31 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT @@ -25,7 +25,7 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-QXirTYrr. `,-1),l())),e.components.length&&(ul(e.components,"component",n),(e.directives.length||e.temps>0)&&l()),e.directives.length&&(ul(e.directives,"directive",n),e.temps>0&&l()),e.filters&&e.filters.length&&(l(),ul(e.filters,"filter",n),l()),e.temps>0){s("let ");for(let y=0;y0?", ":""}_temp${y}`)}return(e.components.length||e.directives.length||e.temps)&&(s(` `,0),l()),u||s("return "),e.codegenNode?wt(e.codegenNode,n):s("null"),p&&(a(),s("}")),a(),s("}"),{ast:e,code:n.code,preamble:"",map:n.map?n.map.toJSON():void 0}}function cE(e,t){const{ssr:n,prefixIdentifiers:r,push:s,newline:i,runtimeModuleName:o,runtimeGlobalName:a,ssrRuntimeModuleName:l}=t,c=a,u=Array.from(e.helpers);if(u.length>0&&(s(`const _Vue = ${c} `,-1),e.hoists.length)){const f=[vu,bu,ji,wu,_g].filter(d=>u.includes(d)).map(Dg).join(", ");s(`const { ${f} } = _Vue -`,-1)}uE(e.hoists,t),i(),s("return ")}function ul(e,t,{helper:n,push:r,newline:s,isTS:i}){const o=n(t==="filter"?Cu:t==="component"?Eu:Tu);for(let a=0;a3||!1;t.push("["),n&&t.indent(),Wi(e,t,n),n&&t.deindent(),t.push("]")}function Wi(e,t,n=!1,r=!0){const{push:s,newline:i}=t;for(let o=0;on||"null")}function yE(e,t){const{push:n,helper:r,pure:s}=t,i=ye(e.callee)?e.callee:r(e.callee);s&&n(Ma),n(i+"(",-2,e),Wi(e.arguments,t),n(")")}function _E(e,t){const{push:n,indent:r,deindent:s,newline:i}=t,{properties:o}=e;if(!o.length){n("{}",-2,e);return}const a=o.length>1||!1;n(a?"{":"{ "),a&&r();for(let l=0;l "),(l||a)&&(n("{"),r()),o?(l&&n("return "),G(o)?Du(o,t):wt(o,t)):a&&wt(a,t),(l||a)&&(s(),n("}")),c&&(e.isNonScopedSlot&&n(", undefined, true"),n(")"))}function wE(e,t){const{test:n,consequent:r,alternate:s,newline:i}=e,{push:o,indent:a,deindent:l,newline:c}=t;if(n.type===4){const f=!Lu(n.content);f&&o("("),$g(n,t),f&&o(")")}else o("("),wt(n,t),o(")");i&&a(),t.indentLevel++,i||o(" "),o("? "),wt(r,t),t.indentLevel--,i&&c(),i||o(" "),o(": ");const u=s.type===19;u||t.indentLevel++,wt(s,t),u||t.indentLevel--,i&&l(!0)}function EE(e,t){const{push:n,helper:r,indent:s,deindent:i,newline:o}=t;n(`_cache[${e.index}] || (`),e.isVNode&&(s(),n(`${r(qo)}(-1),`),o()),n(`_cache[${e.index}] = `),wt(e.value,t),e.isVNode&&(n(","),o(),n(`${r(qo)}(1),`),o(),n(`_cache[${e.index}]`),i()),n(")")}new RegExp("\\b"+"arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield".split(",").join("\\b|\\b")+"\\b");const SE=Lg(/^(if|else|else-if)$/,(e,t,n)=>TE(e,t,n,(r,s,i)=>{const o=n.parent.children;let a=o.indexOf(r),l=0;for(;a-->=0;){const c=o[a];c&&c.type===9&&(l+=c.branches.length)}return()=>{if(i)r.codegenNode=Od(s,l,n);else{const c=CE(r.codegenNode);c.alternate=Od(s,l+r.branches.length-1,n)}}}));function TE(e,t,n,r){if(t.name!=="else"&&(!t.exp||!t.exp.content.trim())){const s=t.exp?t.exp.loc:e.loc;n.onError(je(28,t.loc)),t.exp=_e("true",!1,s)}if(t.name==="if"){const s=Pd(e,t),i={type:9,loc:e.loc,branches:[s]};if(n.replaceNode(i),r)return r(i,s,!0)}else{const s=n.parent.children;let i=s.indexOf(e);for(;i-->=-1;){const o=s[i];if(o&&o.type===3){n.removeNode(o);continue}if(o&&o.type===2&&!o.content.trim().length){n.removeNode(o);continue}if(o&&o.type===9){t.name==="else-if"&&o.branches[o.branches.length-1].condition===void 0&&n.onError(je(30,e.loc)),n.removeNode();const a=Pd(e,t);o.branches.push(a);const l=r&&r(o,a,!1);Ra(a,n),l&&l(),n.currentNode=null}else n.onError(je(30,e.loc));break}}}function Pd(e,t){const n=e.tagType===3;return{type:10,loc:e.loc,condition:t.name==="else"?void 0:t.exp,children:n&&!un(e,"for")?e.children:[e],userKey:Oa(e,"key"),isTemplateIf:n}}function Od(e,t,n){return e.condition?Xl(e.condition,Rd(e,t,n),Qe(n.helper(ji),['""',"true"])):Rd(e,t,n)}function Rd(e,t,n){const{helper:r}=n,s=Ge("key",_e(`${t}`,!1,Jt,2)),{children:i}=e,o=i[0];if(i.length!==1||o.type!==1)if(i.length===1&&o.type===11){const l=o.codegenNode;return Jo(l,s,n),l}else return xi(n,r(Ci),tn([s]),i,64+"",void 0,void 0,!0,!1,!1,e.loc);else{const l=o.codegenNode,c=jw(l);return c.type===13&&Iu(c,n),Jo(c,s,n),l}}function CE(e){for(;;)if(e.type===19)if(e.alternate.type===19)e=e.alternate;else return e;else e.type===20&&(e=e.value)}const kE=(e,t,n)=>{const{modifiers:r,loc:s}=e,i=e.arg;let{exp:o}=e;if(o&&o.type===4&&!o.content.trim()&&(o=void 0),!o){if(i.type!==4||!i.isStatic)return n.onError(je(52,i.loc)),{props:[Ge(i,_e("",!0,s))]};Vg(e),o=e.exp}return i.type!==4?(i.children.unshift("("),i.children.push(') || ""')):i.isStatic||(i.content=`${i.content} || ""`),r.includes("camel")&&(i.type===4?i.isStatic?i.content=He(i.content):i.content=`${n.helperString(Zl)}(${i.content})`:(i.children.unshift(`${n.helperString(Zl)}(`),i.children.push(")"))),n.inSSR||(r.includes("prop")&&Md(i,"."),r.includes("attr")&&Md(i,"^")),{props:[Ge(i,o)]}},Vg=(e,t)=>{const n=e.arg,r=He(n.content);e.exp=_e(r,!1,n.loc)},Md=(e,t)=>{e.type===4?e.isStatic?e.content=t+e.content:e.content=`\`${t}\${${e.content}}\``:(e.children.unshift(`'${t}' + (`),e.children.push(")"))},xE=Lg("for",(e,t,n)=>{const{helper:r,removeHelper:s}=n;return AE(e,t,n,i=>{const o=Qe(r(xu),[i.source]),a=Go(e),l=un(e,"memo"),c=Oa(e,"key",!1,!0);c&&c.type===7&&!c.exp&&Vg(c);const u=c&&(c.type===6?c.value?_e(c.value.content,!0):void 0:c.exp),f=c&&u?Ge("key",u):null,d=i.source.type===4&&i.source.constType>0,p=d?64:c?128:256;return i.codegenNode=xi(n,r(Ci),void 0,o,p+"",void 0,void 0,!0,!d,!1,e.loc),()=>{let h;const{children:m}=i,_=m.length!==1||m[0].type!==1,w=Zo(e)?e:a&&e.children.length===1&&Zo(e.children[0])?e.children[0]:null;if(w?(h=w.codegenNode,a&&f&&Jo(h,f,n)):_?h=xi(n,r(Ci),f?tn([f]):void 0,e.children,"64",void 0,void 0,!0,void 0,!1):(h=m[0].codegenNode,a&&f&&Jo(h,f,n),h.isBlock!==!d&&(h.isBlock?(s(rs),s(Fs(n.inSSR,h.isComponent))):s($s(n.inSSR,h.isComponent))),h.isBlock=!d,h.isBlock?(r(rs),r(Fs(n.inSSR,h.isComponent))):r($s(n.inSSR,h.isComponent))),l){const y=Ds(tc(i.parseResult,[_e("_cached")]));y.body=Rw([pn(["const _memo = (",l.exp,")"]),pn(["if (_cached",...u?[" && _cached.key === ",u]:[],` && ${n.helperString(wg)}(_cached, _memo)) return _cached`]),pn(["const _item = ",h]),_e("_item.memo = _memo"),_e("return _item")]),o.arguments.push(y,_e("_cache"),_e(String(n.cached++)))}else o.arguments.push(Ds(tc(i.parseResult),h,!0))}})});function AE(e,t,n,r){if(!t.exp){n.onError(je(31,t.loc));return}const s=t.forParseResult;if(!s){n.onError(je(32,t.loc));return}zg(s);const{addIdentifiers:i,removeIdentifiers:o,scopes:a}=n,{source:l,value:c,key:u,index:f}=s,d={type:11,loc:t.loc,source:l,valueAlias:c,keyAlias:u,objectIndexAlias:f,parseResult:s,children:Go(e)?e.children:[e]};n.replaceNode(d),a.vFor++;const p=r&&r(d);return()=>{a.vFor--,p&&p()}}function zg(e,t){e.finalized||(e.finalized=!0)}function tc({value:e,key:t,index:n},r=[]){return PE([e,t,n,...r])}function PE(e){let t=e.length;for(;t--&&!e[t];);return e.slice(0,t+1).map((n,r)=>n||_e("_".repeat(r+1),!1))}const Id=_e("undefined",!1),OE=(e,t)=>{if(e.type===1&&(e.tagType===1||e.tagType===3)){const n=un(e,"slot");if(n)return n.exp,t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},RE=(e,t,n,r)=>Ds(e,n,!1,!0,n.length?n[0].loc:r);function ME(e,t,n=RE){t.helper(Ru);const{children:r,loc:s}=e,i=[],o=[];let a=t.scopes.vSlot>0||t.scopes.vFor>0;const l=un(e,"slot",!0);if(l){const{arg:_,exp:w}=l;_&&!Dt(_)&&(a=!0),i.push(Ge(_||_e("default",!0),n(w,void 0,r,s)))}let c=!1,u=!1;const f=[],d=new Set;let p=0;for(let _=0;_{const g=n(w,void 0,y,s);return t.compatConfig&&(g.isNonScopedSlot=!0),Ge("default",g)};c?f.length&&f.some(w=>jg(w))&&(u?t.onError(je(39,f[0].loc)):i.push(_(void 0,f))):i.push(_(void 0,r))}const h=a?2:Po(e.children)?3:1;let m=tn(i.concat(Ge("_",_e(h+"",!1))),s);return o.length&&(m=Qe(t.helper(bg),[m,Bi(o)])),{slots:m,hasDynamicSlots:a}}function po(e,t,n){const r=[Ge("name",e),Ge("fn",t)];return n!=null&&r.push(Ge("key",_e(String(n),!0))),tn(r)}function Po(e){for(let t=0;tfunction(){if(e=t.currentNode,!(e.type===1&&(e.tagType===0||e.tagType===1)))return;const{tag:r,props:s}=e,i=e.tagType===1;let o=i?NE(e,t):`"${r}"`;const a=Ne(o)&&o.callee===Su;let l,c,u,f=0,d,p,h,m=a||o===fi||o===_u||!i&&(r==="svg"||r==="foreignObject"||r==="math");if(s.length>0){const _=Bg(e,t,void 0,i,a);l=_.props,f=_.patchFlag,p=_.dynamicPropNames;const w=_.directives;h=w&&w.length?Bi(w.map(y=>DE(y,t))):void 0,_.shouldUseBlock&&(m=!0)}if(e.children.length>0)if(o===Uo&&(m=!0,f|=1024),i&&o!==fi&&o!==Uo){const{slots:w,hasDynamicSlots:y}=ME(e,t);c=w,y&&(f|=1024)}else if(e.children.length===1&&o!==fi){const w=e.children[0],y=w.type,g=y===5||y===8;g&&nn(w,t)===0&&(f|=1),g||y===2?c=w:c=e.children}else c=e.children;f!==0&&(u=String(f),p&&p.length&&(d=$E(p))),e.codegenNode=xi(t,o,l,c,u,d,h,!!m,!1,i,e.loc)};function NE(e,t,n=!1){let{tag:r}=e;const s=nc(r),i=Oa(e,"is",!1,!0);if(i)if(s||Qr("COMPILER_IS_ON_ELEMENT",t)){let a;if(i.type===6?a=i.value&&_e(i.value.content,!0):(a=i.exp,a||(a=_e("is",!1,i.loc))),a)return Qe(t.helper(Su),[a])}else i.type===6&&i.value.content.startsWith("vue:")&&(r=i.value.content.slice(4));const o=Sg(r)||t.isBuiltInComponent(r);return o?(n||t.helper(o),o):(t.helper(Eu),t.components.add(r),Pi(r,"component"))}function Bg(e,t,n=e.props,r,s,i=!1){const{tag:o,loc:a,children:l}=e;let c=[];const u=[],f=[],d=l.length>0;let p=!1,h=0,m=!1,_=!1,w=!1,y=!1,g=!1,b=!1;const S=[],C=k=>{c.length&&(u.push(tn(Nd(c),a)),c=[]),k&&u.push(k)},A=()=>{t.scopes.vFor>0&&c.push(Ge(_e("ref_for",!0),_e("true")))},x=({key:k,value:M})=>{if(Dt(k)){const O=k.content,$=as(O);if($&&(!r||s)&&O.toLowerCase()!=="onclick"&&O!=="onUpdate:modelValue"&&!mr(O)&&(y=!0),$&&mr(O)&&(b=!0),$&&M.type===14&&(M=M.arguments[0]),M.type===20||(M.type===4||M.type===8)&&nn(M,t)>0)return;O==="ref"?m=!0:O==="class"?_=!0:O==="style"?w=!0:O!=="key"&&!S.includes(O)&&S.push(O),r&&(O==="class"||O==="style")&&!S.includes(O)&&S.push(O)}else g=!0};for(let k=0;k1?E=Qe(t.helper(Ko),u,a):E=u[0]):c.length&&(E=tn(Nd(c),a)),g?h|=16:(_&&!r&&(h|=2),w&&!r&&(h|=4),S.length&&(h|=8),y&&(h|=32)),!p&&(h===0||h===32)&&(m||b||f.length>0)&&(h|=512),!t.inSSR&&E)switch(E.type){case 15:let k=-1,M=-1,O=!1;for(let X=0;XGe(o,i)),s))}return Bi(n,e.loc)}function $E(e){let t="[";for(let n=0,r=e.length;n{if(Zo(e)){const{children:n,loc:r}=e,{slotName:s,slotProps:i}=VE(e,t),o=[t.prefixIdentifiers?"_ctx.$slots":"$slots",s,"{}","undefined","true"];let a=2;i&&(o[2]=i,a=3),n.length&&(o[3]=Ds([],n,!1,!1,r),a=4),t.scopeId&&!t.slotted&&(a=5),o.splice(a),e.codegenNode=Qe(t.helper(vg),o,r)}};function VE(e,t){let n='"default"',r;const s=[];for(let i=0;i0){const{props:i,directives:o}=Bg(e,t,s,!1,!1);r=i,o.length&&t.onError(je(36,o[0].loc))}return{slotName:n,slotProps:r}}const zE=/^\s*(async\s*)?(\([^)]*?\)|[\w$_]+)\s*(:[^=]+)?=>|^\s*(async\s+)?function(?:\s+[\w$]+)?\s*\(/,Wg=(e,t,n,r)=>{const{loc:s,modifiers:i,arg:o}=e;!e.exp&&!i.length&&n.onError(je(35,s));let a;if(o.type===4)if(o.isStatic){let f=o.content;f.startsWith("vue:")&&(f=`vnode-${f.slice(4)}`);const d=t.tagType!==0||f.startsWith("vnode")||!/[A-Z]/.test(f)?ws(He(f)):`on:${f}`;a=_e(d,!0,o.loc)}else a=pn([`${n.helperString(Jl)}(`,o,")"]);else a=o,a.children.unshift(`${n.helperString(Jl)}(`),a.children.push(")");let l=e.exp;l&&!l.content.trim()&&(l=void 0);let c=n.cacheHandlers&&!l&&!n.inVOnce;if(l){const f=Tg(l.content),d=!(f||zE.test(l.content)),p=l.content.includes(";");(d||c&&f)&&(l=pn([`${d?"$event":"(...args)"} => ${p?"{":"("}`,l,p?"}":")"]))}let u={props:[Ge(a,l||_e("() => {}",!1,s))]};return r&&(u=r(u)),c&&(u.props[0].value=n.cache(u.props[0].value)),u.props.forEach(f=>f.key.isHandlerKey=!0),u},jE=(e,t)=>{if(e.type===0||e.type===1||e.type===11||e.type===10)return()=>{const n=e.children;let r,s=!1;for(let i=0;ii.type===7&&!t.directiveTransforms[i.name])&&e.tag!=="template")))for(let i=0;i{if(e.type===1&&un(e,"once",!0))return Ld.has(e)||t.inVOnce||t.inSSR?void 0:(Ld.add(e),t.inVOnce=!0,t.helper(qo),()=>{t.inVOnce=!1;const n=t.currentNode;n.codegenNode&&(n.codegenNode=t.cache(n.codegenNode,!0))})},Ug=(e,t,n)=>{const{exp:r,arg:s}=e;if(!r)return n.onError(je(41,e.loc)),mo();const i=r.loc.source,o=r.type===4?r.content:i,a=n.bindingMetadata[i];if(a==="props"||a==="props-aliased")return n.onError(je(44,r.loc)),mo();if(!o.trim()||!Tg(o)&&!!1)return n.onError(je(42,r.loc)),mo();const c=s||_e("modelValue",!0),u=s?Dt(s)?`onUpdate:${He(s.content)}`:pn(['"onUpdate:" + ',s]):"onUpdate:modelValue";let f;const d=n.isTS?"($event: any)":"$event";f=pn([`${d} => ((`,r,") = $event)"]);const p=[Ge(c,e.exp),Ge(u,f)];if(e.modifiers.length&&t.tagType===1){const h=e.modifiers.map(_=>(Lu(_)?_:JSON.stringify(_))+": true").join(", "),m=s?Dt(s)?`${s.content}Modifiers`:pn([s,' + "Modifiers"']):"modelModifiers";p.push(Ge(m,_e(`{ ${h} }`,!1,e.loc,2)))}return mo(p)};function mo(e=[]){return{props:e}}const BE=/[\w).+\-_$\]]/,WE=(e,t)=>{Qr("COMPILER_FILTERS",t)&&(e.type===5?Qo(e.content,t):e.type===1&&e.props.forEach(n=>{n.type===7&&n.name!=="for"&&n.exp&&Qo(n.exp,t)}))};function Qo(e,t){if(e.type===4)Dd(e,t);else for(let n=0;n=0&&(y=n.charAt(w),y===" ");w--);(!y||!BE.test(y))&&(o=!0)}}h===void 0?h=n.slice(0,p).trim():u!==0&&_();function _(){m.push(n.slice(u,p).trim()),u=p+1}if(m.length){for(p=0;p{if(e.type===1){const n=un(e,"memo");return!n||$d.has(e)?void 0:($d.add(e),()=>{const r=e.codegenNode||t.currentNode.codegenNode;r&&r.type===13&&(e.tagType!==1&&Iu(r,t),e.codegenNode=Qe(t.helper(Mu),[n.exp,Ds(void 0,r),"_cache",String(t.cached++)]))})}};function qE(e){return[[HE,SE,KE,xE,WE,FE,IE,OE,jE],{on:Wg,bind:kE,model:Ug}]}function YE(e,t={}){const n=t.onError||Nu,r=t.mode==="module";t.prefixIdentifiers===!0?n(je(47)):r&&n(je(48));const s=!1;t.cacheHandlers&&n(je(49)),t.scopeId&&!r&&n(je(50));const i=Ee({},t,{prefixIdentifiers:s}),o=ye(e)?eE(e,i):e,[a,l]=qE();return sE(o,Ee({},i,{nodeTransforms:[...a,...t.nodeTransforms||[]],directiveTransforms:Ee({},l,t.directiveTransforms||{})})),lE(o,i)}const GE=()=>({props:[]});/** +`,-1)}uE(e.hoists,t),i(),s("return ")}function ul(e,t,{helper:n,push:r,newline:s,isTS:i}){const o=n(t==="filter"?Cu:t==="component"?Eu:Tu);for(let a=0;a3||!1;t.push("["),n&&t.indent(),Wi(e,t,n),n&&t.deindent(),t.push("]")}function Wi(e,t,n=!1,r=!0){const{push:s,newline:i}=t;for(let o=0;on||"null")}function yE(e,t){const{push:n,helper:r,pure:s}=t,i=ye(e.callee)?e.callee:r(e.callee);s&&n(Ma),n(i+"(",-2,e),Wi(e.arguments,t),n(")")}function _E(e,t){const{push:n,indent:r,deindent:s,newline:i}=t,{properties:o}=e;if(!o.length){n("{}",-2,e);return}const a=o.length>1||!1;n(a?"{":"{ "),a&&r();for(let l=0;l "),(l||a)&&(n("{"),r()),o?(l&&n("return "),G(o)?Du(o,t):wt(o,t)):a&&wt(a,t),(l||a)&&(s(),n("}")),c&&(e.isNonScopedSlot&&n(", undefined, true"),n(")"))}function wE(e,t){const{test:n,consequent:r,alternate:s,newline:i}=e,{push:o,indent:a,deindent:l,newline:c}=t;if(n.type===4){const f=!Lu(n.content);f&&o("("),$g(n,t),f&&o(")")}else o("("),wt(n,t),o(")");i&&a(),t.indentLevel++,i||o(" "),o("? "),wt(r,t),t.indentLevel--,i&&c(),i||o(" "),o(": ");const u=s.type===19;u||t.indentLevel++,wt(s,t),u||t.indentLevel--,i&&l(!0)}function EE(e,t){const{push:n,helper:r,indent:s,deindent:i,newline:o}=t;n(`_cache[${e.index}] || (`),e.isVNode&&(s(),n(`${r(qo)}(-1),`),o()),n(`_cache[${e.index}] = `),wt(e.value,t),e.isVNode&&(n(","),o(),n(`${r(qo)}(1),`),o(),n(`_cache[${e.index}]`),i()),n(")")}new RegExp("\\b"+"arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield".split(",").join("\\b|\\b")+"\\b");const SE=Lg(/^(if|else|else-if)$/,(e,t,n)=>TE(e,t,n,(r,s,i)=>{const o=n.parent.children;let a=o.indexOf(r),l=0;for(;a-->=0;){const c=o[a];c&&c.type===9&&(l+=c.branches.length)}return()=>{if(i)r.codegenNode=Od(s,l,n);else{const c=CE(r.codegenNode);c.alternate=Od(s,l+r.branches.length-1,n)}}}));function TE(e,t,n,r){if(t.name!=="else"&&(!t.exp||!t.exp.content.trim())){const s=t.exp?t.exp.loc:e.loc;n.onError(je(28,t.loc)),t.exp=_e("true",!1,s)}if(t.name==="if"){const s=Pd(e,t),i={type:9,loc:e.loc,branches:[s]};if(n.replaceNode(i),r)return r(i,s,!0)}else{const s=n.parent.children;let i=s.indexOf(e);for(;i-->=-1;){const o=s[i];if(o&&o.type===3){n.removeNode(o);continue}if(o&&o.type===2&&!o.content.trim().length){n.removeNode(o);continue}if(o&&o.type===9){t.name==="else-if"&&o.branches[o.branches.length-1].condition===void 0&&n.onError(je(30,e.loc)),n.removeNode();const a=Pd(e,t);o.branches.push(a);const l=r&&r(o,a,!1);Ra(a,n),l&&l(),n.currentNode=null}else n.onError(je(30,e.loc));break}}}function Pd(e,t){const n=e.tagType===3;return{type:10,loc:e.loc,condition:t.name==="else"?void 0:t.exp,children:n&&!un(e,"for")?e.children:[e],userKey:Oa(e,"key"),isTemplateIf:n}}function Od(e,t,n){return e.condition?Xl(e.condition,Rd(e,t,n),Qe(n.helper(ji),['""',"true"])):Rd(e,t,n)}function Rd(e,t,n){const{helper:r}=n,s=Ge("key",_e(`${t}`,!1,Jt,2)),{children:i}=e,o=i[0];if(i.length!==1||o.type!==1)if(i.length===1&&o.type===11){const l=o.codegenNode;return Jo(l,s,n),l}else return xi(n,r(Ci),tn([s]),i,64+"",void 0,void 0,!0,!1,!1,e.loc);else{const l=o.codegenNode,c=jw(l);return c.type===13&&Iu(c,n),Jo(c,s,n),l}}function CE(e){for(;;)if(e.type===19)if(e.alternate.type===19)e=e.alternate;else return e;else e.type===20&&(e=e.value)}const kE=(e,t,n)=>{const{modifiers:r,loc:s}=e,i=e.arg;let{exp:o}=e;if(o&&o.type===4&&!o.content.trim()&&(o=void 0),!o){if(i.type!==4||!i.isStatic)return n.onError(je(52,i.loc)),{props:[Ge(i,_e("",!0,s))]};Vg(e),o=e.exp}return i.type!==4?(i.children.unshift("("),i.children.push(') || ""')):i.isStatic||(i.content=`${i.content} || ""`),r.includes("camel")&&(i.type===4?i.isStatic?i.content=He(i.content):i.content=`${n.helperString(Zl)}(${i.content})`:(i.children.unshift(`${n.helperString(Zl)}(`),i.children.push(")"))),n.inSSR||(r.includes("prop")&&Md(i,"."),r.includes("attr")&&Md(i,"^")),{props:[Ge(i,o)]}},Vg=(e,t)=>{const n=e.arg,r=He(n.content);e.exp=_e(r,!1,n.loc)},Md=(e,t)=>{e.type===4?e.isStatic?e.content=t+e.content:e.content=`\`${t}\${${e.content}}\``:(e.children.unshift(`'${t}' + (`),e.children.push(")"))},xE=Lg("for",(e,t,n)=>{const{helper:r,removeHelper:s}=n;return AE(e,t,n,i=>{const o=Qe(r(xu),[i.source]),a=Go(e),l=un(e,"memo"),c=Oa(e,"key",!1,!0);c&&c.type===7&&!c.exp&&Vg(c);const u=c&&(c.type===6?c.value?_e(c.value.content,!0):void 0:c.exp),f=c&&u?Ge("key",u):null,d=i.source.type===4&&i.source.constType>0,p=d?64:c?128:256;return i.codegenNode=xi(n,r(Ci),void 0,o,p+"",void 0,void 0,!0,!d,!1,e.loc),()=>{let h;const{children:m}=i,_=m.length!==1||m[0].type!==1,w=Zo(e)?e:a&&e.children.length===1&&Zo(e.children[0])?e.children[0]:null;if(w?(h=w.codegenNode,a&&f&&Jo(h,f,n)):_?h=xi(n,r(Ci),f?tn([f]):void 0,e.children,"64",void 0,void 0,!0,void 0,!1):(h=m[0].codegenNode,a&&f&&Jo(h,f,n),h.isBlock!==!d&&(h.isBlock?(s(rs),s(Fs(n.inSSR,h.isComponent))):s($s(n.inSSR,h.isComponent))),h.isBlock=!d,h.isBlock?(r(rs),r(Fs(n.inSSR,h.isComponent))):r($s(n.inSSR,h.isComponent))),l){const y=Ds(tc(i.parseResult,[_e("_cached")]));y.body=Rw([pn(["const _memo = (",l.exp,")"]),pn(["if (_cached",...u?[" && _cached.key === ",u]:[],` && ${n.helperString(wg)}(_cached, _memo)) return _cached`]),pn(["const _item = ",h]),_e("_item.memo = _memo"),_e("return _item")]),o.arguments.push(y,_e("_cache"),_e(String(n.cached++)))}else o.arguments.push(Ds(tc(i.parseResult),h,!0))}})});function AE(e,t,n,r){if(!t.exp){n.onError(je(31,t.loc));return}const s=t.forParseResult;if(!s){n.onError(je(32,t.loc));return}zg(s);const{addIdentifiers:i,removeIdentifiers:o,scopes:a}=n,{source:l,value:c,key:u,index:f}=s,d={type:11,loc:t.loc,source:l,valueAlias:c,keyAlias:u,objectIndexAlias:f,parseResult:s,children:Go(e)?e.children:[e]};n.replaceNode(d),a.vFor++;const p=r&&r(d);return()=>{a.vFor--,p&&p()}}function zg(e,t){e.finalized||(e.finalized=!0)}function tc({value:e,key:t,index:n},r=[]){return PE([e,t,n,...r])}function PE(e){let t=e.length;for(;t--&&!e[t];);return e.slice(0,t+1).map((n,r)=>n||_e("_".repeat(r+1),!1))}const Id=_e("undefined",!1),OE=(e,t)=>{if(e.type===1&&(e.tagType===1||e.tagType===3)){const n=un(e,"slot");if(n)return n.exp,t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},RE=(e,t,n,r)=>Ds(e,n,!1,!0,n.length?n[0].loc:r);function ME(e,t,n=RE){t.helper(Ru);const{children:r,loc:s}=e,i=[],o=[];let a=t.scopes.vSlot>0||t.scopes.vFor>0;const l=un(e,"slot",!0);if(l){const{arg:_,exp:w}=l;_&&!Dt(_)&&(a=!0),i.push(Ge(_||_e("default",!0),n(w,void 0,r,s)))}let c=!1,u=!1;const f=[],d=new Set;let p=0;for(let _=0;_{const g=n(w,void 0,y,s);return t.compatConfig&&(g.isNonScopedSlot=!0),Ge("default",g)};c?f.length&&f.some(w=>jg(w))&&(u?t.onError(je(39,f[0].loc)):i.push(_(void 0,f))):i.push(_(void 0,r))}const h=a?2:Po(e.children)?3:1;let m=tn(i.concat(Ge("_",_e(h+"",!1))),s);return o.length&&(m=Qe(t.helper(bg),[m,Bi(o)])),{slots:m,hasDynamicSlots:a}}function po(e,t,n){const r=[Ge("name",e),Ge("fn",t)];return n!=null&&r.push(Ge("key",_e(String(n),!0))),tn(r)}function Po(e){for(let t=0;tfunction(){if(e=t.currentNode,!(e.type===1&&(e.tagType===0||e.tagType===1)))return;const{tag:r,props:s}=e,i=e.tagType===1;let o=i?NE(e,t):`"${r}"`;const a=Ne(o)&&o.callee===Su;let l,c,u,f=0,d,p,h,m=a||o===fi||o===_u||!i&&(r==="svg"||r==="foreignObject"||r==="math");if(s.length>0){const _=Bg(e,t,void 0,i,a);l=_.props,f=_.patchFlag,p=_.dynamicPropNames;const w=_.directives;h=w&&w.length?Bi(w.map(y=>DE(y,t))):void 0,_.shouldUseBlock&&(m=!0)}if(e.children.length>0)if(o===Uo&&(m=!0,f|=1024),i&&o!==fi&&o!==Uo){const{slots:w,hasDynamicSlots:y}=ME(e,t);c=w,y&&(f|=1024)}else if(e.children.length===1&&o!==fi){const w=e.children[0],y=w.type,g=y===5||y===8;g&&nn(w,t)===0&&(f|=1),g||y===2?c=w:c=e.children}else c=e.children;f!==0&&(u=String(f),p&&p.length&&(d=$E(p))),e.codegenNode=xi(t,o,l,c,u,d,h,!!m,!1,i,e.loc)};function NE(e,t,n=!1){let{tag:r}=e;const s=nc(r),i=Oa(e,"is",!1,!0);if(i)if(s||Qr("COMPILER_IS_ON_ELEMENT",t)){let a;if(i.type===6?a=i.value&&_e(i.value.content,!0):(a=i.exp,a||(a=_e("is",!1,i.loc))),a)return Qe(t.helper(Su),[a])}else i.type===6&&i.value.content.startsWith("vue:")&&(r=i.value.content.slice(4));const o=Sg(r)||t.isBuiltInComponent(r);return o?(n||t.helper(o),o):(t.helper(Eu),t.components.add(r),Pi(r,"component"))}function Bg(e,t,n=e.props,r,s,i=!1){const{tag:o,loc:a,children:l}=e;let c=[];const u=[],f=[],d=l.length>0;let p=!1,h=0,m=!1,_=!1,w=!1,y=!1,g=!1,b=!1;const S=[],C=k=>{c.length&&(u.push(tn(Nd(c),a)),c=[]),k&&u.push(k)},A=()=>{t.scopes.vFor>0&&c.push(Ge(_e("ref_for",!0),_e("true")))},x=({key:k,value:M})=>{if(Dt(k)){const O=k.content,$=as(O);if($&&(!r||s)&&O.toLowerCase()!=="onclick"&&O!=="onUpdate:modelValue"&&!mr(O)&&(y=!0),$&&mr(O)&&(b=!0),$&&M.type===14&&(M=M.arguments[0]),M.type===20||(M.type===4||M.type===8)&&nn(M,t)>0)return;O==="ref"?m=!0:O==="class"?_=!0:O==="style"?w=!0:O!=="key"&&!S.includes(O)&&S.push(O),r&&(O==="class"||O==="style")&&!S.includes(O)&&S.push(O)}else g=!0};for(let k=0;k1?E=Qe(t.helper(Ko),u,a):E=u[0]):c.length&&(E=tn(Nd(c),a)),g?h|=16:(_&&!r&&(h|=2),w&&!r&&(h|=4),S.length&&(h|=8),y&&(h|=32)),!p&&(h===0||h===32)&&(m||b||f.length>0)&&(h|=512),!t.inSSR&&E)switch(E.type){case 15:let k=-1,M=-1,O=!1;for(let Q=0;QGe(o,i)),s))}return Bi(n,e.loc)}function $E(e){let t="[";for(let n=0,r=e.length;n{if(Zo(e)){const{children:n,loc:r}=e,{slotName:s,slotProps:i}=VE(e,t),o=[t.prefixIdentifiers?"_ctx.$slots":"$slots",s,"{}","undefined","true"];let a=2;i&&(o[2]=i,a=3),n.length&&(o[3]=Ds([],n,!1,!1,r),a=4),t.scopeId&&!t.slotted&&(a=5),o.splice(a),e.codegenNode=Qe(t.helper(vg),o,r)}};function VE(e,t){let n='"default"',r;const s=[];for(let i=0;i0){const{props:i,directives:o}=Bg(e,t,s,!1,!1);r=i,o.length&&t.onError(je(36,o[0].loc))}return{slotName:n,slotProps:r}}const zE=/^\s*(async\s*)?(\([^)]*?\)|[\w$_]+)\s*(:[^=]+)?=>|^\s*(async\s+)?function(?:\s+[\w$]+)?\s*\(/,Wg=(e,t,n,r)=>{const{loc:s,modifiers:i,arg:o}=e;!e.exp&&!i.length&&n.onError(je(35,s));let a;if(o.type===4)if(o.isStatic){let f=o.content;f.startsWith("vue:")&&(f=`vnode-${f.slice(4)}`);const d=t.tagType!==0||f.startsWith("vnode")||!/[A-Z]/.test(f)?ws(He(f)):`on:${f}`;a=_e(d,!0,o.loc)}else a=pn([`${n.helperString(Jl)}(`,o,")"]);else a=o,a.children.unshift(`${n.helperString(Jl)}(`),a.children.push(")");let l=e.exp;l&&!l.content.trim()&&(l=void 0);let c=n.cacheHandlers&&!l&&!n.inVOnce;if(l){const f=Tg(l.content),d=!(f||zE.test(l.content)),p=l.content.includes(";");(d||c&&f)&&(l=pn([`${d?"$event":"(...args)"} => ${p?"{":"("}`,l,p?"}":")"]))}let u={props:[Ge(a,l||_e("() => {}",!1,s))]};return r&&(u=r(u)),c&&(u.props[0].value=n.cache(u.props[0].value)),u.props.forEach(f=>f.key.isHandlerKey=!0),u},jE=(e,t)=>{if(e.type===0||e.type===1||e.type===11||e.type===10)return()=>{const n=e.children;let r,s=!1;for(let i=0;ii.type===7&&!t.directiveTransforms[i.name])&&e.tag!=="template")))for(let i=0;i{if(e.type===1&&un(e,"once",!0))return Ld.has(e)||t.inVOnce||t.inSSR?void 0:(Ld.add(e),t.inVOnce=!0,t.helper(qo),()=>{t.inVOnce=!1;const n=t.currentNode;n.codegenNode&&(n.codegenNode=t.cache(n.codegenNode,!0))})},Ug=(e,t,n)=>{const{exp:r,arg:s}=e;if(!r)return n.onError(je(41,e.loc)),mo();const i=r.loc.source,o=r.type===4?r.content:i,a=n.bindingMetadata[i];if(a==="props"||a==="props-aliased")return n.onError(je(44,r.loc)),mo();if(!o.trim()||!Tg(o)&&!!1)return n.onError(je(42,r.loc)),mo();const c=s||_e("modelValue",!0),u=s?Dt(s)?`onUpdate:${He(s.content)}`:pn(['"onUpdate:" + ',s]):"onUpdate:modelValue";let f;const d=n.isTS?"($event: any)":"$event";f=pn([`${d} => ((`,r,") = $event)"]);const p=[Ge(c,e.exp),Ge(u,f)];if(e.modifiers.length&&t.tagType===1){const h=e.modifiers.map(_=>(Lu(_)?_:JSON.stringify(_))+": true").join(", "),m=s?Dt(s)?`${s.content}Modifiers`:pn([s,' + "Modifiers"']):"modelModifiers";p.push(Ge(m,_e(`{ ${h} }`,!1,e.loc,2)))}return mo(p)};function mo(e=[]){return{props:e}}const BE=/[\w).+\-_$\]]/,WE=(e,t)=>{Qr("COMPILER_FILTERS",t)&&(e.type===5?Qo(e.content,t):e.type===1&&e.props.forEach(n=>{n.type===7&&n.name!=="for"&&n.exp&&Qo(n.exp,t)}))};function Qo(e,t){if(e.type===4)Dd(e,t);else for(let n=0;n=0&&(y=n.charAt(w),y===" ");w--);(!y||!BE.test(y))&&(o=!0)}}h===void 0?h=n.slice(0,p).trim():u!==0&&_();function _(){m.push(n.slice(u,p).trim()),u=p+1}if(m.length){for(p=0;p{if(e.type===1){const n=un(e,"memo");return!n||$d.has(e)?void 0:($d.add(e),()=>{const r=e.codegenNode||t.currentNode.codegenNode;r&&r.type===13&&(e.tagType!==1&&Iu(r,t),e.codegenNode=Qe(t.helper(Mu),[n.exp,Ds(void 0,r),"_cache",String(t.cached++)]))})}};function qE(e){return[[HE,SE,KE,xE,WE,FE,IE,OE,jE],{on:Wg,bind:kE,model:Ug}]}function YE(e,t={}){const n=t.onError||Nu,r=t.mode==="module";t.prefixIdentifiers===!0?n(je(47)):r&&n(je(48));const s=!1;t.cacheHandlers&&n(je(49)),t.scopeId&&!r&&n(je(50));const i=Ee({},t,{prefixIdentifiers:s}),o=ye(e)?eE(e,i):e,[a,l]=qE();return sE(o,Ee({},i,{nodeTransforms:[...a,...t.nodeTransforms||[]],directiveTransforms:Ee({},l,t.directiveTransforms||{})})),lE(o,i)}const GE=()=>({props:[]});/** * @vue/compiler-dom v3.4.31 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT @@ -37,7 +37,7 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-QXirTYrr. * vue-router v4.4.0 * (c) 2024 Eduardo San Martin Morote * @license MIT - */const _s=typeof document<"u";function mS(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Ie=Object.assign;function fl(e,t){const n={};for(const r in t){const s=t[r];n[r]=yn(s)?s.map(e):e(s)}return n}const di=()=>{},yn=Array.isArray,n0=/#/g,gS=/&/g,yS=/\//g,_S=/=/g,vS=/\?/g,r0=/\+/g,bS=/%5B/g,wS=/%5D/g,s0=/%5E/g,ES=/%60/g,i0=/%7B/g,SS=/%7C/g,o0=/%7D/g,TS=/%20/g;function $u(e){return encodeURI(""+e).replace(SS,"|").replace(bS,"[").replace(wS,"]")}function CS(e){return $u(e).replace(i0,"{").replace(o0,"}").replace(s0,"^")}function sc(e){return $u(e).replace(r0,"%2B").replace(TS,"+").replace(n0,"%23").replace(gS,"%26").replace(ES,"`").replace(i0,"{").replace(o0,"}").replace(s0,"^")}function kS(e){return sc(e).replace(_S,"%3D")}function xS(e){return $u(e).replace(n0,"%23").replace(vS,"%3F")}function AS(e){return e==null?"":xS(e).replace(yS,"%2F")}function Ri(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const PS=/\/$/,OS=e=>e.replace(PS,"");function dl(e,t,n="/"){let r,s={},i="",o="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),i=t.slice(l+1,a>-1?a:t.length),s=e(i)),a>-1&&(r=r||t.slice(0,a),o=t.slice(a,t.length)),r=NS(r??t,n),{fullPath:r+(i&&"?")+i+o,path:r,query:s,hash:Ri(o)}}function RS(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function zd(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function MS(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Vs(t.matched[r],n.matched[s])&&a0(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Vs(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function a0(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!IS(e[n],t[n]))return!1;return!0}function IS(e,t){return yn(e)?jd(e,t):yn(t)?jd(t,e):e===t}function jd(e,t){return yn(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function NS(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let i=n.length-1,o,a;for(o=0;o1&&i--;else break;return n.slice(0,i).join("/")+"/"+r.slice(o).join("/")}const nr={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var zs;(function(e){e.pop="pop",e.push="push"})(zs||(zs={}));var es;(function(e){e.back="back",e.forward="forward",e.unknown=""})(es||(es={}));const hl="";function l0(e){if(!e)if(_s){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),OS(e)}const LS=/^[^#]+#/;function c0(e,t){return e.replace(LS,"#")+t}function DS(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Ia=()=>({left:window.scrollX,top:window.scrollY});function $S(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=DS(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Hd(e,t){return(history.state?history.state.position-t:-1)+e}const ic=new Map;function FS(e,t){ic.set(e,t)}function VS(e){const t=ic.get(e);return ic.delete(e),t}let zS=()=>location.protocol+"//"+location.host;function u0(e,t){const{pathname:n,search:r,hash:s}=t,i=e.indexOf("#");if(i>-1){let a=s.includes(e.slice(i))?e.slice(i).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),zd(l,"")}return zd(n,e)+r+s}function jS(e,t,n,r){let s=[],i=[],o=null;const a=({state:d})=>{const p=u0(e,location),h=n.value,m=t.value;let _=0;if(d){if(n.value=p,t.value=d,o&&o===h){o=null;return}_=m?d.position-m.position:0}else r(p);s.forEach(w=>{w(n.value,h,{delta:_,type:zs.pop,direction:_?_>0?es.forward:es.back:es.unknown})})};function l(){o=n.value}function c(d){s.push(d);const p=()=>{const h=s.indexOf(d);h>-1&&s.splice(h,1)};return i.push(p),p}function u(){const{history:d}=window;d.state&&d.replaceState(Ie({},d.state,{scroll:Ia()}),"")}function f(){for(const d of i)d();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:f}}function Bd(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?Ia():null}}function HS(e){const{history:t,location:n}=window,r={value:u0(e,n)},s={value:t.state};s.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,c,u){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:zS()+e+l;try{t[u?"replaceState":"pushState"](c,"",d),s.value=c}catch(p){console.error(p),n[u?"replace":"assign"](d)}}function o(l,c){const u=Ie({},t.state,Bd(s.value.back,l,s.value.forward,!0),c,{position:s.value.position});i(l,u,!0),r.value=l}function a(l,c){const u=Ie({},s.value,t.state,{forward:l,scroll:Ia()});i(u.current,u,!0);const f=Ie({},Bd(r.value,l,null),{position:u.position+1},c);i(l,f,!1),r.value=l}return{location:r,state:s,push:a,replace:o}}function BS(e){e=l0(e);const t=HS(e),n=jS(e,t.state,t.location,t.replace);function r(i,o=!0){o||n.pauseListeners(),history.go(i)}const s=Ie({location:"",base:e,go:r,createHref:c0.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function WS(e=""){let t=[],n=[hl],r=0;e=l0(e);function s(a){r++,r!==n.length&&n.splice(r),n.push(a)}function i(a,l,{direction:c,delta:u}){const f={direction:c,delta:u,type:zs.pop};for(const d of t)d(a,l,f)}const o={location:hl,state:{},base:e,createHref:c0.bind(null,e),replace(a){n.splice(r--,1),s(a)},push(a,l){s(a)},listen(a){return t.push(a),()=>{const l=t.indexOf(a);l>-1&&t.splice(l,1)}},destroy(){t=[],n=[hl],r=0},go(a,l=!0){const c=this.location,u=a<0?es.back:es.forward;r=Math.max(0,Math.min(r+a,n.length-1)),l&&i(this.location,c,{direction:u,delta:a})}};return Object.defineProperty(o,"location",{enumerable:!0,get:()=>n[r]}),o}function US(e){return typeof e=="string"||e&&typeof e=="object"}function f0(e){return typeof e=="string"||typeof e=="symbol"}const d0=Symbol("");var Wd;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Wd||(Wd={}));function js(e,t){return Ie(new Error,{type:e,[d0]:!0},t)}function Ln(e,t){return e instanceof Error&&d0 in e&&(t==null||!!(e.type&t))}const Ud="[^/]+?",KS={sensitive:!1,strict:!1,start:!0,end:!0},qS=/[.+*?^${}()[\]/\\]/g;function YS(e,t){const n=Ie({},KS,t),r=[];let s=n.start?"^":"";const i=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(s+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function h0(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const ZS={type:0,value:""},JS=/[a-zA-Z0-9_]/;function XS(e){if(!e)return[[]];if(e==="/")return[[ZS]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${c}": ${p}`)}let n=0,r=n;const s=[];let i;function o(){i&&s.push(i),i=[]}let a=0,l,c="",u="";function f(){c&&(n===0?i.push({type:0,value:c}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function d(){c+=l}for(;a{o(g)}:di}function o(f){if(f0(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(o),d.alias.forEach(o))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function a(){return n}function l(f){const d=sT(f,n);n.splice(d,0,f),f.record.name&&!Yd(f)&&r.set(f.record.name,f)}function c(f,d){let p,h={},m,_;if("name"in f&&f.name){if(p=r.get(f.name),!p)throw js(1,{location:f});_=p.record.name,h=Ie(qd(d.params,p.keys.filter(g=>!g.optional).concat(p.parent?p.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),f.params&&qd(f.params,p.keys.map(g=>g.name))),m=p.stringify(h)}else if(f.path!=null)m=f.path,p=n.find(g=>g.re.test(m)),p&&(h=p.parse(m),_=p.record.name);else{if(p=d.name?r.get(d.name):n.find(g=>g.re.test(d.path)),!p)throw js(1,{location:f,currentLocation:d});_=p.record.name,h=Ie({},d.params,f.params),m=p.stringify(h)}const w=[];let y=p;for(;y;)w.unshift(y.record),y=y.parent;return{name:_,path:m,params:h,matched:w,meta:rT(w)}}e.forEach(f=>i(f));function u(){n.length=0,r.clear()}return{addRoute:i,resolve:c,removeRoute:o,clearRoutes:u,getRoutes:a,getRecordMatcher:s}}function qd(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function tT(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:nT(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function nT(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Yd(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function rT(e){return e.reduce((t,n)=>Ie(t,n.meta),{})}function Gd(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function sT(e,t){let n=0,r=t.length;for(;n!==r;){const i=n+r>>1;h0(e,t[i])<0?r=i:n=i+1}const s=iT(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function iT(e){let t=e;for(;t=t.parent;)if(p0(t)&&h0(e,t)===0)return t}function p0({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function oT(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;si&&sc(i)):[r&&sc(r)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function aT(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=yn(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const lT=Symbol(""),Jd=Symbol(""),Na=Symbol(""),Fu=Symbol(""),oc=Symbol("");function ni(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function dr(e,t,n,r,s,i=o=>o()){const o=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const c=d=>{d===!1?l(js(4,{from:n,to:t})):d instanceof Error?l(d):US(d)?l(js(2,{from:t,to:d})):(o&&r.enterCallbacks[s]===o&&typeof d=="function"&&o.push(d),a())},u=i(()=>e.call(r&&r.instances[s],t,n,c));let f=Promise.resolve(u);e.length<3&&(f=f.then(c)),f.catch(d=>l(d))})}function pl(e,t,n,r,s=i=>i()){const i=[];for(const o of e)for(const a in o.components){let l=o.components[a];if(!(t!=="beforeRouteEnter"&&!o.instances[a]))if(cT(l)){const u=(l.__vccOpts||l)[t];u&&i.push(dr(u,n,r,o,a,s))}else{let c=l();i.push(()=>c.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${o.path}"`));const f=mS(u)?u.default:u;o.components[a]=f;const p=(f.__vccOpts||f)[t];return p&&dr(p,n,r,o,a,s)()}))}}return i}function cT(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Xd(e){const t=bt(Na),n=bt(Fu),r=B(()=>{const l=ee(e.to);return t.resolve(l)}),s=B(()=>{const{matched:l}=r.value,{length:c}=l,u=l[c-1],f=n.matched;if(!u||!f.length)return-1;const d=f.findIndex(Vs.bind(null,u));if(d>-1)return d;const p=Qd(l[c-2]);return c>1&&Qd(u)===p&&f[f.length-1].path!==p?f.findIndex(Vs.bind(null,l[c-2])):d}),i=B(()=>s.value>-1&&hT(n.params,r.value.params)),o=B(()=>s.value>-1&&s.value===n.matched.length-1&&a0(n.params,r.value.params));function a(l={}){return dT(l)?t[ee(e.replace)?"replace":"push"](ee(e.to)).catch(di):Promise.resolve()}return{route:r,href:B(()=>r.value.href),isActive:i,isExactActive:o,navigate:a}}const uT=Pe({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Xd,setup(e,{slots:t}){const n=Us(Xd(e)),{options:r}=bt(Na),s=B(()=>({[eh(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[eh(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:qs("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},i)}}}),fT=uT;function dT(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function hT(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!yn(s)||s.length!==r.length||r.some((i,o)=>i!==s[o]))return!1}return!0}function Qd(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const eh=(e,t,n)=>e??t??n,pT=Pe({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=bt(oc),s=B(()=>e.route||r.value),i=bt(Jd,0),o=B(()=>{let c=ee(i);const{matched:u}=s.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),a=B(()=>s.value.matched[o.value]);ai(Jd,B(()=>o.value+1)),ai(lT,a),ai(oc,s);const l=he();return Ve(()=>[l.value,a.value,e.name],([c,u,f],[d,p,h])=>{u&&(u.instances[f]=c,p&&p!==u&&c&&c===d&&(u.leaveGuards.size||(u.leaveGuards=p.leaveGuards),u.updateGuards.size||(u.updateGuards=p.updateGuards))),c&&u&&(!p||!Vs(u,p)||!d)&&(u.enterCallbacks[f]||[]).forEach(m=>m(c))},{flush:"post"}),()=>{const c=s.value,u=e.name,f=a.value,d=f&&f.components[u];if(!d)return th(n.default,{Component:d,route:c});const p=f.props[u],h=p?p===!0?c.params:typeof p=="function"?p(c):p:null,_=qs(d,Ie({},h,t,{onVnodeUnmounted:w=>{w.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return th(n.default,{Component:_,route:c})||_}}});function th(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const mT=pT;function gT(e){const t=eT(e.routes,e),n=e.parseQuery||oT,r=e.stringifyQuery||Zd,s=e.history,i=ni(),o=ni(),a=ni(),l=Ks(nr);let c=nr;_s&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=fl.bind(null,L=>""+L),f=fl.bind(null,AS),d=fl.bind(null,Ri);function p(L,Z){let U,se;return f0(L)?(U=t.getRecordMatcher(L),se=Z):se=L,t.addRoute(se,U)}function h(L){const Z=t.getRecordMatcher(L);Z&&t.removeRoute(Z)}function m(){return t.getRoutes().map(L=>L.record)}function _(L){return!!t.getRecordMatcher(L)}function w(L,Z){if(Z=Ie({},Z||l.value),typeof L=="string"){const T=dl(n,L,Z.path),R=t.resolve({path:T.path},Z),D=s.createHref(T.fullPath);return Ie(T,R,{params:d(R.params),hash:Ri(T.hash),redirectedFrom:void 0,href:D})}let U;if(L.path!=null)U=Ie({},L,{path:dl(n,L.path,Z.path).path});else{const T=Ie({},L.params);for(const R in T)T[R]==null&&delete T[R];U=Ie({},L,{params:f(T)}),Z.params=f(Z.params)}const se=t.resolve(U,Z),Te=L.hash||"";se.params=u(d(se.params));const De=RS(r,Ie({},L,{hash:CS(Te),path:se.path})),v=s.createHref(De);return Ie({fullPath:De,hash:Te,query:r===Zd?aT(L.query):L.query||{}},se,{redirectedFrom:void 0,href:v})}function y(L){return typeof L=="string"?dl(n,L,l.value.path):Ie({},L)}function g(L,Z){if(c!==L)return js(8,{from:Z,to:L})}function b(L){return A(L)}function S(L){return b(Ie(y(L),{replace:!0}))}function C(L){const Z=L.matched[L.matched.length-1];if(Z&&Z.redirect){const{redirect:U}=Z;let se=typeof U=="function"?U(L):U;return typeof se=="string"&&(se=se.includes("?")||se.includes("#")?se=y(se):{path:se},se.params={}),Ie({query:L.query,hash:L.hash,params:se.path!=null?{}:L.params},se)}}function A(L,Z){const U=c=w(L),se=l.value,Te=L.state,De=L.force,v=L.replace===!0,T=C(U);if(T)return A(Ie(y(T),{state:typeof T=="object"?Ie({},Te,T.state):Te,force:De,replace:v}),Z||U);const R=U;R.redirectedFrom=Z;let D;return!De&&MS(r,se,U)&&(D=js(16,{to:R,from:se}),Fe(se,se,!0,!1)),(D?Promise.resolve(D):k(R,se)).catch(N=>Ln(N)?Ln(N,2)?N:ct(N):Y(N,R,se)).then(N=>{if(N){if(Ln(N,2))return A(Ie({replace:v},y(N.to),{state:typeof N.to=="object"?Ie({},Te,N.to.state):Te,force:De}),Z||R)}else N=O(R,se,!0,v,Te);return M(R,se,N),N})}function x(L,Z){const U=g(L,Z);return U?Promise.reject(U):Promise.resolve()}function E(L){const Z=cn.values().next().value;return Z&&typeof Z.runWithContext=="function"?Z.runWithContext(L):L()}function k(L,Z){let U;const[se,Te,De]=yT(L,Z);U=pl(se.reverse(),"beforeRouteLeave",L,Z);for(const T of se)T.leaveGuards.forEach(R=>{U.push(dr(R,L,Z))});const v=x.bind(null,L,Z);return U.push(v),Je(U).then(()=>{U=[];for(const T of i.list())U.push(dr(T,L,Z));return U.push(v),Je(U)}).then(()=>{U=pl(Te,"beforeRouteUpdate",L,Z);for(const T of Te)T.updateGuards.forEach(R=>{U.push(dr(R,L,Z))});return U.push(v),Je(U)}).then(()=>{U=[];for(const T of De)if(T.beforeEnter)if(yn(T.beforeEnter))for(const R of T.beforeEnter)U.push(dr(R,L,Z));else U.push(dr(T.beforeEnter,L,Z));return U.push(v),Je(U)}).then(()=>(L.matched.forEach(T=>T.enterCallbacks={}),U=pl(De,"beforeRouteEnter",L,Z,E),U.push(v),Je(U))).then(()=>{U=[];for(const T of o.list())U.push(dr(T,L,Z));return U.push(v),Je(U)}).catch(T=>Ln(T,8)?T:Promise.reject(T))}function M(L,Z,U){a.list().forEach(se=>E(()=>se(L,Z,U)))}function O(L,Z,U,se,Te){const De=g(L,Z);if(De)return De;const v=Z===nr,T=_s?history.state:{};U&&(se||v?s.replace(L.fullPath,Ie({scroll:v&&T&&T.scroll},Te)):s.push(L.fullPath,Te)),l.value=L,Fe(L,Z,U,v),ct()}let $;function q(){$||($=s.listen((L,Z,U)=>{if(!wn.listening)return;const se=w(L),Te=C(se);if(Te){A(Ie(Te,{replace:!0}),se).catch(di);return}c=se;const De=l.value;_s&&FS(Hd(De.fullPath,U.delta),Ia()),k(se,De).catch(v=>Ln(v,12)?v:Ln(v,2)?(A(v.to,se).then(T=>{Ln(T,20)&&!U.delta&&U.type===zs.pop&&s.go(-1,!1)}).catch(di),Promise.reject()):(U.delta&&s.go(-U.delta,!1),Y(v,se,De))).then(v=>{v=v||O(se,De,!1),v&&(U.delta&&!Ln(v,8)?s.go(-U.delta,!1):U.type===zs.pop&&Ln(v,20)&&s.go(-1,!1)),M(se,De,v)}).catch(di)}))}let X=ni(),V=ni(),re;function Y(L,Z,U){ct(L);const se=V.list();return se.length?se.forEach(Te=>Te(L,Z,U)):console.error(L),Promise.reject(L)}function We(){return re&&l.value!==nr?Promise.resolve():new Promise((L,Z)=>{X.add([L,Z])})}function ct(L){return re||(re=!L,q(),X.list().forEach(([Z,U])=>L?U(L):Z()),X.reset()),L}function Fe(L,Z,U,se){const{scrollBehavior:Te}=e;if(!_s||!Te)return Promise.resolve();const De=!U&&VS(Hd(L.fullPath,0))||(se||!U)&&history.state&&history.state.scroll||null;return In().then(()=>Te(L,Z,De)).then(v=>v&&$S(v)).catch(v=>Y(v,L,Z))}const Ze=L=>s.go(L);let Pt;const cn=new Set,wn={currentRoute:l,listening:!0,addRoute:p,removeRoute:h,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:m,resolve:w,options:e,push:b,replace:S,go:Ze,back:()=>Ze(-1),forward:()=>Ze(1),beforeEach:i.add,beforeResolve:o.add,afterEach:a.add,onError:V.add,isReady:We,install(L){const Z=this;L.component("RouterLink",fT),L.component("RouterView",mT),L.config.globalProperties.$router=Z,Object.defineProperty(L.config.globalProperties,"$route",{enumerable:!0,get:()=>ee(l)}),_s&&!Pt&&l.value===nr&&(Pt=!0,b(s.location).catch(Te=>{}));const U={};for(const Te in nr)Object.defineProperty(U,Te,{get:()=>l.value[Te],enumerable:!0});L.provide(Na,Z),L.provide(Fu,Jc(U)),L.provide(oc,l);const se=L.unmount;cn.add(L),L.unmount=function(){cn.delete(L),cn.size<1&&(c=nr,$&&$(),$=null,l.value=nr,Pt=!1,re=!1),se()}}};function Je(L){return L.reduce((Z,U)=>Z.then(()=>E(U)),Promise.resolve())}return wn}function yT(e,t){const n=[],r=[],s=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;oVs(c,a))?r.push(a):n.push(a));const l=e.matched[o];l&&(t.matched.find(c=>Vs(c,l))||s.push(l))}return[n,r,s]}function m0(){return bt(Na)}function Vu(e){return bt(Fu)}function ac(e,t={},n){for(const r in e){const s=e[r],i=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?ac(s,t,i):typeof s=="function"&&(t[i]=s)}return t}const _T={run:e=>e()},vT=()=>_T,g0=typeof console.createTask<"u"?console.createTask:vT;function bT(e,t){const n=t.shift(),r=g0(n);return e.reduce((s,i)=>s.then(()=>r.run(()=>i(...t))),Promise.resolve())}function wT(e,t){const n=t.shift(),r=g0(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function ml(e,t){for(const n of[...e])n(t)}class ET{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let i;for(;this._deprecatedHooks[t];)i=this._deprecatedHooks[t],t=i.to;if(i&&!r.allowDeprecated){let o=i.message;o||(o=`${s} hook has been deprecated`+(i.to?`, please use ${i.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(o)||(console.warn(o),this._deprecatedMessages.add(o))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...i)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...i));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=ac(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=ac(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(bT,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(wT,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&ml(this._before,s);const i=t(n in this._hooks?[...this._hooks[n]]:[],r);return i instanceof Promise?i.finally(()=>{this._after&&s&&ml(this._after,s)}):(this._after&&s&&ml(this._after,s),i)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function ST(){return new ET}function TT(e){return Array.isArray(e)?e:[e]}const CT=["title","titleTemplate","script","style","noscript"],Oo=["base","meta","link","style","script","noscript"],kT=["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"],xT=["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"],y0=["tagPosition","tagPriority","tagDuplicateStrategy","children","innerHTML","textContent","processTemplateParams"],AT=typeof window<"u";function zu(e){let t=9;for(let n=0;n>>9)+65536).toString(16).substring(1,8).toLowerCase()}function nh(e){return e._h||zu(e._d?e._d:`${e.tag}:${e.textContent||e.innerHTML||""}:${Object.entries(e.props).map(([t,n])=>`${t}:${String(n)}`).join(",")}`)}function _0(e,t){const{props:n,tag:r}=e;if(xT.includes(r))return r;if(r==="link"&&n.rel==="canonical")return"canonical";if(n.charset)return"charset";const s=["id"];r==="meta"&&s.push("name","property","http-equiv");for(const i of s)if(typeof n[i]<"u"){const o=String(n[i]);return`${r}:${i}:${o}`}return!1}function rh(e,t){return e==null?t||null:typeof e=="function"?e(t):e}function v0(e,t){const n=[],r=t.resolveKeyData||(i=>i.key),s=t.resolveValueData||(i=>i.value);for(const[i,o]of Object.entries(e))n.push(...(Array.isArray(o)?o:[o]).map(a=>{const l={key:i,value:a},c=s(l);return typeof c=="object"?v0(c,t):Array.isArray(c)?c:{[typeof t.key=="function"?t.key(l):t.key]:r(l),[typeof t.value=="function"?t.value(l):t.value]:c}}).flat());return n}function b0(e,t){return Object.entries(e).map(([n,r])=>{if(typeof r=="object"&&(r=b0(r,t)),t.resolve){const s=t.resolve({key:n,value:r});if(typeof s<"u")return s}return typeof r=="number"&&(r=r.toString()),typeof r=="string"&&t.wrapValue&&(r=r.replace(new RegExp(t.wrapValue,"g"),`\\${t.wrapValue}`),r=`${t.wrapValue}${r}${t.wrapValue}`),`${n}${t.keyValueSeparator||""}${r}`}).join(t.entrySeparator||"")}const Et=e=>({keyValue:e,metaKey:"property"}),gl=e=>({keyValue:e}),ju={appleItunesApp:{unpack:{entrySeparator:", ",resolve({key:e,value:t}){return`${jn(e)}=${t}`}}},articleExpirationTime:Et("article:expiration_time"),articleModifiedTime:Et("article:modified_time"),articlePublishedTime:Et("article:published_time"),bookReleaseDate:Et("book:release_date"),charset:{metaKey:"charset"},contentSecurityPolicy:{unpack:{entrySeparator:"; ",resolve({key:e,value:t}){return`${jn(e)} ${t}`}},metaKey:"http-equiv"},contentType:{metaKey:"http-equiv"},defaultStyle:{metaKey:"http-equiv"},fbAppId:Et("fb:app_id"),msapplicationConfig:gl("msapplication-Config"),msapplicationTileColor:gl("msapplication-TileColor"),msapplicationTileImage:gl("msapplication-TileImage"),ogAudioSecureUrl:Et("og:audio:secure_url"),ogAudioUrl:Et("og:audio"),ogImageSecureUrl:Et("og:image:secure_url"),ogImageUrl:Et("og:image"),ogSiteName:Et("og:site_name"),ogVideoSecureUrl:Et("og:video:secure_url"),ogVideoUrl:Et("og:video"),profileFirstName:Et("profile:first_name"),profileLastName:Et("profile:last_name"),profileUsername:Et("profile:username"),refresh:{metaKey:"http-equiv",unpack:{entrySeparator:";",resolve({key:e,value:t}){if(e==="seconds")return`${t}`}}},robots:{unpack:{entrySeparator:", ",resolve({key:e,value:t}){return typeof t=="boolean"?`${jn(e)}`:`${jn(e)}:${t}`}}},xUaCompatible:{metaKey:"http-equiv"}},w0=["og","book","article","profile"];function E0(e){var n;const t=jn(e).split(":")[0];return w0.includes(t)?"property":((n=ju[e])==null?void 0:n.metaKey)||"name"}function PT(e){var t;return((t=ju[e])==null?void 0:t.keyValue)||jn(e)}function jn(e){const t=e.replace(/([A-Z])/g,"-$1").toLowerCase(),n=t.split("-")[0];return w0.includes(n)||n==="twitter"?e.replace(/([A-Z])/g,":$1").toLowerCase():t}function lc(e){if(Array.isArray(e))return e.map(n=>lc(n));if(typeof e!="object"||Array.isArray(e))return e;const t={};for(const[n,r]of Object.entries(e))t[jn(n)]=lc(r);return t}function OT(e,t){const n=ju[t];return t==="refresh"?`${e.seconds};url=${e.url}`:b0(lc(e),{keyValueSeparator:"=",entrySeparator:", ",resolve({value:r,key:s}){if(r===null)return"";if(typeof r=="boolean")return`${s}`},...n==null?void 0:n.unpack})}const S0=["og:image","og:video","og:audio","twitter:image"];function T0(e){const t={};return Object.entries(e).forEach(([n,r])=>{String(r)!=="false"&&n&&(t[n]=r)}),t}function sh(e,t){const n=T0(t),r=jn(e),s=E0(r);if(S0.includes(r)){const i={};return Object.entries(n).forEach(([o,a])=>{i[`${e}${o==="url"?"":`${o.charAt(0).toUpperCase()}${o.slice(1)}`}`]=a}),Hu(i).sort((o,a)=>{var l,c;return(((l=o[s])==null?void 0:l.length)||0)-(((c=a[s])==null?void 0:c.length)||0)})}return[{[s]:r,...n}]}function Hu(e){const t=[],n={};Object.entries(e).forEach(([s,i])=>{if(!Array.isArray(i)){if(typeof i=="object"&&i){if(S0.includes(jn(s))){t.push(...sh(s,i));return}n[s]=T0(i)}else n[s]=i;return}i.forEach(o=>{t.push(...typeof o=="string"?Hu({[s]:o}):sh(s,o))})});const r=v0(n,{key({key:s}){return E0(s)},value({key:s}){return s==="charset"?"charset":"content"},resolveKeyData({key:s}){return PT(s)},resolveValueData({value:s,key:i}){return s===null?"_null":typeof s=="object"?OT(s,i):typeof s=="number"?s.toString():s}});return[...t,...r].map(s=>(s.content==="_null"&&(s.content=null),s))}async function RT(e,t,n){const r={tag:e,props:await C0(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[["script","noscript","style"].includes(e)?"innerHTML":"textContent"]:t},["templateParams","titleTemplate"].includes(e))};return y0.forEach(s=>{const i=typeof r.props[s]<"u"?r.props[s]:n[s];typeof i<"u"&&((!["innerHTML","textContent","children"].includes(s)||CT.includes(r.tag))&&(r[s==="children"?"innerHTML":s]=i),delete r.props[s])}),r.props.body&&(r.tagPosition="bodyClose",delete r.props.body),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function MT(e,t){var r;const n=e==="class"?" ":";";return typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,s])=>s).map(([s,i])=>e==="style"?`${s}:${i}`:s)),(r=String(Array.isArray(t)?t.join(n):t))==null?void 0:r.split(n).filter(s=>s.trim()).filter(Boolean).join(n)}async function C0(e,t){for(const n of Object.keys(e)){if(["class","style"].includes(n)){e[n]=MT(n,e[n]);continue}if(e[n]instanceof Promise&&(e[n]=await e[n]),!t&&!y0.includes(n)){const r=String(e[n]),s=n.startsWith("data-");r==="true"||r===""?e[n]=s?"true":!0:e[n]||(s&&r==="false"?e[n]="false":delete e[n])}}return e}const IT=10;async function NT(e){const t=[];return Object.entries(e.resolvedInput).filter(([n,r])=>typeof r<"u"&&kT.includes(n)).forEach(([n,r])=>{const s=TT(r);t.push(...s.map(i=>RT(n,i,e)).flat())}),(await Promise.all(t)).flat().filter(Boolean).map((n,r)=>(n._e=e._i,e.mode&&(n._m=e.mode),n._p=(e._i<l&&l[c]||void 0,t):a=t[o],typeof a<"u"?(a||"").replace(/"/g,'\\"'):!1}let s=e;try{s=decodeURI(e)}catch{}return(s.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(o=>{const a=r(o.slice(1));typeof a=="string"&&(e=e.replace(new RegExp(`\\${o}(\\W|$)`,"g"),(l,c)=>`${a}${c}`).trim())}),e.includes(rr)&&(e.endsWith(rr)&&(e=e.slice(0,-rr.length).trim()),e.startsWith(rr)&&(e=e.slice(rr.length).trim()),e=e.replace(new RegExp(`\\${rr}\\s*\\${rr}`,"g"),rr),e=Ro(e,{separator:n},n)),e}async function DT(e,t={}){var u;const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!r.shouldRender)return;const s=(await e.resolveTags()).map(f=>({tag:f,id:Oo.includes(f.tag)?nh(f):f.tag,shouldRender:!0}));let i=e._dom;if(!i){i={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};for(const f of["body","head"]){const d=(u=n[f])==null?void 0:u.children,p=[];for(const h of[...d].filter(m=>Oo.includes(m.tagName.toLowerCase()))){const m={tag:h.tagName.toLowerCase(),props:await C0(h.getAttributeNames().reduce((y,g)=>({...y,[g]:h.getAttribute(g)}),{})),innerHTML:h.innerHTML};let _=1,w=_0(m);for(;w&&p.find(y=>y._d===w);)w=`${w}:${_++}`;m._d=w||void 0,p.push(m),i.elMap[h.getAttribute("data-hid")||nh(m)]=h}}}i.pendingSideEffects={...i.sideEffects||{}},i.sideEffects={};function o(f,d,p){const h=`${f}:${d}`;i.sideEffects[h]=p,delete i.pendingSideEffects[h]}function a({id:f,$el:d,tag:p}){const h=p.tag.endsWith("Attrs");i.elMap[f]=d,h||(["textContent","innerHTML"].forEach(m=>{p[m]&&p[m]!==d[m]&&(d[m]=p[m])}),o(f,"el",()=>{var m;(m=i.elMap[f])==null||m.remove(),delete i.elMap[f]}));for(const[m,_]of Object.entries(p._eventHandlers||{}))d.getAttribute(`data-${m}`)!==""&&((p.tag==="bodyAttrs"?n.defaultView:d).addEventListener(m.replace("on",""),_.bind(d)),d.setAttribute(`data-${m}`,""));Object.entries(p.props).forEach(([m,_])=>{const w=`attr:${m}`;if(m==="class")for(const y of(_||"").split(" ").filter(Boolean))h&&o(f,`${w}:${y}`,()=>d.classList.remove(y)),!d.classList.contains(y)&&d.classList.add(y);else if(m==="style")for(const y of(_||"").split(";").filter(Boolean)){const[g,...b]=y.split(":").map(S=>S.trim());o(f,`${w}:${g}`,()=>{d.style.removeProperty(g)}),d.style.setProperty(g,b.join(":"))}else d.getAttribute(m)!==_&&d.setAttribute(m,_===!0?"":String(_)),h&&o(f,w,()=>d.removeAttribute(m))})}const l=[],c={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const f of s){const{tag:d,shouldRender:p,id:h}=f;if(p){if(d.tag==="title"){n.title=d.textContent;continue}f.$el=f.$el||i.elMap[h],f.$el?a(f):Oo.includes(d.tag)&&l.push(f)}}for(const f of l){const d=f.tag.tagPosition||"head";f.$el=n.createElement(f.tag.tag),a(f),c[d]=c[d]||n.createDocumentFragment(),c[d].appendChild(f.$el)}for(const f of s)await e.hooks.callHook("dom:renderTag",f,n,o);c.head&&n.head.appendChild(c.head),c.bodyOpen&&n.body.insertBefore(c.bodyOpen,n.body.firstChild),c.bodyClose&&n.body.appendChild(c.bodyClose),Object.values(i.pendingSideEffects).forEach(f=>f()),e._dom=i,e.dirty=!1,await e.hooks.callHook("dom:rendered",{renders:s})}async function $T(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domUpdatePromise=e._domUpdatePromise||new Promise(r=>n(async()=>{await DT(e,t),delete e._domUpdatePromise,r()}))}function FT(e){return t=>{var r,s;const n=((s=(r=t.resolvedOptions.document)==null?void 0:r.head.querySelector('script[id="unhead:payload"]'))==null?void 0:s.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":function(i){$T(i,e)}}}}}const VT=["templateParams","htmlAttrs","bodyAttrs"],zT={hooks:{"tag:normalise":function({tag:e}){["hid","vmid","key"].forEach(r=>{e.props[r]&&(e.key=e.props[r],delete e.props[r])});const n=_0(e)||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":function(e){const t={};e.tags.forEach(r=>{const s=(r.key?`${r.tag}:${r.key}`:r._d)||r._p,i=t[s];if(i){let a=r==null?void 0:r.tagDuplicateStrategy;if(!a&&VT.includes(r.tag)&&(a="merge"),a==="merge"){const l=i.props;["class","style"].forEach(c=>{l[c]&&(r.props[c]?(c==="style"&&!l[c].endsWith(";")&&(l[c]+=";"),r.props[c]=`${l[c]} ${r.props[c]}`):r.props[c]=l[c])}),t[s].props={...l,...r.props};return}else if(r._e===i._e){i._duped=i._duped||[],r._d=`${i._d}:${i._duped.length+1}`,i._duped.push(r);return}else if(ea(r)>ea(i))return}const o=Object.keys(r.props).length+(r.innerHTML?1:0)+(r.textContent?1:0);if(Oo.includes(r.tag)&&o===0){delete t[s];return}t[s]=r});const n=[];Object.values(t).forEach(r=>{const s=r._duped;delete r._duped,n.push(r),s&&n.push(...s)}),e.tags=n,e.tags=e.tags.filter(r=>!(r.tag==="meta"&&(r.props.name||r.props.property)&&!r.props.content))}}},jT={mode:"server",hooks:{"tags:resolve":function(e){const t={};e.tags.filter(n=>["titleTemplate","templateParams","title"].includes(n.tag)&&n._m==="server").forEach(n=>{t[n.tag]=n.tag.startsWith("title")?n.textContent:n.props}),Object.keys(t).length&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},HT=["script","link","bodyAttrs"],BT=e=>({hooks:{"tags:resolve":function(t){for(const n of t.tags.filter(r=>HT.includes(r.tag)))Object.entries(n.props).forEach(([r,s])=>{r.startsWith("on")&&typeof s=="function"&&(e.ssr&&ah.includes(r)?n.props[r]=`this.dataset.${r}fired = true`:delete n.props[r],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[r]=s)}),e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||zu(n.props.src||n.props.href))},"dom:renderTag":function({$el:t,tag:n}){var r,s;for(const i of Object.keys((t==null?void 0:t.dataset)||{}).filter(o=>ah.some(a=>`${a}fired`===o))){const o=i.replace("fired","");(s=(r=n._eventHandlers)==null?void 0:r[o])==null||s.call(t,new Event(o.replace("on","")))}}}}),WT=["link","style","script","noscript"],UT={hooks:{"tag:normalise":({tag:e})=>{e.key&&WT.includes(e.tag)&&(e.props["data-hid"]=e._h=zu(e.key))}}},KT={hooks:{"tags:resolve":e=>{const t=n=>{var r;return(r=e.tags.find(s=>s._d===n))==null?void 0:r._p};for(const{prefix:n,offset:r}of LT)for(const s of e.tags.filter(i=>typeof i.tagPriority=="string"&&i.tagPriority.startsWith(n))){const i=t(s.tagPriority.replace(n,""));typeof i<"u"&&(s._p=i+r)}e.tags.sort((n,r)=>n._p-r._p).sort((n,r)=>ea(n)-ea(r))}}},qT={meta:"content",link:"href",htmlAttrs:"lang"},YT=e=>({hooks:{"tags:resolve":t=>{var a;const{tags:n}=t,r=(a=n.find(l=>l.tag==="title"))==null?void 0:a.textContent,s=n.findIndex(l=>l.tag==="templateParams"),i=s!==-1?n[s].props:{},o=i.separator||"|";delete i.separator,i.pageTitle=Ro(i.pageTitle||r||"",i,o);for(const l of n.filter(c=>c.processTemplateParams!==!1)){const c=qT[l.tag];c&&typeof l.props[c]=="string"?l.props[c]=Ro(l.props[c],i,o):(l.processTemplateParams===!0||["titleTemplate","title"].includes(l.tag))&&["innerHTML","textContent"].forEach(u=>{typeof l[u]=="string"&&(l[u]=Ro(l[u],i,o))})}e._templateParams=i,e._separator=o,t.tags=n.filter(l=>l.tag!=="templateParams")}}}),GT={hooks:{"tags:resolve":e=>{const{tags:t}=e;let n=t.findIndex(s=>s.tag==="titleTemplate");const r=t.findIndex(s=>s.tag==="title");if(r!==-1&&n!==-1){const s=rh(t[n].textContent,t[r].textContent);s!==null?t[r].textContent=s||t[r].textContent:delete t[r]}else if(n!==-1){const s=rh(t[n].textContent);s!==null&&(t[n].textContent=s,t[n].tag="title",n=-1)}n!==-1&&delete t[n],e.tags=t.filter(Boolean)}}},ZT={hooks:{"tags:afterResolve":function(e){for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&["application/ld+json","application/json"].includes(t.props.type)?t.innerHTML=t.innerHTML.replace(/{a.dirty=!0,t.callHook("entries:updated",a)};let s=0,i=[];const o=[],a={plugins:o,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return i},use(l){const c=typeof l=="function"?l(a):l;(!c.key||!o.some(u=>u.key===c.key))&&(o.push(c),lh(c.mode,n)&&t.addHooks(c.hooks||{}))},push(l,c){c==null||delete c.head;const u={_i:s++,input:l,...c};return lh(u.mode,n)&&(i.push(u),r()),{dispose(){i=i.filter(f=>f._i!==u._i),t.callHook("entries:updated",a),r()},patch(f){i=i.map(d=>(d._i===u._i&&(d.input=u.input=f),d)),r()}}},async resolveTags(){const l={tags:[],entries:[...i]};await t.callHook("entries:resolve",l);for(const c of l.entries){const u=c.resolvedInput||c.input;if(c.resolvedInput=await(c.transform?c.transform(u):u),c.resolvedInput)for(const f of await NT(c)){const d={tag:f,entry:c,resolvedOptions:a.resolvedOptions};await t.callHook("tag:normalise",d),l.tags.push(d.tag)}}return await t.callHook("tags:beforeResolve",l),await t.callHook("tags:resolve",l),await t.callHook("tags:afterResolve",l),l.tags},ssr:n};return[zT,jT,BT,UT,KT,YT,GT,ZT,...(e==null?void 0:e.plugins)||[]].forEach(l=>a.use(l)),a.hooks.callHook("init",a),a}function Bu(){return k0}function QT(e,t={}){const n=t.head||Bu();return n==null?void 0:n.push(e,t)}const e2=mu.startsWith("3");function t2(e){return typeof e=="function"?e():ee(e)}function ta(e,t=""){if(e instanceof Promise)return e;const n=t2(e);return!e||!n?n:Array.isArray(n)?n.map(r=>ta(r,t)):typeof n=="object"?Object.fromEntries(Object.entries(n).map(([r,s])=>r==="titleTemplate"||r.startsWith("on")?[r,ee(s)]:[r,ta(s,r)])):n}const n2={hooks:{"entries:resolve":function(e){for(const t of e.entries)t.resolvedInput=ta(t.input)}}},x0="usehead";function r2(e){return{install(n){e2&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(x0,e))}}.install}function s2(e={}){e.domDelayFn=e.domDelayFn||(n=>In(()=>setTimeout(()=>n(),0)));const t=JT(e);return t.use(n2),t.install=r2(t),t}const ch=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},uh="__unhead_injection_handler__";function i2(){if(uh in ch)return ch[uh]();const e=bt(x0);return e||Bu()}function Ui(e,t={}){const n=t.head||i2();if(n)return n.ssr?n.push(e,t):o2(n,e,t)}function o2(e,t,n={}){const r=he(!1),s=he({});ka(()=>{s.value=r.value?{}:ta(t)});const i=e.push(s.value,n);return Ve(s,a=>{i.patch(a)}),Ft()&&(Li(()=>{i.dispose()}),fu(()=>{r.value=!0}),uu(()=>{r.value=!1})),i}function a2(e,t){const{title:n,titleTemplate:r,...s}=e;return Ui({title:n,titleTemplate:r,_flatMeta:s},{...t,transform(i){const o=Hu({...i._flatMeta});return delete i._flatMeta,{...i,meta:o}}})}function l2(e){try{return JSON.parse(e||"{}")}catch(t){return console.error("[SSG] On state deserialization -",t,e),{}}}function c2(e){return document.readyState==="loading"?new Promise(t=>{document.addEventListener("DOMContentLoaded",()=>t(e))}):Promise.resolve(e)}const u2=Pe({setup(e,{slots:t}){const n=he(!1);return At(()=>n.value=!0),()=>n.value?t.default&&t.default({}):t.placeholder&&t.placeholder({})}});function f2(e,t,n,r={}){const{transformState:s,registerComponents:i=!0,useHead:o=!0,rootContainer:a="#app"}=r,l=typeof window<"u";async function c(u=!1,f){const d=u?fg(e):dg(e);let p;o&&(p=s2(),d.use(p));const h=gT({history:u?BS(t.base):WS(t.base),...t}),{routes:m}=t;i&&d.component("ClientOnly",u2);const _=[],g={app:d,head:p,isClient:l,router:h,routes:m,onSSRAppRendered:u?()=>{}:A=>_.push(A),triggerOnSSRAppRendered:()=>Promise.all(_.map(A=>A())),initialState:{},transformState:s,routePath:f};u&&(await c2(),g.initialState=(s==null?void 0:s(window.__INITIAL_STATE__||{}))||l2(window.__INITIAL_STATE__)),await(n==null?void 0:n(g)),d.use(h);let b,S=!0;if(h.beforeEach((A,x,E)=>{(S||b&&b===A.path)&&(S=!1,b=A.path,A.meta.state=g.initialState),E()}),!u){const A=g.routePath??"/";h.push(A),await h.isReady(),g.initialState=h.currentRoute.value.meta.state||{}}const C=g.initialState;return{...g,initialState:C}}return l&&(async()=>{const{app:u,router:f}=await c(!0);await f.isReady(),u.mount(a,!0)})(),c}const d2="modulepreload",h2=function(e){return"/"+e},fh={},Q=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),o=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));s=Promise.all(n.map(a=>{if(a=h2(a),a in fh)return;fh[a]=!0;const l=a.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${c}`))return;const u=document.createElement("link");if(u.rel=l?"stylesheet":d2,l||(u.as="script",u.crossOrigin=""),u.href=a,o&&u.setAttribute("nonce",o),document.head.appendChild(u),l)return new Promise((f,d)=>{u.addEventListener("load",f),u.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${a}`)))})}))}return s.then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})},Wu=[{path:"/",name:"/",component:()=>Q(()=>import("./index-QXirTYrr.js"),__vite__mapDeps([0,1,2,3,4,5,6,7])),meta:{layout:"home",frontmatter:{time_warning:15552e6,end:!0}}},{path:"/:path(.*)",name:"/[...path]",component:()=>Q(()=>import("./_...path_-DYQ7G0zF.js"),__vite__mapDeps([8,7])),meta:{layout:404,frontmatter:{time_warning:15552e6,end:!0}}},{path:"/404",name:"/404",component:()=>Q(()=>import("./404-vzo2_4Ug.js"),__vite__mapDeps([9,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,layout:404,date:"2024-07-09T10:28:09.697Z",updated:"2024-07-09T10:28:09.697Z",wordCount:"2",readingTime:1},excerpt:"",layout:404}},{path:"/about",children:[{path:"",name:"/about/",component:()=>Q(()=>import("./index-9WgkALin.js"),__vite__mapDeps([16,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:!1,end:!0,title:"关于我",icon:"i-ri-clipboard-line",nav:!1,toc:!1,comment:!1,date:"2024-07-09T10:28:09.697Z",updated:"2024-07-09T10:28:09.697Z",wordCount:"84",readingTime:1},excerpt:""}},{path:"site",name:"/about/site",component:()=>Q(()=>import("./site-B7zGvKUa.js"),__vite__mapDeps([17,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:!1,end:!0,title:"关于站点",icon:"i-material-symbols-web-stories-outline",nav:!1,comment:!1,date:"2024-07-09T10:28:09.697Z",updated:"2024-07-09T10:28:09.697Z",wordCount:"1.5k",readingTime:6},excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"/archives",children:[{path:"",name:"/archives/",component:()=>Q(()=>import("./index-0L1DEGd1.js"),__vite__mapDeps([18,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:!1,end:!0,title:"归档",layout:"archives",icon:"i-ri-archive-line",nav:!1,toc:!1,comment:!1,date:"2024-07-09T10:28:09.697Z",updated:"2024-07-09T10:28:09.697Z",wordCount:"18",readingTime:1},excerpt:"",layout:"archives"}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"/bangumi",children:[{path:"",name:"/bangumi/",component:()=>Q(()=>import("./index-Bl7xDt1W.js"),__vite__mapDeps([19,10,11,12,2,13,14,5,15,20])),meta:{frontmatter:{time_warning:!1,end:!0,title:"追番列表",icon:"i-ri-bilibili-line",keywords:"Bangumi",description:"Bangumi 追番列表",nav:!1,toc:!1,comment:!1,date:"2024-07-09T10:28:09.697Z",updated:"2024-07-09T10:28:09.697Z",wordCount:"27",readingTime:1},excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"/categories",children:[{path:"",name:"/categories/",component:()=>Q(()=>import("./index-CcZoJCoe.js"),__vite__mapDeps([21,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:!1,end:!0,title:"分类",layout:"categories",icon:"i-ri-folder-2-line",nav:!1,toc:!1,comment:!1,date:"2024-07-09T10:28:09.697Z",updated:"2024-07-09T10:28:09.697Z",wordCount:"19",readingTime:1},excerpt:"",layout:"categories"}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"/comments",children:[{path:"",name:"/comments/",component:()=>Q(()=>import("./index-D4ZUKiRE.js"),__vite__mapDeps([22,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:!1,end:!0,title:"留言板",icon:"i-ri-chat-poll-line",toc:!1,nav:!1,date:"2024-07-09T10:28:09.697Z",updated:"2024-07-09T10:28:09.697Z",wordCount:"30",readingTime:1},excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"/links",children:[{path:"",name:"/links/",component:()=>Q(()=>import("./index-CxPHa8Wr.js"),__vite__mapDeps([23,10,11,12,2,13,14,5,15,24,25])),meta:{frontmatter:{time_warning:!1,end:!0,title:"友链",keywords:"链接",icon:"i-ri-link",description:"友人帐、链接",links:"https://friends.mnxy.eu.org/links.json",sites:"https://friends.mnxy.eu.org/sites.json",away:"https://friends.mnxy.eu.org/away.json",random:!0,nav:!1,date:"2024-07-09T10:28:09.697Z",updated:"2024-07-09T10:28:09.697Z",wordCount:"256",readingTime:2},excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"/page",children:[{path:":page",name:"/page/[page]",component:()=>Q(()=>import("./_page_-C24nB81u.js"),__vite__mapDeps([26,1,2,3,4,5,6])),meta:{frontmatter:{time_warning:15552e6,end:!0}}}],meta:{frontmatter:{time_warning:15552e6,end:!0},layout:"home"}},{path:"/posts",children:[{path:"boke",children:[{path:"boke1",name:"/posts/boke/boke1",component:()=>Q(()=>import("./boke1-QkLeThR6.js"),__vite__mapDeps([27,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】从零开始搭建博客网站(一):本地配置",categories:["博客教程","搭建教程"],tags:["文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg",date:"2022-08-23T08:00:00.000Z",updated:"2022-08-23T08:00:00.000Z",wordCount:"523",readingTime:3},layout:"post",excerpt:""}},{path:"boke2",name:"/posts/boke/boke2",component:()=>Q(()=>import("./boke2-BqHeI0fB.js"),__vite__mapDeps([28,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】从零开始搭建博客网站(二):博客部署",categories:["博客教程","搭建教程"],tags:["文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg",date:"2022-08-28T08:00:00.000Z",updated:"2022-08-28T08:00:00.000Z",wordCount:"778",readingTime:3},layout:"post",excerpt:""}},{path:"boke3",name:"/posts/boke/boke3",component:()=>Q(()=>import("./boke3-DSlFDG-U.js"),__vite__mapDeps([29,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】从零开始搭建博客网站(三):安装后台插件",categories:["博客教程","搭建教程"],tags:["文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg",date:"2022-08-29T08:00:00.000Z",updated:"2022-08-29T08:00:00.000Z",wordCount:"195",readingTime:1},layout:"post",excerpt:""}},{path:"boke4",name:"/posts/boke/boke4",component:()=>Q(()=>import("./boke4-DjFbbLHX.js"),__vite__mapDeps([30,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】从零开始搭建博客网站(四):使用GitHub Actions自动构建博客",categories:["博客教程","搭建教程"],tags:["文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg",date:"2022-11-30T08:00:00.000Z",updated:"2022-11-30T08:00:00.000Z",wordCount:"566",readingTime:3},layout:"post",excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"byjg",children:[{path:"byjg1",name:"/posts/byjg/byjg1",component:()=>Q(()=>import("./byjg1-T9F1o2cj.js"),__vite__mapDeps([31,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【白夜极光】免加速游戏教程,使用直连速度起飞",aside:!1,categories:"白夜极光",tags:["视频"],cover:"https://i0.hdslb.com/bfs/article/7acbaa976c41b64da2aa5ad0ce8f0e27381745966.jpg",date:"2022-08-19T08:00:00.000Z",updated:"2022-08-19T08:00:00.000Z",wordCount:"83",readingTime:1},layout:"post",excerpt:""}},{path:"byjg2",name:"/posts/byjg/byjg2",component:()=>Q(()=>import("./byjg2-DAr0iC5b.js"),__vite__mapDeps([32,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【白夜极光】启动器反向代理搭建教程",aside:!1,categories:"白夜极光",tags:["视频"],cover:"https://i0.hdslb.com/bfs/article/7acbaa976c41b64da2aa5ad0ce8f0e27381745966.jpg",date:"2022-08-19T08:00:00.000Z",updated:"2022-08-19T08:00:00.000Z",wordCount:"125",readingTime:1},layout:"post",excerpt:""}},{path:"byjg3",name:"/posts/byjg/byjg3",component:()=>Q(()=>import("./byjg3-D-TOR4rl.js"),__vite__mapDeps([33,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【白夜极光】Celestite - 第三方DMM Game Player",aside:!1,categories:"白夜极光",tags:["视频"],cover:"https://i0.hdslb.com/bfs/article/7acbaa976c41b64da2aa5ad0ce8f0e27381745966.jpg",date:"2022-09-16T14:00:00.000Z",updated:"2022-09-16T14:00:00.000Z",wordCount:"71",readingTime:1},layout:"post",excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"meihua",children:[{path:"meihua",name:"/posts/meihua/meihua",component:()=>Q(()=>import("./meihua-D1uqw5nJ.js"),__vite__mapDeps([34,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化——总篇集",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-09-26T08:00:00.000Z",updated:"2022-09-26T08:00:00.000Z",wordCount:"2.3k",readingTime:11},layout:"post",excerpt:""}},{path:"meihua1",name:"/posts/meihua/meihua1",component:()=>Q(()=>import("./meihua1-CXOZSdmt.js"),__vite__mapDeps([35,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(一):制作欢迎弹窗",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-09-12T08:00:00.000Z",updated:"2022-09-12T08:00:00.000Z",wordCount:"346",readingTime:2},layout:"post",excerpt:""}},{path:"meihua10",name:"/posts/meihua/meihua10",component:()=>Q(()=>import("./meihua10-C9zvdXD3.js"),__vite__mapDeps([36,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(十):彩色图标以及浮动特效",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-11-19T14:30:00.000Z",updated:"2022-11-19T14:30:00.000Z",wordCount:"860",readingTime:4},layout:"post",excerpt:""}},{path:"meihua11",name:"/posts/meihua/meihua11",component:()=>Q(()=>import("./meihua11-CQAWoMcD.js"),__vite__mapDeps([37,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(十一):修改全局弹窗样式",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-12-06T14:30:00.000Z",updated:"2022-12-06T14:30:00.000Z",wordCount:"489",readingTime:3},layout:"post",excerpt:""}},{path:"meihua2",name:"/posts/meihua/meihua2",component:()=>Q(()=>import("./meihua2-CNyiyKyG.js"),__vite__mapDeps([38,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(二):制作右键菜单",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-09-15T11:30:00.000Z",updated:"2022-09-15T11:30:00.000Z",wordCount:"2k",readingTime:9},layout:"post",excerpt:""}},{path:"meihua3",name:"/posts/meihua/meihua3",component:()=>Q(()=>import("./meihua3-ZleL__l2.js"),__vite__mapDeps([39,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(三):关于Butterfly的导航栏的一些教程",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-09-17T11:30:00.000Z",updated:"2022-09-17T11:30:00.000Z",wordCount:"1.6k",readingTime:8},layout:"post",excerpt:""}},{path:"meihua4",name:"/posts/meihua/meihua4",component:()=>Q(()=>import("./meihua4-C1zQCrrt.js"),__vite__mapDeps([40,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(四):加入看板娘",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-09-24T11:30:00.000Z",updated:"2022-09-24T11:30:00.000Z",wordCount:"701",readingTime:3},layout:"post",excerpt:""}},{path:"meihua5",name:"/posts/meihua/meihua5",component:()=>Q(()=>import("./meihua5-Dc517X1x.js"),__vite__mapDeps([41,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(五):评论系统以及通知邮件",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-09-29T11:30:00.000Z",updated:"2022-09-29T11:30:00.000Z",wordCount:"1.4k",readingTime:7},layout:"post",excerpt:""}},{path:"meihua6",name:"/posts/meihua/meihua6",component:()=>Q(()=>import("./meihua6-85_C_aNj.js"),__vite__mapDeps([42,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(六):添加侧边栏电子钟",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-09-30T11:30:00.000Z",updated:"2022-09-30T11:30:00.000Z",wordCount:"772",readingTime:3},layout:"post",excerpt:""}},{path:"meihua7",name:"/posts/meihua/meihua7",component:()=>Q(()=>import("./meihua7-C_CgjX5v.js"),__vite__mapDeps([43,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(七):随机文章显示",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-09-30T11:30:00.000Z",updated:"2022-09-30T11:30:00.000Z",wordCount:"457",readingTime:2},layout:"post",excerpt:""}},{path:"meihua8",name:"/posts/meihua/meihua8",component:()=>Q(()=>import("./meihua8-7pu1S3cb.js"),__vite__mapDeps([44,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(八):twikoo评论系统以及双评论",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-10-03T06:30:00.000Z",updated:"2022-10-03T06:30:00.000Z",wordCount:"481",readingTime:2},layout:"post",excerpt:""}},{path:"meihua9",name:"/posts/meihua/meihua9",component:()=>Q(()=>import("./meihua9-Dsm0PZla.js"),__vite__mapDeps([45,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(九):开启PWA功能",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-11-07T14:30:00.000Z",updated:"2022-11-07T14:30:00.000Z",wordCount:"1.3k",readingTime:6},layout:"post",excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"novelai",children:[{path:"novelai",name:"/posts/novelai/novelai",component:()=>Q(()=>import("./novelai-Dqzt5gT0.js"),__vite__mapDeps([46,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"Novelai双版本部署整合教程",categories:"AI教程",tags:["Novelai","文档","AI教程"],cover:"https://i0.hdslb.com/bfs/article/8426c033f0707a3bcf67feb214d9097b381745966.jpg",date:"2022-10-14T06:30:00.000Z",updated:"2022-10-14T06:30:00.000Z",wordCount:"554",readingTime:3},layout:"post",excerpt:""}},{path:"novelai1",name:"/posts/novelai/novelai1",component:()=>Q(()=>import("./novelai1-Bbhm2cBz.js"),__vite__mapDeps([47,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【Novelai】新版本支持xformers!降低显卡占用黑科技!",categories:"AI教程",tags:["Novelai","文档","AI教程"],cover:"https://i0.hdslb.com/bfs/article/8426c033f0707a3bcf67feb214d9097b381745966.jpg",date:"2022-10-16T06:30:00.000Z",updated:"2022-10-16T06:30:00.000Z",wordCount:"195",readingTime:1},layout:"post",excerpt:""}},{path:"novelai2",name:"/posts/novelai/novelai2",component:()=>Q(()=>import("./novelai2-xXmYXne6.js"),__vite__mapDeps([48,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【Novelai】快速提取tag,生成美图!",categories:"AI教程",tags:["Novelai","文档","AI教程"],cover:"https://i0.hdslb.com/bfs/article/8426c033f0707a3bcf67feb214d9097b381745966.jpg",date:"2022-10-18T06:30:00.000Z",updated:"2022-10-18T06:30:00.000Z",wordCount:"457",readingTime:2},layout:"post",excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"other",children:[{path:"baodao",name:"/posts/other/baodao",component:()=>Q(()=>import("./baodao-D2Oka8qa.js"),__vite__mapDeps([49,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"大学新生报道需要注意的几个坑",categories:"事项须知",tags:["事项"],cover:"https://i0.hdslb.com/bfs/article/9ce8c6deed4454f270bf5385de5bd21d381745966.jpg",date:"2022-09-05T14:20:00.000Z",updated:"2022-09-05T14:20:00.000Z",wordCount:"1.2k",readingTime:4},layout:"post",excerpt:""}},{path:"welcome",name:"/posts/other/welcome",component:()=>Q(()=>import("./welcome-BgbBGtOu.js"),__vite__mapDeps([50,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"欢迎来到我的博客",categories:"初见",cover:"https://i0.hdslb.com/bfs/article/d49abaae42c7fe5429a496b6dc649af5381745966.jpg",toc:!1,comment:!1,date:"2022-08-19T08:00:00.000Z",updated:"2022-08-19T08:00:00.000Z",wordCount:"64",readingTime:1},layout:"post",excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"seer",children:[{path:"faq",name:"/posts/seer/faq",component:()=>Q(()=>import("./faq-DOrK2JAU.js"),__vite__mapDeps([51,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"赛尔号Flash页游工具使用答疑",categories:"赛尔号工具",tags:["赛尔号","工具"],cover:"https://img.2125.com/20200806/img/h001/h44/img20220715100744795460.jpg",date:"2024-07-09T07:00:00.000Z",updated:"2024-07-09T07:50:00.000Z",wordCount:"704",readingTime:3},layout:"post",excerpt:""}},{path:"tools",name:"/posts/seer/tools",component:()=>Q(()=>import("./tools-C4uKxt9L.js"),__vite__mapDeps([52,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"赛尔号Flash页游各种工具下载",categories:"赛尔号工具",tags:["赛尔号","工具"],cover:"https://img.2125.com/20200806/img/h001/h44/img20220715100744795460.jpg",date:"2024-07-05T13:16:00.000Z",updated:"2024-07-05T13:16:00.000Z",wordCount:"391",readingTime:2},layout:"post",excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"source",children:[{path:"source1",name:"/posts/source/source1",component:()=>Q(()=>import("./source1-D0W3-S5z.js"),__vite__mapDeps([53,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"网站托管服务——Vercel、Netlify、Zeabur",categories:["博客教程","托管平台"],tags:["文档","白嫖教程","博客教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2023-09-20T06:30:00.000Z",updated:"2023-09-20T06:30:00.000Z",wordCount:"782",readingTime:3},layout:"post",excerpt:""}},{path:"source2",name:"/posts/source/source2",component:()=>Q(()=>import("./source2-Bkkegpac.js"),__vite__mapDeps([54,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"Vercel被GFW、Netlify打不开?一招解决!",categories:["博客教程","托管平台"],tags:["Cloudflare","文档","白嫖教程","博客教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2024-01-04T06:30:00.000Z",updated:"2024-07-04T14:54:00.000Z",wordCount:"280",readingTime:2},layout:"post",excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"tech",children:[{path:"cdn",name:"/posts/tech/cdn",component:()=>Q(()=>import("./cdn-CIJLcL4T.js"),__vite__mapDeps([55,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"白嫖Cloudflare优选IP给Vercel网站加速",categories:["白嫖教程","Cloudflare"],tags:["Cloudflare","域名","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2024-07-05T10:45:00.000Z",updated:"2024-07-05T10:45:00.000Z",wordCount:"838",readingTime:4},layout:"post",excerpt:""}},{path:"domain",name:"/posts/tech/domain",component:()=>Q(()=>import("./domain-CmR2UGaE.js"),__vite__mapDeps([56,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"永久免费域名白嫖——eu.org",categories:"白嫖教程",tags:["域名","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2023-09-17T06:30:00.000Z",updated:"2023-09-17T06:30:00.000Z",wordCount:"601",readingTime:3},layout:"post",excerpt:""}},{path:"email",name:"/posts/tech/email",component:()=>Q(()=>import("./email-B-ELrhpy.js"),__vite__mapDeps([57,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"白嫖永久无限可收发邮箱",categories:["白嫖教程","Cloudflare"],tags:["Cloudflare","邮箱","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2024-06-29T06:30:00.000Z",updated:"2024-07-04T14:54:00.000Z",wordCount:"641",readingTime:3},layout:"post",excerpt:""}},{path:"ghproxy",name:"/posts/tech/ghproxy",component:()=>Q(()=>import("./ghproxy-CiiHqiqI.js"),__vite__mapDeps([58,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"使用Replit平台免费搭建GitHub下载反代",categories:["白嫖教程","Replit"],tags:["Replit","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2023-09-06T06:30:00.000Z",updated:"2023-09-06T06:30:00.000Z",wordCount:"357",readingTime:2},layout:"post",excerpt:""}},{path:"image",name:"/posts/tech/image",component:()=>Q(()=>import("./image-BejxTuR3.js"),__vite__mapDeps([59,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】Typora + B站 = 高速图床",categories:"白嫖教程",tags:["图床","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/a44f69a7019ca415e175750bbb73938a381745966.jpg",date:"2023-09-08T06:30:00.000Z",updated:"2023-09-08T06:30:00.000Z",wordCount:"554",readingTime:3},layout:"post",excerpt:""}},{path:"lyq",name:"/posts/tech/lyq",component:()=>Q(()=>import("./lyq-bTTq8mRb.js"),__vite__mapDeps([60,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"小米路由器4A千兆版刷机openwrt(含刷回官方)",categories:"折腾日记",tags:["杂项","路由器","折腾教程"],cover:"https://i0.hdslb.com/bfs/article/3f5802268684460a5b71e0731b863983381745966.jpg",date:"2022-11-28T08:00:00.000Z",updated:"2024-02-15T07:00:00.000Z",wordCount:"631",readingTime:3},layout:"post",excerpt:""}},{path:"ohook",name:"/posts/tech/ohook",component:()=>Q(()=>import("./ohook-Cdtfq36C.js"),__vite__mapDeps([61,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"Ohook——离线永久激活Office全家桶",categories:"白嫖教程",tags:["Office","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/a44f69a7019ca415e175750bbb73938a381745966.jpg",date:"2023-09-29T08:00:00.000Z",updated:"2023-09-29T08:00:00.000Z",wordCount:"434",readingTime:2},layout:"post",excerpt:""}},{path:"reader",name:"/posts/tech/reader",component:()=>Q(()=>import("./reader-C6mmVJZO.js"),__vite__mapDeps([62,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"使用Replit平台免费搭建Web版阅读",categories:["白嫖教程","Replit"],tags:["阅读","Replit","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2023-09-06T06:30:00.000Z",updated:"2023-09-06T06:30:00.000Z",wordCount:"363",readingTime:2},layout:"post",excerpt:""}},{path:"typora",name:"/posts/tech/typora",component:()=>Q(()=>import("./typora-BPmLOYsE.js"),__vite__mapDeps([63,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"白嫖永久Typora Windows全版本",categories:"白嫖教程",tags:["Typora","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/a44f69a7019ca415e175750bbb73938a381745966.jpg",date:"2023-09-29T08:00:00.000Z",updated:"2023-09-29T08:00:00.000Z",wordCount:"207",readingTime:1},layout:"post",excerpt:""}},{path:"uptime",name:"/posts/tech/uptime",component:()=>Q(()=>import("./uptime-DdaGhhcY.js"),__vite__mapDeps([64,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"使用Replit平台免费搭建站点监控工具——Uptime-Kuma",categories:["白嫖教程","Replit"],tags:["Replit","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2023-08-29T06:30:00.000Z",updated:"2023-08-29T06:30:00.000Z",wordCount:"676",readingTime:3},layout:"post",excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"valaxy",children:[{path:"config",name:"/posts/valaxy/config",component:()=>Q(()=>import("./config-BilD-U0C.js"),__vite__mapDeps([65,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"valaxy博客框架配置",categories:["博客教程","valaxy配置"],tags:["Valaxy","文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/f2fd30990e4cbdecfa6448e6ef86f4dd381745966.jpg",date:"2024-02-05T13:00:00.000Z",updated:"2024-02-05T13:00:00.000Z",wordCount:"743",readingTime:4},layout:"post",excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}}],meta:{frontmatter:{time_warning:15552e6,end:!0},layout:!1}},{path:"/tags",children:[{path:"",name:"/tags/",component:()=>Q(()=>import("./index-CUDSVLPp.js"),__vite__mapDeps([66,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:!1,end:!0,title:"标签",layout:"tags",icon:"i-ri-price-tag-3-line",nav:!1,toc:!1,comment:!1,date:"2024-07-09T10:28:09.701Z",updated:"2024-07-09T10:28:09.701Z",wordCount:"20",readingTime:1},excerpt:"",layout:"tags"}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}}],Uu=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},p2={};function m2(e,t){const n=fs("RouterView");return ne(),rt(n)}const g2=Uu(p2,[["render",m2]]);/*! + */const _s=typeof document<"u";function mS(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Ie=Object.assign;function fl(e,t){const n={};for(const r in t){const s=t[r];n[r]=yn(s)?s.map(e):e(s)}return n}const di=()=>{},yn=Array.isArray,n0=/#/g,gS=/&/g,yS=/\//g,_S=/=/g,vS=/\?/g,r0=/\+/g,bS=/%5B/g,wS=/%5D/g,s0=/%5E/g,ES=/%60/g,i0=/%7B/g,SS=/%7C/g,o0=/%7D/g,TS=/%20/g;function $u(e){return encodeURI(""+e).replace(SS,"|").replace(bS,"[").replace(wS,"]")}function CS(e){return $u(e).replace(i0,"{").replace(o0,"}").replace(s0,"^")}function sc(e){return $u(e).replace(r0,"%2B").replace(TS,"+").replace(n0,"%23").replace(gS,"%26").replace(ES,"`").replace(i0,"{").replace(o0,"}").replace(s0,"^")}function kS(e){return sc(e).replace(_S,"%3D")}function xS(e){return $u(e).replace(n0,"%23").replace(vS,"%3F")}function AS(e){return e==null?"":xS(e).replace(yS,"%2F")}function Ri(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const PS=/\/$/,OS=e=>e.replace(PS,"");function dl(e,t,n="/"){let r,s={},i="",o="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),i=t.slice(l+1,a>-1?a:t.length),s=e(i)),a>-1&&(r=r||t.slice(0,a),o=t.slice(a,t.length)),r=NS(r??t,n),{fullPath:r+(i&&"?")+i+o,path:r,query:s,hash:Ri(o)}}function RS(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function zd(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function MS(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Vs(t.matched[r],n.matched[s])&&a0(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Vs(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function a0(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!IS(e[n],t[n]))return!1;return!0}function IS(e,t){return yn(e)?jd(e,t):yn(t)?jd(t,e):e===t}function jd(e,t){return yn(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function NS(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let i=n.length-1,o,a;for(o=0;o1&&i--;else break;return n.slice(0,i).join("/")+"/"+r.slice(o).join("/")}const nr={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var zs;(function(e){e.pop="pop",e.push="push"})(zs||(zs={}));var es;(function(e){e.back="back",e.forward="forward",e.unknown=""})(es||(es={}));const hl="";function l0(e){if(!e)if(_s){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),OS(e)}const LS=/^[^#]+#/;function c0(e,t){return e.replace(LS,"#")+t}function DS(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Ia=()=>({left:window.scrollX,top:window.scrollY});function $S(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=DS(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Hd(e,t){return(history.state?history.state.position-t:-1)+e}const ic=new Map;function FS(e,t){ic.set(e,t)}function VS(e){const t=ic.get(e);return ic.delete(e),t}let zS=()=>location.protocol+"//"+location.host;function u0(e,t){const{pathname:n,search:r,hash:s}=t,i=e.indexOf("#");if(i>-1){let a=s.includes(e.slice(i))?e.slice(i).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),zd(l,"")}return zd(n,e)+r+s}function jS(e,t,n,r){let s=[],i=[],o=null;const a=({state:d})=>{const p=u0(e,location),h=n.value,m=t.value;let _=0;if(d){if(n.value=p,t.value=d,o&&o===h){o=null;return}_=m?d.position-m.position:0}else r(p);s.forEach(w=>{w(n.value,h,{delta:_,type:zs.pop,direction:_?_>0?es.forward:es.back:es.unknown})})};function l(){o=n.value}function c(d){s.push(d);const p=()=>{const h=s.indexOf(d);h>-1&&s.splice(h,1)};return i.push(p),p}function u(){const{history:d}=window;d.state&&d.replaceState(Ie({},d.state,{scroll:Ia()}),"")}function f(){for(const d of i)d();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:f}}function Bd(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?Ia():null}}function HS(e){const{history:t,location:n}=window,r={value:u0(e,n)},s={value:t.state};s.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,c,u){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:zS()+e+l;try{t[u?"replaceState":"pushState"](c,"",d),s.value=c}catch(p){console.error(p),n[u?"replace":"assign"](d)}}function o(l,c){const u=Ie({},t.state,Bd(s.value.back,l,s.value.forward,!0),c,{position:s.value.position});i(l,u,!0),r.value=l}function a(l,c){const u=Ie({},s.value,t.state,{forward:l,scroll:Ia()});i(u.current,u,!0);const f=Ie({},Bd(r.value,l,null),{position:u.position+1},c);i(l,f,!1),r.value=l}return{location:r,state:s,push:a,replace:o}}function BS(e){e=l0(e);const t=HS(e),n=jS(e,t.state,t.location,t.replace);function r(i,o=!0){o||n.pauseListeners(),history.go(i)}const s=Ie({location:"",base:e,go:r,createHref:c0.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function WS(e=""){let t=[],n=[hl],r=0;e=l0(e);function s(a){r++,r!==n.length&&n.splice(r),n.push(a)}function i(a,l,{direction:c,delta:u}){const f={direction:c,delta:u,type:zs.pop};for(const d of t)d(a,l,f)}const o={location:hl,state:{},base:e,createHref:c0.bind(null,e),replace(a){n.splice(r--,1),s(a)},push(a,l){s(a)},listen(a){return t.push(a),()=>{const l=t.indexOf(a);l>-1&&t.splice(l,1)}},destroy(){t=[],n=[hl],r=0},go(a,l=!0){const c=this.location,u=a<0?es.back:es.forward;r=Math.max(0,Math.min(r+a,n.length-1)),l&&i(this.location,c,{direction:u,delta:a})}};return Object.defineProperty(o,"location",{enumerable:!0,get:()=>n[r]}),o}function US(e){return typeof e=="string"||e&&typeof e=="object"}function f0(e){return typeof e=="string"||typeof e=="symbol"}const d0=Symbol("");var Wd;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Wd||(Wd={}));function js(e,t){return Ie(new Error,{type:e,[d0]:!0},t)}function Ln(e,t){return e instanceof Error&&d0 in e&&(t==null||!!(e.type&t))}const Ud="[^/]+?",KS={sensitive:!1,strict:!1,start:!0,end:!0},qS=/[.+*?^${}()[\]/\\]/g;function YS(e,t){const n=Ie({},KS,t),r=[];let s=n.start?"^":"";const i=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(s+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function h0(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const ZS={type:0,value:""},JS=/[a-zA-Z0-9_]/;function XS(e){if(!e)return[[]];if(e==="/")return[[ZS]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${c}": ${p}`)}let n=0,r=n;const s=[];let i;function o(){i&&s.push(i),i=[]}let a=0,l,c="",u="";function f(){c&&(n===0?i.push({type:0,value:c}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function d(){c+=l}for(;a{o(g)}:di}function o(f){if(f0(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(o),d.alias.forEach(o))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function a(){return n}function l(f){const d=sT(f,n);n.splice(d,0,f),f.record.name&&!Yd(f)&&r.set(f.record.name,f)}function c(f,d){let p,h={},m,_;if("name"in f&&f.name){if(p=r.get(f.name),!p)throw js(1,{location:f});_=p.record.name,h=Ie(qd(d.params,p.keys.filter(g=>!g.optional).concat(p.parent?p.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),f.params&&qd(f.params,p.keys.map(g=>g.name))),m=p.stringify(h)}else if(f.path!=null)m=f.path,p=n.find(g=>g.re.test(m)),p&&(h=p.parse(m),_=p.record.name);else{if(p=d.name?r.get(d.name):n.find(g=>g.re.test(d.path)),!p)throw js(1,{location:f,currentLocation:d});_=p.record.name,h=Ie({},d.params,f.params),m=p.stringify(h)}const w=[];let y=p;for(;y;)w.unshift(y.record),y=y.parent;return{name:_,path:m,params:h,matched:w,meta:rT(w)}}e.forEach(f=>i(f));function u(){n.length=0,r.clear()}return{addRoute:i,resolve:c,removeRoute:o,clearRoutes:u,getRoutes:a,getRecordMatcher:s}}function qd(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function tT(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:nT(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function nT(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Yd(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function rT(e){return e.reduce((t,n)=>Ie(t,n.meta),{})}function Gd(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function sT(e,t){let n=0,r=t.length;for(;n!==r;){const i=n+r>>1;h0(e,t[i])<0?r=i:n=i+1}const s=iT(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function iT(e){let t=e;for(;t=t.parent;)if(p0(t)&&h0(e,t)===0)return t}function p0({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function oT(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;si&&sc(i)):[r&&sc(r)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function aT(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=yn(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const lT=Symbol(""),Jd=Symbol(""),Na=Symbol(""),Fu=Symbol(""),oc=Symbol("");function ni(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function dr(e,t,n,r,s,i=o=>o()){const o=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const c=d=>{d===!1?l(js(4,{from:n,to:t})):d instanceof Error?l(d):US(d)?l(js(2,{from:t,to:d})):(o&&r.enterCallbacks[s]===o&&typeof d=="function"&&o.push(d),a())},u=i(()=>e.call(r&&r.instances[s],t,n,c));let f=Promise.resolve(u);e.length<3&&(f=f.then(c)),f.catch(d=>l(d))})}function pl(e,t,n,r,s=i=>i()){const i=[];for(const o of e)for(const a in o.components){let l=o.components[a];if(!(t!=="beforeRouteEnter"&&!o.instances[a]))if(cT(l)){const u=(l.__vccOpts||l)[t];u&&i.push(dr(u,n,r,o,a,s))}else{let c=l();i.push(()=>c.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${o.path}"`));const f=mS(u)?u.default:u;o.components[a]=f;const p=(f.__vccOpts||f)[t];return p&&dr(p,n,r,o,a,s)()}))}}return i}function cT(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Xd(e){const t=bt(Na),n=bt(Fu),r=B(()=>{const l=ee(e.to);return t.resolve(l)}),s=B(()=>{const{matched:l}=r.value,{length:c}=l,u=l[c-1],f=n.matched;if(!u||!f.length)return-1;const d=f.findIndex(Vs.bind(null,u));if(d>-1)return d;const p=Qd(l[c-2]);return c>1&&Qd(u)===p&&f[f.length-1].path!==p?f.findIndex(Vs.bind(null,l[c-2])):d}),i=B(()=>s.value>-1&&hT(n.params,r.value.params)),o=B(()=>s.value>-1&&s.value===n.matched.length-1&&a0(n.params,r.value.params));function a(l={}){return dT(l)?t[ee(e.replace)?"replace":"push"](ee(e.to)).catch(di):Promise.resolve()}return{route:r,href:B(()=>r.value.href),isActive:i,isExactActive:o,navigate:a}}const uT=Pe({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Xd,setup(e,{slots:t}){const n=Us(Xd(e)),{options:r}=bt(Na),s=B(()=>({[eh(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[eh(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:qs("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},i)}}}),fT=uT;function dT(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function hT(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!yn(s)||s.length!==r.length||r.some((i,o)=>i!==s[o]))return!1}return!0}function Qd(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const eh=(e,t,n)=>e??t??n,pT=Pe({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=bt(oc),s=B(()=>e.route||r.value),i=bt(Jd,0),o=B(()=>{let c=ee(i);const{matched:u}=s.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),a=B(()=>s.value.matched[o.value]);ai(Jd,B(()=>o.value+1)),ai(lT,a),ai(oc,s);const l=he();return Ve(()=>[l.value,a.value,e.name],([c,u,f],[d,p,h])=>{u&&(u.instances[f]=c,p&&p!==u&&c&&c===d&&(u.leaveGuards.size||(u.leaveGuards=p.leaveGuards),u.updateGuards.size||(u.updateGuards=p.updateGuards))),c&&u&&(!p||!Vs(u,p)||!d)&&(u.enterCallbacks[f]||[]).forEach(m=>m(c))},{flush:"post"}),()=>{const c=s.value,u=e.name,f=a.value,d=f&&f.components[u];if(!d)return th(n.default,{Component:d,route:c});const p=f.props[u],h=p?p===!0?c.params:typeof p=="function"?p(c):p:null,_=qs(d,Ie({},h,t,{onVnodeUnmounted:w=>{w.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return th(n.default,{Component:_,route:c})||_}}});function th(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const mT=pT;function gT(e){const t=eT(e.routes,e),n=e.parseQuery||oT,r=e.stringifyQuery||Zd,s=e.history,i=ni(),o=ni(),a=ni(),l=Ks(nr);let c=nr;_s&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=fl.bind(null,L=>""+L),f=fl.bind(null,AS),d=fl.bind(null,Ri);function p(L,Z){let U,se;return f0(L)?(U=t.getRecordMatcher(L),se=Z):se=L,t.addRoute(se,U)}function h(L){const Z=t.getRecordMatcher(L);Z&&t.removeRoute(Z)}function m(){return t.getRoutes().map(L=>L.record)}function _(L){return!!t.getRecordMatcher(L)}function w(L,Z){if(Z=Ie({},Z||l.value),typeof L=="string"){const T=dl(n,L,Z.path),R=t.resolve({path:T.path},Z),D=s.createHref(T.fullPath);return Ie(T,R,{params:d(R.params),hash:Ri(T.hash),redirectedFrom:void 0,href:D})}let U;if(L.path!=null)U=Ie({},L,{path:dl(n,L.path,Z.path).path});else{const T=Ie({},L.params);for(const R in T)T[R]==null&&delete T[R];U=Ie({},L,{params:f(T)}),Z.params=f(Z.params)}const se=t.resolve(U,Z),Te=L.hash||"";se.params=u(d(se.params));const De=RS(r,Ie({},L,{hash:CS(Te),path:se.path})),v=s.createHref(De);return Ie({fullPath:De,hash:Te,query:r===Zd?aT(L.query):L.query||{}},se,{redirectedFrom:void 0,href:v})}function y(L){return typeof L=="string"?dl(n,L,l.value.path):Ie({},L)}function g(L,Z){if(c!==L)return js(8,{from:Z,to:L})}function b(L){return A(L)}function S(L){return b(Ie(y(L),{replace:!0}))}function C(L){const Z=L.matched[L.matched.length-1];if(Z&&Z.redirect){const{redirect:U}=Z;let se=typeof U=="function"?U(L):U;return typeof se=="string"&&(se=se.includes("?")||se.includes("#")?se=y(se):{path:se},se.params={}),Ie({query:L.query,hash:L.hash,params:se.path!=null?{}:L.params},se)}}function A(L,Z){const U=c=w(L),se=l.value,Te=L.state,De=L.force,v=L.replace===!0,T=C(U);if(T)return A(Ie(y(T),{state:typeof T=="object"?Ie({},Te,T.state):Te,force:De,replace:v}),Z||U);const R=U;R.redirectedFrom=Z;let D;return!De&&MS(r,se,U)&&(D=js(16,{to:R,from:se}),Fe(se,se,!0,!1)),(D?Promise.resolve(D):k(R,se)).catch(N=>Ln(N)?Ln(N,2)?N:ct(N):Y(N,R,se)).then(N=>{if(N){if(Ln(N,2))return A(Ie({replace:v},y(N.to),{state:typeof N.to=="object"?Ie({},Te,N.to.state):Te,force:De}),Z||R)}else N=O(R,se,!0,v,Te);return M(R,se,N),N})}function x(L,Z){const U=g(L,Z);return U?Promise.reject(U):Promise.resolve()}function E(L){const Z=cn.values().next().value;return Z&&typeof Z.runWithContext=="function"?Z.runWithContext(L):L()}function k(L,Z){let U;const[se,Te,De]=yT(L,Z);U=pl(se.reverse(),"beforeRouteLeave",L,Z);for(const T of se)T.leaveGuards.forEach(R=>{U.push(dr(R,L,Z))});const v=x.bind(null,L,Z);return U.push(v),Je(U).then(()=>{U=[];for(const T of i.list())U.push(dr(T,L,Z));return U.push(v),Je(U)}).then(()=>{U=pl(Te,"beforeRouteUpdate",L,Z);for(const T of Te)T.updateGuards.forEach(R=>{U.push(dr(R,L,Z))});return U.push(v),Je(U)}).then(()=>{U=[];for(const T of De)if(T.beforeEnter)if(yn(T.beforeEnter))for(const R of T.beforeEnter)U.push(dr(R,L,Z));else U.push(dr(T.beforeEnter,L,Z));return U.push(v),Je(U)}).then(()=>(L.matched.forEach(T=>T.enterCallbacks={}),U=pl(De,"beforeRouteEnter",L,Z,E),U.push(v),Je(U))).then(()=>{U=[];for(const T of o.list())U.push(dr(T,L,Z));return U.push(v),Je(U)}).catch(T=>Ln(T,8)?T:Promise.reject(T))}function M(L,Z,U){a.list().forEach(se=>E(()=>se(L,Z,U)))}function O(L,Z,U,se,Te){const De=g(L,Z);if(De)return De;const v=Z===nr,T=_s?history.state:{};U&&(se||v?s.replace(L.fullPath,Ie({scroll:v&&T&&T.scroll},Te)):s.push(L.fullPath,Te)),l.value=L,Fe(L,Z,U,v),ct()}let $;function q(){$||($=s.listen((L,Z,U)=>{if(!wn.listening)return;const se=w(L),Te=C(se);if(Te){A(Ie(Te,{replace:!0}),se).catch(di);return}c=se;const De=l.value;_s&&FS(Hd(De.fullPath,U.delta),Ia()),k(se,De).catch(v=>Ln(v,12)?v:Ln(v,2)?(A(v.to,se).then(T=>{Ln(T,20)&&!U.delta&&U.type===zs.pop&&s.go(-1,!1)}).catch(di),Promise.reject()):(U.delta&&s.go(-U.delta,!1),Y(v,se,De))).then(v=>{v=v||O(se,De,!1),v&&(U.delta&&!Ln(v,8)?s.go(-U.delta,!1):U.type===zs.pop&&Ln(v,20)&&s.go(-1,!1)),M(se,De,v)}).catch(di)}))}let Q=ni(),V=ni(),re;function Y(L,Z,U){ct(L);const se=V.list();return se.length?se.forEach(Te=>Te(L,Z,U)):console.error(L),Promise.reject(L)}function We(){return re&&l.value!==nr?Promise.resolve():new Promise((L,Z)=>{Q.add([L,Z])})}function ct(L){return re||(re=!L,q(),Q.list().forEach(([Z,U])=>L?U(L):Z()),Q.reset()),L}function Fe(L,Z,U,se){const{scrollBehavior:Te}=e;if(!_s||!Te)return Promise.resolve();const De=!U&&VS(Hd(L.fullPath,0))||(se||!U)&&history.state&&history.state.scroll||null;return In().then(()=>Te(L,Z,De)).then(v=>v&&$S(v)).catch(v=>Y(v,L,Z))}const Ze=L=>s.go(L);let Pt;const cn=new Set,wn={currentRoute:l,listening:!0,addRoute:p,removeRoute:h,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:m,resolve:w,options:e,push:b,replace:S,go:Ze,back:()=>Ze(-1),forward:()=>Ze(1),beforeEach:i.add,beforeResolve:o.add,afterEach:a.add,onError:V.add,isReady:We,install(L){const Z=this;L.component("RouterLink",fT),L.component("RouterView",mT),L.config.globalProperties.$router=Z,Object.defineProperty(L.config.globalProperties,"$route",{enumerable:!0,get:()=>ee(l)}),_s&&!Pt&&l.value===nr&&(Pt=!0,b(s.location).catch(Te=>{}));const U={};for(const Te in nr)Object.defineProperty(U,Te,{get:()=>l.value[Te],enumerable:!0});L.provide(Na,Z),L.provide(Fu,Jc(U)),L.provide(oc,l);const se=L.unmount;cn.add(L),L.unmount=function(){cn.delete(L),cn.size<1&&(c=nr,$&&$(),$=null,l.value=nr,Pt=!1,re=!1),se()}}};function Je(L){return L.reduce((Z,U)=>Z.then(()=>E(U)),Promise.resolve())}return wn}function yT(e,t){const n=[],r=[],s=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;oVs(c,a))?r.push(a):n.push(a));const l=e.matched[o];l&&(t.matched.find(c=>Vs(c,l))||s.push(l))}return[n,r,s]}function m0(){return bt(Na)}function Vu(e){return bt(Fu)}function ac(e,t={},n){for(const r in e){const s=e[r],i=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?ac(s,t,i):typeof s=="function"&&(t[i]=s)}return t}const _T={run:e=>e()},vT=()=>_T,g0=typeof console.createTask<"u"?console.createTask:vT;function bT(e,t){const n=t.shift(),r=g0(n);return e.reduce((s,i)=>s.then(()=>r.run(()=>i(...t))),Promise.resolve())}function wT(e,t){const n=t.shift(),r=g0(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function ml(e,t){for(const n of[...e])n(t)}class ET{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let i;for(;this._deprecatedHooks[t];)i=this._deprecatedHooks[t],t=i.to;if(i&&!r.allowDeprecated){let o=i.message;o||(o=`${s} hook has been deprecated`+(i.to?`, please use ${i.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(o)||(console.warn(o),this._deprecatedMessages.add(o))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...i)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...i));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=ac(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=ac(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(bT,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(wT,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&ml(this._before,s);const i=t(n in this._hooks?[...this._hooks[n]]:[],r);return i instanceof Promise?i.finally(()=>{this._after&&s&&ml(this._after,s)}):(this._after&&s&&ml(this._after,s),i)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function ST(){return new ET}function TT(e){return Array.isArray(e)?e:[e]}const CT=["title","titleTemplate","script","style","noscript"],Oo=["base","meta","link","style","script","noscript"],kT=["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"],xT=["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"],y0=["tagPosition","tagPriority","tagDuplicateStrategy","children","innerHTML","textContent","processTemplateParams"],AT=typeof window<"u";function zu(e){let t=9;for(let n=0;n>>9)+65536).toString(16).substring(1,8).toLowerCase()}function nh(e){return e._h||zu(e._d?e._d:`${e.tag}:${e.textContent||e.innerHTML||""}:${Object.entries(e.props).map(([t,n])=>`${t}:${String(n)}`).join(",")}`)}function _0(e,t){const{props:n,tag:r}=e;if(xT.includes(r))return r;if(r==="link"&&n.rel==="canonical")return"canonical";if(n.charset)return"charset";const s=["id"];r==="meta"&&s.push("name","property","http-equiv");for(const i of s)if(typeof n[i]<"u"){const o=String(n[i]);return`${r}:${i}:${o}`}return!1}function rh(e,t){return e==null?t||null:typeof e=="function"?e(t):e}function v0(e,t){const n=[],r=t.resolveKeyData||(i=>i.key),s=t.resolveValueData||(i=>i.value);for(const[i,o]of Object.entries(e))n.push(...(Array.isArray(o)?o:[o]).map(a=>{const l={key:i,value:a},c=s(l);return typeof c=="object"?v0(c,t):Array.isArray(c)?c:{[typeof t.key=="function"?t.key(l):t.key]:r(l),[typeof t.value=="function"?t.value(l):t.value]:c}}).flat());return n}function b0(e,t){return Object.entries(e).map(([n,r])=>{if(typeof r=="object"&&(r=b0(r,t)),t.resolve){const s=t.resolve({key:n,value:r});if(typeof s<"u")return s}return typeof r=="number"&&(r=r.toString()),typeof r=="string"&&t.wrapValue&&(r=r.replace(new RegExp(t.wrapValue,"g"),`\\${t.wrapValue}`),r=`${t.wrapValue}${r}${t.wrapValue}`),`${n}${t.keyValueSeparator||""}${r}`}).join(t.entrySeparator||"")}const Et=e=>({keyValue:e,metaKey:"property"}),gl=e=>({keyValue:e}),ju={appleItunesApp:{unpack:{entrySeparator:", ",resolve({key:e,value:t}){return`${jn(e)}=${t}`}}},articleExpirationTime:Et("article:expiration_time"),articleModifiedTime:Et("article:modified_time"),articlePublishedTime:Et("article:published_time"),bookReleaseDate:Et("book:release_date"),charset:{metaKey:"charset"},contentSecurityPolicy:{unpack:{entrySeparator:"; ",resolve({key:e,value:t}){return`${jn(e)} ${t}`}},metaKey:"http-equiv"},contentType:{metaKey:"http-equiv"},defaultStyle:{metaKey:"http-equiv"},fbAppId:Et("fb:app_id"),msapplicationConfig:gl("msapplication-Config"),msapplicationTileColor:gl("msapplication-TileColor"),msapplicationTileImage:gl("msapplication-TileImage"),ogAudioSecureUrl:Et("og:audio:secure_url"),ogAudioUrl:Et("og:audio"),ogImageSecureUrl:Et("og:image:secure_url"),ogImageUrl:Et("og:image"),ogSiteName:Et("og:site_name"),ogVideoSecureUrl:Et("og:video:secure_url"),ogVideoUrl:Et("og:video"),profileFirstName:Et("profile:first_name"),profileLastName:Et("profile:last_name"),profileUsername:Et("profile:username"),refresh:{metaKey:"http-equiv",unpack:{entrySeparator:";",resolve({key:e,value:t}){if(e==="seconds")return`${t}`}}},robots:{unpack:{entrySeparator:", ",resolve({key:e,value:t}){return typeof t=="boolean"?`${jn(e)}`:`${jn(e)}:${t}`}}},xUaCompatible:{metaKey:"http-equiv"}},w0=["og","book","article","profile"];function E0(e){var n;const t=jn(e).split(":")[0];return w0.includes(t)?"property":((n=ju[e])==null?void 0:n.metaKey)||"name"}function PT(e){var t;return((t=ju[e])==null?void 0:t.keyValue)||jn(e)}function jn(e){const t=e.replace(/([A-Z])/g,"-$1").toLowerCase(),n=t.split("-")[0];return w0.includes(n)||n==="twitter"?e.replace(/([A-Z])/g,":$1").toLowerCase():t}function lc(e){if(Array.isArray(e))return e.map(n=>lc(n));if(typeof e!="object"||Array.isArray(e))return e;const t={};for(const[n,r]of Object.entries(e))t[jn(n)]=lc(r);return t}function OT(e,t){const n=ju[t];return t==="refresh"?`${e.seconds};url=${e.url}`:b0(lc(e),{keyValueSeparator:"=",entrySeparator:", ",resolve({value:r,key:s}){if(r===null)return"";if(typeof r=="boolean")return`${s}`},...n==null?void 0:n.unpack})}const S0=["og:image","og:video","og:audio","twitter:image"];function T0(e){const t={};return Object.entries(e).forEach(([n,r])=>{String(r)!=="false"&&n&&(t[n]=r)}),t}function sh(e,t){const n=T0(t),r=jn(e),s=E0(r);if(S0.includes(r)){const i={};return Object.entries(n).forEach(([o,a])=>{i[`${e}${o==="url"?"":`${o.charAt(0).toUpperCase()}${o.slice(1)}`}`]=a}),Hu(i).sort((o,a)=>{var l,c;return(((l=o[s])==null?void 0:l.length)||0)-(((c=a[s])==null?void 0:c.length)||0)})}return[{[s]:r,...n}]}function Hu(e){const t=[],n={};Object.entries(e).forEach(([s,i])=>{if(!Array.isArray(i)){if(typeof i=="object"&&i){if(S0.includes(jn(s))){t.push(...sh(s,i));return}n[s]=T0(i)}else n[s]=i;return}i.forEach(o=>{t.push(...typeof o=="string"?Hu({[s]:o}):sh(s,o))})});const r=v0(n,{key({key:s}){return E0(s)},value({key:s}){return s==="charset"?"charset":"content"},resolveKeyData({key:s}){return PT(s)},resolveValueData({value:s,key:i}){return s===null?"_null":typeof s=="object"?OT(s,i):typeof s=="number"?s.toString():s}});return[...t,...r].map(s=>(s.content==="_null"&&(s.content=null),s))}async function RT(e,t,n){const r={tag:e,props:await C0(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[["script","noscript","style"].includes(e)?"innerHTML":"textContent"]:t},["templateParams","titleTemplate"].includes(e))};return y0.forEach(s=>{const i=typeof r.props[s]<"u"?r.props[s]:n[s];typeof i<"u"&&((!["innerHTML","textContent","children"].includes(s)||CT.includes(r.tag))&&(r[s==="children"?"innerHTML":s]=i),delete r.props[s])}),r.props.body&&(r.tagPosition="bodyClose",delete r.props.body),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function MT(e,t){var r;const n=e==="class"?" ":";";return typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,s])=>s).map(([s,i])=>e==="style"?`${s}:${i}`:s)),(r=String(Array.isArray(t)?t.join(n):t))==null?void 0:r.split(n).filter(s=>s.trim()).filter(Boolean).join(n)}async function C0(e,t){for(const n of Object.keys(e)){if(["class","style"].includes(n)){e[n]=MT(n,e[n]);continue}if(e[n]instanceof Promise&&(e[n]=await e[n]),!t&&!y0.includes(n)){const r=String(e[n]),s=n.startsWith("data-");r==="true"||r===""?e[n]=s?"true":!0:e[n]||(s&&r==="false"?e[n]="false":delete e[n])}}return e}const IT=10;async function NT(e){const t=[];return Object.entries(e.resolvedInput).filter(([n,r])=>typeof r<"u"&&kT.includes(n)).forEach(([n,r])=>{const s=TT(r);t.push(...s.map(i=>RT(n,i,e)).flat())}),(await Promise.all(t)).flat().filter(Boolean).map((n,r)=>(n._e=e._i,e.mode&&(n._m=e.mode),n._p=(e._i<l&&l[c]||void 0,t):a=t[o],typeof a<"u"?(a||"").replace(/"/g,'\\"'):!1}let s=e;try{s=decodeURI(e)}catch{}return(s.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(o=>{const a=r(o.slice(1));typeof a=="string"&&(e=e.replace(new RegExp(`\\${o}(\\W|$)`,"g"),(l,c)=>`${a}${c}`).trim())}),e.includes(rr)&&(e.endsWith(rr)&&(e=e.slice(0,-rr.length).trim()),e.startsWith(rr)&&(e=e.slice(rr.length).trim()),e=e.replace(new RegExp(`\\${rr}\\s*\\${rr}`,"g"),rr),e=Ro(e,{separator:n},n)),e}async function DT(e,t={}){var u;const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!r.shouldRender)return;const s=(await e.resolveTags()).map(f=>({tag:f,id:Oo.includes(f.tag)?nh(f):f.tag,shouldRender:!0}));let i=e._dom;if(!i){i={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};for(const f of["body","head"]){const d=(u=n[f])==null?void 0:u.children,p=[];for(const h of[...d].filter(m=>Oo.includes(m.tagName.toLowerCase()))){const m={tag:h.tagName.toLowerCase(),props:await C0(h.getAttributeNames().reduce((y,g)=>({...y,[g]:h.getAttribute(g)}),{})),innerHTML:h.innerHTML};let _=1,w=_0(m);for(;w&&p.find(y=>y._d===w);)w=`${w}:${_++}`;m._d=w||void 0,p.push(m),i.elMap[h.getAttribute("data-hid")||nh(m)]=h}}}i.pendingSideEffects={...i.sideEffects||{}},i.sideEffects={};function o(f,d,p){const h=`${f}:${d}`;i.sideEffects[h]=p,delete i.pendingSideEffects[h]}function a({id:f,$el:d,tag:p}){const h=p.tag.endsWith("Attrs");i.elMap[f]=d,h||(["textContent","innerHTML"].forEach(m=>{p[m]&&p[m]!==d[m]&&(d[m]=p[m])}),o(f,"el",()=>{var m;(m=i.elMap[f])==null||m.remove(),delete i.elMap[f]}));for(const[m,_]of Object.entries(p._eventHandlers||{}))d.getAttribute(`data-${m}`)!==""&&((p.tag==="bodyAttrs"?n.defaultView:d).addEventListener(m.replace("on",""),_.bind(d)),d.setAttribute(`data-${m}`,""));Object.entries(p.props).forEach(([m,_])=>{const w=`attr:${m}`;if(m==="class")for(const y of(_||"").split(" ").filter(Boolean))h&&o(f,`${w}:${y}`,()=>d.classList.remove(y)),!d.classList.contains(y)&&d.classList.add(y);else if(m==="style")for(const y of(_||"").split(";").filter(Boolean)){const[g,...b]=y.split(":").map(S=>S.trim());o(f,`${w}:${g}`,()=>{d.style.removeProperty(g)}),d.style.setProperty(g,b.join(":"))}else d.getAttribute(m)!==_&&d.setAttribute(m,_===!0?"":String(_)),h&&o(f,w,()=>d.removeAttribute(m))})}const l=[],c={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const f of s){const{tag:d,shouldRender:p,id:h}=f;if(p){if(d.tag==="title"){n.title=d.textContent;continue}f.$el=f.$el||i.elMap[h],f.$el?a(f):Oo.includes(d.tag)&&l.push(f)}}for(const f of l){const d=f.tag.tagPosition||"head";f.$el=n.createElement(f.tag.tag),a(f),c[d]=c[d]||n.createDocumentFragment(),c[d].appendChild(f.$el)}for(const f of s)await e.hooks.callHook("dom:renderTag",f,n,o);c.head&&n.head.appendChild(c.head),c.bodyOpen&&n.body.insertBefore(c.bodyOpen,n.body.firstChild),c.bodyClose&&n.body.appendChild(c.bodyClose),Object.values(i.pendingSideEffects).forEach(f=>f()),e._dom=i,e.dirty=!1,await e.hooks.callHook("dom:rendered",{renders:s})}async function $T(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domUpdatePromise=e._domUpdatePromise||new Promise(r=>n(async()=>{await DT(e,t),delete e._domUpdatePromise,r()}))}function FT(e){return t=>{var r,s;const n=((s=(r=t.resolvedOptions.document)==null?void 0:r.head.querySelector('script[id="unhead:payload"]'))==null?void 0:s.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":function(i){$T(i,e)}}}}}const VT=["templateParams","htmlAttrs","bodyAttrs"],zT={hooks:{"tag:normalise":function({tag:e}){["hid","vmid","key"].forEach(r=>{e.props[r]&&(e.key=e.props[r],delete e.props[r])});const n=_0(e)||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":function(e){const t={};e.tags.forEach(r=>{const s=(r.key?`${r.tag}:${r.key}`:r._d)||r._p,i=t[s];if(i){let a=r==null?void 0:r.tagDuplicateStrategy;if(!a&&VT.includes(r.tag)&&(a="merge"),a==="merge"){const l=i.props;["class","style"].forEach(c=>{l[c]&&(r.props[c]?(c==="style"&&!l[c].endsWith(";")&&(l[c]+=";"),r.props[c]=`${l[c]} ${r.props[c]}`):r.props[c]=l[c])}),t[s].props={...l,...r.props};return}else if(r._e===i._e){i._duped=i._duped||[],r._d=`${i._d}:${i._duped.length+1}`,i._duped.push(r);return}else if(ea(r)>ea(i))return}const o=Object.keys(r.props).length+(r.innerHTML?1:0)+(r.textContent?1:0);if(Oo.includes(r.tag)&&o===0){delete t[s];return}t[s]=r});const n=[];Object.values(t).forEach(r=>{const s=r._duped;delete r._duped,n.push(r),s&&n.push(...s)}),e.tags=n,e.tags=e.tags.filter(r=>!(r.tag==="meta"&&(r.props.name||r.props.property)&&!r.props.content))}}},jT={mode:"server",hooks:{"tags:resolve":function(e){const t={};e.tags.filter(n=>["titleTemplate","templateParams","title"].includes(n.tag)&&n._m==="server").forEach(n=>{t[n.tag]=n.tag.startsWith("title")?n.textContent:n.props}),Object.keys(t).length&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},HT=["script","link","bodyAttrs"],BT=e=>({hooks:{"tags:resolve":function(t){for(const n of t.tags.filter(r=>HT.includes(r.tag)))Object.entries(n.props).forEach(([r,s])=>{r.startsWith("on")&&typeof s=="function"&&(e.ssr&&ah.includes(r)?n.props[r]=`this.dataset.${r}fired = true`:delete n.props[r],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[r]=s)}),e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||zu(n.props.src||n.props.href))},"dom:renderTag":function({$el:t,tag:n}){var r,s;for(const i of Object.keys((t==null?void 0:t.dataset)||{}).filter(o=>ah.some(a=>`${a}fired`===o))){const o=i.replace("fired","");(s=(r=n._eventHandlers)==null?void 0:r[o])==null||s.call(t,new Event(o.replace("on","")))}}}}),WT=["link","style","script","noscript"],UT={hooks:{"tag:normalise":({tag:e})=>{e.key&&WT.includes(e.tag)&&(e.props["data-hid"]=e._h=zu(e.key))}}},KT={hooks:{"tags:resolve":e=>{const t=n=>{var r;return(r=e.tags.find(s=>s._d===n))==null?void 0:r._p};for(const{prefix:n,offset:r}of LT)for(const s of e.tags.filter(i=>typeof i.tagPriority=="string"&&i.tagPriority.startsWith(n))){const i=t(s.tagPriority.replace(n,""));typeof i<"u"&&(s._p=i+r)}e.tags.sort((n,r)=>n._p-r._p).sort((n,r)=>ea(n)-ea(r))}}},qT={meta:"content",link:"href",htmlAttrs:"lang"},YT=e=>({hooks:{"tags:resolve":t=>{var a;const{tags:n}=t,r=(a=n.find(l=>l.tag==="title"))==null?void 0:a.textContent,s=n.findIndex(l=>l.tag==="templateParams"),i=s!==-1?n[s].props:{},o=i.separator||"|";delete i.separator,i.pageTitle=Ro(i.pageTitle||r||"",i,o);for(const l of n.filter(c=>c.processTemplateParams!==!1)){const c=qT[l.tag];c&&typeof l.props[c]=="string"?l.props[c]=Ro(l.props[c],i,o):(l.processTemplateParams===!0||["titleTemplate","title"].includes(l.tag))&&["innerHTML","textContent"].forEach(u=>{typeof l[u]=="string"&&(l[u]=Ro(l[u],i,o))})}e._templateParams=i,e._separator=o,t.tags=n.filter(l=>l.tag!=="templateParams")}}}),GT={hooks:{"tags:resolve":e=>{const{tags:t}=e;let n=t.findIndex(s=>s.tag==="titleTemplate");const r=t.findIndex(s=>s.tag==="title");if(r!==-1&&n!==-1){const s=rh(t[n].textContent,t[r].textContent);s!==null?t[r].textContent=s||t[r].textContent:delete t[r]}else if(n!==-1){const s=rh(t[n].textContent);s!==null&&(t[n].textContent=s,t[n].tag="title",n=-1)}n!==-1&&delete t[n],e.tags=t.filter(Boolean)}}},ZT={hooks:{"tags:afterResolve":function(e){for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&["application/ld+json","application/json"].includes(t.props.type)?t.innerHTML=t.innerHTML.replace(/{a.dirty=!0,t.callHook("entries:updated",a)};let s=0,i=[];const o=[],a={plugins:o,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return i},use(l){const c=typeof l=="function"?l(a):l;(!c.key||!o.some(u=>u.key===c.key))&&(o.push(c),lh(c.mode,n)&&t.addHooks(c.hooks||{}))},push(l,c){c==null||delete c.head;const u={_i:s++,input:l,...c};return lh(u.mode,n)&&(i.push(u),r()),{dispose(){i=i.filter(f=>f._i!==u._i),t.callHook("entries:updated",a),r()},patch(f){i=i.map(d=>(d._i===u._i&&(d.input=u.input=f),d)),r()}}},async resolveTags(){const l={tags:[],entries:[...i]};await t.callHook("entries:resolve",l);for(const c of l.entries){const u=c.resolvedInput||c.input;if(c.resolvedInput=await(c.transform?c.transform(u):u),c.resolvedInput)for(const f of await NT(c)){const d={tag:f,entry:c,resolvedOptions:a.resolvedOptions};await t.callHook("tag:normalise",d),l.tags.push(d.tag)}}return await t.callHook("tags:beforeResolve",l),await t.callHook("tags:resolve",l),await t.callHook("tags:afterResolve",l),l.tags},ssr:n};return[zT,jT,BT,UT,KT,YT,GT,ZT,...(e==null?void 0:e.plugins)||[]].forEach(l=>a.use(l)),a.hooks.callHook("init",a),a}function Bu(){return k0}function QT(e,t={}){const n=t.head||Bu();return n==null?void 0:n.push(e,t)}const e2=mu.startsWith("3");function t2(e){return typeof e=="function"?e():ee(e)}function ta(e,t=""){if(e instanceof Promise)return e;const n=t2(e);return!e||!n?n:Array.isArray(n)?n.map(r=>ta(r,t)):typeof n=="object"?Object.fromEntries(Object.entries(n).map(([r,s])=>r==="titleTemplate"||r.startsWith("on")?[r,ee(s)]:[r,ta(s,r)])):n}const n2={hooks:{"entries:resolve":function(e){for(const t of e.entries)t.resolvedInput=ta(t.input)}}},x0="usehead";function r2(e){return{install(n){e2&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(x0,e))}}.install}function s2(e={}){e.domDelayFn=e.domDelayFn||(n=>In(()=>setTimeout(()=>n(),0)));const t=JT(e);return t.use(n2),t.install=r2(t),t}const ch=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},uh="__unhead_injection_handler__";function i2(){if(uh in ch)return ch[uh]();const e=bt(x0);return e||Bu()}function Ui(e,t={}){const n=t.head||i2();if(n)return n.ssr?n.push(e,t):o2(n,e,t)}function o2(e,t,n={}){const r=he(!1),s=he({});ka(()=>{s.value=r.value?{}:ta(t)});const i=e.push(s.value,n);return Ve(s,a=>{i.patch(a)}),Ft()&&(Li(()=>{i.dispose()}),fu(()=>{r.value=!0}),uu(()=>{r.value=!1})),i}function a2(e,t){const{title:n,titleTemplate:r,...s}=e;return Ui({title:n,titleTemplate:r,_flatMeta:s},{...t,transform(i){const o=Hu({...i._flatMeta});return delete i._flatMeta,{...i,meta:o}}})}function l2(e){try{return JSON.parse(e||"{}")}catch(t){return console.error("[SSG] On state deserialization -",t,e),{}}}function c2(e){return document.readyState==="loading"?new Promise(t=>{document.addEventListener("DOMContentLoaded",()=>t(e))}):Promise.resolve(e)}const u2=Pe({setup(e,{slots:t}){const n=he(!1);return At(()=>n.value=!0),()=>n.value?t.default&&t.default({}):t.placeholder&&t.placeholder({})}});function f2(e,t,n,r={}){const{transformState:s,registerComponents:i=!0,useHead:o=!0,rootContainer:a="#app"}=r,l=typeof window<"u";async function c(u=!1,f){const d=u?fg(e):dg(e);let p;o&&(p=s2(),d.use(p));const h=gT({history:u?BS(t.base):WS(t.base),...t}),{routes:m}=t;i&&d.component("ClientOnly",u2);const _=[],g={app:d,head:p,isClient:l,router:h,routes:m,onSSRAppRendered:u?()=>{}:A=>_.push(A),triggerOnSSRAppRendered:()=>Promise.all(_.map(A=>A())),initialState:{},transformState:s,routePath:f};u&&(await c2(),g.initialState=(s==null?void 0:s(window.__INITIAL_STATE__||{}))||l2(window.__INITIAL_STATE__)),await(n==null?void 0:n(g)),d.use(h);let b,S=!0;if(h.beforeEach((A,x,E)=>{(S||b&&b===A.path)&&(S=!1,b=A.path,A.meta.state=g.initialState),E()}),!u){const A=g.routePath??"/";h.push(A),await h.isReady(),g.initialState=h.currentRoute.value.meta.state||{}}const C=g.initialState;return{...g,initialState:C}}return l&&(async()=>{const{app:u,router:f}=await c(!0);await f.isReady(),u.mount(a,!0)})(),c}const d2="modulepreload",h2=function(e){return"/"+e},fh={},X=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),o=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));s=Promise.all(n.map(a=>{if(a=h2(a),a in fh)return;fh[a]=!0;const l=a.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${c}`))return;const u=document.createElement("link");if(u.rel=l?"stylesheet":d2,l||(u.as="script",u.crossOrigin=""),u.href=a,o&&u.setAttribute("nonce",o),document.head.appendChild(u),l)return new Promise((f,d)=>{u.addEventListener("load",f),u.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${a}`)))})}))}return s.then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})},Wu=[{path:"/",name:"/",component:()=>X(()=>import("./index-Bn1eGRu9.js"),__vite__mapDeps([0,1,2,3,4,5,6,7])),meta:{layout:"home",frontmatter:{time_warning:15552e6,end:!0}}},{path:"/:path(.*)",name:"/[...path]",component:()=>X(()=>import("./_...path_-TZxrrjNG.js"),__vite__mapDeps([8,7])),meta:{layout:404,frontmatter:{time_warning:15552e6,end:!0}}},{path:"/404",name:"/404",component:()=>X(()=>import("./404-enW6SJG7.js"),__vite__mapDeps([9,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,layout:404,date:"2024-07-09T13:22:11.027Z",updated:"2024-07-09T13:22:11.027Z",wordCount:"2",readingTime:1},excerpt:"",layout:404}},{path:"/about",children:[{path:"",name:"/about/",component:()=>X(()=>import("./index-C6qoElnb.js"),__vite__mapDeps([16,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:!1,end:!0,title:"关于我",icon:"i-ri-clipboard-line",nav:!1,toc:!1,comment:!1,date:"2024-07-09T13:22:11.027Z",updated:"2024-07-09T13:22:11.027Z",wordCount:"84",readingTime:1},excerpt:""}},{path:"site",name:"/about/site",component:()=>X(()=>import("./site-C66oQ7Sf.js"),__vite__mapDeps([17,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:!1,end:!0,title:"关于站点",icon:"i-material-symbols-web-stories-outline",nav:!1,comment:!1,date:"2024-07-09T13:22:11.027Z",updated:"2024-07-09T13:22:11.027Z",wordCount:"1.5k",readingTime:6},excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"/archives",children:[{path:"",name:"/archives/",component:()=>X(()=>import("./index-B7mN7UUd.js"),__vite__mapDeps([18,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:!1,end:!0,title:"归档",layout:"archives",icon:"i-ri-archive-line",nav:!1,toc:!1,comment:!1,date:"2024-07-09T13:22:11.027Z",updated:"2024-07-09T13:22:11.027Z",wordCount:"18",readingTime:1},excerpt:"",layout:"archives"}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"/bangumi",children:[{path:"",name:"/bangumi/",component:()=>X(()=>import("./index-Co0GYMLo.js"),__vite__mapDeps([19,10,11,12,2,13,14,5,15,20])),meta:{frontmatter:{time_warning:!1,end:!0,title:"追番列表",icon:"i-ri-bilibili-line",keywords:"Bangumi",description:"Bangumi 追番列表",nav:!1,toc:!1,comment:!1,date:"2024-07-09T13:22:11.027Z",updated:"2024-07-09T13:22:11.027Z",wordCount:"27",readingTime:1},excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"/categories",children:[{path:"",name:"/categories/",component:()=>X(()=>import("./index-tqhOSMwv.js"),__vite__mapDeps([21,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:!1,end:!0,title:"分类",layout:"categories",icon:"i-ri-folder-2-line",nav:!1,toc:!1,comment:!1,date:"2024-07-09T13:22:11.027Z",updated:"2024-07-09T13:22:11.027Z",wordCount:"19",readingTime:1},excerpt:"",layout:"categories"}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"/comments",children:[{path:"",name:"/comments/",component:()=>X(()=>import("./index-ClM_L6cE.js"),__vite__mapDeps([22,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:!1,end:!0,title:"留言板",icon:"i-ri-chat-poll-line",toc:!1,nav:!1,date:"2024-07-09T13:22:11.027Z",updated:"2024-07-09T13:22:11.027Z",wordCount:"30",readingTime:1},excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"/links",children:[{path:"",name:"/links/",component:()=>X(()=>import("./index-BM-QNxDM.js"),__vite__mapDeps([23,10,11,12,2,13,14,5,15,24,25])),meta:{frontmatter:{time_warning:!1,end:!0,title:"友链",keywords:"链接",icon:"i-ri-link",description:"友人帐、链接",links:"https://friends.mnxy.eu.org/links.json",sites:"https://friends.mnxy.eu.org/sites.json",away:"https://friends.mnxy.eu.org/away.json",random:!0,nav:!1,date:"2024-07-09T13:22:11.027Z",updated:"2024-07-09T13:22:11.027Z",wordCount:"256",readingTime:2},excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"/page",children:[{path:":page",name:"/page/[page]",component:()=>X(()=>import("./_page_-DeumHQzM.js"),__vite__mapDeps([26,1,2,3,4,5,6])),meta:{frontmatter:{time_warning:15552e6,end:!0}}}],meta:{frontmatter:{time_warning:15552e6,end:!0},layout:"home"}},{path:"/posts",children:[{path:"boke",children:[{path:"boke1",name:"/posts/boke/boke1",component:()=>X(()=>import("./boke1-DANN02Fn.js"),__vite__mapDeps([27,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】从零开始搭建博客网站(一):本地配置",categories:["博客教程","搭建教程"],tags:["文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg",date:"2022-08-23T08:00:00.000Z",updated:"2022-08-23T08:00:00.000Z",wordCount:"523",readingTime:3},layout:"post",excerpt:""}},{path:"boke2",name:"/posts/boke/boke2",component:()=>X(()=>import("./boke2-BYnmeJsf.js"),__vite__mapDeps([28,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】从零开始搭建博客网站(二):博客部署",categories:["博客教程","搭建教程"],tags:["文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg",date:"2022-08-28T08:00:00.000Z",updated:"2022-08-28T08:00:00.000Z",wordCount:"778",readingTime:3},layout:"post",excerpt:""}},{path:"boke3",name:"/posts/boke/boke3",component:()=>X(()=>import("./boke3-DmtNdQg0.js"),__vite__mapDeps([29,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】从零开始搭建博客网站(三):安装后台插件",categories:["博客教程","搭建教程"],tags:["文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg",date:"2022-08-29T08:00:00.000Z",updated:"2022-08-29T08:00:00.000Z",wordCount:"195",readingTime:1},layout:"post",excerpt:""}},{path:"boke4",name:"/posts/boke/boke4",component:()=>X(()=>import("./boke4-BfVxjJX1.js"),__vite__mapDeps([30,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】从零开始搭建博客网站(四):使用GitHub Actions自动构建博客",categories:["博客教程","搭建教程"],tags:["文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg",date:"2022-11-30T08:00:00.000Z",updated:"2022-11-30T08:00:00.000Z",wordCount:"566",readingTime:3},layout:"post",excerpt:""}},{path:"boke5",name:"/posts/boke/boke5",component:()=>X(()=>import("./boke5-B0t1YKrL.js"),__vite__mapDeps([31,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】从零开始搭建博客网站(四):使用Resend配置评论送信",categories:["博客教程","搭建教程"],tags:["文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg",date:"2024-07-09T13:20:00.000Z",updated:"2024-07-09T13:20:00.000Z",wordCount:"644",readingTime:3},layout:"post",excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"byjg",children:[{path:"byjg1",name:"/posts/byjg/byjg1",component:()=>X(()=>import("./byjg1-g2Jf_fwk.js"),__vite__mapDeps([32,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【白夜极光】免加速游戏教程,使用直连速度起飞",aside:!1,categories:"白夜极光",tags:["视频"],cover:"https://i0.hdslb.com/bfs/article/7acbaa976c41b64da2aa5ad0ce8f0e27381745966.jpg",date:"2022-08-19T08:00:00.000Z",updated:"2022-08-19T08:00:00.000Z",wordCount:"83",readingTime:1},layout:"post",excerpt:""}},{path:"byjg2",name:"/posts/byjg/byjg2",component:()=>X(()=>import("./byjg2-w6GnxkDd.js"),__vite__mapDeps([33,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【白夜极光】启动器反向代理搭建教程",aside:!1,categories:"白夜极光",tags:["视频"],cover:"https://i0.hdslb.com/bfs/article/7acbaa976c41b64da2aa5ad0ce8f0e27381745966.jpg",date:"2022-08-19T08:00:00.000Z",updated:"2022-08-19T08:00:00.000Z",wordCount:"125",readingTime:1},layout:"post",excerpt:""}},{path:"byjg3",name:"/posts/byjg/byjg3",component:()=>X(()=>import("./byjg3-DrR5FfZU.js"),__vite__mapDeps([34,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【白夜极光】Celestite - 第三方DMM Game Player",aside:!1,categories:"白夜极光",tags:["视频"],cover:"https://i0.hdslb.com/bfs/article/7acbaa976c41b64da2aa5ad0ce8f0e27381745966.jpg",date:"2022-09-16T14:00:00.000Z",updated:"2022-09-16T14:00:00.000Z",wordCount:"71",readingTime:1},layout:"post",excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"meihua",children:[{path:"meihua",name:"/posts/meihua/meihua",component:()=>X(()=>import("./meihua-BX3gDt6y.js"),__vite__mapDeps([35,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化——总篇集",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-09-26T08:00:00.000Z",updated:"2022-09-26T08:00:00.000Z",wordCount:"2.3k",readingTime:11},layout:"post",excerpt:""}},{path:"meihua1",name:"/posts/meihua/meihua1",component:()=>X(()=>import("./meihua1-Df-3eR3o.js"),__vite__mapDeps([36,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(一):制作欢迎弹窗",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-09-12T08:00:00.000Z",updated:"2022-09-12T08:00:00.000Z",wordCount:"346",readingTime:2},layout:"post",excerpt:""}},{path:"meihua10",name:"/posts/meihua/meihua10",component:()=>X(()=>import("./meihua10-BrYdHVip.js"),__vite__mapDeps([37,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(十):彩色图标以及浮动特效",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-11-19T14:30:00.000Z",updated:"2022-11-19T14:30:00.000Z",wordCount:"860",readingTime:4},layout:"post",excerpt:""}},{path:"meihua11",name:"/posts/meihua/meihua11",component:()=>X(()=>import("./meihua11-D7BA4VZE.js"),__vite__mapDeps([38,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(十一):修改全局弹窗样式",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-12-06T14:30:00.000Z",updated:"2022-12-06T14:30:00.000Z",wordCount:"489",readingTime:3},layout:"post",excerpt:""}},{path:"meihua2",name:"/posts/meihua/meihua2",component:()=>X(()=>import("./meihua2-C8dxbtUs.js"),__vite__mapDeps([39,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(二):制作右键菜单",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-09-15T11:30:00.000Z",updated:"2022-09-15T11:30:00.000Z",wordCount:"2k",readingTime:9},layout:"post",excerpt:""}},{path:"meihua3",name:"/posts/meihua/meihua3",component:()=>X(()=>import("./meihua3-pyo_rIAi.js"),__vite__mapDeps([40,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(三):关于Butterfly的导航栏的一些教程",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-09-17T11:30:00.000Z",updated:"2022-09-17T11:30:00.000Z",wordCount:"1.6k",readingTime:8},layout:"post",excerpt:""}},{path:"meihua4",name:"/posts/meihua/meihua4",component:()=>X(()=>import("./meihua4-BD0JTBQ1.js"),__vite__mapDeps([41,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(四):加入看板娘",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-09-24T11:30:00.000Z",updated:"2022-09-24T11:30:00.000Z",wordCount:"701",readingTime:3},layout:"post",excerpt:""}},{path:"meihua5",name:"/posts/meihua/meihua5",component:()=>X(()=>import("./meihua5-Da07jzXB.js"),__vite__mapDeps([42,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(五):评论系统以及通知邮件",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-09-29T11:30:00.000Z",updated:"2022-09-29T11:30:00.000Z",wordCount:"1.4k",readingTime:7},layout:"post",excerpt:""}},{path:"meihua6",name:"/posts/meihua/meihua6",component:()=>X(()=>import("./meihua6-DoTAeOqq.js"),__vite__mapDeps([43,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(六):添加侧边栏电子钟",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-09-30T11:30:00.000Z",updated:"2022-09-30T11:30:00.000Z",wordCount:"772",readingTime:3},layout:"post",excerpt:""}},{path:"meihua7",name:"/posts/meihua/meihua7",component:()=>X(()=>import("./meihua7-CbR78bp6.js"),__vite__mapDeps([44,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(七):随机文章显示",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-09-30T11:30:00.000Z",updated:"2022-09-30T11:30:00.000Z",wordCount:"457",readingTime:2},layout:"post",excerpt:""}},{path:"meihua8",name:"/posts/meihua/meihua8",component:()=>X(()=>import("./meihua8-BSgH9OT7.js"),__vite__mapDeps([45,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(八):twikoo评论系统以及双评论",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-10-03T06:30:00.000Z",updated:"2022-10-03T06:30:00.000Z",wordCount:"481",readingTime:2},layout:"post",excerpt:""}},{path:"meihua9",name:"/posts/meihua/meihua9",component:()=>X(()=>import("./meihua9-DO7mC2Ez.js"),__vite__mapDeps([46,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】博客美化(九):开启PWA功能",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-11-07T14:30:00.000Z",updated:"2022-11-07T14:30:00.000Z",wordCount:"1.3k",readingTime:6},layout:"post",excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"novelai",children:[{path:"novelai",name:"/posts/novelai/novelai",component:()=>X(()=>import("./novelai-CNHodyEj.js"),__vite__mapDeps([47,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"Novelai双版本部署整合教程",categories:"AI教程",tags:["Novelai","文档","AI教程"],cover:"https://i0.hdslb.com/bfs/article/8426c033f0707a3bcf67feb214d9097b381745966.jpg",date:"2022-10-14T06:30:00.000Z",updated:"2022-10-14T06:30:00.000Z",wordCount:"554",readingTime:3},layout:"post",excerpt:""}},{path:"novelai1",name:"/posts/novelai/novelai1",component:()=>X(()=>import("./novelai1-2g2FUKRc.js"),__vite__mapDeps([48,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【Novelai】新版本支持xformers!降低显卡占用黑科技!",categories:"AI教程",tags:["Novelai","文档","AI教程"],cover:"https://i0.hdslb.com/bfs/article/8426c033f0707a3bcf67feb214d9097b381745966.jpg",date:"2022-10-16T06:30:00.000Z",updated:"2022-10-16T06:30:00.000Z",wordCount:"195",readingTime:1},layout:"post",excerpt:""}},{path:"novelai2",name:"/posts/novelai/novelai2",component:()=>X(()=>import("./novelai2-AlNhqcbb.js"),__vite__mapDeps([49,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【Novelai】快速提取tag,生成美图!",categories:"AI教程",tags:["Novelai","文档","AI教程"],cover:"https://i0.hdslb.com/bfs/article/8426c033f0707a3bcf67feb214d9097b381745966.jpg",date:"2022-10-18T06:30:00.000Z",updated:"2022-10-18T06:30:00.000Z",wordCount:"457",readingTime:2},layout:"post",excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"other",children:[{path:"baodao",name:"/posts/other/baodao",component:()=>X(()=>import("./baodao-8luHAxNi.js"),__vite__mapDeps([50,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"大学新生报道需要注意的几个坑",categories:"事项须知",tags:["事项"],cover:"https://i0.hdslb.com/bfs/article/9ce8c6deed4454f270bf5385de5bd21d381745966.jpg",date:"2022-09-05T14:20:00.000Z",updated:"2022-09-05T14:20:00.000Z",wordCount:"1.2k",readingTime:4},layout:"post",excerpt:""}},{path:"welcome",name:"/posts/other/welcome",component:()=>X(()=>import("./welcome-ia-5yDT-.js"),__vite__mapDeps([51,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"欢迎来到我的博客",categories:"初见",cover:"https://i0.hdslb.com/bfs/article/d49abaae42c7fe5429a496b6dc649af5381745966.jpg",toc:!1,comment:!1,date:"2022-08-19T08:00:00.000Z",updated:"2022-08-19T08:00:00.000Z",wordCount:"64",readingTime:1},layout:"post",excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"seer",children:[{path:"faq",name:"/posts/seer/faq",component:()=>X(()=>import("./faq-BqsmLmRD.js"),__vite__mapDeps([52,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"赛尔号Flash页游工具使用答疑",categories:"赛尔号工具",tags:["赛尔号","工具"],cover:"https://img.2125.com/20200806/img/h001/h44/img20220715100744795460.jpg",date:"2024-07-09T07:00:00.000Z",updated:"2024-07-09T07:00:00.000Z",wordCount:"704",readingTime:3},layout:"post",excerpt:""}},{path:"tools",name:"/posts/seer/tools",component:()=>X(()=>import("./tools-CpVvjCN4.js"),__vite__mapDeps([53,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"赛尔号Flash页游各种工具下载",categories:"赛尔号工具",tags:["赛尔号","工具"],cover:"https://img.2125.com/20200806/img/h001/h44/img20220715100744795460.jpg",date:"2024-07-05T13:16:00.000Z",updated:"2024-07-05T13:16:00.000Z",wordCount:"391",readingTime:2},layout:"post",excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"source",children:[{path:"source1",name:"/posts/source/source1",component:()=>X(()=>import("./source1-wzmU9I9t.js"),__vite__mapDeps([54,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"网站托管服务——Vercel、Netlify、Zeabur",categories:["博客教程","托管平台"],tags:["文档","白嫖教程","博客教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2023-09-20T06:30:00.000Z",updated:"2023-09-20T06:30:00.000Z",wordCount:"782",readingTime:3},layout:"post",excerpt:""}},{path:"source2",name:"/posts/source/source2",component:()=>X(()=>import("./source2-MEpB820-.js"),__vite__mapDeps([55,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"Vercel被GFW、Netlify打不开?一招解决!",categories:["博客教程","托管平台"],tags:["Cloudflare","文档","白嫖教程","博客教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2024-01-04T06:30:00.000Z",updated:"2024-07-04T14:54:00.000Z",wordCount:"280",readingTime:2},layout:"post",excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"tech",children:[{path:"cdn",name:"/posts/tech/cdn",component:()=>X(()=>import("./cdn-CRd-BCMM.js"),__vite__mapDeps([56,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"白嫖Cloudflare优选IP给Vercel网站加速",categories:["白嫖教程","Cloudflare"],tags:["Cloudflare","域名","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2024-07-05T10:45:00.000Z",updated:"2024-07-05T10:45:00.000Z",wordCount:"838",readingTime:4},layout:"post",excerpt:""}},{path:"domain",name:"/posts/tech/domain",component:()=>X(()=>import("./domain-WpHEZ3ry.js"),__vite__mapDeps([57,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"永久免费域名白嫖——eu.org",categories:"白嫖教程",tags:["域名","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2023-09-17T06:30:00.000Z",updated:"2023-09-17T06:30:00.000Z",wordCount:"601",readingTime:3},layout:"post",excerpt:""}},{path:"email",name:"/posts/tech/email",component:()=>X(()=>import("./email-BN_fecQd.js"),__vite__mapDeps([58,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"白嫖永久无限可收发邮箱",categories:["白嫖教程","Cloudflare"],tags:["Cloudflare","邮箱","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2024-06-29T06:30:00.000Z",updated:"2024-07-04T14:54:00.000Z",wordCount:"641",readingTime:3},layout:"post",excerpt:""}},{path:"ghproxy",name:"/posts/tech/ghproxy",component:()=>X(()=>import("./ghproxy-DCsYszln.js"),__vite__mapDeps([59,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"使用Replit平台免费搭建GitHub下载反代",categories:["白嫖教程","Replit"],tags:["Replit","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2023-09-06T06:30:00.000Z",updated:"2023-09-06T06:30:00.000Z",wordCount:"357",readingTime:2},layout:"post",excerpt:""}},{path:"image",name:"/posts/tech/image",component:()=>X(()=>import("./image-C_fdUo32.js"),__vite__mapDeps([60,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"【个人博客网站】Typora + B站 = 高速图床",categories:"白嫖教程",tags:["图床","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/a44f69a7019ca415e175750bbb73938a381745966.jpg",date:"2023-09-08T06:30:00.000Z",updated:"2023-09-08T06:30:00.000Z",wordCount:"554",readingTime:3},layout:"post",excerpt:""}},{path:"lyq",name:"/posts/tech/lyq",component:()=>X(()=>import("./lyq-B5qcFjTR.js"),__vite__mapDeps([61,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"小米路由器4A千兆版刷机openwrt(含刷回官方)",categories:"折腾日记",tags:["杂项","路由器","折腾教程"],cover:"https://i0.hdslb.com/bfs/article/3f5802268684460a5b71e0731b863983381745966.jpg",date:"2022-11-28T08:00:00.000Z",updated:"2024-02-15T07:00:00.000Z",wordCount:"631",readingTime:3},layout:"post",excerpt:""}},{path:"ohook",name:"/posts/tech/ohook",component:()=>X(()=>import("./ohook-CIdF6oTG.js"),__vite__mapDeps([62,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"Ohook——离线永久激活Office全家桶",categories:"白嫖教程",tags:["Office","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/a44f69a7019ca415e175750bbb73938a381745966.jpg",date:"2023-09-29T08:00:00.000Z",updated:"2023-09-29T08:00:00.000Z",wordCount:"434",readingTime:2},layout:"post",excerpt:""}},{path:"reader",name:"/posts/tech/reader",component:()=>X(()=>import("./reader-C6y4UakY.js"),__vite__mapDeps([63,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"使用Replit平台免费搭建Web版阅读",categories:["白嫖教程","Replit"],tags:["阅读","Replit","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2023-09-06T06:30:00.000Z",updated:"2023-09-06T06:30:00.000Z",wordCount:"363",readingTime:2},layout:"post",excerpt:""}},{path:"typora",name:"/posts/tech/typora",component:()=>X(()=>import("./typora-DdFw4ctR.js"),__vite__mapDeps([64,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"白嫖永久Typora Windows全版本",categories:"白嫖教程",tags:["Typora","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/a44f69a7019ca415e175750bbb73938a381745966.jpg",date:"2023-09-29T08:00:00.000Z",updated:"2023-09-29T08:00:00.000Z",wordCount:"207",readingTime:1},layout:"post",excerpt:""}},{path:"uptime",name:"/posts/tech/uptime",component:()=>X(()=>import("./uptime-DNxQs7Kn.js"),__vite__mapDeps([65,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"使用Replit平台免费搭建站点监控工具——Uptime-Kuma",categories:["白嫖教程","Replit"],tags:["Replit","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2023-08-29T06:30:00.000Z",updated:"2023-08-29T06:30:00.000Z",wordCount:"676",readingTime:3},layout:"post",excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}},{path:"valaxy",children:[{path:"config",name:"/posts/valaxy/config",component:()=>X(()=>import("./config-B7ahKQob.js"),__vite__mapDeps([66,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:15552e6,end:!0,title:"valaxy博客框架配置",categories:["博客教程","valaxy配置"],tags:["Valaxy","文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/f2fd30990e4cbdecfa6448e6ef86f4dd381745966.jpg",date:"2024-02-05T13:00:00.000Z",updated:"2024-02-05T13:00:00.000Z",wordCount:"743",readingTime:4},layout:"post",excerpt:""}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}}],meta:{frontmatter:{time_warning:15552e6,end:!0},layout:!1}},{path:"/tags",children:[{path:"",name:"/tags/",component:()=>X(()=>import("./index-C9a1rZ_r.js"),__vite__mapDeps([67,10,11,12,2,13,14,5,15])),meta:{frontmatter:{time_warning:!1,end:!0,title:"标签",layout:"tags",icon:"i-ri-price-tag-3-line",nav:!1,toc:!1,comment:!1,date:"2024-07-09T13:22:11.027Z",updated:"2024-07-09T13:22:11.027Z",wordCount:"20",readingTime:1},excerpt:"",layout:"tags"}}],meta:{frontmatter:{time_warning:15552e6,end:!0}}}],Uu=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},p2={};function m2(e,t){const n=fs("RouterView");return ne(),rt(n)}const g2=Uu(p2,[["render",m2]]);/*! * shared v9.13.1 * (c) 2024 kazuya kawaguchi * Released under the MIT License. @@ -53,13 +53,13 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-QXirTYrr. * vue-i18n v9.13.1 * (c) 2024 kazuya kawaguchi * Released under the MIT License. - */const cC="9.13.1",j0=K2.__EXTEND_POINT__,Dn=Da(j0);Dn(),Dn(),Dn(),Dn(),Dn(),Dn(),Dn(),Dn(),Dn();const H0=xn.__EXTEND_POINT__,Ot=Da(H0),on={UNEXPECTED_RETURN_TYPE:H0,INVALID_ARGUMENT:Ot(),MUST_BE_CALL_SETUP_TOP:Ot(),NOT_INSTALLED:Ot(),NOT_AVAILABLE_IN_LEGACY_MODE:Ot(),REQUIRED_VALUE:Ot(),INVALID_VALUE:Ot(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ot(),NOT_INSTALLED_WITH_PROVIDE:Ot(),UNEXPECTED_ERROR:Ot(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ot(),BRIDGE_SUPPORT_VUE_2_ONLY:Ot(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ot(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ot(),__EXTEND_POINT__:Ot()};function _n(e,...t){return O0(e,null,void 0)}const dc=Rr("__translateVNode"),hc=Rr("__datetimeParts"),pc=Rr("__numberParts"),uC=Rr("__setPluralRules"),fC=Rr("__injectWithOption"),mc=Rr("__dispose");function Mi(e){if(!Re(e))return e;for(const t in e)if(sa(e,t))if(!t.includes("."))Re(e[t])&&Mi(e[t]);else{const n=t.split("."),r=n.length-1;let s=e,i=!1;for(let o=0;o{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(o[l]=o[l]||{},Mo(c,o[l])):Mo(c,o)}else ie(a)&&Mo(JSON.parse(a),o)}),s==null&&i)for(const a in o)sa(o,a)&&Mi(o[a]);return o}function dC(e){return e.type}function hC(e,t,n){let r=Re(t.messages)?t.messages:{};"__i18nGlobal"in n&&(r=B0(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const s=Object.keys(r);s.length&&s.forEach(i=>{e.mergeLocaleMessage(i,r[i])});{if(Re(t.datetimeFormats)){const i=Object.keys(t.datetimeFormats);i.length&&i.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(Re(t.numberFormats)){const i=Object.keys(t.numberFormats);i.length&&i.forEach(o=>{e.mergeNumberFormat(o,t.numberFormats[o])})}}}function xh(e){return de(Er,null,e,0)}const Ah=()=>[],pC=()=>!1;let Ph=0;function Oh(e){return(t,n,r,s)=>e(n,r,Ft()||void 0,s)}function W0(e={},t){const{__root:n,__injectWithOption:r}=e,s=n===void 0,i=e.flatJson,o=na?he:Ks,a=!!e.translateExistCompatible;let l=Ke(e.inheritLocale)?e.inheritLocale:!0;const c=o(n&&l?n.locale.value:ie(e.locale)?e.locale:ia),u=o(n&&l?n.fallbackLocale.value:ie(e.fallbackLocale)||st(e.fallbackLocale)||we(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=o(B0(c.value,e)),d=o(we(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),p=o(we(e.numberFormats)?e.numberFormats:{[c.value]:{}});let h=n?n.missingWarn:Ke(e.missingWarn)||ra(e.missingWarn)?e.missingWarn:!0,m=n?n.fallbackWarn:Ke(e.fallbackWarn)||ra(e.fallbackWarn)?e.fallbackWarn:!0,_=n?n.fallbackRoot:Ke(e.fallbackRoot)?e.fallbackRoot:!0,w=!!e.fallbackFormat,y=Ue(e.missing)?e.missing:null,g=Ue(e.missing)?Oh(e.missing):null,b=Ue(e.postTranslation)?e.postTranslation:null,S=n?n.warnHtmlMessage:Ke(e.warnHtmlMessage)?e.warnHtmlMessage:!0,C=!!e.escapeParameter;const A=n?n.modifiers:we(e.modifiers)?e.modifiers:{};let x=e.pluralRules||n&&n.pluralRules,E;E=(()=>{s&&vh(null);const P={version:cC,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:A,pluralRules:x,missing:g===null?void 0:g,missingWarn:h,fallbackWarn:m,fallbackFormat:w,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:S,escapeParameter:C,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};P.datetimeFormats=d.value,P.numberFormats=p.value,P.__datetimeFormatters=we(E)?E.__datetimeFormatters:void 0,P.__numberFormatters=we(E)?E.__numberFormatters:void 0;const I=nC(P);return s&&vh(I),I})(),ri(E,c.value,u.value);function M(){return[c.value,u.value,f.value,d.value,p.value]}const O=B({get:()=>c.value,set:P=>{c.value=P,E.locale=c.value}}),$=B({get:()=>u.value,set:P=>{u.value=P,E.fallbackLocale=u.value,ri(E,c.value,P)}}),q=B(()=>f.value),X=B(()=>d.value),V=B(()=>p.value);function re(){return Ue(b)?b:null}function Y(P){b=P,E.postTranslation=P}function We(){return y}function ct(P){P!==null&&(g=Oh(P)),y=P,E.missing=g}const Fe=(P,I,le,ce,Le,mt)=>{M();let Vt;try{s||(E.fallbackContext=n?tC():void 0),Vt=P(E)}finally{s||(E.fallbackContext=void 0)}if(le!=="translate exists"&<(Vt)&&Vt===$a||le==="translate exists"&&!Vt){const[Xi,ds]=I();return n&&_?ce(n):Le(Xi)}else{if(mt(Vt))return Vt;throw _n(on.UNEXPECTED_RETURN_TYPE)}};function Ze(...P){return Fe(I=>Reflect.apply(Eh,null,[I,...P]),()=>cc(...P),"translate",I=>Reflect.apply(I.t,I,[...P]),I=>I,I=>ie(I))}function Pt(...P){const[I,le,ce]=P;if(ce&&!Re(ce))throw _n(on.INVALID_ARGUMENT);return Ze(I,le,kt({resolvedMessage:!0},ce||{}))}function cn(...P){return Fe(I=>Reflect.apply(Sh,null,[I,...P]),()=>uc(...P),"datetime format",I=>Reflect.apply(I.d,I,[...P]),()=>yh,I=>ie(I))}function wn(...P){return Fe(I=>Reflect.apply(Ch,null,[I,...P]),()=>fc(...P),"number format",I=>Reflect.apply(I.n,I,[...P]),()=>yh,I=>ie(I))}function Je(P){return P.map(I=>ie(I)||lt(I)||Ke(I)?xh(String(I)):I)}const Z={normalize:Je,interpolate:P=>P,type:"vnode"};function U(...P){return Fe(I=>{let le;const ce=I;try{ce.processor=Z,le=Reflect.apply(Eh,null,[ce,...P])}finally{ce.processor=null}return le},()=>cc(...P),"translate",I=>I[dc](...P),I=>[xh(I)],I=>st(I))}function se(...P){return Fe(I=>Reflect.apply(Ch,null,[I,...P]),()=>fc(...P),"number format",I=>I[pc](...P),Ah,I=>ie(I)||st(I))}function Te(...P){return Fe(I=>Reflect.apply(Sh,null,[I,...P]),()=>uc(...P),"datetime format",I=>I[hc](...P),Ah,I=>ie(I)||st(I))}function De(P){x=P,E.pluralRules=x}function v(P,I){return Fe(()=>{if(!P)return!1;const le=ie(I)?I:c.value,ce=D(le),Le=E.messageResolver(ce,P);return a?Le!=null:Hs(Le)||Kn(Le)||ie(Le)},()=>[P],"translate exists",le=>Reflect.apply(le.te,le,[P,I]),pC,le=>Ke(le))}function T(P){let I=null;const le=I0(E,u.value,c.value);for(let ce=0;ce{l&&(c.value=P,E.locale=P,ri(E,c.value,u.value))}),Ve(n.fallbackLocale,P=>{l&&(u.value=P,E.fallbackLocale=P,ri(E,c.value,u.value))}));const K={id:Ph,locale:O,fallbackLocale:$,get inheritLocale(){return l},set inheritLocale(P){l=P,P&&n&&(c.value=n.locale.value,u.value=n.fallbackLocale.value,ri(E,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:q,get modifiers(){return A},get pluralRules(){return x||{}},get isGlobal(){return s},get missingWarn(){return h},set missingWarn(P){h=P,E.missingWarn=h},get fallbackWarn(){return m},set fallbackWarn(P){m=P,E.fallbackWarn=m},get fallbackRoot(){return _},set fallbackRoot(P){_=P},get fallbackFormat(){return w},set fallbackFormat(P){w=P,E.fallbackFormat=w},get warnHtmlMessage(){return S},set warnHtmlMessage(P){S=P,E.warnHtmlMessage=P},get escapeParameter(){return C},set escapeParameter(P){C=P,E.escapeParameter=P},t:Ze,getLocaleMessage:D,setLocaleMessage:N,mergeLocaleMessage:j,getPostTranslationHandler:re,setPostTranslationHandler:Y,getMissingHandler:We,setMissingHandler:ct,[uC]:De};return K.datetimeFormats=X,K.numberFormats=V,K.rt=Pt,K.te=v,K.tm=R,K.d=cn,K.n=wn,K.getDateTimeFormat=W,K.setDateTimeFormat=z,K.mergeDateTimeFormat=H,K.getNumberFormat=F,K.setNumberFormat=J,K.mergeNumberFormat=ae,K[fC]=r,K[dc]=U,K[hc]=Te,K[pc]=se,K}const Yu={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function mC({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,s)=>[...r,...s.type===xe?s.children:[s]],[]):t.reduce((n,r)=>{const s=e[r];return s&&(n[r]=s()),n},{})}function U0(e){return xe}const gC=Pe({name:"i18n-t",props:kt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>lt(e)||!isNaN(e)}},Yu),setup(e,t){const{slots:n,attrs:r}=t,s=e.i18n||vn({useScope:e.scope,__useComponent:!0});return()=>{const i=Object.keys(n).filter(f=>f!=="_"),o={};e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=ie(e.plural)?+e.plural:e.plural);const a=mC(t,i),l=s[dc](e.keypath,a,o),c=kt({},r),u=ie(e.tag)||Re(e.tag)?e.tag:U0();return qs(u,c,l)}}}),Rh=gC;function yC(e){return st(e)&&!ie(e[0])}function K0(e,t,n,r){const{slots:s,attrs:i}=t;return()=>{const o={part:!0};let a={};e.locale&&(o.locale=e.locale),ie(e.format)?o.key=e.format:Re(e.format)&&(ie(e.format.key)&&(o.key=e.format.key),a=Object.keys(e.format).reduce((d,p)=>n.includes(p)?kt({},d,{[p]:e.format[p]}):d,{}));const l=r(e.value,o,a);let c=[o.key];st(l)?c=l.map((d,p)=>{const h=s[d.type],m=h?h({[d.type]:d.value,index:p,parts:l}):[d.value];return yC(m)&&(m[0].key=`${d.type}-${p}`),m}):ie(l)&&(c=[l]);const u=kt({},i),f=ie(e.tag)||Re(e.tag)?e.tag:U0();return qs(f,u,c)}}const _C=Pe({name:"i18n-n",props:kt({value:{type:Number,required:!0},format:{type:[String,Object]}},Yu),setup(e,t){const n=e.i18n||vn({useScope:e.scope,__useComponent:!0});return K0(e,t,z0,(...r)=>n[pc](...r))}}),Mh=_C,vC=Pe({name:"i18n-d",props:kt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Yu),setup(e,t){const n=e.i18n||vn({useScope:e.scope,__useComponent:!0});return K0(e,t,V0,(...r)=>n[hc](...r))}}),Ih=vC;function bC(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function wC(e){const t=o=>{const{instance:a,modifiers:l,value:c}=o;if(!a||!a.$)throw _n(on.UNEXPECTED_ERROR);const u=bC(e,a.$),f=Nh(c);return[Reflect.apply(u.t,u,[...Lh(f)]),u]};return{created:(o,a)=>{const[l,c]=t(a);na&&e.global===c&&(o.__i18nWatcher=Ve(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=c,o.textContent=l},unmounted:o=>{na&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:a})=>{if(o.__composer){const l=o.__composer,c=Nh(a);o.textContent=Reflect.apply(l.t,l,[...Lh(c)])}},getSSRProps:o=>{const[a]=t(o);return{textContent:a}}}}function Nh(e){if(ie(e))return{path:e};if(we(e)){if(!("path"in e))throw _n(on.REQUIRED_VALUE,"path");return e}else throw _n(on.INVALID_VALUE)}function Lh(e){const{path:t,locale:n,args:r,choice:s,plural:i}=e,o={},a=r||{};return ie(n)&&(o.locale=n),lt(s)&&(o.plural=s),lt(i)&&(o.plural=i),[t,a,o]}function EC(e,t,...n){const r=we(n[0])?n[0]:{},s=!!r.useI18nComponentName;(Ke(r.globalInstall)?r.globalInstall:!0)&&([s?"i18n":Rh.name,"I18nT"].forEach(o=>e.component(o,Rh)),[Mh.name,"I18nN"].forEach(o=>e.component(o,Mh)),[Ih.name,"I18nD"].forEach(o=>e.component(o,Ih))),e.directive("t",wC(t))}const SC=Rr("global-vue-i18n");function TC(e={},t){const n=Ke(e.globalInjection)?e.globalInjection:!0,r=!0,s=new Map,[i,o]=CC(e),a=Rr("");function l(f){return s.get(f)||null}function c(f,d){s.set(f,d)}function u(f){s.delete(f)}{const f={get mode(){return"composition"},get allowComposition(){return r},async install(d,...p){if(d.__VUE_I18N_SYMBOL__=a,d.provide(d.__VUE_I18N_SYMBOL__,f),we(p[0])){const _=p[0];f.__composerExtend=_.__composerExtend,f.__vueI18nExtend=_.__vueI18nExtend}let h=null;n&&(h=IC(d,f.global)),EC(d,f,...p);const m=d.unmount;d.unmount=()=>{h&&h(),f.dispose(),m()}},get global(){return o},dispose(){i.stop()},__instances:s,__getInstance:l,__setInstance:c,__deleteInstance:u};return f}}function vn(e={}){const t=Ft();if(t==null)throw _n(on.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw _n(on.NOT_INSTALLED);const n=kC(t),r=AC(n),s=dC(t),i=xC(e,s);if(i==="global")return hC(r,e,s),r;if(i==="parent"){let l=PC(n,t,e.__useComponent);return l==null&&(l=r),l}const o=n;let a=o.__getInstance(t);if(a==null){const l=kt({},e);"__i18n"in s&&(l.__i18n=s.__i18n),r&&(l.__root=r),a=W0(l),o.__composerExtend&&(a[mc]=o.__composerExtend(a)),RC(o,t,a),o.__setInstance(t,a)}return a}function CC(e,t,n){const r=ma();{const s=r.run(()=>W0(e));if(s==null)throw _n(on.UNEXPECTED_ERROR);return[r,s]}}function kC(e){{const t=bt(e.isCE?SC:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw _n(e.isCE?on.NOT_INSTALLED_WITH_PROVIDE:on.UNEXPECTED_ERROR);return t}}function xC(e,t){return La(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function AC(e){return e.mode==="composition"?e.global:e.global.__composer}function PC(e,t,n=!1){let r=null;const s=t.root;let i=OC(t,n);for(;i!=null;){const o=e;if(e.mode==="composition"&&(r=o.__getInstance(i)),r!=null||s===i)break;i=i.parent}return r}function OC(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function RC(e,t,n){At(()=>{},t),Or(()=>{const r=n;e.__deleteInstance(t);const s=r[mc];s&&(s(),delete r[mc])},t)}const MC=["locale","fallbackLocale","availableLocales"],Dh=["t","rt","d","n","tm","te"];function IC(e,t){const n=Object.create(null);return MC.forEach(s=>{const i=Object.getOwnPropertyDescriptor(t,s);if(!i)throw _n(on.UNEXPECTED_ERROR);const o=Be(i.value)?{get(){return i.value.value},set(a){i.value.value=a}}:{get(){return i.get&&i.get()}};Object.defineProperty(n,s,o)}),e.config.globalProperties.$i18n=n,Dh.forEach(s=>{const i=Object.getOwnPropertyDescriptor(t,s);if(!i||!i.value)throw _n(on.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,i)}),()=>{delete e.config.globalProperties.$i18n,Dh.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}Q2($2);eC(I0);const q0=`{"siteConfig":{"mode":"auto","url":"https://blog.mnxy.eu.org/","lang":"zh-CN","languages":["en","zh-CN"],"timezone":"Asia/Shanghai","title":"梦念逍遥のBLOG","description":"这是一个很棒的博客","subtitle":"欢迎来到我的博客","author":{"avatar":"https://blog.mnxy.eu.org/favicon.svg","email":"email@mnxy.eu.org","link":"https://blog.mnxy.eu.org","name":"梦念逍遥","status":{"emoji":"🌌","message":"又是忙碌的一天"}},"favicon":"https://blog.mnxy.eu.org/favicon.svg","feed":{"name":"atom","favicon":"https://blog.mnxy.eu.org/favicon.svg"},"social":[{"name":"RSS","link":"/atom.xml","icon":"i-ri-rss-line","color":"orange"},{"name":"QQ","link":"https://qm.qq.com/cgi-bin/qm/qr?k=MDNKDAFS7DhxSrcTyKRbePMxF96zShPg&noverify=0","icon":"i-ri-qq-line","color":"#12B7F5"},{"name":"GitHub","link":"https://github.com/MengNianxiaoyao","icon":"i-ri-github-line","color":"#6e5494"},{"name":"Gitee","link":"https://gitee.com/mengnianxiaoyao","icon":"i-simple-icons-gitee","color":"#c71d23"},{"name":"哔哩哔哩","link":"https://space.bilibili.com/381745966","icon":"i-ri-bilibili-line","color":"#FF8EB3"},{"name":"E-Mail","link":"mailto:email@mnxy.eu.org","icon":"i-ri-mail-line","color":"#8E71C1"},{"name":"异次元之旅","link":"https://travel.moe/go.html?travel=on","icon":"i-ri-planet-line","color":"#e77c8e"},{"name":"站点监测","link":"https://status.mnxy.eu.org","icon":"i-simple-icons-uptimekuma","color":"#3BD671"}],"lastUpdated":true,"license":{"enabled":true,"language":"","type":"by-nc-sa"},"sponsor":{"enable":true,"description":"我很可爱,请给我钱!I'm lovely, please give me money!","methods":[{"name":"支付宝","url":"https://article.biliimg.com/bfs/article/fb168a3d370aeeba1d128121b07a5c4e4db5822c.jpg","color":"#00A3EE","icon":"i-ri-alipay-line"},{"name":"QQ 支付","url":"https://article.biliimg.com/bfs/article/5315a9f513668c5e051e617e9157359ef9393e2e.png","color":"#12B7F5","icon":"i-ri-qq-line"},{"name":"微信支付","url":"https://article.biliimg.com/bfs/article/9b85c677c7ce1bf63d35cae93e44651b4bb558d4.png","color":"#2DC100","icon":"i-ri-wechat-pay-line"}],"title":"我很可爱,请给我钱!"},"search":{"enable":true,"type":"fuse"},"fuse":{"dataPath":"valaxy-fuse-list.json","options":{"keys":["title","excerpt","content"],"isCaseSensitive":true,"includeMatches":true,"minMatchCharLength":2,"ignoreLocation":true}},"comment":{"enable":true},"frontmatter":{"time_warning":15552000000,"end":true},"cdn":{"prefix":"https://npm.onmicrosoft.cn/"},"mediumZoom":{"enable":true,"selector":"","options":{}},"vanillaLazyload":{"enable":true,"options":{}},"statistics":{"enable":true,"readTime":{"speed":{"cn":300,"en":200}}},"pageSize":7,"encrypt":{"enable":true,"algorithm":"AES-CBC","salt":{"0":110,"1":232,"2":158,"3":147,"4":251,"5":126,"6":105,"7":161,"8":208,"9":75,"10":26,"11":201,"12":19,"13":144,"14":185,"15":247},"iv":{"0":81,"1":121,"2":100,"3":47,"4":121,"5":20,"6":224,"7":55,"8":24,"9":243,"10":160,"11":94,"12":69,"13":226,"14":102,"15":180}},"redirects":{"useVueRouter":true,"rules":[]},"codeHeightLimit":200},"theme":"yun","themeConfig":{"pkg":{"name":"valaxy-theme-yun","version":"0.19.1","author":{"email":"me@yunyoujun.cn","name":"YunYouJun","url":"https://www.yunyoujun.cn"},"homepage":"https://yun.valaxy.site","repository":{"type":"git","url":"https://github.com/YunYouJun/valaxy/tree/main/packages/valaxy-theme-yun"},"exports":{"./theme":"./types/index.d.ts","./*":"./*"},"main":"index.ts","module":"index.ts","dependencies":{"@explosions/fireworks":"^0.0.2","@iconify-json/ant-design":"^1.1.16","@iconify-json/simple-icons":"^1.1.108","animejs":"^3.2.2"},"devDependencies":{"@types/animejs":"^3.1.12","valaxy":"0.19.1","valaxy-addon-waline":"0.1.4"}},"valaxyDarkOptions":{"circleTransition":true},"outlineTitle":"梦念逍遥のBLOG","colors":{"primary":"#0078E7"},"banner":{"enable":true,"title":["梦念逍遥"," の"," BLOG"],"cloud":{"enable":true}},"bg_image":{"enable":true,"url":"https://api.oick.cn/random/api.php?type=pc","dark":"https://api.yimian.xyz/img","opacity":0.6},"say":{"enable":true,"api":"https://el-bot-api.elpsy.cn/api/words/young","hitokoto":{"enable":false,"api":""}},"fireworks":{"enable":true,"colors":["#ee7752","#e73c7e","#23a6d5","#23d5ab"]},"notice":{"enable":true,"hideInPages":true,"content":"

本站博客框架已更换成Valaxy,旧站点地址为:https://blogold.mnxy.eu.org

站点防丢失:https://unlost.mnxy.eu.org

如遇手机浏览界面问题,请更换手机浏览器为Chrome、Edge或Via

"},"pages":[{"name":"追番列表","url":"/bangumi/","icon":"i-ri-bilibili-line","color":"#FF8EB3"},{"name":"友链","url":"/links/","icon":"i-ri-link","color":"dodgerblue"},{"name":"留言板","url":"/comments/","icon":"i-ri-chat-poll-line","color":"green"}],"footer":{"since":2022,"icon":{"enable":true,"name":"i-ri-cloud-line","animated":true,"color":"aqua","url":"https://blog.mnxy.eu.org","title":"梦念逍遥のBLOG"},"powered":true,"beian":{"enable":false,"icp":""}},"types":{"link":{"color":"var(--va-c-primary)","icon":"i-ri-external-link-line"},"bilibili":{"color":"#FF8EB3","icon":"i-ri-bilibili-line"},"douban":{"color":"#007722","icon":"i-ri-douban-line"},"github":{"color":"var(--va-c-text)","icon":"i-ri-github-line"},"netease-cloud-music":{"color":"#C10D0C","icon":"i-ri-netease-cloud-music-line"},"notion":{"color":"var(--va-c-text)","icon":"i-simple-icons-notion"},"twitter":{"color":"#1da1f2","icon":"i-ri-twitter-line"},"wechat":{"color":"#1AAD19","icon":"i-ri-wechat-2-line"},"weibo":{"color":"#E6162D","icon":"i-ri-weibo-line"},"yuque":{"color":"#25b864","icon":"i-ant-design-yuque-outlined"},"zhihu":{"color":"#0084FF","icon":"i-ri-zhihu-line"}},"menu":{"custom":{"title":"button.about","icon":"i-ri-clipboard-line","url":"/about"}}},"runtimeConfig":{"addons":{"valaxy-addon-components":{"name":"valaxy-addon-components","enable":true,"options":{},"global":false,"root":"/home/runner/work/blog/blog/node_modules/.pnpm/valaxy-addon-components@0.0.2/node_modules/valaxy-addon-components","props":{},"pkg":{"name":"valaxy-addon-components","version":"0.0.2","description":"Common Components for Valaxy","repository":"https://github.com/YunYouJun/valaxy/tree/main/packages/valaxy-addon-components","keywords":["valaxy","addon","components"],"main":"index.ts"}},"valaxy-addon-twikoo":{"name":"valaxy-addon-twikoo","enable":true,"options":{"envId":"https://twikoo-vercel.mnxy.eu.org/api/index"},"global":false,"root":"/home/runner/work/blog/blog/node_modules/.pnpm/valaxy-addon-twikoo@0.0.3_valaxy@0.19.1_@babel+parser@7.24.7_@types+markdown-it@14.1.1_@types_ba4ocl66jddx2gya3hhllsr7qm/node_modules/valaxy-addon-twikoo","props":{},"pkg":{"name":"valaxy-addon-twikoo","version":"0.0.3","description":"Twikoo Composition API for Valaxy","repository":"https://github.com/YunYouJun/valaxy/tree/main/packages/valaxy-addon-twikoo","keywords":["valaxy","addon","twikoo"],"exports":{"./*":"./*"},"main":"index.ts","types":"index.d.ts","peerDependencies":{"valaxy":"latest"}}},"valaxy-addon-bangumi":{"name":"valaxy-addon-bangumi","enable":true,"options":{"api":"https://bangumi.mnxy.eu.org/api","customCss":"\\n .bbc-tab-item {\\n cursor: var(--cursor-link);\\n }\\n .bbc-bangumi-item a,img {\\n cursor: var(--cursor-link);\\n }\\n .bbc-bangumi-label {\\n width: 20% !important;\\n }\\n .bbc-pagination-button {\\n cursor: var(--cursor-link);\\n }\\n "},"global":false,"root":"/home/runner/work/blog/blog/node_modules/.pnpm/valaxy-addon-bangumi@0.2.0_valaxy@0.19.1_@babel+parser@7.24.7_@types+markdown-it@14.1.1_@type_2mvlzsvdpsqhe6ujkdqke2edlm/node_modules/valaxy-addon-bangumi","props":{},"pkg":{"name":"valaxy-addon-bangumi","version":"0.2.0","description":"Bangumi addon for Valaxy","repository":{"type":"git","url":"https://github.com/YunYouJun/valaxy/tree/main/packages/valaxy-addon-bangumi"},"keywords":["valaxy","addon","bangumi"],"main":"index.ts","types":"index.d.ts","peerDependencies":{"valaxy":"latest"},"dependencies":{"bilibili-bangumi-component":"^0.3.0"}},"configFile":"/home/runner/work/blog/blog/node_modules/.pnpm/valaxy-addon-bangumi@0.2.0_valaxy@0.19.1_@babel+parser@7.24.7_@types+markdown-it@14.1.1_@type_2mvlzsvdpsqhe6ujkdqke2edlm/node_modules/valaxy-addon-bangumi/valaxy.config.ts"},"valaxy-addon-meting":{"name":"valaxy-addon-meting","enable":true,"global":true,"props":{"id":"443797814","server":"netease","type":"playlist","auto":"netease","fixed":true,"mini":true,"autoplay":true,"order":"random","loop":"all","lrc-type":0,"list-folded":true},"options":{"animationIn":true,"autoHidden":true,"lyricHidden":true},"root":"/home/runner/work/blog/blog/node_modules/.pnpm/valaxy-addon-meting@0.1.3/node_modules/valaxy-addon-meting","pkg":{"name":"valaxy-addon-meting","global":true,"version":"0.1.3","license":"MIT","repository":{"url":"https://github.com/YunYouJun/valaxy/tree/main/packages/valaxy-addon-meting","type":"git"},"keywords":["valaxy","addon","meting"]},"configFile":"/home/runner/work/blog/blog/node_modules/.pnpm/valaxy-addon-meting@0.1.3/node_modules/valaxy-addon-meting/valaxy.config.ts"},"valaxy-addon-live2d":{"name":"valaxy-addon-live2d","enable":true,"global":true,"options":{"global":true,"cdnPath":"https://jsd.onmicrosoft.cn/gh/fghrsh/live2d_api/","live2dPath":{"baseUrl":"https://jsd.onmicrosoft.cn/gh/MengNianxiaoyao/blog-valaxy/live2d-assets/"},"tools":["switch-model","switch-texture"]},"root":"/home/runner/work/blog/blog/node_modules/.pnpm/valaxy-addon-live2d@0.0.5/node_modules/valaxy-addon-live2d","props":{},"pkg":{"name":"valaxy-addon-live2d","global":true,"version":"0.0.5","description":"","repository":{"url":"https://github.com/valaxyjs/valaxy-addon-live2d"},"keywords":["valaxy"],"exports":{"./*":"./*"},"main":"index.ts","types":"index.d.ts","scripts":{"ci:publish":"npm publish --access public"}}},"valaxy-addon-algolia":{"name":"valaxy-addon-algolia","enable":true,"options":{"appId":"V346H5F7F6","apiKey":"7a812593fb76a5f309d5dd451f01236f","indexName":"mnxy-eu"},"global":false,"root":"/home/runner/work/blog/blog/node_modules/.pnpm/valaxy-addon-algolia@0.0.3_@algolia+client-search@4.24.0_search-insights@2.15.0_valaxy@0.19.1_vdkuhuswbhp5jixtj665vhgysi/node_modules/valaxy-addon-algolia","props":{},"pkg":{"name":"valaxy-addon-algolia","version":"0.0.3","description":"Algolia Search Box for Valaxy","repository":"https://github.com/YunYouJun/valaxy/tree/main/packages/valaxy-addon-algolia","keywords":["valaxy","addon","algolia"],"main":"index.ts","types":"index.d.ts","peerDependencies":{"valaxy":"latest"},"dependencies":{"@docsearch/css":"^3.3.2","@docsearch/js":"^3.3.2"},"pnpm":{"peerDependencyRules":{"ignoreMissing":["@algolia/client-search"]}}}}},"redirects":{"useVueRouter":true,"redirectRoutes":[]}},"modules":{"rss":{"enable":true}},"features":{"katex":true},"vite":{"build":{"rollupOptions":{"external":[]}},"plugins":[{"name":"valaxy-theme-yun","enforce":"pre"}]},"devtools":true,"vue":{"isCustomElement":[null,null]},"unocss":{"safelist":["i-ri-home-line","i-ri-bilibili-line","i-ri-link","i-ri-chat-poll-line"],"transformCSS":true},"markdown":{"imageFigures":{"lazy":true,"removeSrc":false,"async":true,"classes":"lazy"},"katex":{"strict":false},"lineNumbers":true,"blocks":{"tip":{"icon":"i-arcticons-pixel-tips"},"warning":{"icon":"i-carbon-warning-alt"},"danger":{"icon":"i-material-symbols-dangerous-outline"},"info":{"icon":"i-carbon-information"}}},"addons":[{"name":"valaxy-addon-components","enable":true},{"name":"valaxy-addon-twikoo","enable":true,"options":{"envId":"https://twikoo-vercel.mnxy.eu.org/api/index"}},{"name":"valaxy-addon-bangumi","enable":true,"options":{"api":"https://bangumi.mnxy.eu.org/api","customCss":"\\n .bbc-tab-item {\\n cursor: var(--cursor-link);\\n }\\n .bbc-bangumi-item a,img {\\n cursor: var(--cursor-link);\\n }\\n .bbc-bangumi-label {\\n width: 20% !important;\\n }\\n .bbc-pagination-button {\\n cursor: var(--cursor-link);\\n }\\n "}},{"name":"valaxy-addon-meting","enable":true,"global":false,"props":{"id":"443797814","server":"netease","type":"playlist","auto":"netease","fixed":true,"mini":true,"autoplay":true,"order":"random","loop":"all","lrc-type":0,"list-folded":true},"options":{"animationIn":true,"autoHidden":true,"lyricHidden":true}},{"name":"valaxy-addon-live2d","enable":true,"global":true,"options":{"global":true,"cdnPath":"https://jsd.onmicrosoft.cn/gh/fghrsh/live2d_api/","live2dPath":{"baseUrl":"https://jsd.onmicrosoft.cn/gh/MengNianxiaoyao/blog-valaxy/live2d-assets/"},"tools":["switch-model","switch-texture"]}},{"name":"valaxy-addon-algolia","enable":true,"options":{"appId":"V346H5F7F6","apiKey":"7a812593fb76a5f309d5dd451f01236f","indexName":"mnxy-eu"}}]}`,Y0='{"userRoot":"/home/runner/work/blog/blog"}';function Fa(e){return JSON.parse(e)}const G0=Symbol("valaxy:config"),Z0=Ks(Fa(q0)),NC=Ks(Fa(Y0));Z0.value=Fa(q0);NC.value=Fa(Y0);function J0(){return B(()=>Z0.value)}function Va(){const e=bt(G0);if(!e)throw new Error("[Valaxy] site config not properly injected in app");return e}function Ir(){const e=Va();return B(()=>e.value.siteConfig)}function X0(){const e=Va();return B(()=>e.value.themeConfig)}function Q0(){const e=Va();return B(()=>e.value.runtimeConfig)}var LC=!1;/*! + */const cC="9.13.1",j0=K2.__EXTEND_POINT__,Dn=Da(j0);Dn(),Dn(),Dn(),Dn(),Dn(),Dn(),Dn(),Dn(),Dn();const H0=xn.__EXTEND_POINT__,Ot=Da(H0),on={UNEXPECTED_RETURN_TYPE:H0,INVALID_ARGUMENT:Ot(),MUST_BE_CALL_SETUP_TOP:Ot(),NOT_INSTALLED:Ot(),NOT_AVAILABLE_IN_LEGACY_MODE:Ot(),REQUIRED_VALUE:Ot(),INVALID_VALUE:Ot(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ot(),NOT_INSTALLED_WITH_PROVIDE:Ot(),UNEXPECTED_ERROR:Ot(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ot(),BRIDGE_SUPPORT_VUE_2_ONLY:Ot(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ot(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ot(),__EXTEND_POINT__:Ot()};function _n(e,...t){return O0(e,null,void 0)}const dc=Rr("__translateVNode"),hc=Rr("__datetimeParts"),pc=Rr("__numberParts"),uC=Rr("__setPluralRules"),fC=Rr("__injectWithOption"),mc=Rr("__dispose");function Mi(e){if(!Re(e))return e;for(const t in e)if(sa(e,t))if(!t.includes("."))Re(e[t])&&Mi(e[t]);else{const n=t.split("."),r=n.length-1;let s=e,i=!1;for(let o=0;o{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(o[l]=o[l]||{},Mo(c,o[l])):Mo(c,o)}else ie(a)&&Mo(JSON.parse(a),o)}),s==null&&i)for(const a in o)sa(o,a)&&Mi(o[a]);return o}function dC(e){return e.type}function hC(e,t,n){let r=Re(t.messages)?t.messages:{};"__i18nGlobal"in n&&(r=B0(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const s=Object.keys(r);s.length&&s.forEach(i=>{e.mergeLocaleMessage(i,r[i])});{if(Re(t.datetimeFormats)){const i=Object.keys(t.datetimeFormats);i.length&&i.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(Re(t.numberFormats)){const i=Object.keys(t.numberFormats);i.length&&i.forEach(o=>{e.mergeNumberFormat(o,t.numberFormats[o])})}}}function xh(e){return de(Er,null,e,0)}const Ah=()=>[],pC=()=>!1;let Ph=0;function Oh(e){return(t,n,r,s)=>e(n,r,Ft()||void 0,s)}function W0(e={},t){const{__root:n,__injectWithOption:r}=e,s=n===void 0,i=e.flatJson,o=na?he:Ks,a=!!e.translateExistCompatible;let l=Ke(e.inheritLocale)?e.inheritLocale:!0;const c=o(n&&l?n.locale.value:ie(e.locale)?e.locale:ia),u=o(n&&l?n.fallbackLocale.value:ie(e.fallbackLocale)||st(e.fallbackLocale)||we(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=o(B0(c.value,e)),d=o(we(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),p=o(we(e.numberFormats)?e.numberFormats:{[c.value]:{}});let h=n?n.missingWarn:Ke(e.missingWarn)||ra(e.missingWarn)?e.missingWarn:!0,m=n?n.fallbackWarn:Ke(e.fallbackWarn)||ra(e.fallbackWarn)?e.fallbackWarn:!0,_=n?n.fallbackRoot:Ke(e.fallbackRoot)?e.fallbackRoot:!0,w=!!e.fallbackFormat,y=Ue(e.missing)?e.missing:null,g=Ue(e.missing)?Oh(e.missing):null,b=Ue(e.postTranslation)?e.postTranslation:null,S=n?n.warnHtmlMessage:Ke(e.warnHtmlMessage)?e.warnHtmlMessage:!0,C=!!e.escapeParameter;const A=n?n.modifiers:we(e.modifiers)?e.modifiers:{};let x=e.pluralRules||n&&n.pluralRules,E;E=(()=>{s&&vh(null);const P={version:cC,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:A,pluralRules:x,missing:g===null?void 0:g,missingWarn:h,fallbackWarn:m,fallbackFormat:w,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:S,escapeParameter:C,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};P.datetimeFormats=d.value,P.numberFormats=p.value,P.__datetimeFormatters=we(E)?E.__datetimeFormatters:void 0,P.__numberFormatters=we(E)?E.__numberFormatters:void 0;const I=nC(P);return s&&vh(I),I})(),ri(E,c.value,u.value);function M(){return[c.value,u.value,f.value,d.value,p.value]}const O=B({get:()=>c.value,set:P=>{c.value=P,E.locale=c.value}}),$=B({get:()=>u.value,set:P=>{u.value=P,E.fallbackLocale=u.value,ri(E,c.value,P)}}),q=B(()=>f.value),Q=B(()=>d.value),V=B(()=>p.value);function re(){return Ue(b)?b:null}function Y(P){b=P,E.postTranslation=P}function We(){return y}function ct(P){P!==null&&(g=Oh(P)),y=P,E.missing=g}const Fe=(P,I,le,ce,Le,mt)=>{M();let Vt;try{s||(E.fallbackContext=n?tC():void 0),Vt=P(E)}finally{s||(E.fallbackContext=void 0)}if(le!=="translate exists"&<(Vt)&&Vt===$a||le==="translate exists"&&!Vt){const[Xi,ds]=I();return n&&_?ce(n):Le(Xi)}else{if(mt(Vt))return Vt;throw _n(on.UNEXPECTED_RETURN_TYPE)}};function Ze(...P){return Fe(I=>Reflect.apply(Eh,null,[I,...P]),()=>cc(...P),"translate",I=>Reflect.apply(I.t,I,[...P]),I=>I,I=>ie(I))}function Pt(...P){const[I,le,ce]=P;if(ce&&!Re(ce))throw _n(on.INVALID_ARGUMENT);return Ze(I,le,kt({resolvedMessage:!0},ce||{}))}function cn(...P){return Fe(I=>Reflect.apply(Sh,null,[I,...P]),()=>uc(...P),"datetime format",I=>Reflect.apply(I.d,I,[...P]),()=>yh,I=>ie(I))}function wn(...P){return Fe(I=>Reflect.apply(Ch,null,[I,...P]),()=>fc(...P),"number format",I=>Reflect.apply(I.n,I,[...P]),()=>yh,I=>ie(I))}function Je(P){return P.map(I=>ie(I)||lt(I)||Ke(I)?xh(String(I)):I)}const Z={normalize:Je,interpolate:P=>P,type:"vnode"};function U(...P){return Fe(I=>{let le;const ce=I;try{ce.processor=Z,le=Reflect.apply(Eh,null,[ce,...P])}finally{ce.processor=null}return le},()=>cc(...P),"translate",I=>I[dc](...P),I=>[xh(I)],I=>st(I))}function se(...P){return Fe(I=>Reflect.apply(Ch,null,[I,...P]),()=>fc(...P),"number format",I=>I[pc](...P),Ah,I=>ie(I)||st(I))}function Te(...P){return Fe(I=>Reflect.apply(Sh,null,[I,...P]),()=>uc(...P),"datetime format",I=>I[hc](...P),Ah,I=>ie(I)||st(I))}function De(P){x=P,E.pluralRules=x}function v(P,I){return Fe(()=>{if(!P)return!1;const le=ie(I)?I:c.value,ce=D(le),Le=E.messageResolver(ce,P);return a?Le!=null:Hs(Le)||Kn(Le)||ie(Le)},()=>[P],"translate exists",le=>Reflect.apply(le.te,le,[P,I]),pC,le=>Ke(le))}function T(P){let I=null;const le=I0(E,u.value,c.value);for(let ce=0;ce{l&&(c.value=P,E.locale=P,ri(E,c.value,u.value))}),Ve(n.fallbackLocale,P=>{l&&(u.value=P,E.fallbackLocale=P,ri(E,c.value,u.value))}));const K={id:Ph,locale:O,fallbackLocale:$,get inheritLocale(){return l},set inheritLocale(P){l=P,P&&n&&(c.value=n.locale.value,u.value=n.fallbackLocale.value,ri(E,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:q,get modifiers(){return A},get pluralRules(){return x||{}},get isGlobal(){return s},get missingWarn(){return h},set missingWarn(P){h=P,E.missingWarn=h},get fallbackWarn(){return m},set fallbackWarn(P){m=P,E.fallbackWarn=m},get fallbackRoot(){return _},set fallbackRoot(P){_=P},get fallbackFormat(){return w},set fallbackFormat(P){w=P,E.fallbackFormat=w},get warnHtmlMessage(){return S},set warnHtmlMessage(P){S=P,E.warnHtmlMessage=P},get escapeParameter(){return C},set escapeParameter(P){C=P,E.escapeParameter=P},t:Ze,getLocaleMessage:D,setLocaleMessage:N,mergeLocaleMessage:j,getPostTranslationHandler:re,setPostTranslationHandler:Y,getMissingHandler:We,setMissingHandler:ct,[uC]:De};return K.datetimeFormats=Q,K.numberFormats=V,K.rt=Pt,K.te=v,K.tm=R,K.d=cn,K.n=wn,K.getDateTimeFormat=W,K.setDateTimeFormat=z,K.mergeDateTimeFormat=H,K.getNumberFormat=F,K.setNumberFormat=J,K.mergeNumberFormat=ae,K[fC]=r,K[dc]=U,K[hc]=Te,K[pc]=se,K}const Yu={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function mC({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,s)=>[...r,...s.type===xe?s.children:[s]],[]):t.reduce((n,r)=>{const s=e[r];return s&&(n[r]=s()),n},{})}function U0(e){return xe}const gC=Pe({name:"i18n-t",props:kt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>lt(e)||!isNaN(e)}},Yu),setup(e,t){const{slots:n,attrs:r}=t,s=e.i18n||vn({useScope:e.scope,__useComponent:!0});return()=>{const i=Object.keys(n).filter(f=>f!=="_"),o={};e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=ie(e.plural)?+e.plural:e.plural);const a=mC(t,i),l=s[dc](e.keypath,a,o),c=kt({},r),u=ie(e.tag)||Re(e.tag)?e.tag:U0();return qs(u,c,l)}}}),Rh=gC;function yC(e){return st(e)&&!ie(e[0])}function K0(e,t,n,r){const{slots:s,attrs:i}=t;return()=>{const o={part:!0};let a={};e.locale&&(o.locale=e.locale),ie(e.format)?o.key=e.format:Re(e.format)&&(ie(e.format.key)&&(o.key=e.format.key),a=Object.keys(e.format).reduce((d,p)=>n.includes(p)?kt({},d,{[p]:e.format[p]}):d,{}));const l=r(e.value,o,a);let c=[o.key];st(l)?c=l.map((d,p)=>{const h=s[d.type],m=h?h({[d.type]:d.value,index:p,parts:l}):[d.value];return yC(m)&&(m[0].key=`${d.type}-${p}`),m}):ie(l)&&(c=[l]);const u=kt({},i),f=ie(e.tag)||Re(e.tag)?e.tag:U0();return qs(f,u,c)}}const _C=Pe({name:"i18n-n",props:kt({value:{type:Number,required:!0},format:{type:[String,Object]}},Yu),setup(e,t){const n=e.i18n||vn({useScope:e.scope,__useComponent:!0});return K0(e,t,z0,(...r)=>n[pc](...r))}}),Mh=_C,vC=Pe({name:"i18n-d",props:kt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Yu),setup(e,t){const n=e.i18n||vn({useScope:e.scope,__useComponent:!0});return K0(e,t,V0,(...r)=>n[hc](...r))}}),Ih=vC;function bC(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function wC(e){const t=o=>{const{instance:a,modifiers:l,value:c}=o;if(!a||!a.$)throw _n(on.UNEXPECTED_ERROR);const u=bC(e,a.$),f=Nh(c);return[Reflect.apply(u.t,u,[...Lh(f)]),u]};return{created:(o,a)=>{const[l,c]=t(a);na&&e.global===c&&(o.__i18nWatcher=Ve(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=c,o.textContent=l},unmounted:o=>{na&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:a})=>{if(o.__composer){const l=o.__composer,c=Nh(a);o.textContent=Reflect.apply(l.t,l,[...Lh(c)])}},getSSRProps:o=>{const[a]=t(o);return{textContent:a}}}}function Nh(e){if(ie(e))return{path:e};if(we(e)){if(!("path"in e))throw _n(on.REQUIRED_VALUE,"path");return e}else throw _n(on.INVALID_VALUE)}function Lh(e){const{path:t,locale:n,args:r,choice:s,plural:i}=e,o={},a=r||{};return ie(n)&&(o.locale=n),lt(s)&&(o.plural=s),lt(i)&&(o.plural=i),[t,a,o]}function EC(e,t,...n){const r=we(n[0])?n[0]:{},s=!!r.useI18nComponentName;(Ke(r.globalInstall)?r.globalInstall:!0)&&([s?"i18n":Rh.name,"I18nT"].forEach(o=>e.component(o,Rh)),[Mh.name,"I18nN"].forEach(o=>e.component(o,Mh)),[Ih.name,"I18nD"].forEach(o=>e.component(o,Ih))),e.directive("t",wC(t))}const SC=Rr("global-vue-i18n");function TC(e={},t){const n=Ke(e.globalInjection)?e.globalInjection:!0,r=!0,s=new Map,[i,o]=CC(e),a=Rr("");function l(f){return s.get(f)||null}function c(f,d){s.set(f,d)}function u(f){s.delete(f)}{const f={get mode(){return"composition"},get allowComposition(){return r},async install(d,...p){if(d.__VUE_I18N_SYMBOL__=a,d.provide(d.__VUE_I18N_SYMBOL__,f),we(p[0])){const _=p[0];f.__composerExtend=_.__composerExtend,f.__vueI18nExtend=_.__vueI18nExtend}let h=null;n&&(h=IC(d,f.global)),EC(d,f,...p);const m=d.unmount;d.unmount=()=>{h&&h(),f.dispose(),m()}},get global(){return o},dispose(){i.stop()},__instances:s,__getInstance:l,__setInstance:c,__deleteInstance:u};return f}}function vn(e={}){const t=Ft();if(t==null)throw _n(on.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw _n(on.NOT_INSTALLED);const n=kC(t),r=AC(n),s=dC(t),i=xC(e,s);if(i==="global")return hC(r,e,s),r;if(i==="parent"){let l=PC(n,t,e.__useComponent);return l==null&&(l=r),l}const o=n;let a=o.__getInstance(t);if(a==null){const l=kt({},e);"__i18n"in s&&(l.__i18n=s.__i18n),r&&(l.__root=r),a=W0(l),o.__composerExtend&&(a[mc]=o.__composerExtend(a)),RC(o,t,a),o.__setInstance(t,a)}return a}function CC(e,t,n){const r=ma();{const s=r.run(()=>W0(e));if(s==null)throw _n(on.UNEXPECTED_ERROR);return[r,s]}}function kC(e){{const t=bt(e.isCE?SC:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw _n(e.isCE?on.NOT_INSTALLED_WITH_PROVIDE:on.UNEXPECTED_ERROR);return t}}function xC(e,t){return La(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function AC(e){return e.mode==="composition"?e.global:e.global.__composer}function PC(e,t,n=!1){let r=null;const s=t.root;let i=OC(t,n);for(;i!=null;){const o=e;if(e.mode==="composition"&&(r=o.__getInstance(i)),r!=null||s===i)break;i=i.parent}return r}function OC(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function RC(e,t,n){At(()=>{},t),Or(()=>{const r=n;e.__deleteInstance(t);const s=r[mc];s&&(s(),delete r[mc])},t)}const MC=["locale","fallbackLocale","availableLocales"],Dh=["t","rt","d","n","tm","te"];function IC(e,t){const n=Object.create(null);return MC.forEach(s=>{const i=Object.getOwnPropertyDescriptor(t,s);if(!i)throw _n(on.UNEXPECTED_ERROR);const o=Be(i.value)?{get(){return i.value.value},set(a){i.value.value=a}}:{get(){return i.get&&i.get()}};Object.defineProperty(n,s,o)}),e.config.globalProperties.$i18n=n,Dh.forEach(s=>{const i=Object.getOwnPropertyDescriptor(t,s);if(!i||!i.value)throw _n(on.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,i)}),()=>{delete e.config.globalProperties.$i18n,Dh.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}Q2($2);eC(I0);const q0=`{"siteConfig":{"mode":"auto","url":"https://blog.mnxy.eu.org/","lang":"zh-CN","languages":["en","zh-CN"],"timezone":"Asia/Shanghai","title":"梦念逍遥のBLOG","description":"这是一个很棒的博客","subtitle":"欢迎来到我的博客","author":{"avatar":"https://blog.mnxy.eu.org/favicon.svg","email":"email@mnxy.eu.org","link":"https://blog.mnxy.eu.org","name":"梦念逍遥","status":{"emoji":"🌌","message":"又是忙碌的一天"}},"favicon":"https://blog.mnxy.eu.org/favicon.svg","feed":{"name":"atom","favicon":"https://blog.mnxy.eu.org/favicon.svg"},"social":[{"name":"RSS","link":"/atom.xml","icon":"i-ri-rss-line","color":"orange"},{"name":"QQ","link":"https://qm.qq.com/cgi-bin/qm/qr?k=MDNKDAFS7DhxSrcTyKRbePMxF96zShPg&noverify=0","icon":"i-ri-qq-line","color":"#12B7F5"},{"name":"GitHub","link":"https://github.com/MengNianxiaoyao","icon":"i-ri-github-line","color":"#6e5494"},{"name":"Gitee","link":"https://gitee.com/mengnianxiaoyao","icon":"i-simple-icons-gitee","color":"#c71d23"},{"name":"哔哩哔哩","link":"https://space.bilibili.com/381745966","icon":"i-ri-bilibili-line","color":"#FF8EB3"},{"name":"E-Mail","link":"mailto:email@mnxy.eu.org","icon":"i-ri-mail-line","color":"#8E71C1"},{"name":"异次元之旅","link":"https://travel.moe/go.html?travel=on","icon":"i-ri-planet-line","color":"#e77c8e"},{"name":"站点监测","link":"https://status.mnxy.eu.org","icon":"i-simple-icons-uptimekuma","color":"#3BD671"}],"lastUpdated":true,"license":{"enabled":true,"language":"","type":"by-nc-sa"},"sponsor":{"enable":true,"description":"我很可爱,请给我钱!I'm lovely, please give me money!","methods":[{"name":"支付宝","url":"https://article.biliimg.com/bfs/article/fb168a3d370aeeba1d128121b07a5c4e4db5822c.jpg","color":"#00A3EE","icon":"i-ri-alipay-line"},{"name":"QQ 支付","url":"https://article.biliimg.com/bfs/article/5315a9f513668c5e051e617e9157359ef9393e2e.png","color":"#12B7F5","icon":"i-ri-qq-line"},{"name":"微信支付","url":"https://article.biliimg.com/bfs/article/9b85c677c7ce1bf63d35cae93e44651b4bb558d4.png","color":"#2DC100","icon":"i-ri-wechat-pay-line"}],"title":"我很可爱,请给我钱!"},"search":{"enable":true,"type":"fuse"},"fuse":{"dataPath":"valaxy-fuse-list.json","options":{"keys":["title","excerpt","content"],"isCaseSensitive":true,"includeMatches":true,"minMatchCharLength":2,"ignoreLocation":true}},"comment":{"enable":true},"frontmatter":{"time_warning":15552000000,"end":true},"cdn":{"prefix":"https://npm.onmicrosoft.cn/"},"mediumZoom":{"enable":true,"selector":"","options":{}},"vanillaLazyload":{"enable":true,"options":{}},"statistics":{"enable":true,"readTime":{"speed":{"cn":300,"en":200}}},"pageSize":7,"encrypt":{"enable":true,"algorithm":"AES-CBC","salt":{"0":78,"1":142,"2":66,"3":44,"4":132,"5":175,"6":113,"7":22,"8":241,"9":98,"10":133,"11":81,"12":27,"13":144,"14":19,"15":29},"iv":{"0":99,"1":107,"2":57,"3":155,"4":91,"5":93,"6":175,"7":77,"8":181,"9":17,"10":192,"11":46,"12":75,"13":171,"14":3,"15":161}},"redirects":{"useVueRouter":true,"rules":[]},"codeHeightLimit":200},"theme":"yun","themeConfig":{"pkg":{"name":"valaxy-theme-yun","version":"0.19.1","author":{"email":"me@yunyoujun.cn","name":"YunYouJun","url":"https://www.yunyoujun.cn"},"homepage":"https://yun.valaxy.site","repository":{"type":"git","url":"https://github.com/YunYouJun/valaxy/tree/main/packages/valaxy-theme-yun"},"exports":{"./theme":"./types/index.d.ts","./*":"./*"},"main":"index.ts","module":"index.ts","dependencies":{"@explosions/fireworks":"^0.0.2","@iconify-json/ant-design":"^1.1.16","@iconify-json/simple-icons":"^1.1.108","animejs":"^3.2.2"},"devDependencies":{"@types/animejs":"^3.1.12","valaxy":"0.19.1","valaxy-addon-waline":"0.1.4"}},"valaxyDarkOptions":{"circleTransition":true},"outlineTitle":"梦念逍遥のBLOG","colors":{"primary":"#0078E7"},"banner":{"enable":true,"title":["梦念逍遥"," の"," BLOG"],"cloud":{"enable":true}},"bg_image":{"enable":true,"url":"https://api.oick.cn/random/api.php?type=pc","dark":"https://api.yimian.xyz/img","opacity":0.6},"say":{"enable":true,"api":"https://el-bot-api.elpsy.cn/api/words/young","hitokoto":{"enable":false,"api":""}},"fireworks":{"enable":true,"colors":["#ee7752","#e73c7e","#23a6d5","#23d5ab"]},"notice":{"enable":true,"hideInPages":true,"content":"

本站博客框架已更换成Valaxy,旧站点地址为:https://blogold.mnxy.eu.org

站点防丢失:https://unlost.mnxy.eu.org

如遇手机浏览界面问题,请更换手机浏览器为Chrome、Edge或Via

"},"pages":[{"name":"追番列表","url":"/bangumi/","icon":"i-ri-bilibili-line","color":"#FF8EB3"},{"name":"友链","url":"/links/","icon":"i-ri-link","color":"dodgerblue"},{"name":"留言板","url":"/comments/","icon":"i-ri-chat-poll-line","color":"green"}],"footer":{"since":2022,"icon":{"enable":true,"name":"i-ri-cloud-line","animated":true,"color":"aqua","url":"https://blog.mnxy.eu.org","title":"梦念逍遥のBLOG"},"powered":true,"beian":{"enable":false,"icp":""}},"types":{"link":{"color":"var(--va-c-primary)","icon":"i-ri-external-link-line"},"bilibili":{"color":"#FF8EB3","icon":"i-ri-bilibili-line"},"douban":{"color":"#007722","icon":"i-ri-douban-line"},"github":{"color":"var(--va-c-text)","icon":"i-ri-github-line"},"netease-cloud-music":{"color":"#C10D0C","icon":"i-ri-netease-cloud-music-line"},"notion":{"color":"var(--va-c-text)","icon":"i-simple-icons-notion"},"twitter":{"color":"#1da1f2","icon":"i-ri-twitter-line"},"wechat":{"color":"#1AAD19","icon":"i-ri-wechat-2-line"},"weibo":{"color":"#E6162D","icon":"i-ri-weibo-line"},"yuque":{"color":"#25b864","icon":"i-ant-design-yuque-outlined"},"zhihu":{"color":"#0084FF","icon":"i-ri-zhihu-line"}},"menu":{"custom":{"title":"button.about","icon":"i-ri-clipboard-line","url":"/about"}}},"runtimeConfig":{"addons":{"valaxy-addon-components":{"name":"valaxy-addon-components","enable":true,"options":{},"global":false,"root":"/home/runner/work/blog/blog/node_modules/.pnpm/valaxy-addon-components@0.0.2/node_modules/valaxy-addon-components","props":{},"pkg":{"name":"valaxy-addon-components","version":"0.0.2","description":"Common Components for Valaxy","repository":"https://github.com/YunYouJun/valaxy/tree/main/packages/valaxy-addon-components","keywords":["valaxy","addon","components"],"main":"index.ts"}},"valaxy-addon-twikoo":{"name":"valaxy-addon-twikoo","enable":true,"options":{"envId":"https://twikoo-vercel.mnxy.eu.org/api/index"},"global":false,"root":"/home/runner/work/blog/blog/node_modules/.pnpm/valaxy-addon-twikoo@0.0.3_valaxy@0.19.1_@babel+parser@7.24.7_@types+markdown-it@14.1.1_@types_ba4ocl66jddx2gya3hhllsr7qm/node_modules/valaxy-addon-twikoo","props":{},"pkg":{"name":"valaxy-addon-twikoo","version":"0.0.3","description":"Twikoo Composition API for Valaxy","repository":"https://github.com/YunYouJun/valaxy/tree/main/packages/valaxy-addon-twikoo","keywords":["valaxy","addon","twikoo"],"exports":{"./*":"./*"},"main":"index.ts","types":"index.d.ts","peerDependencies":{"valaxy":"latest"}}},"valaxy-addon-bangumi":{"name":"valaxy-addon-bangumi","enable":true,"options":{"api":"https://bangumi.mnxy.eu.org/api","customCss":"\\n .bbc-tab-item {\\n cursor: var(--cursor-link);\\n }\\n .bbc-bangumi-item a,img {\\n cursor: var(--cursor-link);\\n }\\n .bbc-bangumi-label {\\n width: 20% !important;\\n }\\n .bbc-pagination-button {\\n cursor: var(--cursor-link);\\n }\\n "},"global":false,"root":"/home/runner/work/blog/blog/node_modules/.pnpm/valaxy-addon-bangumi@0.2.0_valaxy@0.19.1_@babel+parser@7.24.7_@types+markdown-it@14.1.1_@type_2mvlzsvdpsqhe6ujkdqke2edlm/node_modules/valaxy-addon-bangumi","props":{},"pkg":{"name":"valaxy-addon-bangumi","version":"0.2.0","description":"Bangumi addon for Valaxy","repository":{"type":"git","url":"https://github.com/YunYouJun/valaxy/tree/main/packages/valaxy-addon-bangumi"},"keywords":["valaxy","addon","bangumi"],"main":"index.ts","types":"index.d.ts","peerDependencies":{"valaxy":"latest"},"dependencies":{"bilibili-bangumi-component":"^0.3.0"}},"configFile":"/home/runner/work/blog/blog/node_modules/.pnpm/valaxy-addon-bangumi@0.2.0_valaxy@0.19.1_@babel+parser@7.24.7_@types+markdown-it@14.1.1_@type_2mvlzsvdpsqhe6ujkdqke2edlm/node_modules/valaxy-addon-bangumi/valaxy.config.ts"},"valaxy-addon-meting":{"name":"valaxy-addon-meting","enable":true,"global":true,"props":{"id":"443797814","server":"netease","type":"playlist","auto":"netease","fixed":true,"mini":true,"autoplay":true,"order":"random","loop":"all","lrc-type":0,"list-folded":true},"options":{"animationIn":true,"autoHidden":true,"lyricHidden":true},"root":"/home/runner/work/blog/blog/node_modules/.pnpm/valaxy-addon-meting@0.1.3/node_modules/valaxy-addon-meting","pkg":{"name":"valaxy-addon-meting","global":true,"version":"0.1.3","license":"MIT","repository":{"url":"https://github.com/YunYouJun/valaxy/tree/main/packages/valaxy-addon-meting","type":"git"},"keywords":["valaxy","addon","meting"]},"configFile":"/home/runner/work/blog/blog/node_modules/.pnpm/valaxy-addon-meting@0.1.3/node_modules/valaxy-addon-meting/valaxy.config.ts"},"valaxy-addon-live2d":{"name":"valaxy-addon-live2d","enable":true,"global":true,"options":{"global":true,"cdnPath":"https://jsd.onmicrosoft.cn/gh/fghrsh/live2d_api/","live2dPath":{"baseUrl":"https://jsd.onmicrosoft.cn/gh/MengNianxiaoyao/blog-valaxy/live2d-assets/"},"tools":["switch-model","switch-texture"]},"root":"/home/runner/work/blog/blog/node_modules/.pnpm/valaxy-addon-live2d@0.0.5/node_modules/valaxy-addon-live2d","props":{},"pkg":{"name":"valaxy-addon-live2d","global":true,"version":"0.0.5","description":"","repository":{"url":"https://github.com/valaxyjs/valaxy-addon-live2d"},"keywords":["valaxy"],"exports":{"./*":"./*"},"main":"index.ts","types":"index.d.ts","scripts":{"ci:publish":"npm publish --access public"}}},"valaxy-addon-algolia":{"name":"valaxy-addon-algolia","enable":true,"options":{"appId":"V346H5F7F6","apiKey":"7a812593fb76a5f309d5dd451f01236f","indexName":"mnxy-eu"},"global":false,"root":"/home/runner/work/blog/blog/node_modules/.pnpm/valaxy-addon-algolia@0.0.3_@algolia+client-search@4.24.0_search-insights@2.15.0_valaxy@0.19.1_vdkuhuswbhp5jixtj665vhgysi/node_modules/valaxy-addon-algolia","props":{},"pkg":{"name":"valaxy-addon-algolia","version":"0.0.3","description":"Algolia Search Box for Valaxy","repository":"https://github.com/YunYouJun/valaxy/tree/main/packages/valaxy-addon-algolia","keywords":["valaxy","addon","algolia"],"main":"index.ts","types":"index.d.ts","peerDependencies":{"valaxy":"latest"},"dependencies":{"@docsearch/css":"^3.3.2","@docsearch/js":"^3.3.2"},"pnpm":{"peerDependencyRules":{"ignoreMissing":["@algolia/client-search"]}}}}},"redirects":{"useVueRouter":true,"redirectRoutes":[]}},"modules":{"rss":{"enable":true}},"features":{"katex":true},"vite":{"build":{"rollupOptions":{"external":[]}},"plugins":[{"name":"valaxy-theme-yun","enforce":"pre"}]},"devtools":true,"vue":{"isCustomElement":[null,null]},"unocss":{"safelist":["i-ri-home-line","i-ri-bilibili-line","i-ri-link","i-ri-chat-poll-line"],"transformCSS":true},"markdown":{"imageFigures":{"lazy":true,"removeSrc":false,"async":true,"classes":"lazy"},"katex":{"strict":false},"lineNumbers":true,"blocks":{"tip":{"icon":"i-arcticons-pixel-tips"},"warning":{"icon":"i-carbon-warning-alt"},"danger":{"icon":"i-material-symbols-dangerous-outline"},"info":{"icon":"i-carbon-information"}}},"addons":[{"name":"valaxy-addon-components","enable":true},{"name":"valaxy-addon-twikoo","enable":true,"options":{"envId":"https://twikoo-vercel.mnxy.eu.org/api/index"}},{"name":"valaxy-addon-bangumi","enable":true,"options":{"api":"https://bangumi.mnxy.eu.org/api","customCss":"\\n .bbc-tab-item {\\n cursor: var(--cursor-link);\\n }\\n .bbc-bangumi-item a,img {\\n cursor: var(--cursor-link);\\n }\\n .bbc-bangumi-label {\\n width: 20% !important;\\n }\\n .bbc-pagination-button {\\n cursor: var(--cursor-link);\\n }\\n "}},{"name":"valaxy-addon-meting","enable":true,"global":false,"props":{"id":"443797814","server":"netease","type":"playlist","auto":"netease","fixed":true,"mini":true,"autoplay":true,"order":"random","loop":"all","lrc-type":0,"list-folded":true},"options":{"animationIn":true,"autoHidden":true,"lyricHidden":true}},{"name":"valaxy-addon-live2d","enable":true,"global":true,"options":{"global":true,"cdnPath":"https://jsd.onmicrosoft.cn/gh/fghrsh/live2d_api/","live2dPath":{"baseUrl":"https://jsd.onmicrosoft.cn/gh/MengNianxiaoyao/blog-valaxy/live2d-assets/"},"tools":["switch-model","switch-texture"]}},{"name":"valaxy-addon-algolia","enable":true,"options":{"appId":"V346H5F7F6","apiKey":"7a812593fb76a5f309d5dd451f01236f","indexName":"mnxy-eu"}}]}`,Y0='{"userRoot":"/home/runner/work/blog/blog"}';function Fa(e){return JSON.parse(e)}const G0=Symbol("valaxy:config"),Z0=Ks(Fa(q0)),NC=Ks(Fa(Y0));Z0.value=Fa(q0);NC.value=Fa(Y0);function J0(){return B(()=>Z0.value)}function Va(){const e=bt(G0);if(!e)throw new Error("[Valaxy] site config not properly injected in app");return e}function Ir(){const e=Va();return B(()=>e.value.siteConfig)}function X0(){const e=Va();return B(()=>e.value.themeConfig)}function Q0(){const e=Va();return B(()=>e.value.runtimeConfig)}var LC=!1;/*! * pinia v2.1.7 * (c) 2023 Eduardo San Martin Morote * @license MIT - */let ey;const za=e=>ey=e,ty=Symbol();function gc(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var hi;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(hi||(hi={}));function DC(){const e=ma(!0),t=e.run(()=>he({}));let n=[],r=[];const s=ba({install(i){za(s),s._a=i,i.provide(ty,s),i.config.globalProperties.$pinia=s,r.forEach(o=>n.push(o)),r=[]},use(i){return!this._a&&!LC?r.push(i):n.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const ny=()=>{};function $h(e,t,n,r=ny){e.push(t);const s=()=>{const i=e.indexOf(t);i>-1&&(e.splice(i,1),r())};return!n&&ga()&&qc(s),s}function ms(e,...t){e.slice().forEach(n=>{n(...t)})}const $C=e=>e();function yc(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,r)=>e.set(r,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];gc(s)&&gc(r)&&e.hasOwnProperty(n)&&!Be(r)&&!yr(r)?e[n]=yc(s,r):e[n]=r}return e}const FC=Symbol();function VC(e){return!gc(e)||!e.hasOwnProperty(FC)}const{assign:ar}=Object;function zC(e){return!!(Be(e)&&e.effect)}function jC(e,t,n,r){const{state:s,actions:i,getters:o}=t,a=n.state.value[e];let l;function c(){a||(n.state.value[e]=s?s():{});const u=Vp(n.state.value[e]);return ar(u,i,Object.keys(o||{}).reduce((f,d)=>(f[d]=ba(B(()=>{za(n);const p=n._s.get(e);return o[d].call(p,p)})),f),{}))}return l=ry(e,c,t,n,r,!0),l}function ry(e,t,n={},r,s,i){let o;const a=ar({actions:{}},n),l={deep:!0};let c,u,f=[],d=[],p;const h=r.state.value[e];!i&&!h&&(r.state.value[e]={}),he({});let m;function _(x){let E;c=u=!1,typeof x=="function"?(x(r.state.value[e]),E={type:hi.patchFunction,storeId:e,events:p}):(yc(r.state.value[e],x),E={type:hi.patchObject,payload:x,storeId:e,events:p});const k=m=Symbol();In().then(()=>{m===k&&(c=!0)}),u=!0,ms(f,E,r.state.value[e])}const w=i?function(){const{state:E}=n,k=E?E():{};this.$patch(M=>{ar(M,k)})}:ny;function y(){o.stop(),f=[],d=[],r._s.delete(e)}function g(x,E){return function(){za(r);const k=Array.from(arguments),M=[],O=[];function $(V){M.push(V)}function q(V){O.push(V)}ms(d,{args:k,name:x,store:S,after:$,onError:q});let X;try{X=E.apply(this&&this.$id===e?this:S,k)}catch(V){throw ms(O,V),V}return X instanceof Promise?X.then(V=>(ms(M,V),V)).catch(V=>(ms(O,V),Promise.reject(V))):(ms(M,X),X)}}const b={_p:r,$id:e,$onAction:$h.bind(null,d),$patch:_,$reset:w,$subscribe(x,E={}){const k=$h(f,x,E.detached,()=>M()),M=o.run(()=>Ve(()=>r.state.value[e],O=>{(E.flush==="sync"?u:c)&&x({storeId:e,type:hi.direct,events:p},O)},ar({},l,E)));return k},$dispose:y},S=Us(b);r._s.set(e,S);const A=(r._a&&r._a.runWithContext||$C)(()=>r._e.run(()=>(o=ma()).run(t)));for(const x in A){const E=A[x];if(Be(E)&&!zC(E)||yr(E))i||(h&&VC(E)&&(Be(E)?E.value=h[x]:yc(E,h[x])),r.state.value[e][x]=E);else if(typeof E=="function"){const k=g(x,E);A[x]=k,a.actions[x]=E}}return ar(S,A),ar(ve(S),A),Object.defineProperty(S,"$state",{get:()=>r.state.value[e],set:x=>{_(E=>{ar(E,x)})}}),r._p.forEach(x=>{ar(S,o.run(()=>x({store:S,app:r._a,pinia:r,options:a})))}),h&&i&&n.hydrate&&n.hydrate(S.$state,h),c=!0,u=!0,S}function ja(e,t,n){let r,s;const i=typeof t=="function";typeof e=="string"?(r=e,s=i?n:t):(s=e,r=e.id);function o(a,l){const c=fm();return a=a||(c?bt(ty,null):null),a&&za(a),a=ey,a._s.has(r)||(i?ry(r,t,s,a):jC(r,s,a)),a._s.get(r)}return o.$id=r,o}function Gs(e){return ga()?(qc(e),!0):!1}function $e(e){return typeof e=="function"?e():ee(e)}const Nr=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const sy=e=>e!=null,HC=Object.prototype.toString,BC=e=>HC.call(e)==="[object Object]",qn=()=>{},_c=WC();function WC(){var e,t;return Nr&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function UC(e,t){function n(...r){return new Promise((s,i)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(i)})}return n}const iy=e=>e();function KC(e=iy){const t=he(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...i)=>{t.value&&e(...i)};return{isActive:Ni(t),pause:n,resume:r,eventFilter:s}}function oy(e){return Ft()}function ay(...e){if(e.length!==1)return zp(...e);const t=e[0];return typeof t=="function"?Ni(nu(()=>({get:t,set:qn}))):he(t)}function qC(e,t,n={}){const{eventFilter:r=iy,...s}=n;return Ve(e,UC(r,t),s)}function YC(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:i,pause:o,resume:a,isActive:l}=KC(r);return{stop:qC(e,t,{...s,eventFilter:i}),pause:o,resume:a,isActive:l}}function Ha(e,t=!0,n){oy()?At(e,n):t?e():In(e)}function GC(e,t){oy()&&Or(e,t)}function ly(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,s=Be(e),i=he(e);function o(a){if(arguments.length)return i.value=a,i.value;{const l=$e(n);return i.value=i.value===l?$e(r):l,i.value}}return s?o:[i,o]}function Ct(e){var t;const n=$e(e);return(t=n==null?void 0:n.$el)!=null?t:n}const an=Nr?window:void 0,ZC=Nr?window.document:void 0;function sn(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=an):[t,n,r,s]=e,!t)return qn;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const i=[],o=()=>{i.forEach(u=>u()),i.length=0},a=(u,f,d,p)=>(u.addEventListener(f,d,p),()=>u.removeEventListener(f,d,p)),l=Ve(()=>[Ct(t),$e(s)],([u,f])=>{if(o(),!u)return;const d=BC(f)?{...f}:f;i.push(...n.flatMap(p=>r.map(h=>a(u,p,h,d))))},{immediate:!0,flush:"post"}),c=()=>{l(),o()};return Gs(c),c}let Fh=!1;function JC(e,t,n={}){const{window:r=an,ignore:s=[],capture:i=!0,detectIframe:o=!1}=n;if(!r)return qn;_c&&!Fh&&(Fh=!0,Array.from(r.document.body.children).forEach(d=>d.addEventListener("click",qn)),r.document.documentElement.addEventListener("click",qn));let a=!0;const l=d=>s.some(p=>{if(typeof p=="string")return Array.from(r.document.querySelectorAll(p)).some(h=>h===d.target||d.composedPath().includes(h));{const h=Ct(p);return h&&(d.target===h||d.composedPath().includes(h))}}),u=[sn(r,"click",d=>{const p=Ct(e);if(!(!p||p===d.target||d.composedPath().includes(p))&&(d.detail===0&&(a=!l(d)),!a)){a=!0;return}},{passive:!0,capture:i}),sn(r,"pointerdown",d=>{const p=Ct(e);a=!l(d)&&!!(p&&!d.composedPath().includes(p))},{passive:!0}),o&&sn(r,"blur",d=>{setTimeout(()=>{var p;const h=Ct(e);((p=r.document.activeElement)==null?void 0:p.tagName)==="IFRAME"&&(h!=null&&h.contains(r.document.activeElement))},0)})].filter(Boolean);return()=>u.forEach(d=>d())}function XC(){const e=he(!1),t=Ft();return t&&At(()=>{e.value=!0},t),e}function Ba(e){const t=XC();return B(()=>(t.value,!!e()))}function cy(e,t,n={}){const{window:r=an,...s}=n;let i;const o=Ba(()=>r&&"MutationObserver"in r),a=()=>{i&&(i.disconnect(),i=void 0)},l=B(()=>{const d=$e(e),p=(Array.isArray(d)?d:[d]).map(Ct).filter(sy);return new Set(p)}),c=Ve(()=>l.value,d=>{a(),o.value&&d.size&&(i=new MutationObserver(t),d.forEach(p=>i.observe(p,s)))},{immediate:!0,flush:"post"}),u=()=>i==null?void 0:i.takeRecords(),f=()=>{a(),c()};return Gs(f),{isSupported:o,stop:f,takeRecords:u}}function uy(e,t={}){const{window:n=an}=t,r=Ba(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const i=he(!1),o=c=>{i.value=c.matches},a=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",o):s.removeListener(o))},l=ka(()=>{r.value&&(a(),s=n.matchMedia($e(e)),"addEventListener"in s?s.addEventListener("change",o):s.addListener(o),i.value=s.matches)});return Gs(()=>{l(),a(),s=void 0}),i}const yo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},_o="__vueuse_ssr_handlers__",QC=ek();function ek(){return _o in yo||(yo[_o]=yo[_o]||{}),yo[_o]}function fy(e,t){return QC[e]||t}function tk(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const nk={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Vh="vueuse-storage";function Gu(e,t,n,r={}){var s;const{flush:i="pre",deep:o=!0,listenToStorageChanges:a=!0,writeDefaults:l=!0,mergeDefaults:c=!1,shallow:u,window:f=an,eventFilter:d,onError:p=k=>{console.error(k)},initOnMounted:h}=r,m=(u?Ks:he)(typeof t=="function"?t():t);if(!n)try{n=fy("getDefaultStorage",()=>{var k;return(k=an)==null?void 0:k.localStorage})()}catch(k){p(k)}if(!n)return m;const _=$e(t),w=tk(_),y=(s=r.serializer)!=null?s:nk[w],{pause:g,resume:b}=YC(m,()=>C(m.value),{flush:i,deep:o,eventFilter:d});f&&a&&Ha(()=>{sn(f,"storage",x),sn(f,Vh,E),h&&x()}),h||x();function S(k,M){f&&f.dispatchEvent(new CustomEvent(Vh,{detail:{key:e,oldValue:k,newValue:M,storageArea:n}}))}function C(k){try{const M=n.getItem(e);if(k==null)S(M,null),n.removeItem(e);else{const O=y.write(k);M!==O&&(n.setItem(e,O),S(M,O))}}catch(M){p(M)}}function A(k){const M=k?k.newValue:n.getItem(e);if(M==null)return l&&_!=null&&n.setItem(e,y.write(_)),_;if(!k&&c){const O=y.read(M);return typeof c=="function"?c(O,_):w==="object"&&!Array.isArray(O)?{..._,...O}:O}else return typeof M!="string"?M:y.read(M)}function x(k){if(!(k&&k.storageArea!==n)){if(k&&k.key==null){m.value=_;return}if(!(k&&k.key!==e)){g();try{(k==null?void 0:k.newValue)!==y.write(m.value)&&(m.value=A(k))}catch(M){p(M)}finally{k?In(b):b()}}}}function E(k){x(k.detail)}return m}function dy(e){return uy("(prefers-color-scheme: dark)",e)}function rk(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=an,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:a=!0,storageRef:l,emitAuto:c,disableTransition:u=!0}=e,f={auto:"",light:"light",dark:"dark",...e.modes||{}},d=dy({window:s}),p=B(()=>d.value?"dark":"light"),h=l||(o==null?ay(r):Gu(o,r,i,{window:s,listenToStorageChanges:a})),m=B(()=>h.value==="auto"?p.value:h.value),_=fy("updateHTMLAttrs",(b,S,C)=>{const A=typeof b=="string"?s==null?void 0:s.document.querySelector(b):Ct(b);if(!A)return;let x;if(u&&(x=s.document.createElement("style"),x.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),s.document.head.appendChild(x)),S==="class"){const E=C.split(/\s/g);Object.values(f).flatMap(k=>(k||"").split(/\s/g)).filter(Boolean).forEach(k=>{E.includes(k)?A.classList.add(k):A.classList.remove(k)})}else A.setAttribute(S,C);u&&(s.getComputedStyle(x).opacity,document.head.removeChild(x))});function w(b){var S;_(t,n,(S=f[b])!=null?S:b)}function y(b){e.onChanged?e.onChanged(b,w):w(b)}Ve(m,y,{flush:"post",immediate:!0}),Ha(()=>y(m.value));const g=B({get(){return c?h.value:m.value},set(b){h.value=b}});try{return Object.assign(g,{store:h,system:p,state:m})}catch{return g}}function zh(e,t,n={}){const{window:r=an,initialValue:s="",observe:i=!1}=n,o=he(s),a=B(()=>{var c;return Ct(t)||((c=r==null?void 0:r.document)==null?void 0:c.documentElement)});function l(){var c;const u=$e(e),f=$e(a);if(f&&r){const d=(c=r.getComputedStyle(f).getPropertyValue(u))==null?void 0:c.trim();o.value=d||s}}return i&&cy(a,l,{attributeFilter:["style","class"],window:r}),Ve([a,()=>$e(e)],l,{immediate:!0}),Ve(o,c=>{var u;(u=a.value)!=null&&u.style&&a.value.style.setProperty($e(e),c)}),o}function sk(e={}){const{valueDark:t="dark",valueLight:n="",window:r=an}=e,s=rk({...e,onChanged:(a,l)=>{var c;e.onChanged?(c=e.onChanged)==null||c.call(e,a==="dark",l,a):l(a)},modes:{dark:t,light:n}}),i=B(()=>s.system?s.system.value:dy({window:r}).value?"dark":"light");return B({get(){return s.value==="dark"},set(a){const l=a?"dark":"light";i.value===l?s.value="auto":s.value=l}})}function ik(e,t,n={}){const{window:r=an,...s}=n;let i;const o=Ba(()=>r&&"ResizeObserver"in r),a=()=>{i&&(i.disconnect(),i=void 0)},l=B(()=>Array.isArray(e)?e.map(f=>Ct(f)):[Ct(e)]),c=Ve(l,f=>{if(a(),o.value&&r){i=new ResizeObserver(t);for(const d of f)d&&i.observe(d,s)}},{immediate:!0,flush:"post"}),u=()=>{a(),c()};return Gs(u),{isSupported:o,stop:u}}function gI(e,t={}){const{reset:n=!0,windowResize:r=!0,windowScroll:s=!0,immediate:i=!0}=t,o=he(0),a=he(0),l=he(0),c=he(0),u=he(0),f=he(0),d=he(0),p=he(0);function h(){const m=Ct(e);if(!m){n&&(o.value=0,a.value=0,l.value=0,c.value=0,u.value=0,f.value=0,d.value=0,p.value=0);return}const _=m.getBoundingClientRect();o.value=_.height,a.value=_.bottom,l.value=_.left,c.value=_.right,u.value=_.top,f.value=_.width,d.value=_.x,p.value=_.y}return ik(e,h),Ve(()=>Ct(e),m=>!m&&h()),cy(e,h,{attributeFilter:["style","class"]}),s&&sn("scroll",h,{capture:!0,passive:!0}),r&&sn("resize",h,{passive:!0}),Ha(()=>{i&&h()}),{height:o,bottom:a,left:l,right:c,top:u,width:f,x:d,y:p,update:h}}function yI(e,t,n={}){const{root:r,rootMargin:s="0px",threshold:i=.1,window:o=an,immediate:a=!0}=n,l=Ba(()=>o&&"IntersectionObserver"in o),c=B(()=>{const h=$e(e);return(Array.isArray(h)?h:[h]).map(Ct).filter(sy)});let u=qn;const f=he(a),d=l.value?Ve(()=>[c.value,Ct(r),f.value],([h,m])=>{if(u(),!f.value||!h.length)return;const _=new IntersectionObserver(t,{root:Ct(m),rootMargin:s,threshold:i});h.forEach(w=>w&&_.observe(w)),u=()=>{_.disconnect(),u=qn}},{immediate:a,flush:"post"}):qn,p=()=>{u(),d(),f.value=!1};return Gs(p),{isSupported:l,isActive:f,pause(){u(),f.value=!1},resume(){f.value=!0},stop:p}}function _l(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function oa(e,t=qn,n={}){const{immediate:r=!0,manual:s=!1,type:i="text/javascript",async:o=!0,crossOrigin:a,referrerPolicy:l,noModule:c,defer:u,document:f=ZC,attrs:d={}}=n,p=he(null);let h=null;const m=y=>new Promise((g,b)=>{const S=x=>(p.value=x,g(x),x);if(!f){g(!1);return}let C=!1,A=f.querySelector(`script[src="${$e(e)}"]`);A?A.hasAttribute("data-loaded")&&S(A):(A=f.createElement("script"),A.type=i,A.async=o,A.src=$e(e),u&&(A.defer=u),a&&(A.crossOrigin=a),c&&(A.noModule=c),l&&(A.referrerPolicy=l),Object.entries(d).forEach(([x,E])=>A==null?void 0:A.setAttribute(x,E)),C=!0),A.addEventListener("error",x=>b(x)),A.addEventListener("abort",x=>b(x)),A.addEventListener("load",()=>{A.setAttribute("data-loaded","true"),t(A),S(A)}),C&&(A=f.head.appendChild(A)),y||S(A)}),_=(y=!0)=>(h||(h=m(y)),h),w=()=>{if(!f)return;h=null,p.value&&(p.value=null);const y=f.querySelector(`script[src="${$e(e)}"]`);y&&f.head.removeChild(y)};return r&&!s&&Ha(_),s||GC(w),{scriptTag:p,load:_,unload:w}}function hy(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const vl=new WeakMap;function ak(e,t=!1){const n=he(t);let r=null,s="";Ve(ay(e),a=>{const l=_l($e(a));if(l){const c=l;if(vl.get(c)||vl.set(c,c.style.overflow),c.style.overflow!=="hidden"&&(s=c.style.overflow),c.style.overflow==="hidden")return n.value=!0;if(n.value)return c.style.overflow="hidden"}},{immediate:!0});const i=()=>{const a=_l($e(e));!a||n.value||(_c&&(r=sn(a,"touchmove",l=>{ok(l)},{passive:!1})),a.style.overflow="hidden",n.value=!0)},o=()=>{const a=_l($e(e));!a||!n.value||(_c&&(r==null||r()),a.style.overflow=s,vl.delete(a),n.value=!1)};return Gs(o),B({get(){return n.value},set(a){a?i():o()}})}function lk(e={}){const{window:t=an,behavior:n="auto"}=e;if(!t)return{x:he(0),y:he(0)};const r=he(t.scrollX),s=he(t.scrollY),i=B({get(){return r.value},set(a){scrollTo({left:a,behavior:n})}}),o=B({get(){return s.value},set(a){scrollTo({top:a,behavior:n})}});return sn(t,"scroll",()=>{r.value=t.scrollX,s.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}const Ii=ja("app",()=>{const e=X0(),{isDark:t,toggleDark:n,toggleDarkWithTransition:r,themeColor:s}=_x(e.value.valaxyDarkOptions),i=Sy(),o=he(!0),[a,l]=ly(!1);return{isMobile:i,isDark:t,themeColor:s,toggleDark:n,toggleDarkWithTransition:r,showLoading:o,isRightSidebarOpen:a,toggleRightSidebar:l}}),py=ja("routerStore",()=>({router:m0()})),Zu=ja("site",()=>{const t=py().router,n=he(1),r=B(()=>{const s=gx().value;return n.value&&s,s});return t&&t.isReady().then(()=>{}),{postList:r}});function _I(e){return e.children}function ck(e,t=[]){return B(()=>{const n=ee(e);t.length||(t=Zu().postList);const r={name:"All",total:t.length,children:new Map([["Uncategorized",{name:"Uncategorized",total:0,children:new Map}]])},s=r.children.get("Uncategorized");if(t.forEach(i=>{if(i.categories)if(Array.isArray(i.categories)){const o=i.categories.length;let a=r,l=a;i.categories.forEach((c,u)=>{a.total+=1,a=a.children.get(c),a||(a={name:c,total:0,children:new Map},l.children.set(c,a)),u===o-1&&(a.children.set(i.path,i),a.total+=1),l=a})}else{const o=i.categories,a=r.children.get(o);a?(a.total+=1,a.children.set(i.path,i)):r.children.set(o,{name:o,total:1,children:new Map([[i.path,i]])})}else s.total+=1,s.children.set(i.path,i)}),s.total===0&&r.children.delete("Uncategorized"),n){let i=r;const o=n.split("/");for(const a of o){const l=i.children.get(a);if(l&&l.children)i=l;else return console.warn(`Do not have category: ${e}`),r}return i}else return r})}function bn(e){const t=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&t==="[object Date]"?new e.constructor(+e):typeof e=="number"||t==="[object Number]"||typeof e=="string"||t==="[object String]"?new Date(e):new Date(NaN)}function ss(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}const my=6048e5,uk=864e5,vI=43200,bI=1440;let gy={};function Ki(){return gy}function fk(e){gy=e}function is(e,t){var a,l,c,u;const n=Ki(),r=(t==null?void 0:t.weekStartsOn)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.weekStartsOn)??n.weekStartsOn??((u=(c=n.locale)==null?void 0:c.options)==null?void 0:u.weekStartsOn)??0,s=bn(e),i=s.getDay(),o=(i=s.getTime()?n+1:t.getTime()>=o.getTime()?n:n-1}function jh(e){const t=bn(e);return t.setHours(0,0,0,0),t}function Hh(e){const t=bn(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function dk(e,t){const n=jh(e),r=jh(t),s=+n-Hh(n),i=+r-Hh(r);return Math.round((s-i)/uk)}function hk(e){const t=yy(e),n=ss(e,0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),aa(n)}function pk(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function mk(e){if(!pk(e)&&typeof e!="number")return!1;const t=bn(e);return!isNaN(Number(t))}function gk(e){const t=bn(e),n=ss(e,0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}const yk={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},_k=(e,t,n)=>{let r;const s=yk[e];return typeof s=="string"?r=s:t===1?r=s.one:r=s.other.replace("{{count}}",t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function xs(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const vk={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},bk={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},wk={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ek={date:xs({formats:vk,defaultWidth:"full"}),time:xs({formats:bk,defaultWidth:"full"}),dateTime:xs({formats:wk,defaultWidth:"full"})},Sk={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Tk=(e,t,n,r)=>Sk[e];function Cn(e){return(t,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let s;if(r==="formatting"&&e.formattingValues){const o=e.defaultFormattingWidth||e.defaultWidth,a=n!=null&&n.width?String(n.width):o;s=e.formattingValues[a]||e.formattingValues[o]}else{const o=e.defaultWidth,a=n!=null&&n.width?String(n.width):e.defaultWidth;s=e.values[a]||e.values[o]}const i=e.argumentCallback?e.argumentCallback(t):t;return s[i]}}const Ck={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},kk={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},xk={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Ak={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Pk={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Ok={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Rk=(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},Mk={ordinalNumber:Rk,era:Cn({values:Ck,defaultWidth:"wide"}),quarter:Cn({values:kk,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Cn({values:xk,defaultWidth:"wide"}),day:Cn({values:Ak,defaultWidth:"wide"}),dayPeriod:Cn({values:Pk,defaultWidth:"wide",formattingValues:Ok,defaultFormattingWidth:"wide"})};function kn(e){return(t,n={})=>{const r=n.width,s=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],i=t.match(s);if(!i)return null;const o=i[0],a=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(a)?Nk(a,f=>f.test(o)):Ik(a,f=>f.test(o));let c;c=e.valueCallback?e.valueCallback(l):l,c=n.valueCallback?n.valueCallback(c):c;const u=t.slice(o.length);return{value:c,rest:u}}}function Ik(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function Nk(e,t){for(let n=0;n{const r=t.match(e.matchPattern);if(!r)return null;const s=r[0],i=t.match(e.parsePattern);if(!i)return null;let o=e.valueCallback?e.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const a=t.slice(s.length);return{value:o,rest:a}}}const Lk=/^(\d+)(th|st|nd|rd)?/i,Dk=/\d+/i,$k={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Fk={any:[/^b/i,/^(a|c)/i]},Vk={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},zk={any:[/1/i,/2/i,/3/i,/4/i]},jk={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Hk={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Bk={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Wk={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Uk={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Kk={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},qk={ordinalNumber:_y({matchPattern:Lk,parsePattern:Dk,valueCallback:e=>parseInt(e,10)}),era:kn({matchPatterns:$k,defaultMatchWidth:"wide",parsePatterns:Fk,defaultParseWidth:"any"}),quarter:kn({matchPatterns:Vk,defaultMatchWidth:"wide",parsePatterns:zk,defaultParseWidth:"any",valueCallback:e=>e+1}),month:kn({matchPatterns:jk,defaultMatchWidth:"wide",parsePatterns:Hk,defaultParseWidth:"any"}),day:kn({matchPatterns:Bk,defaultMatchWidth:"wide",parsePatterns:Wk,defaultParseWidth:"any"}),dayPeriod:kn({matchPatterns:Uk,defaultMatchWidth:"any",parsePatterns:Kk,defaultParseWidth:"any"})},vc={code:"en-US",formatDistance:_k,formatLong:Ek,formatRelative:Tk,localize:Mk,match:qk,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Yk(e){const t=bn(e);return dk(t,gk(t))+1}function Gk(e){const t=bn(e),n=+aa(t)-+hk(t);return Math.round(n/my)+1}function vy(e,t){var u,f,d,p;const n=bn(e),r=n.getFullYear(),s=Ki(),i=(t==null?void 0:t.firstWeekContainsDate)??((f=(u=t==null?void 0:t.locale)==null?void 0:u.options)==null?void 0:f.firstWeekContainsDate)??s.firstWeekContainsDate??((p=(d=s.locale)==null?void 0:d.options)==null?void 0:p.firstWeekContainsDate)??1,o=ss(e,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const a=is(o,t),l=ss(e,0);l.setFullYear(r,0,i),l.setHours(0,0,0,0);const c=is(l,t);return n.getTime()>=a.getTime()?r+1:n.getTime()>=c.getTime()?r:r-1}function Zk(e,t){var a,l,c,u;const n=Ki(),r=(t==null?void 0:t.firstWeekContainsDate)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.firstWeekContainsDate)??n.firstWeekContainsDate??((u=(c=n.locale)==null?void 0:c.options)==null?void 0:u.firstWeekContainsDate)??1,s=vy(e,t),i=ss(e,0);return i.setFullYear(s,0,r),i.setHours(0,0,0,0),is(i,t)}function Jk(e,t){const n=bn(e),r=+is(n,t)-+Zk(n,t);return Math.round(r/my)+1}function Me(e,t){const n=e<0?"-":"",r=Math.abs(e).toString().padStart(t,"0");return n+r}const sr={y(e,t){const n=e.getFullYear(),r=n>0?n:1-n;return Me(t==="yy"?r%100:r,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):Me(n+1,2)},d(e,t){return Me(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(e,t){return Me(e.getHours()%12||12,t.length)},H(e,t){return Me(e.getHours(),t.length)},m(e,t){return Me(e.getMinutes(),t.length)},s(e,t){return Me(e.getSeconds(),t.length)},S(e,t){const n=t.length,r=e.getMilliseconds(),s=Math.trunc(r*Math.pow(10,n-3));return Me(s,t.length)}},gs={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Bh={G:function(e,t,n){const r=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const r=e.getFullYear(),s=r>0?r:1-r;return n.ordinalNumber(s,{unit:"year"})}return sr.y(e,t)},Y:function(e,t,n,r){const s=vy(e,r),i=s>0?s:1-s;if(t==="YY"){const o=i%100;return Me(o,2)}return t==="Yo"?n.ordinalNumber(i,{unit:"year"}):Me(i,t.length)},R:function(e,t){const n=yy(e);return Me(n,t.length)},u:function(e,t){const n=e.getFullYear();return Me(n,t.length)},Q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return Me(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return Me(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){const r=e.getMonth();switch(t){case"M":case"MM":return sr.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){const r=e.getMonth();switch(t){case"L":return String(r+1);case"LL":return Me(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){const s=Jk(e,r);return t==="wo"?n.ordinalNumber(s,{unit:"week"}):Me(s,t.length)},I:function(e,t,n){const r=Gk(e);return t==="Io"?n.ordinalNumber(r,{unit:"week"}):Me(r,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):sr.d(e,t)},D:function(e,t,n){const r=Yk(e);return t==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):Me(r,t.length)},E:function(e,t,n){const r=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){const s=e.getDay(),i=(s-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return Me(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(s,{width:"short",context:"formatting"});case"eeee":default:return n.day(s,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){const s=e.getDay(),i=(s-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return Me(i,t.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(s,{width:"narrow",context:"standalone"});case"cccccc":return n.day(s,{width:"short",context:"standalone"});case"cccc":default:return n.day(s,{width:"wide",context:"standalone"})}},i:function(e,t,n){const r=e.getDay(),s=r===0?7:r;switch(t){case"i":return String(s);case"ii":return Me(s,t.length);case"io":return n.ordinalNumber(s,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){const s=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(s,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(e,t,n){const r=e.getHours();let s;switch(r===12?s=gs.noon:r===0?s=gs.midnight:s=r/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(s,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(e,t,n){const r=e.getHours();let s;switch(r>=17?s=gs.evening:r>=12?s=gs.afternoon:r>=4?s=gs.morning:s=gs.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(s,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let r=e.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return sr.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):sr.H(e,t)},K:function(e,t,n){const r=e.getHours()%12;return t==="Ko"?n.ordinalNumber(r,{unit:"hour"}):Me(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t==="ko"?n.ordinalNumber(r,{unit:"hour"}):Me(r,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):sr.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):sr.s(e,t)},S:function(e,t){return sr.S(e,t)},X:function(e,t,n){const r=e.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return Uh(r);case"XXXX":case"XX":return Br(r);case"XXXXX":case"XXX":default:return Br(r,":")}},x:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"x":return Uh(r);case"xxxx":case"xx":return Br(r);case"xxxxx":case"xxx":default:return Br(r,":")}},O:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Wh(r,":");case"OOOO":default:return"GMT"+Br(r,":")}},z:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Wh(r,":");case"zzzz":default:return"GMT"+Br(r,":")}},t:function(e,t,n){const r=Math.trunc(e.getTime()/1e3);return Me(r,t.length)},T:function(e,t,n){const r=e.getTime();return Me(r,t.length)}};function Wh(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),s=Math.trunc(r/60),i=r%60;return i===0?n+String(s):n+String(s)+t+Me(i,2)}function Uh(e,t){return e%60===0?(e>0?"-":"+")+Me(Math.abs(e)/60,2):Br(e,t)}function Br(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),s=Me(Math.trunc(r/60),2),i=Me(r%60,2);return n+s+t+i}const Kh=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},by=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},Xk=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],r=n[1],s=n[2];if(!s)return Kh(e,t);let i;switch(r){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;case"PPPP":default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Kh(r,t)).replace("{{time}}",by(s,t))},Qk={p:by,P:Xk},ex=/^D+$/,tx=/^Y+$/,nx=["D","DD","YY","YYYY"];function rx(e){return ex.test(e)}function sx(e){return tx.test(e)}function ix(e,t,n){const r=ox(e,t,n);if(console.warn(r),nx.includes(e))throw new RangeError(r)}function ox(e,t,n){const r=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const ax=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,lx=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,cx=/^'([^]*?)'?$/,ux=/''/g,fx=/[a-zA-Z]/;function dx(e,t,n){var u,f,d,p;const r=Ki(),s=r.locale??vc,i=r.firstWeekContainsDate??((f=(u=r.locale)==null?void 0:u.options)==null?void 0:f.firstWeekContainsDate)??1,o=r.weekStartsOn??((p=(d=r.locale)==null?void 0:d.options)==null?void 0:p.weekStartsOn)??0,a=bn(e);if(!mk(a))throw new RangeError("Invalid time value");let l=t.match(lx).map(h=>{const m=h[0];if(m==="p"||m==="P"){const _=Qk[m];return _(h,s.formatLong)}return h}).join("").match(ax).map(h=>{if(h==="''")return{isToken:!1,value:"'"};const m=h[0];if(m==="'")return{isToken:!1,value:hx(h)};if(Bh[m])return{isToken:!0,value:h};if(m.match(fx))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:h}});s.localize.preprocessor&&(l=s.localize.preprocessor(a,l));const c={firstWeekContainsDate:i,weekStartsOn:o,locale:s};return l.map(h=>{if(!h.isToken)return h.value;const m=h.value;(sx(m)||rx(m))&&ix(m,t,String(e));const _=Bh[m[0]];return _(a,m,s.localize,c)}).join("")}function hx(e){const t=e.match(cx);return t?t[1].replace(ux,"'"):e}function px(e,t,n){const r=is(e,n),s=is(t,n);return+r==+s}function qh(e){const t={},n=Ki();for(const r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r]);for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(e[r]===void 0?delete t[r]:t[r]=e[r]);fk(t)}function wI(e,t="yyyy-MM-dd"){return dx(e,t)}function Yh(e,t=!0){return e.sort((n,r)=>{const s=+new Date(n.date||""),i=+new Date(r.date||"");return t?i-s:s-i})}function EI(e){const{locale:t}=vn();return B(()=>{const n=t.value==="zh-CN"?"zh":t.value;return e.value[`title_${n}`]||e.value.title})}function mx(){const t=py().router;return B(()=>{const n=["/:..all","/:all(.*)*","/","/:path(.*)"];return t.getRoutes().filter(s=>s.name).filter(s=>s.meta).filter(s=>s.meta.frontmatter).filter(s=>s.path&&!n.includes(s.path)).map(s=>Object.assign({path:s.path,excerpt:s.meta.excerpt},s.meta.frontmatter||{}))})}function gx(e={}){const t=mx();return B(()=>{const n=t.value.filter(i=>{var o,a;return((o=i.path)==null?void 0:o.startsWith("/posts"))&&!((a=i.path)!=null&&a.endsWith(".html"))&&i.date&&(!e.type||i.type===e.type)&&(!i.hide||i.hide==="index")}),r=Yh(n.filter(i=>i.top)).sort((i,o)=>o.top-i.top),s=Yh(n.filter(i=>!i.top));return r.concat(s)})}function yx(){const e=Zu();return B(()=>{const t=new Map;return e.postList.forEach(n=>{if(n.tags){let r;typeof n.tags=="string"?r=[n.tags]:r=n.tags,r.forEach(s=>{if(t.has(s)){const i=t.get(s);t.set(s,{...i,count:i.count+1})}else t.set(s,{count:1})})}}),t})}function wy(){const e=Vu();return B(()=>e.meta.frontmatter||{})}function SI(){const e=Ir(),t=Vu();return B(()=>((e.value.url.endsWith("/")?e.value.url.slice(0,-1):e.value.url)||Nr&&window.location.origin)+t.path)}function _x(e={}){const t=sk(e.useDarkOptions),n=ly(t),r=B(()=>{var i,o;return t.value?((i=e.themeColor)==null?void 0:i.dark)||"#000":((o=e.themeColor)==null?void 0:o.light)||"#fff"});e.circleTransition&&Q(()=>Promise.resolve({}),__vite__mapDeps([67]));function s(i,o={}){if(!document.startViewTransition){n();return}const a=i.clientX,l=i.clientY,c=Math.hypot(Math.max(a,innerWidth-a),Math.max(l,innerHeight-l));document.startViewTransition(()=>{n()}).ready.then(()=>{const f=[`circle(0px at ${a}px ${l}px)`,`circle(${c}px at ${a}px ${l}px)`];document.documentElement.animate({clipPath:t.value?f.reverse():f},{duration:o.duration||300,easing:o.easing||"ease-in",pseudoElement:t.value?"::view-transition-old(root)":"::view-transition-new(root)"})})}return{isDark:t,themeColor:r,toggleDark:n,toggleDarkWithTransition:s}}function Ey(e){const t=Vu();return B(e?()=>{var n;return((n=t.meta)==null?void 0:n.layout)===e}:()=>{var n;return(n=t.meta)==null?void 0:n.layout})}function Sy(){return uy("(max-width: 768px)")}function vx(e={offset:100}){if(!Nr)return{percentage:he(0),show:he(!1)};const{y:t}=lk(),n=B(()=>t.value/(document.body.scrollHeight-window.innerHeight)),r=B(()=>t.value>e.offset);return{percentage:n,show:r,backToTop:()=>{window.scrollTo({top:0,behavior:"smooth"})}}}const bx={lessThanXSeconds:{one:"不到 1 秒",other:"不到 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分钟",lessThanXMinutes:{one:"不到 1 分钟",other:"不到 {{count}} 分钟"},xMinutes:{one:"1 分钟",other:"{{count}} 分钟"},xHours:{one:"1 小时",other:"{{count}} 小时"},aboutXHours:{one:"大约 1 小时",other:"大约 {{count}} 小时"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大约 1 个星期",other:"大约 {{count}} 个星期"},xWeeks:{one:"1 个星期",other:"{{count}} 个星期"},aboutXMonths:{one:"大约 1 个月",other:"大约 {{count}} 个月"},xMonths:{one:"1 个月",other:"{{count}} 个月"},aboutXYears:{one:"大约 1 年",other:"大约 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超过 1 年",other:"超过 {{count}} 年"},almostXYears:{one:"将近 1 年",other:"将近 {{count}} 年"}},wx=(e,t,n)=>{let r;const s=bx[e];return typeof s=="string"?r=s:t===1?r=s.one:r=s.other.replace("{{count}}",String(t)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?r+"内":r+"前":r},Ex={full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},Sx={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},Tx={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},Cx={date:xs({formats:Ex,defaultWidth:"full"}),time:xs({formats:Sx,defaultWidth:"full"}),dateTime:xs({formats:Tx,defaultWidth:"full"})};function Gh(e,t,n){const r="eeee p";return px(e,t,n)?r:e.getTime()>t.getTime()?"'下个'"+r:"'上个'"+r}const kx={lastWeek:Gh,yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:Gh,other:"PP p"},xx=(e,t,n,r)=>{const s=kx[e];return typeof s=="function"?s(t,n,r):s},Ax={narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},Px={narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},Ox={narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},Rx={narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["周日","周一","周二","周三","周四","周五","周六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},Mx={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},Ix={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},Nx=(e,t)=>{const n=Number(e);switch(t==null?void 0:t.unit){case"date":return n.toString()+"日";case"hour":return n.toString()+"时";case"minute":return n.toString()+"分";case"second":return n.toString()+"秒";default:return"第 "+n.toString()}},Lx={ordinalNumber:Nx,era:Cn({values:Ax,defaultWidth:"wide"}),quarter:Cn({values:Px,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Cn({values:Ox,defaultWidth:"wide"}),day:Cn({values:Rx,defaultWidth:"wide"}),dayPeriod:Cn({values:Mx,defaultWidth:"wide",formattingValues:Ix,defaultFormattingWidth:"wide"})},Dx=/^(第\s*)?\d+(日|时|分|秒)?/i,$x=/\d+/i,Fx={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},Vx={any:[/^(前)/i,/^(公元)/i]},zx={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},jx={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},Hx={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},Bx={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},Wx={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},Ux={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},Kx={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},qx={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},Yx={ordinalNumber:_y({matchPattern:Dx,parsePattern:$x,valueCallback:e=>parseInt(e,10)}),era:kn({matchPatterns:Fx,defaultMatchWidth:"wide",parsePatterns:Vx,defaultParseWidth:"any"}),quarter:kn({matchPatterns:zx,defaultMatchWidth:"wide",parsePatterns:jx,defaultParseWidth:"any",valueCallback:e=>e+1}),month:kn({matchPatterns:Hx,defaultMatchWidth:"wide",parsePatterns:Bx,defaultParseWidth:"any"}),day:kn({matchPatterns:Wx,defaultMatchWidth:"wide",parsePatterns:Ux,defaultParseWidth:"any"}),dayPeriod:kn({matchPatterns:Kx,defaultMatchWidth:"any",parsePatterns:qx,defaultParseWidth:"any"})},Zh={code:"zh-CN",formatDistance:wx,formatLong:Cx,formatRelative:xx,localize:Lx,match:Yx,options:{weekStartsOn:1,firstWeekContainsDate:4}};function Gx(){const{availableLocales:e,locale:t}=vn(),n=Gu("valaxy-locale",t.value);return qh({locale:t.value==="zh-CN"?Zh:vc}),{lang:n,toggleLocales:()=>{const s=e;t.value=s[(s.indexOf(t.value)+1)%s.length],n.value=t.value,qh({locale:t.value==="zh-CN"?Zh:vc}),Nr&&document.documentElement.setAttribute("lang",t.value)}}}function TI(){const e=he(!1),t=wy(),n=Ey(),r=B(()=>t.value.sidebar!==!1&&n.value!=="home");function s(){e.value=!0}function i(){e.value=!1}function o(){e.value?i():s()}return{isOpen:e,hasSidebar:r,open:s,close:i,toggle:o}}function Zx(){const e=Ey(),t=Sy(),n=he(t.value?!1:e.value!=="home");ka(()=>{t.value?s():e.value!=="home"&&r()});function r(){n.value=!0}function s(){n.value=!1}function i(){n.value?s():r()}return{isOpen:n,open:r,close:s,toggle:i}}const Jx=["title"],Xx=Pe({__name:"YunToggleLocale",setup(e){const{t,locale:n}=vn(),{toggleLocales:r}=Gx();return(s,i)=>(ne(),ge("button",{class:"yun-icon-btn",title:ee(t)("button.toggle_langs"),style:{color:"var(--va-c-text)"},onClick:i[0]||(i[0]=(...o)=>ee(r)&&ee(r)(...o))},[me("div",{"i-ri-translate":"",class:_t(["transition transform",ee(n)==="en"?"rotate-y-180":""])},null,2)],8,Jx))}}),Qx=["title"],eA=me("div",{i:"ri-sun-line dark:ri-moon-line"},null,-1),tA=[eA],nA=Pe({__name:"YunConfig",setup(e){const t=Ii(),{t:n}=vn(),r=B(()=>t.isDark?n("button.toggle_light"):n("button.toggle_dark")),s=B(()=>({color:t.isDark?"":"#f1cb64"}));return(i,o)=>{const a=Xx;return ne(),ge("div",null,[me("button",{class:"yun-icon-btn",title:r.value,style:xr(s.value),onClick:o[0]||(o[0]=(...l)=>ee(t).toggleDarkWithTransition&&ee(t).toggleDarkWithTransition(...l))},tA,12,Qx),de(a)])}}}),rA=["href"],sA={key:0,class:"icon-link inline-block","i-ri-arrow-right-up-line":""},Wa=Pe({__name:"AppLink",props:{showExternalIcon:{type:Boolean},to:{},href:{}},setup(e){const t=e,n=B(()=>t.href||t.to||"#"),r=B(()=>typeof n.value=="string"&&n.value.startsWith("http"));return(s,i)=>{const o=fs("RouterLink");return r.value?(ne(),ge("a",Ms({key:0},s.$attrs,{href:n.value,target:"_blank"}),[Os(s.$slots,"default"),s.showExternalIcon?(ne(),ge("div",sA)):dt("v-if",!0)],16,rA)):(ne(),rt(o,Ms({key:1},s.$attrs,{to:n.value}),{default:ot(()=>[Os(s.$slots,"default")]),_:3},16,["to"]))}}});function Ua(){const e=Va();return B(()=>e.value.themeConfig)}function ht(e,t){iA(e)&&(e="100%");const n=oA(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function vo(e){return Math.min(1,Math.max(0,e))}function iA(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function oA(e){return typeof e=="string"&&e.indexOf("%")!==-1}function Ty(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function Yr(e){return Number(e)<=1?`${Number(e)*100}%`:e}function hn(e){return e.length===1?"0"+e:String(e)}function Cy(e,t,n){return{r:ht(e,255)*255,g:ht(t,255)*255,b:ht(n,255)*255}}function bc(e,t,n){e=ht(e,255),t=ht(t,255),n=ht(n,255);const r=Math.max(e,t,n),s=Math.min(e,t,n);let i=0,o=0;const a=(r+s)/2;if(r===s)o=0,i=0;else{const l=r-s;switch(o=a>.5?l/(2-r-s):l/(r+s),r){case e:i=(t-n)/l+(t1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function ky(e,t,n){let r,s,i;if(e=ht(e,360),t=ht(t,100),n=ht(n,100),t===0)s=n,i=n,r=n;else{const o=n<.5?n*(1+t):n+t-n*t,a=2*n-o;r=bl(a,o,e+1/3),s=bl(a,o,e),i=bl(a,o,e-1/3)}return{r:r*255,g:s*255,b:i*255}}function wc(e,t,n){e=ht(e,255),t=ht(t,255),n=ht(n,255);const r=Math.max(e,t,n),s=Math.min(e,t,n);let i=0;const o=r,a=r-s,l=r===0?0:a/r;if(r===s)i=0;else{switch(r){case e:i=(t-n)/a+(t>16,g:(e&65280)>>8,b:e&255}}const la={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function Ry(e){let t={r:0,g:0,b:0},n=1,r=null,s=null,i=null,o=!1,a=!1;return typeof e=="string"&&(e=My(e)),typeof e=="object"&&(Mt(e.r)&&Mt(e.g)&&Mt(e.b)?(t=Cy(e.r,e.g,e.b),o=!0,a=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Mt(e.h)&&Mt(e.s)&&Mt(e.v)?(r=Yr(e.s),s=Yr(e.v),t=xy(e.h,r,s),o=!0,a="hsv"):Mt(e.h)&&Mt(e.s)&&Mt(e.l)?(r=Yr(e.s),i=Yr(e.l),t=ky(e.h,r,i),o=!0,a="hsl"):Mt(e.c)&&Mt(e.m)&&Mt(e.y)&&Mt(e.k)&&(t=Py(e.c,e.m,e.y,e.k),o=!0,a="cmyk"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=Ty(n),{ok:o,format:e.format||a,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}const aA="[-\\+]?\\d+%?",lA="[-\\+]?\\d*\\.\\d+%?",pr="(?:"+lA+")|(?:"+aA+")",wl="[\\s|\\(]+("+pr+")[,|\\s]+("+pr+")[,|\\s]+("+pr+")\\s*\\)?",bo="[\\s|\\(]+("+pr+")[,|\\s]+("+pr+")[,|\\s]+("+pr+")[,|\\s]+("+pr+")\\s*\\)?",en={CSS_UNIT:new RegExp(pr),rgb:new RegExp("rgb"+wl),rgba:new RegExp("rgba"+bo),hsl:new RegExp("hsl"+wl),hsla:new RegExp("hsla"+bo),hsv:new RegExp("hsv"+wl),hsva:new RegExp("hsva"+bo),cmyk:new RegExp("cmyk"+bo),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function My(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;let t=!1;if(la[e])e=la[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};let n=en.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=en.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=en.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=en.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=en.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=en.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=en.cmyk.exec(e),n?{c:n[1],m:n[2],y:n[3],k:n[4]}:(n=en.hex8.exec(e),n?{r:It(n[1]),g:It(n[2]),b:It(n[3]),a:Cc(n[4]),format:t?"name":"hex8"}:(n=en.hex6.exec(e),n?{r:It(n[1]),g:It(n[2]),b:It(n[3]),format:t?"name":"hex"}:(n=en.hex4.exec(e),n?{r:It(n[1]+n[1]),g:It(n[2]+n[2]),b:It(n[3]+n[3]),a:Cc(n[4]+n[4]),format:t?"name":"hex8"}:(n=en.hex3.exec(e),n?{r:It(n[1]+n[1]),g:It(n[2]+n[2]),b:It(n[3]+n[3]),format:t?"name":"hex"}:!1))))))))))}function Mt(e){return typeof e=="number"?!Number.isNaN(e):en.CSS_UNIT.test(e)}class Oe{constructor(t="",n={}){if(t instanceof Oe)return t;typeof t=="number"&&(t=Oy(t)),this.originalInput=t;const r=Ry(t);this.originalInput=t,this.r=r.r,this.g=r.g,this.b=r.b,this.a=r.a,this.roundA=Math.round(100*this.a)/100,this.format=n.format??r.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=r.ok}isDark(){return this.getBrightness()<128}isLight(){return!this.isDark()}getBrightness(){const t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3}getLuminance(){const t=this.toRgb();let n,r,s;const i=t.r/255,o=t.g/255,a=t.b/255;return i<=.03928?n=i/12.92:n=Math.pow((i+.055)/1.055,2.4),o<=.03928?r=o/12.92:r=Math.pow((o+.055)/1.055,2.4),a<=.03928?s=a/12.92:s=Math.pow((a+.055)/1.055,2.4),.2126*n+.7152*r+.0722*s}getAlpha(){return this.a}setAlpha(t){return this.a=Ty(t),this.roundA=Math.round(100*this.a)/100,this}isMonochrome(){const{s:t}=this.toHsl();return t===0}toHsv(){const t=wc(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}}toHsvString(){const t=wc(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),s=Math.round(t.v*100);return this.a===1?`hsv(${n}, ${r}%, ${s}%)`:`hsva(${n}, ${r}%, ${s}%, ${this.roundA})`}toHsl(){const t=bc(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}}toHslString(){const t=bc(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),s=Math.round(t.l*100);return this.a===1?`hsl(${n}, ${r}%, ${s}%)`:`hsla(${n}, ${r}%, ${s}%, ${this.roundA})`}toHex(t=!1){return Ec(this.r,this.g,this.b,t)}toHexString(t=!1){return"#"+this.toHex(t)}toHex8(t=!1){return Ay(this.r,this.g,this.b,this.a,t)}toHex8String(t=!1){return"#"+this.toHex8(t)}toHexShortString(t=!1){return this.a===1?this.toHexString(t):this.toHex8String(t)}toRgb(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}}toRgbString(){const t=Math.round(this.r),n=Math.round(this.g),r=Math.round(this.b);return this.a===1?`rgb(${t}, ${n}, ${r})`:`rgba(${t}, ${n}, ${r}, ${this.roundA})`}toPercentageRgb(){const t=n=>`${Math.round(ht(n,255)*100)}%`;return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}}toPercentageRgbString(){const t=n=>Math.round(ht(n,255)*100);return this.a===1?`rgb(${t(this.r)}%, ${t(this.g)}%, ${t(this.b)}%)`:`rgba(${t(this.r)}%, ${t(this.g)}%, ${t(this.b)}%, ${this.roundA})`}toCmyk(){return{...Tc(this.r,this.g,this.b)}}toCmykString(){const{c:t,m:n,y:r,k:s}=Tc(this.r,this.g,this.b);return`cmyk(${t}, ${n}, ${r}, ${s})`}toName(){if(this.a===0)return"transparent";if(this.a<1)return!1;const t="#"+Ec(this.r,this.g,this.b,!1);for(const[n,r]of Object.entries(la))if(t===r)return n;return!1}toString(t){const n=!!t;t=t??this.format;let r=!1;const s=this.a<1&&this.a>=0;return!n&&s&&(t.startsWith("hex")||t==="name")?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),t==="cmyk"&&(r=this.toCmykString()),r||this.toHexString())}toNumber(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)}clone(){return new Oe(this.toString())}lighten(t=10){const n=this.toHsl();return n.l+=t/100,n.l=vo(n.l),new Oe(n)}brighten(t=10){const n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new Oe(n)}darken(t=10){const n=this.toHsl();return n.l-=t/100,n.l=vo(n.l),new Oe(n)}tint(t=10){return this.mix("white",t)}shade(t=10){return this.mix("black",t)}desaturate(t=10){const n=this.toHsl();return n.s-=t/100,n.s=vo(n.s),new Oe(n)}saturate(t=10){const n=this.toHsl();return n.s+=t/100,n.s=vo(n.s),new Oe(n)}greyscale(){return this.desaturate(100)}spin(t){const n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new Oe(n)}mix(t,n=50){const r=this.toRgb(),s=new Oe(t).toRgb(),i=n/100,o={r:(s.r-r.r)*i+r.r,g:(s.g-r.g)*i+r.g,b:(s.b-r.b)*i+r.b,a:(s.a-r.a)*i+r.a};return new Oe(o)}analogous(t=6,n=30){const r=this.toHsl(),s=360/n,i=[this];for(r.h=(r.h-(s*t>>1)+720)%360;--t;)r.h=(r.h+s)%360,i.push(new Oe(r));return i}complement(){const t=this.toHsl();return t.h=(t.h+180)%360,new Oe(t)}monochromatic(t=6){const n=this.toHsv(),{h:r}=n,{s}=n;let{v:i}=n;const o=[],a=1/t;for(;t--;)o.push(new Oe({h:r,s,v:i})),i=(i+a)%1;return o}splitcomplement(){const t=this.toHsl(),{h:n}=t;return[this,new Oe({h:(n+72)%360,s:t.s,l:t.l}),new Oe({h:(n+216)%360,s:t.s,l:t.l})]}onBackground(t){const n=this.toRgb(),r=new Oe(t).toRgb(),s=n.a+r.a*(1-n.a);return new Oe({r:(n.r*n.a+r.r*r.a*(1-n.a))/s,g:(n.g*n.a+r.g*r.a*(1-n.a))/s,b:(n.b*n.a+r.b*r.a*(1-n.a))/s,a:s})}triad(){return this.polyad(3)}tetrad(){return this.polyad(4)}polyad(t){const n=this.toHsl(),{h:r}=n,s=[this],i=360/t;for(let o=1;o=4.5;case"AAlarge":return r>=3;case"AAAsmall":return r>=7;default:return!1}}function Ny(e,t,n={includeFallbackColors:!1,level:"AA",size:"small"}){let r=null,s=0;const{includeFallbackColors:i,level:o,size:a}=n;for(const l of t){const c=Xu(e,l);c>s&&(s=c,r=new Oe(l))}return Iy(e,r,{level:o,size:a})||!i?r:(n.includeFallbackColors=!1,Ny(e,["#fff","#000"],n))}function cA(e,t){const n=new Oe(e),r="#"+Sc(n.r,n.g,n.b,n.a);let s=r;const i=n.gradientType?"GradientType = 1, ":"";if(t){const o=new Oe(t);s="#"+Sc(o.r,o.g,o.b,o.a)}return`progid:DXImageTransform.Microsoft.gradient(${i}startColorstr=${r},endColorstr=${s})`}function uA(e,t){const n={r:Yr(e.r),g:Yr(e.g),b:Yr(e.b)};return e.a!==void 0&&(n.a=Number(e.a)),new Oe(n,t)}function fA(){return new Oe({r:Math.random(),g:Math.random(),b:Math.random()})}function Ly(e={}){if(e.count!==void 0&&e.count!==null){const i=e.count,o=[];for(e.count=void 0;i>o.length;)e.count=null,e.seed&&(e.seed+=1),o.push(Ly(e));return e.count=i,o}const t=dA(e.hue,e.seed),n=hA(t,e),r=pA(t,n,e),s={h:t,s:n,v:r};return e.alpha!==void 0&&(s.a=e.alpha),new Oe(s)}function dA(e,t){const n=gA(e);let r=ca(n,t);return r<0&&(r=360+r),r}function hA(e,t){if(t.hue==="monochrome")return 0;if(t.luminosity==="random")return ca([0,100],t.seed);const{saturationRange:n}=Dy(e);let r=n[0],s=n[1];switch(t.luminosity){case"bright":r=55;break;case"dark":r=s-10;break;case"light":s=55;break}return ca([r,s],t.seed)}function pA(e,t,n){let r=mA(e,t),s=100;switch(n.luminosity){case"dark":s=r+20;break;case"light":r=(s+r)/2;break;case"random":r=0,s=100;break}return ca([r,s],n.seed)}function mA(e,t){const{lowerBounds:n}=Dy(e);for(let r=0;r=s&&t<=o){const l=(a-i)/(o-s),c=i-l*s;return l*t+c}}return 0}function gA(e){const t=parseInt(e,10);if(!Number.isNaN(t)&&t<360&&t>0)return[t,t];if(typeof e=="string"){const n=Qu.find(s=>s.name===e);if(n){const s=$y(n);if(s.hueRange)return s.hueRange}const r=new Oe(e);if(r.isValid){const s=r.toHsv().h;return[s,s]}}return[0,360]}function Dy(e){e>=334&&e<=360&&(e-=360);for(const t of Qu){const n=$y(t);if(n.hueRange&&e>=n.hueRange[0]&&e<=n.hueRange[1])return n}throw Error("Color not found")}function ca(e,t){if(t===void 0)return Math.floor(e[0]+Math.random()*(e[1]+1-e[0]));const n=e[1]||1,r=e[0]||0;t=(t*9301+49297)%233280;const s=t/233280;return Math.floor(r+s*(n-r))}function $y(e){const t=e.lowerBounds[0][0],n=e.lowerBounds[e.lowerBounds.length-1][0],r=e.lowerBounds[e.lowerBounds.length-1][1],s=e.lowerBounds[0][1];return{name:e.name,hueRange:e.hueRange,lowerBounds:e.lowerBounds,saturationRange:[t,n],brightnessRange:[r,s]}}const Qu=[{name:"monochrome",hueRange:null,lowerBounds:[[0,0],[100,0]]},{name:"red",hueRange:[-26,18],lowerBounds:[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]},{name:"orange",hueRange:[19,46],lowerBounds:[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]},{name:"yellow",hueRange:[47,62],lowerBounds:[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]},{name:"green",hueRange:[63,178],lowerBounds:[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]},{name:"blue",hueRange:[179,257],lowerBounds:[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]},{name:"purple",hueRange:[258,282],lowerBounds:[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]},{name:"pink",hueRange:[283,334],lowerBounds:[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]]}],yA=Object.freeze(Object.defineProperty({__proto__:null,TinyColor:Oe,bounds:Qu,cmykToRgb:Py,convertDecimalToHex:Ju,convertHexToDecimal:Cc,fromRatio:uA,hslToRgb:ky,hsvToRgb:xy,inputToRGB:Ry,isReadable:Iy,isValidCSSUnit:Mt,legacyRandom:fA,mostReadable:Ny,names:la,numberInputToObject:Oy,parseIntFromHex:It,random:Ly,readability:Xu,rgbToCmyk:Tc,rgbToHex:Ec,rgbToHsl:bc,rgbToHsv:wc,rgbToRgb:Cy,rgbaToArgbHex:Sc,rgbaToHex:Ay,stringInputToObject:My,toMsFilter:cA},Symbol.toStringTag,{value:"Module"})),_A={class:"links flex-center"},vA=Pe({__name:"YunSidebarLinks",setup(e){const t=Ua();return(n,r)=>{const s=Wa;return ne(),ge("div",_A,[(ne(!0),ge(xe,null,Di(ee(t).pages,(i,o)=>(ne(),rt(s,{key:o,class:"link-item yun-icon-btn","inline-flex":"",to:i.url,title:i.name,style:xr(`color:${i.color}`)},{default:ot(()=>[me("div",{class:_t([i.icon,"icon w-8 h-8"])},null,2)]),_:2},1032,["to","title","style"]))),128))])}}}),bA={class:"links-of-author"},wA=["href","title"],EA=Pe({__name:"YunSocialLinks",setup(e){const t=Ir();return(n,r)=>(ne(),ge("div",bA,[(ne(!0),ge(xe,null,Di(ee(t).social,(s,i)=>(ne(),ge("a",{key:i,class:"links-of-author-item yun-icon-btn",rel:"noopener",href:s.link,title:s.name,target:"_blank",style:xr(`color:${s.color}`)},[me("div",{class:_t(["icon",s.icon])},null,2)],12,wA))),128))]))}}),SA={class:"site-nav","text-xl":"","mt-6":""},TA=me("div",{"i-ri-home-4-line":""},null,-1),CA=me("div",{class:"icon","i-ri-archive-line":""},null,-1),kA={class:"count"},xA=me("div",{class:"icon","i-ri-folder-2-line":""},null,-1),AA={class:"count"},PA=me("div",{class:"icon","i-ri-price-tag-3-line":""},null,-1),OA={class:"count"},RA=Pe({__name:"YunSidebarNav",setup(e){const{t}=vn(),n=Zu(),r=Ua(),s=ck(),i=yx();return(o,a)=>{const l=fs("RouterLink"),c=Wa;return ne(),ge("nav",SA,[de(l,{class:"site-link-item yun-icon-btn",to:"/",title:ee(t)("menu.home")},{default:ot(()=>[TA]),_:1},8,["title"]),de(l,{class:"site-link-item",to:"/archives/",title:ee(t)("menu.archives")},{default:ot(()=>[CA,me("span",kA,Tt(ee(n).postList.length),1)]),_:1},8,["title"]),de(l,{class:"site-link-item",to:"/categories/",title:ee(t)("menu.categories")},{default:ot(()=>[xA,me("span",AA,Tt(Array.from(ee(s).children).length),1)]),_:1},8,["title"]),de(l,{class:"site-link-item",to:"/tags/",title:ee(t)("menu.tags")},{default:ot(()=>[PA,me("span",OA,Tt(Array.from(ee(i)).length),1)]),_:1},8,["title"]),de(c,{class:"site-link-item yun-icon-btn",to:ee(r).menu.custom.url,title:ee(t)(ee(r).menu.custom.title)},{default:ot(()=>[me("div",{class:_t(ee(r).menu.custom.icon)},null,2)]),_:1},8,["to","title"])])}}}),MA={class:"sidebar-panel",p:"2"},IA={class:"site-info",m:"t-6"},NA=["src"],LA=["title"],DA={class:"site-author-name leading-6",m:"t-0 b-4"},$A={key:1,class:"site-name"},FA={key:2,class:"site-subtitle block",text:"xs"},VA={key:3,class:"site-description my-1"},zA=me("hr",{m:"t-4 b-2",op:"20"},null,-1),jA=me("hr",{m:"y-2",op:"20"},null,-1),HA=me("br",null,null,-1),BA=Pe({__name:"YunOverview",setup(e){const t=Ir(),n=m0();return(r,s)=>{const i=fs("RouterLink"),o=RA,a=EA,l=vA,c=nA;return ne(),ge(xe,null,[me("div",MA,[me("div",IA,[de(i,{class:"site-author-avatar",to:"/about"},{default:ot(()=>[me("img",{class:"rounded-full",src:ee(t).author.avatar,alt:"avatar"},null,8,NA),ee(t).author.status.emoji?(ne(),ge("span",{key:0,class:"site-author-status",title:ee(t).author.status.message||void 0},Tt(ee(t).author.status.emoji),9,LA)):dt("v-if",!0)]),_:1}),me("div",DA,[de(i,{to:"/about"},{default:ot(()=>[Si(Tt(ee(t).author.name),1)]),_:1})]),ee(n).hasRoute("/about/site")?(ne(),rt(i,{key:0,to:"/about/site",class:"site-name"},{default:ot(()=>[Si(Tt(ee(t).title),1)]),_:1})):(ne(),ge("span",$A,Tt(ee(t).title),1)),ee(t).subtitle?(ne(),ge("h4",FA,Tt(ee(t).subtitle),1)):dt("v-if",!0),ee(t).description?(ne(),ge("div",VA,Tt(ee(t).description),1)):dt("v-if",!0)]),de(o),zA,de(a),jA,de(l),HA]),de(c)],64)}}}),WA=["aria-expanded"],UA=me("span",{class:"vt-hamburger-container"},[me("span",{class:"vt-hamburger-top"}),me("span",{class:"vt-hamburger-middle"}),me("span",{class:"vt-hamburger-bottom"})],-1),KA=[UA],qA=Pe({__name:"ValaxyHamburger",props:{active:{type:Boolean}},setup(e){return(t,n)=>(ne(),ge("button",{type:"button",class:_t(["vt-hamburger",{"is-active":t.active}]),"aria-label":"mobile navigation","aria-expanded":t.active},KA,10,WA))}}),YA={key:0,class:"va-overlay"},GA=Pe({__name:"ValaxyOverlay",props:{show:{type:Boolean,default:!1}},setup(e){return(t,n)=>(ne(),rt(Ys,{name:"fade"},{default:ot(()=>[t.show?(ne(),ge("div",YA)):dt("v-if",!0)]),_:1}))}}),Fy=ja("yun-app",()=>({leftSidebar:Zx()})),ZA={key:0,class:"sidebar-nav",m:"t-6"},JA=me("div",{"i-ri-passport-line":""},null,-1),XA=[JA],QA=me("div",{"i-ri-list-ordered":""},null,-1),eP=[QA],tP={key:2},nP=Pe({__name:"YunSidebar",props:{showHamburger:{type:Boolean}},setup(e){const t=Fy(),n=he(!1);return(r,s)=>{const i=GA,o=qA,a=BA;return ne(),ge(xe,null,[de(i,{class:"md:hidden",show:ee(t).leftSidebar.isOpen,onClick:s[0]||(s[0]=l=>ee(t).leftSidebar.toggle())},null,8,["show"]),de(o,{active:ee(t).leftSidebar.isOpen,class:_t(["menu-btn sidebar-toggle yun-icon-btn leading-4 fixed left-0.8rem top-0.6rem",r.showHamburger?"":"md:hidden"]),"inline-flex":"",cursor:"pointer",z:"$yun-z-menu-btn",onClick:s[1]||(s[1]=l=>ee(t).leftSidebar.toggle())},null,8,["active","class"]),me("aside",{class:_t(["va-card transition sidebar fixed inset-y-0 left-0 overflow-y-auto",{open:ee(t).leftSidebar.isOpen,"md:translate-x-0":!r.showHamburger}]),text:"center",bg:"$yun-sidebar-bg-color contain no-repeat",z:"$yun-z-sidebar"},[r.$slots.default?(ne(),ge("div",ZA,[me("button",{m:"x-4",class:_t(["sidebar-nav-item yun-icon-btn",n.value&&"active"]),onClick:s[2]||(s[2]=l=>n.value=!0)},XA,2),me("button",{m:"x-4",class:_t(["sidebar-nav-item yun-icon-btn",!n.value&&"active"]),onClick:s[3]||(s[3]=l=>n.value=!1)},eP,2)])):dt("v-if",!0),n.value||!r.$slots.default?(ne(),ge("div",{key:1,class:_t(r.$slots.default&&"-mt-4")},[de(a)],2)):(ne(),ge("div",tP,[Os(r.$slots,"default")]))],2)],64)}}}),rP={};function sP(e,t){const n=nP,r=fs("RouterView");return ne(),ge(xe,null,[e.$slots["sidebar-child"]?(ne(),rt(n,{key:0},{default:ot(()=>[Os(e.$slots,"sidebar-child")]),_:3})):(ne(),rt(n,{key:1})),de(r)],64)}const iP=Uu(rP,[["render",sP]]),Jh={404:()=>Q(()=>import("./404-B5hjR785.js"),__vite__mapDeps([68,69,70])),default:g2,empty:()=>Q(()=>import("./empty-DmLHoMvj.js"),[]),post:()=>Q(()=>import("./post-DmLHoMvj.js"),[]),404:()=>Q(()=>import("./404-DS0dtXP0.js"),__vite__mapDeps([71,69,72])),albums:()=>Q(()=>import("./albums-2c5SGqDF.js"),__vite__mapDeps([73,24,14,74])),archives:()=>Q(()=>import("./archives-CBHx3fHb.js"),__vite__mapDeps([75,76,77,14])),categories:()=>Q(()=>import("./categories-B9OUpKTB.js"),__vite__mapDeps([78,2,76,77,79,14,80])),default:iP,gallery:()=>Q(()=>import("./gallery-DSzt247C.js").then(e=>e.g),__vite__mapDeps([81,14])),home:()=>Q(()=>import("./home-K0aZU-Sx.js"),__vite__mapDeps([82,11,12,83])),post:()=>Q(()=>import("./post-CYabKuLx.js"),__vite__mapDeps([84,3,4,85])),tags:()=>Q(()=>import("./tags-BbV5gunH.js"),__vite__mapDeps([86,2,76,77,14,79]))};function oP(e){function t(n,r=!0){return n.map(s=>{var i,o,a,l,c,u;if(((i=s.children)==null?void 0:i.length)>0&&(s.children=t(s.children,!1)),r){if(!s.component&&((o=s.children)==null?void 0:o.find(d=>{var p;return(d.path===""||d.path==="/")&&((p=d.meta)==null?void 0:p.isLayout)})))return s;if(((a=s.meta)==null?void 0:a.layout)!==!1)return{path:s.path,component:Jh[((l=s.meta)==null?void 0:l.layout)||"default"],children:s.path==="/"?[s]:[{...s,path:""}],meta:{isLayout:!0}}}return(c=s.meta)!=null&&c.layout?{path:s.path,component:Jh[(u=s.meta)==null?void 0:u.layout],children:[{...s,path:""}],meta:{isLayout:!0}}:s})}return t(e)}const aP=me("div",null,null,-1),lP=Pe({__name:"App",setup(e){function t(){const n=document.createElement("script");n.src="https://utteranc.es/client.js",n.async=!0,n.crossOrigin="anonymous",n.setAttribute("repo","MengNianxiaoyao/blog-valaxy"),n.setAttribute("issue-term","pathname"),n.setAttribute("label","utterances"),n.setAttribute("theme","github-light");const r=document.querySelector(".comment");r&&r.appendChild(n)}return At(()=>{t()}),(n,r)=>(ne(),ge(xe,null,[dt(" try it "),aP],2112))}}),cP=me("div",{w:"8",h:"8","i-ri-arrow-up-s-line":""},null,-1),uP={class:"progress-circle-container",viewBox:"0 0 100 100"},fP=["stroke-dasharray","stroke-dashoffset"],Xh=48,dP=Pe({__name:"YunBackToTop",setup(e){const{show:t,percentage:n,backToTop:r}=vx({offset:100}),s=2*Xh*Math.PI,i=B(()=>{const o=(1-n.value)*s;return o<0?0:o});return(o,a)=>(ne(),ge("a",{href:"#",class:_t(["back-to-top yun-icon-btn",ee(t)&&"show"]),onClick:a[0]||(a[0]=(...l)=>ee(r)&&ee(r)(...l))},[cP,(ne(),ge("svg",uP,[me("circle",{"stroke-dasharray":`${s} ${s}`,"stroke-dashoffset":i.value,class:"progress-circle",cx:"50",cy:"50",r:Xh,fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},null,8,fP)]))],2))}}),hP={},pP=e=>(qp("data-v-3baacc0b"),e=e(),Yp(),e),mP={class:"yun-page-loading",absolute:"","left-0":"","right-0":"","bottom-0":"","top-0":"",flex:"",justify:"center","items-center":"","z-10":"",bg:"$va-c-bg"},gP=pP(()=>me("div",{class:"spinner"},null,-1)),yP=[gP];function _P(e,t){return ne(),ge("div",mP,yP)}const vP=Uu(hP,[["render",_P],["__scopeId","data-v-3baacc0b"]]);function Gn(e){return Array.isArray?Array.isArray(e):jy(e)==="[object Array]"}const bP=1/0;function wP(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-bP?"-0":t}function EP(e){return e==null?"":wP(e)}function An(e){return typeof e=="string"}function Vy(e){return typeof e=="number"}function SP(e){return e===!0||e===!1||TP(e)&&jy(e)=="[object Boolean]"}function zy(e){return typeof e=="object"}function TP(e){return zy(e)&&e!==null}function Ut(e){return e!=null}function El(e){return!e.trim().length}function jy(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const CP="Incorrect 'index' type",kP=e=>`Invalid value for key ${e}`,xP=e=>`Pattern length exceeds max of ${e}.`,AP=e=>`Missing ${e} property in key`,PP=e=>`Property 'weight' in key '${e}' must be a positive integer`,Qh=Object.prototype.hasOwnProperty;class OP{constructor(t){this._keys=[],this._keyMap={};let n=0;t.forEach(r=>{let s=Hy(r);this._keys.push(s),this._keyMap[s.id]=s,n+=s.weight}),this._keys.forEach(r=>{r.weight/=n})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function Hy(e){let t=null,n=null,r=null,s=1,i=null;if(An(e)||Gn(e))r=e,t=ep(e),n=kc(e);else{if(!Qh.call(e,"name"))throw new Error(AP("name"));const o=e.name;if(r=o,Qh.call(e,"weight")&&(s=e.weight,s<=0))throw new Error(PP(o));t=ep(o),n=kc(o),i=e.getFn}return{path:t,id:n,weight:s,src:r,getFn:i}}function ep(e){return Gn(e)?e:e.split(".")}function kc(e){return Gn(e)?e.join("."):e}function RP(e,t){let n=[],r=!1;const s=(i,o,a)=>{if(Ut(i))if(!o[a])n.push(i);else{let l=o[a];const c=i[l];if(!Ut(c))return;if(a===o.length-1&&(An(c)||Vy(c)||SP(c)))n.push(EP(c));else if(Gn(c)){r=!0;for(let u=0,f=c.length;ue.score===t.score?e.idx{this._keysMap[n.id]=r})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,An(this.docs[0])?this.docs.forEach((t,n)=>{this._addString(t,n)}):this.docs.forEach((t,n)=>{this._addObject(t,n)}),this.norm.clear())}add(t){const n=this.size();An(t)?this._addString(t,n):this._addObject(t,n)}removeAt(t){this.records.splice(t,1);for(let n=t,r=this.size();n{let o=s.getFn?s.getFn(t):this.getFn(t,s.path);if(Ut(o)){if(Gn(o)){let a=[];const l=[{nestedArrIndex:-1,value:o}];for(;l.length;){const{nestedArrIndex:c,value:u}=l.pop();if(Ut(u))if(An(u)&&!El(u)){let f={v:u,i:c,n:this.norm.get(u)};a.push(f)}else Gn(u)&&u.forEach((f,d)=>{l.push({nestedArrIndex:d,value:f})})}r.$[i]=a}else if(An(o)&&!El(o)){let a={v:o,n:this.norm.get(o)};r.$[i]=a}}}),this.records.push(r)}toJSON(){return{keys:this.keys,records:this.records}}}function By(e,t,{getFn:n=pe.getFn,fieldNormWeight:r=pe.fieldNormWeight}={}){const s=new ef({getFn:n,fieldNormWeight:r});return s.setKeys(e.map(Hy)),s.setSources(t),s.create(),s}function FP(e,{getFn:t=pe.getFn,fieldNormWeight:n=pe.fieldNormWeight}={}){const{keys:r,records:s}=e,i=new ef({getFn:t,fieldNormWeight:n});return i.setKeys(r),i.setIndexRecords(s),i}function wo(e,{errors:t=0,currentLocation:n=0,expectedLocation:r=0,distance:s=pe.distance,ignoreLocation:i=pe.ignoreLocation}={}){const o=t/e.length;if(i)return o;const a=Math.abs(r-n);return s?o+a/s:a?1:o}function VP(e=[],t=pe.minMatchCharLength){let n=[],r=-1,s=-1,i=0;for(let o=e.length;i=t&&n.push([r,s]),r=-1)}return e[i-1]&&i-r>=t&&n.push([r,i-1]),n}const Ur=32;function zP(e,t,n,{location:r=pe.location,distance:s=pe.distance,threshold:i=pe.threshold,findAllMatches:o=pe.findAllMatches,minMatchCharLength:a=pe.minMatchCharLength,includeMatches:l=pe.includeMatches,ignoreLocation:c=pe.ignoreLocation}={}){if(t.length>Ur)throw new Error(xP(Ur));const u=t.length,f=e.length,d=Math.max(0,Math.min(r,f));let p=i,h=d;const m=a>1||l,_=m?Array(f):[];let w;for(;(w=e.indexOf(t,h))>-1;){let A=wo(t,{currentLocation:w,expectedLocation:d,distance:s,ignoreLocation:c});if(p=Math.min(A,p),h=w+u,m){let x=0;for(;x=k;q-=1){let X=q-1,V=n[e.charAt(X)];if(m&&(_[X]=+!!V),O[q]=(O[q+1]<<1|1)&V,A&&(O[q]|=(y[q+1]|y[q])<<1|1|y[q+1]),O[q]&S&&(g=wo(t,{errors:A,currentLocation:X,expectedLocation:d,distance:s,ignoreLocation:c}),g<=p)){if(p=g,h=X,h<=d)break;k=Math.max(1,2*d-h)}}if(wo(t,{errors:A+1,currentLocation:d,expectedLocation:d,distance:s,ignoreLocation:c})>p)break;y=O}const C={isMatch:h>=0,score:Math.max(.001,g)};if(m){const A=VP(_,a);A.length?l&&(C.indices=A):C.isMatch=!1}return C}function jP(e){let t={};for(let n=0,r=e.length;n{this.chunks.push({pattern:d,alphabet:jP(d),startIndex:p})},f=this.pattern.length;if(f>Ur){let d=0;const p=f%Ur,h=f-p;for(;d{const{isMatch:w,score:y,indices:g}=zP(t,h,m,{location:s+_,distance:i,threshold:o,findAllMatches:a,minMatchCharLength:l,includeMatches:r,ignoreLocation:c});w&&(d=!0),f+=y,w&&g&&(u=[...u,...g])});let p={isMatch:d,score:d?f/this.chunks.length:1};return d&&r&&(p.indices=u),p}}class Lr{constructor(t){this.pattern=t}static isMultiMatch(t){return tp(t,this.multiRegex)}static isSingleMatch(t){return tp(t,this.singleRegex)}search(){}}function tp(e,t){const n=e.match(t);return n?n[1]:null}class HP extends Lr{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){const n=t===this.pattern;return{isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class BP extends Lr{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){const r=t.indexOf(this.pattern)===-1;return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}}class WP extends Lr{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){const n=t.startsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class UP extends Lr{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){const n=!t.startsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}}class KP extends Lr{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){const n=t.endsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[t.length-this.pattern.length,t.length-1]}}}class qP extends Lr{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){const n=!t.endsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}}class Uy extends Lr{constructor(t,{location:n=pe.location,threshold:r=pe.threshold,distance:s=pe.distance,includeMatches:i=pe.includeMatches,findAllMatches:o=pe.findAllMatches,minMatchCharLength:a=pe.minMatchCharLength,isCaseSensitive:l=pe.isCaseSensitive,ignoreLocation:c=pe.ignoreLocation}={}){super(t),this._bitapSearch=new Wy(t,{location:n,threshold:r,distance:s,includeMatches:i,findAllMatches:o,minMatchCharLength:a,isCaseSensitive:l,ignoreLocation:c})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}}class Ky extends Lr{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let n=0,r;const s=[],i=this.pattern.length;for(;(r=t.indexOf(this.pattern,n))>-1;)n=r+i,s.push([r,n-1]);const o=!!s.length;return{isMatch:o,score:o?0:1,indices:s}}}const xc=[HP,Ky,WP,UP,qP,KP,BP,Uy],np=xc.length,YP=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,GP="|";function ZP(e,t={}){return e.split(GP).map(n=>{let r=n.trim().split(YP).filter(i=>i&&!!i.trim()),s=[];for(let i=0,o=r.length;i!!(e[ua.AND]||e[ua.OR]),eO=e=>!!e[Oc.PATH],tO=e=>!Gn(e)&&zy(e)&&!Rc(e),rp=e=>({[ua.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function qy(e,t,{auto:n=!0}={}){const r=s=>{let i=Object.keys(s);const o=eO(s);if(!o&&i.length>1&&!Rc(s))return r(rp(s));if(tO(s)){const l=o?s[Oc.PATH]:i[0],c=o?s[Oc.PATTERN]:s[l];if(!An(c))throw new Error(kP(l));const u={keyId:kc(l),pattern:c};return n&&(u.searcher=Pc(c,t)),u}let a={children:[],operator:i[0]};return i.forEach(l=>{const c=s[l];Gn(c)&&c.forEach(u=>{a.children.push(r(u))})}),a};return Rc(e)||(e=rp(e)),r(e)}function nO(e,{ignoreFieldNorm:t=pe.ignoreFieldNorm}){e.forEach(n=>{let r=1;n.matches.forEach(({key:s,norm:i,score:o})=>{const a=s?s.weight:null;r*=Math.pow(o===0&&a?Number.EPSILON:o,(a||1)*(t?1:i))}),n.score=r})}function rO(e,t){const n=e.matches;t.matches=[],Ut(n)&&n.forEach(r=>{if(!Ut(r.indices)||!r.indices.length)return;const{indices:s,value:i}=r;let o={indices:s,value:i};r.key&&(o.key=r.key.src),r.idx>-1&&(o.refIndex=r.idx),t.matches.push(o)})}function sO(e,t){t.score=e.score}function iO(e,t,{includeMatches:n=pe.includeMatches,includeScore:r=pe.includeScore}={}){const s=[];return n&&s.push(rO),r&&s.push(sO),e.map(i=>{const{idx:o}=i,a={item:t[o],refIndex:o};return s.length&&s.forEach(l=>{l(i,a)}),a})}class Zs{constructor(t,n={},r){this.options={...pe,...n},this.options.useExtendedSearch,this._keyStore=new OP(this.options.keys),this.setCollection(t,r)}setCollection(t,n){if(this._docs=t,n&&!(n instanceof ef))throw new Error(CP);this._myIndex=n||By(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){Ut(t)&&(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){const n=[];for(let r=0,s=this._docs.length;r-1&&(l=l.slice(0,n)),iO(l,this._docs,{includeMatches:r,includeScore:s})}_searchStringList(t){const n=Pc(t,this.options),{records:r}=this._myIndex,s=[];return r.forEach(({v:i,i:o,n:a})=>{if(!Ut(i))return;const{isMatch:l,score:c,indices:u}=n.searchIn(i);l&&s.push({item:i,idx:o,matches:[{score:c,value:i,norm:a,indices:u}]})}),s}_searchLogical(t){const n=qy(t,this.options),r=(a,l,c)=>{if(!a.children){const{keyId:f,searcher:d}=a,p=this._findMatches({key:this._keyStore.get(f),value:this._myIndex.getValueForItemAtKeyId(l,f),searcher:d});return p&&p.length?[{idx:c,item:l,matches:p}]:[]}const u=[];for(let f=0,d=a.children.length;f{if(Ut(a)){let c=r(n,a,l);c.length&&(i[l]||(i[l]={idx:l,item:a,matches:[]},o.push(i[l])),c.forEach(({matches:u})=>{i[l].matches.push(...u)}))}}),o}_searchObjectList(t){const n=Pc(t,this.options),{keys:r,records:s}=this._myIndex,i=[];return s.forEach(({$:o,i:a})=>{if(!Ut(o))return;let l=[];r.forEach((c,u)=>{l.push(...this._findMatches({key:c,value:o[u],searcher:n}))}),l.length&&i.push({idx:a,item:o,matches:l})}),i}_findMatches({key:t,value:n,searcher:r}){if(!Ut(n))return[];let s=[];if(Gn(n))n.forEach(({v:i,i:o,n:a})=>{if(!Ut(i))return;const{isMatch:l,score:c,indices:u}=r.searchIn(i);l&&s.push({score:c,key:t,value:i,idx:o,norm:a,indices:u})});else{const{v:i,n:o}=n,{isMatch:a,score:l,indices:c}=r.searchIn(i);a&&s.push({score:l,key:t,value:i,norm:o,indices:c})}return s}}Zs.version="7.0.0";Zs.createIndex=By;Zs.parseIndex=FP;Zs.config=pe;Zs.parseQuery=qy;QP(XP);function oO(e,t,n){const r=()=>{var o,a;return new Zs((o=$e(t))!=null?o:[],(a=$e(n))==null?void 0:a.fuseOptions)},s=he(r());Ve(()=>{var o;return(o=$e(n))==null?void 0:o.fuseOptions},()=>{s.value=r()},{deep:!0}),Ve(()=>$e(t),o=>{s.value.setCollection(o)},{deep:!0});const i=B(()=>{const o=$e(n);if(o!=null&&o.matchAllWhenSearchEmpty&&!$e(e))return $e(t).map((l,c)=>({item:l,refIndex:c}));const a=o==null?void 0:o.resultLimit;return s.value.search($e(e),a?{limit:a}:void 0)});return{fuse:s,results:i}}const aO={class:"yun-search-input-container flex-center",w:"full"},lO=["placeholder"],cO={key:0,class:"flex-center",w:"full",py:"4"},uO={key:1,overflow:"auto",flex:"~",w:"full"},fO={class:"yun-fuse-result-container",flex:"~ col",w:"full"},dO={font:"serif black"},hO={text:"sm",opacity:"80"},pO={"text-xs":"","opacity-50":"",mt:"1"},mO=Pe({__name:"YunFuseSearch",props:{open:{type:Boolean}},emits:["close"],setup(e,{emit:t}){const n=e,r=t,s=he(),i=ak(Nr?document.body:null),{t:o}=vn(),a=he([]),l=Ir(),c=B(()=>{const h=l.value.fuse.options.keys||[];return h.length===0?["title","tags","categories","excerpt"]:h}),u=he(""),f=B(()=>({fuseOptions:{includeMatches:!0,findAllMatches:!0,...l.value.fuse.options,keys:c.value}})),{results:d}=oO(u,a,f),p=he();return Ve(()=>n.open,async()=>{if(!n.open)return;const h=l.value.fuse.dataPath.startsWith("http")?l.value.fuse.dataPath:`/${l.value.fuse.dataPath}`;fetch(h).then(m=>m.json()).then(m=>{var _;Array.isArray(m)&&(a.value=m),(_=p.value)==null||_.focus()})}),JC(p),(h,m)=>{const _=Wa;return ne(),rt(Ys,{name:"fade",onEnter:m[2]||(m[2]=w=>i.value=!0),onAfterLeave:m[3]||(m[3]=w=>i.value=!1)},{default:ot(()=>[h.open?(ne(),ge("div",{key:0,ref_key:"searchContainer",ref:s,class:"yun-popup yun-search-popup yun-fuse-search flex-center pointer-events-auto",flex:"col",justify:"start","pt-12":""},[me("div",aO,[im(me("input",{ref_key:"searchInputRef",ref:p,"onUpdate:modelValue":m[0]||(m[0]=w=>u.value=w),class:"yun-search-input",placeholder:ee(o)("search.placeholder")},null,8,lO),[[Ti,u.value]])]),u.value?(ne(),ge("div",cO,Tt(ee(o)("search.hits",ee(d).length||0)),1)):dt("v-if",!0),ee(d).length>0?(ne(),ge("div",uO,[me("div",fO,[(ne(!0),ge(xe,null,Di(ee(d),w=>(ne(),rt(_,{key:w.item.title,to:w.item.link,class:"yun-fuse-result-item text-$va-c-text hover:text-$va-c-bg hover:bg-$va-c-text-dark hover:bg-opacity-100",flex:"~ col","pb-2":"",onClick:m[1]||(m[1]=y=>r("close"))},{default:ot(()=>[me("h3",dO,Tt(w.item.title),1),me("span",hO,Tt(w.item.excerpt),1),me("span",pO," Score Index: "+Tt(w.refIndex),1)]),_:2},1032,["to"]))),128))])])):dt("v-if",!0)],512)):dt("v-if",!0)]),_:1})}}}),gO=["title"],yO={key:0,"i-ri-search-line":""},_O={key:1,text:"!2xl","i-ri-close-line":""},vO=Pe({__name:"YunSearchBtn",props:{open:{type:Boolean,default:!1}},emits:["close","open"],setup(e,{emit:t}){const n=e,r=t,{t:s}=vn();function i(){n.open?r("close"):r("open")}return(o,a)=>(ne(),ge("button",{class:"yun-search-btn popup-trigger yun-icon-btn",title:ee(s)("menu.search"),onClick:i},[o.open?(ne(),ge("div",_O)):(ne(),ge("div",yO))],8,gO))}}),bO=Pe({__name:"YunSearchTrigger",setup(e){const t=Ir(),n=B(()=>t.value.search.type==="algolia"),r=B(()=>t.value.search.type==="fuse"),s=he(!1);function i(){s.value=!s.value}At(()=>{const c=f=>{f.key.toLowerCase()==="k"&&(f.metaKey||f.ctrlKey)&&(f.preventDefault(),i())},u=()=>{window.removeEventListener("keydown",c)};window.addEventListener("keydown",c),Or(u)});function o(){s.value=!0}function a(){s.value=!1}const l=n.value?om(()=>Q(()=>import("./YunAlgoliaSearch-BE8rQ22o.js"),__vite__mapDeps([87,13,88]))):()=>null;return(c,u)=>{const f=vO,d=mO;return ne(),ge(xe,null,[de(f,{open:s.value&&!n.value,onOpen:o,onClose:a},null,8,["open"]),n.value?(ne(),rt(ee(l),{key:0,open:s.value,onClose:a},null,8,["open"])):r.value?(ne(),rt(d,{key:1,open:s.value,onClose:a},null,8,["open"])):dt("v-if",!0)],64)}}}),wO={class:"yun-bg"},EO=Pe({__name:"YunBg",setup(e){const t=Ii(),n=Ua();if(typeof n.value.bg_image.url<"u"){const r=zh("--yun-bg-img-opacity");n.value.bg_image.opacity&&(r.value=n.value.bg_image.opacity.toString()||"1");const s=B(()=>t.isDark?n.value.bg_image.dark:n.value.bg_image.url),i=zh("--yun-bg-img");Ve(()=>s.value,()=>{i.value=`url('${s.value}')`},{immediate:!0})}return(r,s)=>(ne(),ge("div",wO))}});var SO=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function TO(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Yy(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var s=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,s.get?s:{enumerable:!0,get:function(){return e[r]}})}),n}var Gy={update:null,begin:null,loopBegin:null,changeBegin:null,change:null,changeComplete:null,loopComplete:null,complete:null,loop:1,direction:"normal",autoplay:!0,timelineOffset:0},tf={duration:1e3,delay:0,endDelay:0,easing:"easeOutElastic(1, .5)",round:0},CO=["translateX","translateY","translateZ","rotate","rotateX","rotateY","rotateZ","scale","scaleX","scaleY","scaleZ","skew","skewX","skewY","perspective","matrix","matrix3d"],fa={CSS:{},springs:{}};function Pn(e,t,n){return Math.min(Math.max(e,t),n)}function pi(e,t){return e.indexOf(t)>-1}function Sl(e,t){return e.apply(null,t)}var oe={arr:function(e){return Array.isArray(e)},obj:function(e){return pi(Object.prototype.toString.call(e),"Object")},pth:function(e){return oe.obj(e)&&e.hasOwnProperty("totalLength")},svg:function(e){return e instanceof SVGElement},inp:function(e){return e instanceof HTMLInputElement},dom:function(e){return e.nodeType||oe.svg(e)},str:function(e){return typeof e=="string"},fnc:function(e){return typeof e=="function"},und:function(e){return typeof e>"u"},nil:function(e){return oe.und(e)||e===null},hex:function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},rgb:function(e){return/^rgb/.test(e)},hsl:function(e){return/^hsl/.test(e)},col:function(e){return oe.hex(e)||oe.rgb(e)||oe.hsl(e)},key:function(e){return!Gy.hasOwnProperty(e)&&!tf.hasOwnProperty(e)&&e!=="targets"&&e!=="keyframes"}};function Zy(e){var t=/\(([^)]+)\)/.exec(e);return t?t[1].split(",").map(function(n){return parseFloat(n)}):[]}function Jy(e,t){var n=Zy(e),r=Pn(oe.und(n[0])?1:n[0],.1,100),s=Pn(oe.und(n[1])?100:n[1],.1,100),i=Pn(oe.und(n[2])?10:n[2],.1,100),o=Pn(oe.und(n[3])?0:n[3],.1,100),a=Math.sqrt(s/r),l=i/(2*Math.sqrt(s*r)),c=l<1?a*Math.sqrt(1-l*l):0,u=1,f=l<1?(l*a+-o)/c:-o+a;function d(h){var m=t?t*h/1e3:h;return l<1?m=Math.exp(-m*l*a)*(u*Math.cos(c*m)+f*Math.sin(c*m)):m=(u+f*m)*Math.exp(-m*a),h===0||h===1?h:1-m}function p(){var h=fa.springs[e];if(h)return h;for(var m=1/6,_=0,w=0;;)if(_+=m,d(_)===1){if(w++,w>=16)break}else w=0;var y=_*m*1e3;return fa.springs[e]=y,y}return t?d:p}function kO(e){return e===void 0&&(e=10),function(t){return Math.ceil(Pn(t,1e-6,1)*e)*(1/e)}}var xO=function(){var e=11,t=1/(e-1);function n(u,f){return 1-3*f+3*u}function r(u,f){return 3*f-6*u}function s(u){return 3*u}function i(u,f,d){return((n(f,d)*u+r(f,d))*u+s(f))*u}function o(u,f,d){return 3*n(f,d)*u*u+2*r(f,d)*u+s(f)}function a(u,f,d,p,h){var m,_,w=0;do _=f+(d-f)/2,m=i(_,p,h)-u,m>0?d=_:f=_;while(Math.abs(m)>1e-7&&++w<10);return _}function l(u,f,d,p){for(var h=0;h<4;++h){var m=o(f,d,p);if(m===0)return f;var _=i(f,d,p)-u;f-=_/m}return f}function c(u,f,d,p){if(!(0<=u&&u<=1&&0<=d&&d<=1))return;var h=new Float32Array(e);if(u!==f||d!==p)for(var m=0;m=.001?l(w,C,u,d):A===0?C:a(w,y,y+t,u,d)}return function(w){return u===f&&d===p||w===0||w===1?w:i(_(w),f,p)}}return c}(),Xy=function(){var e={linear:function(){return function(r){return r}}},t={Sine:function(){return function(r){return 1-Math.cos(r*Math.PI/2)}},Expo:function(){return function(r){return r?Math.pow(2,10*r-10):0}},Circ:function(){return function(r){return 1-Math.sqrt(1-r*r)}},Back:function(){return function(r){return r*r*(3*r-2)}},Bounce:function(){return function(r){for(var s,i=4;r<((s=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((s*3-2)/22-r,2)}},Elastic:function(r,s){r===void 0&&(r=1),s===void 0&&(s=.5);var i=Pn(r,1,10),o=Pn(s,.1,2);return function(a){return a===0||a===1?a:-i*Math.pow(2,10*(a-1))*Math.sin((a-1-o/(Math.PI*2)*Math.asin(1/i))*(Math.PI*2)/o)}}},n=["Quad","Cubic","Quart","Quint"];return n.forEach(function(r,s){t[r]=function(){return function(i){return Math.pow(i,s+2)}}}),Object.keys(t).forEach(function(r){var s=t[r];e["easeIn"+r]=s,e["easeOut"+r]=function(i,o){return function(a){return 1-s(i,o)(1-a)}},e["easeInOut"+r]=function(i,o){return function(a){return a<.5?s(i,o)(a*2)/2:1-s(i,o)(a*-2+2)/2}},e["easeOutIn"+r]=function(i,o){return function(a){return a<.5?(1-s(i,o)(1-a*2))/2:(s(i,o)(a*2-1)+1)/2}}}),e}();function nf(e,t){if(oe.fnc(e))return e;var n=e.split("(")[0],r=Xy[n],s=Zy(e);switch(n){case"spring":return Jy(e,t);case"cubicBezier":return Sl(xO,s);case"steps":return Sl(kO,s);default:return Sl(r,s)}}function Qy(e){try{var t=document.querySelectorAll(e);return t}catch{return}}function Ka(e,t){for(var n=e.length,r=arguments.length>=2?arguments[1]:void 0,s=[],i=0;i1&&(h-=1),h<1/6?d+(p-d)*6*h:h<1/2?p:h<2/3?d+(p-d)*(2/3-h)*6:d}var a,l,c;if(r==0)a=l=c=s;else{var u=s<.5?s*(1+r):s+r-s*r,f=2*s-u;a=o(f,u,n+1/3),l=o(f,u,n),c=o(f,u,n-1/3)}return"rgba("+a*255+","+l*255+","+c*255+","+i+")"}function RO(e){if(oe.rgb(e))return AO(e);if(oe.hex(e))return PO(e);if(oe.hsl(e))return OO(e)}function Yn(e){var t=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(e);if(t)return t[1]}function MO(e){if(pi(e,"translate")||e==="perspective")return"px";if(pi(e,"rotate")||pi(e,"skew"))return"deg"}function Ic(e,t){return oe.fnc(e)?e(t.target,t.id,t.total):e}function On(e,t){return e.getAttribute(t)}function of(e,t,n){var r=Yn(t);if(rf([n,"deg","rad","turn"],r))return t;var s=fa.CSS[t+n];if(!oe.und(s))return s;var i=100,o=document.createElement(e.tagName),a=e.parentNode&&e.parentNode!==document?e.parentNode:document.body;a.appendChild(o),o.style.position="absolute",o.style.width=i+n;var l=i/o.offsetWidth;a.removeChild(o);var c=l*parseFloat(t);return fa.CSS[t+n]=c,c}function e_(e,t,n){if(t in e.style){var r=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),s=e.style[t]||getComputedStyle(e).getPropertyValue(r)||"0";return n?of(e,s,n):s}}function af(e,t){if(oe.dom(e)&&!oe.inp(e)&&(!oe.nil(On(e,t))||oe.svg(e)&&e[t]))return"attribute";if(oe.dom(e)&&rf(CO,t))return"transform";if(oe.dom(e)&&t!=="transform"&&e_(e,t))return"css";if(e[t]!=null)return"object"}function t_(e){if(oe.dom(e)){for(var t=e.style.transform||"",n=/(\w+)\(([^)]*)\)/g,r=new Map,s;s=n.exec(t);)r.set(s[1],s[2]);return r}}function IO(e,t,n,r){var s=pi(t,"scale")?1:0+MO(t),i=t_(e).get(t)||s;return n&&(n.transforms.list.set(t,i),n.transforms.last=t),r?of(e,i,r):i}function lf(e,t,n,r){switch(af(e,t)){case"transform":return IO(e,t,r,n);case"css":return e_(e,t,n);case"attribute":return On(e,t);default:return e[t]||0}}function cf(e,t){var n=/^(\*=|\+=|-=)/.exec(e);if(!n)return e;var r=Yn(e)||0,s=parseFloat(t),i=parseFloat(e.replace(n[0],""));switch(n[0][0]){case"+":return s+i+r;case"-":return s-i+r;case"*":return s*i+r}}function n_(e,t){if(oe.col(e))return RO(e);if(/\s/g.test(e))return e;var n=Yn(e),r=n?e.substr(0,e.length-n.length):e;return t?r+t:r}function uf(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function NO(e){return Math.PI*2*On(e,"r")}function LO(e){return On(e,"width")*2+On(e,"height")*2}function DO(e){return uf({x:On(e,"x1"),y:On(e,"y1")},{x:On(e,"x2"),y:On(e,"y2")})}function r_(e){for(var t=e.points,n=0,r,s=0;s0&&(n+=uf(r,i)),r=i}return n}function $O(e){var t=e.points;return r_(e)+uf(t.getItem(t.numberOfItems-1),t.getItem(0))}function s_(e){if(e.getTotalLength)return e.getTotalLength();switch(e.tagName.toLowerCase()){case"circle":return NO(e);case"rect":return LO(e);case"line":return DO(e);case"polyline":return r_(e);case"polygon":return $O(e)}}function FO(e){var t=s_(e);return e.setAttribute("stroke-dasharray",t),t}function VO(e){for(var t=e.parentNode;oe.svg(t)&&oe.svg(t.parentNode);)t=t.parentNode;return t}function i_(e,t){var n=t||{},r=n.el||VO(e),s=r.getBoundingClientRect(),i=On(r,"viewBox"),o=s.width,a=s.height,l=n.viewBox||(i?i.split(" "):[0,0,o,a]);return{el:r,viewBox:l,x:l[0]/1,y:l[1]/1,w:o,h:a,vW:l[2],vH:l[3]}}function zO(e,t){var n=oe.str(e)?Qy(e)[0]:e,r=t||100;return function(s){return{property:s,el:n,svg:i_(n),totalLength:s_(n)*(r/100)}}}function jO(e,t,n){function r(u){u===void 0&&(u=0);var f=t+u>=1?t+u:0;return e.el.getPointAtLength(f)}var s=i_(e.el,e.svg),i=r(),o=r(-1),a=r(1),l=n?1:s.w/s.vW,c=n?1:s.h/s.vH;switch(e.property){case"x":return(i.x-s.x)*l;case"y":return(i.y-s.y)*c;case"angle":return Math.atan2(a.y-o.y,a.x-o.x)*180/Math.PI}}function ip(e,t){var n=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g,r=n_(oe.pth(e)?e.totalLength:e,t)+"";return{original:r,numbers:r.match(n)?r.match(n).map(Number):[0],strings:oe.str(e)||t?r.split(n):[]}}function ff(e){var t=e?qa(oe.arr(e)?e.map(sp):sp(e)):[];return Ka(t,function(n,r,s){return s.indexOf(n)===r})}function o_(e){var t=ff(e);return t.map(function(n,r){return{target:n,id:r,total:t.length,transforms:{list:t_(n)}}})}function HO(e,t){var n=sf(t);if(/^spring/.test(n.easing)&&(n.duration=Jy(n.easing)),oe.arr(e)){var r=e.length,s=r===2&&!oe.obj(e[0]);s?e={value:e}:oe.fnc(t.duration)||(n.duration=t.duration/r)}var i=oe.arr(e)?e:[e];return i.map(function(o,a){var l=oe.obj(o)&&!oe.pth(o)?o:{value:o};return oe.und(l.delay)&&(l.delay=a?0:t.delay),oe.und(l.endDelay)&&(l.endDelay=a===i.length-1?t.endDelay:0),l}).map(function(o){return Ya(o,n)})}function BO(e){for(var t=Ka(qa(e.map(function(i){return Object.keys(i)})),function(i){return oe.key(i)}).reduce(function(i,o){return i.indexOf(o)<0&&i.push(o),i},[]),n={},r=function(i){var o=t[i];n[o]=e.map(function(a){var l={};for(var c in a)oe.key(c)?c==o&&(l.value=a[c]):l[c]=a[c];return l})},s=0;s0&&(e=requestAnimationFrame(n))}function n(s){for(var i=dn.length,o=0;o0?requestAnimationFrame(n):void 0}function r(){Ye.suspendWhenDocumentHidden&&(ap()?e=cancelAnimationFrame(e):(dn.forEach(function(s){return s._onDocumentVisibility()}),u_()))}return typeof document<"u"&&document.addEventListener("visibilitychange",r),t}();function ap(){return!!document&&document.hidden}function Ye(e){e===void 0&&(e={});var t=0,n=0,r=0,s,i=0,o=null;function a(y){var g=window.Promise&&new Promise(function(b){return o=b});return y.finished=g,g}var l=GO(e);a(l);function c(){var y=l.direction;y!=="alternate"&&(l.direction=y!=="normal"?"normal":"reverse"),l.reversed=!l.reversed,s.forEach(function(g){return g.reversed=l.reversed})}function u(y){return l.reversed?l.duration-y:y}function f(){t=0,n=u(l.currentTime)*(1/Ye.speed)}function d(y,g){g&&g.seek(y-g.timelineOffset)}function p(y){if(l.reversePlayback)for(var b=i;b--;)d(y,s[b]);else for(var g=0;g2||(We=Math.round(We*q)/q)),X.push(We)}var Ze=$.length;if(!Ze)re=X[0];else{re=$[0];for(var Pt=0;Pt0&&(l.began=!0,m("begin")),!l.loopBegan&&l.currentTime>0&&(l.loopBegan=!0,m("loopBegin")),C<=b&&l.currentTime!==0&&h(0),(C>=S&&l.currentTime!==g||!g)&&h(g),C>b&&C=g&&(n=0,_(),l.remaining?(t=r,m("loopComplete"),l.loopBegan=!1,l.direction==="alternate"&&c()):(l.paused=!0,l.completed||(l.completed=!0,m("loopComplete"),m("complete"),!l.passThrough&&"Promise"in window&&(o(),a(l)))))}return l.reset=function(){var y=l.direction;l.passThrough=!1,l.currentTime=0,l.progress=0,l.paused=!0,l.began=!1,l.loopBegan=!1,l.changeBegan=!1,l.completed=!1,l.changeCompleted=!1,l.reversePlayback=!1,l.reversed=y==="reverse",l.remaining=l.loop,s=l.children,i=s.length;for(var g=i;g--;)l.children[g].reset();(l.reversed&&l.loop!==!0||y==="alternate"&&l.loop===1)&&l.remaining++,h(l.reversed?l.duration:0)},l._onDocumentVisibility=f,l.set=function(y,g){return l_(y,g),l},l.tick=function(y){r=y,t||(t=r),w((r+(n-t))*Ye.speed)},l.seek=function(y){w(u(y))},l.pause=function(){l.paused=!0,f()},l.play=function(){l.paused&&(l.completed&&l.reset(),l.paused=!1,dn.push(l),f(),u_())},l.reverse=function(){c(),l.completed=!l.reversed,f()},l.restart=function(){l.reset(),l.play()},l.remove=function(y){var g=ff(y);f_(g,l)},l.reset(),l.autoplay&&l.play(),l}function lp(e,t){for(var n=t.length;n--;)rf(e,t[n].animatable.target)&&t.splice(n,1)}function f_(e,t){var n=t.animations,r=t.children;lp(e,n);for(var s=r.length;s--;){var i=r[s],o=i.animations;lp(e,o),!o.length&&!i.children.length&&r.splice(s,1)}!n.length&&!r.length&&t.pause()}function ZO(e){for(var t=ff(e),n=dn.length;n--;){var r=dn[n];f_(t,r)}}function JO(e,t){t===void 0&&(t={});var n=t.direction||"normal",r=t.easing?nf(t.easing):null,s=t.grid,i=t.axis,o=t.from||0,a=o==="first",l=o==="center",c=o==="last",u=oe.arr(e),f=parseFloat(u?e[0]:e),d=u?parseFloat(e[1]):0,p=Yn(u?e[1]:e)||0,h=t.start||0+(u?f:0),m=[],_=0;return function(w,y,g){if(a&&(o=0),l&&(o=(g-1)/2),c&&(o=g-1),!m.length){for(var b=0;b-1&&dn.splice(s,1);function o(d){d.passThrough=!0}for(var a=0;a{for(var n in t)Ga(e,n,{get:t[n],enumerable:!0})},d_=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of sR(t))!oR.call(e,s)&&s!==n&&Ga(e,s,{get:()=>t[s],enumerable:!(r=rR(t,s))||r.enumerable});return e},lR=(e,t,n)=>(n=e!=null?nR(iR(e)):{},d_(!e||!e.__esModule?Ga(n,"default",{value:e,enumerable:!0}):n,e)),cR=e=>d_(Ga({},"__esModule",{value:!0}),e),h_={};aR(h_,{createFireworks:()=>dR,getCoordsFromEvent:()=>p_,setCanvasSize:()=>Nc});var uR=cR(h_),Qt=lR(eR),fR=tR;function p_(e){const t="clientX"in e?e.clientX:e.touches[0]?e.touches[0].clientX:e.changedTouches[0].clientX,n="clientY"in e?e.clientY:e.touches[0]?e.touches[0].clientY:e.changedTouches[0].clientY;return{x:t,y:n}}function Nc(e,t=window.innerWidth,n=window.innerHeight){e.width=t,e.height=n,e.style.width=`${t}px`,e.style.height=`${n}px`}function dR(e){const{selector:t="canvas.fireworks",numberOfParticles:n=20,circleRadius:r={min:10,max:20},diffuseRadius:s={min:50,max:100},orbitRadius:i={min:50,max:100},animeDuration:o={min:900,max:1500}}=e,a=e.colors&&e.colors.length>0?e.colors:["#66A7DD","#3E83E1","#214EC2"],l=document.querySelector(t),c=l.getContext("2d");if(!c)return;function u(_){const w=Qt.default.random(0,360)*Math.PI/180,y=Qt.default.random(s.min,s.max),g=[-1,1][Qt.default.random(0,1)]*y;return{x:_.x+g*Math.cos(w),y:_.y+g*Math.sin(w)}}function f(_,w){const y=new fR.TinyColor(a[Qt.default.random(0,a.length-1)]);y.setAlpha(Qt.default.random(.2,.8));const g={x:_,y:w,color:y.toRgbString(),radius:Qt.default.random(r.min,r.max),endPos:u({x:_,y:w}),draw:()=>{}};return g.draw=function(){c&&(c.beginPath(),c.arc(g.x,g.y,g.radius,0,2*Math.PI,!0),c.fillStyle=g.color,c.fill())},g}function d(_,w){const y={x:_,y:w,color:"#000",radius:.1,alpha:.5,lineWidth:6,draw(){}};return y.draw=()=>{c&&(c.globalAlpha=y.alpha,c.beginPath(),c.arc(y.x,y.y,y.radius,0,2*Math.PI,!0),c.lineWidth=y.lineWidth,c.strokeStyle=y.color,c.stroke(),c.globalAlpha=1)},y}function p(_){for(let w=0;w<_.animatables.length;w++)_.animatables[w].target.draw()}function h(_){const{x:w,y}=_,g=d(w,y),b=[];for(let S=0;S{c.clearRect(0,0,l.width,l.height)}});document.addEventListener("mousedown",_=>{m.play();const w=p_(_),y=l.getBoundingClientRect();h({x:w.x-y.left,y:w.y-y.top})},!1),Nc(l),window.addEventListener("resize",()=>{Nc(l)},!1)}const hR={class:"fireworks"},pR=Pe({__name:"YunFireworks",setup(e){const t=X0();return At(()=>{uR.createFireworks({selector:"canvas.fireworks",colors:t.value.fireworks.colors})}),(n,r)=>(ne(),ge("canvas",hR))}}),mR=Pe({__name:"App",setup(e){const t=Ii();Ui({link:[{rel:"stylesheet",href:"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@900&display=swap"}],meta:[{name:"theme-color",content:t.themeColor},{name:"msapplication-TileColor",content:t.themeColor}]});const n=Ir(),r=Ua(),s=Ii();return At(()=>{s.showLoading=!1}),(i,o)=>{const a=pR,l=EO,c=bO,u=vP,f=dP;return ne(),ge(xe,null,[ee(r).fireworks.enable?(ne(),rt(a,{key:0})):dt("v-if",!0),Os(i.$slots,"bg",{},()=>[ee(r).bg_image.enable?(ne(),rt(l,{key:0})):dt("v-if",!0)]),ee(n).search.enable?(ne(),rt(c,{key:1})):dt("v-if",!0),de(Ys,{name:"fade"},{default:ot(()=>[ee(s).showLoading?(ne(),rt(u,{key:0})):dt("v-if",!0)]),_:1}),de(f)],64)}}}),gR="valaxy",yR="module",_R="0.19.1",vR="📄 Vite & Vue powered static blog generator.",bR={email:"me@yunyoujun.cn",name:"YunYouJun",url:"https://www.yunyoujun.cn"},wR="MIT",ER="https://valaxy.site",SR={type:"git",url:"https://github.com/YunYouJun/valaxy"},TR=["vite","vue","blog"],CR={".":{types:"./index.d.ts",import:"./dist/node/index.mjs",require:"./dist/node/index.cjs",default:"./dist/node/index.mjs"},"./client/*":"./client/*","./client":"./client/index.ts","./node":{types:"./dist/node/index.d.ts",import:"./dist/node/index.mjs",require:"./dist/node/index.cjs"},"./types":"./dist/types/index.d.ts","./*":"./*"},kR="dist/node/index.mjs",xR="dist/node/index.mjs",AR="index.d.ts",PR={vala:"./bin/valaxy.cjs",valac:"./bin/valaxy.cjs",valam:"./bin/valaxy.mjs",valaxy:"./bin/valaxy.mjs"},OR=["bin","client","dist","index.d.ts","shims.d.ts","types"],RR={node:"^14.18.0 || >=16.0.0"},MR={"@antfu/utils":"^0.7.10","@ctrl/tinycolor":"^4.1.0","@iconify-json/carbon":"^1.1.36","@iconify-json/ri":"^1.1.21","@intlify/unplugin-vue-i18n":"^4.0.0","@types/js-yaml":"^4.0.9","@types/katex":"^0.16.7","@unhead/addons":"^1.9.15","@unhead/schema-org":"^1.9.15","@unhead/vue":"^1.9.15","@vitejs/plugin-vue":"^5.0.5","@vue/devtools-api":"^7.3.5","@vueuse/core":"^10.11.0","@vueuse/integrations":"^10.11.0",consola:"^3.2.3",critters:"^0.0.24","cross-spawn":"^7.0.3","css-i18n":"^0.0.2","date-fns":"^3.6.0","date-fns-tz":"^3.1.3",debug:"^4.3.5",defu:"^6.1.4",ejs:"^3.1.10","escape-html":"^1.0.3",feed:"^4.2.2","fs-extra":"^11.2.0","fuse.js":"^7.0.0","gray-matter":"^4.0.3",hookable:"^5.5.3","html-to-text":"^9.0.5","is-installed-globally":"^1.0.0",jiti:"^1.21.6","js-base64":"^3.7.7","js-yaml":"^4.1.0",katex:"^0.16.11","lru-cache":"^10.4.0","markdown-it":"^14.1.0","markdown-it-anchor":"^9.0.1","markdown-it-attrs":"^4.1.6","markdown-it-container":"^4.0.0","markdown-it-emoji":"^3.0.0","markdown-it-footnote":"^4.0.0","markdown-it-image-figures":"^2.1.1","markdown-it-table-of-contents":"^0.6.0","markdown-it-task-lists":"^2.1.1","medium-zoom":"^1.1.0",mermaid:"^10.9.1",nprogress:"^0.2.0",open:"10.1.0",ora:"^8.0.1",pascalcase:"^2.0.0",pathe:"^1.1.2",pinia:"^2.1.7",qrcode:"^1.5.3",sass:"^1.77.6",shiki:"^1.10.3","star-markdown-css":"^0.5.1",unocss:"^0.61.3","unplugin-vue-components":"^0.27.2","unplugin-vue-markdown":"^0.26.2","unplugin-vue-router":"^0.10.0","vanilla-lazyload":"^19.1.3",vite:"^5.3.3","vite-plugin-vue-devtools":"^7.3.5","vite-plugin-vue-layouts":"0.11.0","vite-ssg":"0.23.7","vite-ssg-sitemap":"0.6.1",vue:"^3.4.31","vue-i18n":"^9.13.1","vue-router":"^4.4.0",yargs:"^17.7.2","@valaxyjs/devtools":"0.19.1"},IR={"@mdit-vue/plugin-component":"^2.1.3","@mdit-vue/plugin-frontmatter":"^2.1.3","@mdit-vue/plugin-headers":"^2.1.3","@mdit-vue/plugin-sfc":"^2.1.3","@mdit-vue/plugin-title":"^2.1.3","@mdit-vue/plugin-toc":"^2.1.3","@mdit-vue/shared":"^2.1.3","@types/cross-spawn":"^6.0.6","@types/ejs":"^3.1.5","@types/html-to-text":"^9.0.4","@types/markdown-it":"^14.1.1","@types/markdown-it-footnote":"^3.0.4","@types/nprogress":"^0.2.3","@types/pascalcase":"^1.0.3","@types/qrcode":"^1.5.5","@types/yargs":"^17.0.32",diacritics:"^1.3.0","https-localhost":"^4.7.1"},NR={build:"rimraf dist && tsup --splitting",dev:"tsup --watch",preview:"vite preview","preview-https":"serve dist"},LR={name:gR,type:yR,version:_R,description:vR,author:bR,license:wR,homepage:ER,repository:SR,keywords:TR,exports:CR,main:kR,module:xR,types:AR,bin:PR,files:OR,engines:RR,dependencies:MR,devDependencies:IR,scripts:NR},DR=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,$R=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,FR=/^([/\\]\s*){2,}[^/\\]/,VR=/^\.?\//;function df(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?DR.test(e):$R.test(e)||(t.acceptRelative?FR.test(e):!1)}function Lc(e="",t){return e.endsWith("/")}function hf(e="",t){return(Lc(e)?e.slice(0,-1):e)||"/"}function m_(e="",t){return e.endsWith("/")?e:e+"/"}function mn(e,t){if(zR(t)||df(e))return e;const n=hf(t);return e.startsWith(n)?e:g_(n,e)}function zR(e){return!e||e==="/"}function jR(e){return e&&e!=="/"}function g_(e,...t){let n=e||"";for(const r of t.filter(s=>jR(s)))if(n){const s=r.replace(VR,"");n=m_(n)+s}else n=r;return n}function HR(e){return e}function Ae(e){return{"@id":typeof e!="string"?e["@id"]:e}}function pf(e){try{const t=e instanceof Date?e:new Date(Date.parse(e));return`${t.getFullYear()}-${t.getMonth()}-${t.getDate()}`}catch{}return typeof e=="string"?e:e.toString()}const BR=[/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/,/^\d{4}-[01]\d-[0-3]\d$/,/^\d{4}-[01]\d$/,/^\d{4}$/];function WR(e){return BR.some(t=>t.test(e))}function Zn(e){if(!e)return e;try{return e instanceof Date?e.toISOString():WR(e)?e:new Date(Date.parse(e)).toISOString()}catch{}return typeof e=="string"?e:e.toString()}const xt="#identity";function ue(e,t,n){!(e!=null&&e[t])&&n&&(e[t]=n)}function Mn(e){return Array.isArray(e)?e:[e]}function UR(e,t,n){const r=[],s=Mn(e[t]);r.push(...s);const i=new Set(r);i.add(n),e[t]=[...i.values()].filter(Boolean)}function mi(e,t){return df(t)?t:(t.startsWith("#")||(t=`#${t}`),mn(t,e))}function KR(e,t){if(!e)return e;if(e.length>t){const n=e.substring(0,t);return n.substring(0,Math.min(n.length,n.lastIndexOf(" ")))}return e}function Js(e,t){const n=e["@type"];if(n===t)return;const r=new Set([...Mn(t),...Mn(n)]);e["@type"]=r.size===1?n:[...r.values()]}function Dr(e,t){return!t||df(t)||!t.startsWith("/")&&!t.startsWith("#")?t:mn(t,e)}function os(e){return e&&e.substring(e.lastIndexOf("#"))}function y_(e){return Object.keys(e).forEach(t=>{if(e[t]&&typeof e[t]=="object"){if(e[t].__v_isReadonly||e[t].__v_isRef)return;y_(e[t]);return}(e[t]===""||e[t]===null||typeof e[t]>"u")&&delete e[t]}),e}const Dc={cast(e){return typeof e=="number"?{value:e}:e},defaults:{"@type":"QuantitativeValue"}},mf={defaults:{"@type":"MonetaryAmount"},resolve(e,t){return typeof e.value!="number"&&(e.value=te(e.value,t,Dc)),e}},qR={defaults:{"@type":"MerchantReturnPolicy"},resolve(e,t){return e.returnPolicyCategory&&(e.returnPolicyCategory=mn(e.returnPolicyCategory,"https://schema.org/")),e.returnFees&&(e.returnFees=mn(e.returnFees,"https://schema.org/")),e.returnMethod&&(e.returnMethod=mn(e.returnMethod,"https://schema.org/")),e.returnShippingFeesAmount=te(e.returnShippingFeesAmount,t,mf),e}},YR={defaults:{"@type":"DefinedRegion"}},GR={defaults:{"@type":"ShippingDeliveryTime"},resolve(e,t){return e.handlingTime=te(e.handlingTime,t,Dc),e.transitTime=te(e.transitTime,t,Dc),e}},ZR={defaults:{"@type":"OfferShippingDetails"},resolve(e,t){return e.deliveryTime=te(e.deliveryTime,t,GR),e.shippingDestination=te(e.shippingDestination,t,YR),e.shippingRate=te(e.shippingRate,t,mf),e}},Xs={cast(e){return typeof e=="number"||typeof e=="string"?{price:e}:e},defaults:{"@type":"Offer",availability:"InStock"},resolve(e,t){return ue(e,"priceCurrency",t.meta.currency),ue(e,"priceValidUntil",new Date(Date.UTC(new Date().getFullYear()+1,12,-1,0,0,0))),e.url&&Dr(t.meta.host,e.url),e.availability&&(e.availability=mn(e.availability,"https://schema.org/")),e.itemCondition&&(e.itemCondition=mn(e.itemCondition,"https://schema.org/")),e.priceValidUntil&&(e.priceValidUntil=Zn(e.priceValidUntil)),e.hasMerchantReturnPolicy=te(e.hasMerchantReturnPolicy,t,qR),e.shippingDetails=te(e.shippingDetails,t,ZR),e}},gf={defaults:{"@type":"AggregateOffer"},inheritMeta:[{meta:"currency",key:"priceCurrency"}],resolve(e,t){return e.offers=te(e.offers,t,Xs),e.offers&&ue(e,"offerCount",Mn(e.offers).length),e}},qi={defaults:{"@type":"AggregateRating"}},yf={defaults:{"@type":"SearchAction",target:{"@type":"EntryPoint"},"query-input":{"@type":"PropertyValueSpecification",valueRequired:!0,valueName:"search_term_string"}},resolve(e,t){return typeof e.target=="string"&&(e.target={"@type":"EntryPoint",urlTemplate:Dr(t.meta.host,e.target)}),e}},Bs="#website",__={defaults:{"@type":"WebSite"},inheritMeta:["inLanguage",{meta:"host",key:"url"}],idPrefix:["host",Bs],resolve(e,t){return e.potentialAction=te(e.potentialAction,t,yf,{array:!0}),e.publisher=te(e.publisher,t),e},resolveRootNode(e,{find:t}){if(os(e["@id"])===Bs){const n=t(xt);n&&ue(e,"publisher",Ae(n));const r=t(ln);r&&ue(r,"isPartOf",Ae(e))}return e}},Za={cast(e){return typeof e=="string"&&(e={name:e}),e},defaults:{"@type":"ListItem"},resolve(e,t){return typeof e.item=="string"?e.item=Dr(t.meta.host,e.item):typeof e.item=="object"&&(e.item=te(e.item,t)),e}},_f="#breadcrumb",vf={defaults:{"@type":"BreadcrumbList"},idPrefix:["url",_f],resolve(e,t){if(e.itemListElement){let n=1;e.itemListElement=te(e.itemListElement,t,Za,{array:!0,afterResolve(r){ue(r,"position",n++)}})}return e},resolveRootNode(e,{find:t}){const n=t(ln);n&&ue(n,"breadcrumb",Ae(e))}},Cr={alias:"image",cast(e){return typeof e=="string"&&(e={url:e}),e},defaults:{"@type":"ImageObject"},inheritMeta:["inLanguage"],idPrefix:"host",resolve(e,{meta:t}){return e.url=Dr(t.host,e.url),ue(e,"contentUrl",e.url),e.height&&!e.width&&delete e.height,e.width&&!e.height&&delete e.width,e}},Yi={defaults:{"@type":"PostalAddress"}},kr={defaults:{"@type":"Organization"},idPrefix:["host",xt],inheritMeta:[{meta:"host",key:"url"}],resolve(e,t){return Js(e,"Organization"),e.address=te(e.address,t,Yi),e},resolveRootNode(e,t){const n=os(e["@id"])===xt,r=t.find(ln);if(e.logo&&n){if(!t.find("#organization")){const i=te(e.logo,t,Cr,{root:!0,afterResolve(o){o["@id"]=mi(t.meta.host,"#logo"),ue(o,"caption",e.name)}});r&&i&&ue(r,"primaryImageOfPage",Ae(i)),t.nodes.push({"@type":"Organization",name:e.name,url:e.url,sameAs:e.sameAs,address:e.address,logo:te(e.logo,t,Cr,{root:!1}).url,_priority:-1,"@id":mi(t.meta.host,"#organization")})}delete e.logo}n&&r&&ue(r,"about",Ae(e));const s=t.find(Bs);s&&ue(s,"publisher",Ae(e))}},Jn={cast(e){return typeof e=="string"?{name:e}:e},defaults:{"@type":"Person"},idPrefix:["host",xt],resolve(e,t){return e.url&&(e.url=Dr(t.meta.host,e.url)),e},resolveRootNode(e,{find:t,meta:n}){if(os(e["@id"])===xt){ue(e,"url",n.host);const s=t(ln);s&&ue(s,"about",Ae(e));const i=t(Bs);i&&ue(i,"publisher",Ae(e))}const r=t(Gi);r&&ue(r,"author",Ae(e))}},bf={defaults:{"@type":"ReadAction"},resolve(e,t){return e.target.includes(t.meta.url)||e.target.unshift(t.meta.url),e}},ln="#webpage",v_={defaults({meta:e}){const t=hf(e.url.substring(e.url.lastIndexOf("/")+1));let n="WebPage";switch(t){case"about":case"about-us":n="AboutPage";break;case"search":n="SearchResultsPage";break;case"checkout":n="CheckoutPage";break;case"contact":case"get-in-touch":case"contact-us":n="ContactPage";break;case"faq":n="FAQPage";break}return{"@type":n}},idPrefix:["url",ln],inheritMeta:[{meta:"title",key:"name"},"description","datePublished","dateModified","url"],resolve(e,t){return e.dateModified=Zn(e.dateModified),e.datePublished=Zn(e.datePublished),Js(e,"WebPage"),e.about=te(e.about,t,kr),e.breadcrumb=te(e.breadcrumb,t,vf),e.author=te(e.author,t,Jn),e.primaryImageOfPage=te(e.primaryImageOfPage,t,Cr),e.potentialAction=te(e.potentialAction,t,bf),e["@type"]==="WebPage"&&t.meta.url&&ue(e,"potentialAction",[{"@type":"ReadAction",target:[t.meta.url]}]),e},resolveRootNode(e,{find:t,meta:n}){const r=t(xt),s=t(Bs),i=t("#logo");r&&n.url===n.host&&ue(e,"about",Ae(r)),i&&ue(e,"primaryImageOfPage",Ae(i)),s&&ue(e,"isPartOf",Ae(s));const o=t(_f);return o&&ue(e,"breadcrumb",Ae(o)),e}},Gi="#article",b_={defaults:{"@type":"Article"},inheritMeta:["inLanguage","description","image","dateModified","datePublished",{meta:"title",key:"headline"}],idPrefix:["url",Gi],resolve(e,t){return e.author=te(e.author,t,Jn,{root:!0}),e.publisher=te(e.publisher,t),e.dateModified=Zn(e.dateModified),e.datePublished=Zn(e.datePublished),Js(e,"Article"),e.headline=KR(e.headline,110),e},resolveRootNode(e,{find:t,meta:n}){var i;const r=t(ln),s=t(xt);if(e.image&&!e.thumbnailUrl){const o=Mn(e.image)[0];typeof o=="string"?ue(e,"thumbnailUrl",Dr(n.host,o)):o!=null&&o["@id"]&&ue(e,"thumbnailUrl",(i=t(o["@id"]))==null?void 0:i.url)}return s&&(ue(e,"publisher",Ae(s)),ue(e,"author",Ae(s))),r&&(ue(e,"isPartOf",Ae(r)),ue(e,"mainEntityOfPage",Ae(r)),ue(r,"potentialAction",[{"@type":"ReadAction",target:[n.url]}]),ue(r,"dateModified",e.dateModified),ue(r,"datePublished",e.datePublished)),e}},wf={defaults:{"@type":"Book"},inheritMeta:["inLanguage"],resolve(e,t){return e.bookFormat&&(e.bookFormat=mn(e.bookFormat,"https://schema.org/")),e.datePublished&&(e.datePublished=pf(e.datePublished)),e.author=te(e.author,t),e},resolveRootNode(e,{find:t}){const n=t(xt);return n&&ue(e,"provider",Ae(n)),e}},w_="#book",E_={defaults:{"@type":"Book"},inheritMeta:["description","url",{meta:"title",key:"name"}],idPrefix:["url",w_],resolve(e,t){return e.workExample=te(e.workExample,t,wf),e.author=te(e.author,t),e.url&&mn(e.url,t.meta.host),e},resolveRootNode(e,{find:t}){const n=t(xt);return n&&ue(e,"author",Ae(n)),e}},S_={defaults:{"@type":"Comment"},idPrefix:"url",resolve(e,t){return e.author=te(e.author,t,Jn,{root:!0}),e},resolveRootNode(e,{find:t}){const n=t(Gi);n&&ue(e,"about",Ae(n))}},T_={defaults:{"@type":"Course"},resolve(e,t){return e.provider=te(e.provider,t,kr,{root:!0}),e},resolveRootNode(e,{find:t}){const n=t(xt);return n&&ue(e,"provider",Ae(n)),e}},Ja={defaults:{"@type":"Place"},resolve(e,t){return typeof e.address!="string"&&(e.address=te(e.address,t,Yi)),e}},Ef={cast(e){return typeof e=="string"?{url:e}:e},defaults:{"@type":"VirtualLocation"}},C_="#event",k_={defaults:{"@type":"Event"},inheritMeta:["inLanguage","description","image",{meta:"title",key:"name"}],idPrefix:["url",C_],resolve(e,t){var s;if(e.location){const i=e.location==="string"||((s=e.location)==null?void 0:s.url)!=="undefined";e.location=te(e.location,t,i?Ef:Ja)}e.performer=te(e.performer,t,Jn,{root:!0}),e.organizer=te(e.organizer,t,kr,{root:!0}),e.offers=te(e.offers,t,Xs),e.eventAttendanceMode&&(e.eventAttendanceMode=mn(e.eventAttendanceMode,"https://schema.org/")),e.eventStatus&&(e.eventStatus=mn(e.eventStatus,"https://schema.org/"));const n=e.eventStatus==="https://schema.org/EventMovedOnline";return["startDate","previousStartDate","endDate"].forEach(i=>{n?e[i]=Zn(e[i]):e[i]instanceof Date&&e[i].getHours()===0&&e[i].getMinutes()===0&&(e[i]=pf(e[i]))}),ue(e,"endDate",e.startDate),e},resolveRootNode(e,{find:t}){const n=t(xt);n&&ue(e,"organizer",Ae(n))}},Sf={cast(e){return e==="number"?{ratingValue:e}:e},defaults:{"@type":"Rating",bestRating:5,worstRating:1}},Tf={defaults:{"@type":"OpeningHoursSpecification",opens:"00:00",closes:"23:59"}},da={defaults:{"@type":["Organization","LocalBusiness"]},inheritMeta:[{key:"url",meta:"host"},{key:"currenciesAccepted",meta:"currency"}],idPrefix:["host",xt],resolve(e,t){return Js(e,["Organization","LocalBusiness"]),e.address=te(e.address,t,Yi),e.openingHoursSpecification=te(e.openingHoursSpecification,t,Tf),e=Ji({...e},t,kr),e},resolveRootNode(e,t){return kr.resolveRootNode(e,t),e}},x_={defaults:{"@type":["Organization","LocalBusiness","FoodEstablishment"]},inheritMeta:[{key:"url",meta:"host"},{key:"currenciesAccepted",meta:"currency"}],idPrefix:["host",xt],resolve(e,t){return Js(e,["Organization","LocalBusiness","FoodEstablishment"]),e.starRating=te(e.starRating,t,Sf),e=Ji(e,t,da),e},resolveRootNode(e,t){return da.resolveRootNode(e,t),e}},A_={cast(e){return typeof e=="string"?{text:e}:e},defaults:{"@type":"HowToDirection"}},Xa={cast(e){return typeof e=="string"?{text:e}:e},defaults:{"@type":"HowToStep"},resolve(e,t){return e.url&&(e.url=Dr(t.meta.url,e.url)),e.image&&(e.image=te(e.image,t,Cr,{root:!0})),e.itemListElement&&(e.itemListElement=te(e.itemListElement,t,A_)),e}},P_="#howto",O_={defaults:{"@type":"HowTo"},inheritMeta:["description","image","inLanguage",{meta:"title",key:"name"}],idPrefix:["url",P_],resolve(e,t){return e.step=te(e.step,t,Xa),e},resolveRootNode(e,{find:t}){const n=t(ln);n&&ue(e,"mainEntityOfPage",Ae(n))}},R_={defaults:{"@type":"ItemList"},resolve(e,t){if(e.itemListElement){let n=1;e.itemListElement=te(e.itemListElement,t,Za,{array:!0,afterResolve(r){ue(r,"position",n++)}})}return e}},M_={defaults:{"@type":"JobPosting"},idPrefix:["url","#job-posting"],resolve(e,t){return e.datePosted=Zn(e.datePosted),e.hiringOrganization=te(e.hiringOrganization,t,kr),e.jobLocation=te(e.jobLocation,t,Ja),e.baseSalary=te(e.baseSalary,t,mf),e.validThrough=Zn(e.validThrough),e},resolveRootNode(e,{find:t}){const n=t(ln),r=t(xt);return r&&ue(e,"hiringOrganization",Ae(r)),n&&ue(e,"mainEntityOfPage",Ae(n)),e}},Zi={defaults:{"@type":"Review"},inheritMeta:["inLanguage"],resolve(e,t){return e.reviewRating=te(e.reviewRating,t,Sf),e.author=te(e.author,t,Jn),e}},Cf={cast(e){return typeof e=="string"&&(e={url:e}),e},alias:"video",defaults:{"@type":"VideoObject"},inheritMeta:[{meta:"title",key:"name"},"description","image","inLanguage",{meta:"datePublished",key:"uploadDate"}],idPrefix:"host",resolve(e,t){return e.uploadDate&&(e.uploadDate=Zn(e.uploadDate)),e.url=Dr(t.meta.host,e.url),e.caption&&!e.description&&(e.description=e.caption),e.description||(e.description="No description"),e.thumbnailUrl&&(e.thumbnailUrl=te(e.thumbnailUrl,t,Cr)),e},resolveRootNode(e,{find:t}){var n;if(e.image&&!e.thumbnailUrl){const r=Mn(e.image)[0];ue(e,"thumbnailUrl",(n=t(r["@id"]))==null?void 0:n.url)}}},I_={defaults:{"@type":"Movie"},resolve(e,t){return e.aggregateRating=te(e.aggregateRating,t,qi),e.review=te(e.review,t,Zi),e.director=te(e.director,t,Jn),e.actor=te(e.actor,t,Jn),e.trailer=te(e.trailer,t,Cf),e.dateCreated&&(e.dateCreated=pf(e.dateCreated)),e}},cp=Object.freeze({ignoreUnknown:!1,respectType:!1,respectFunctionNames:!1,respectFunctionProperties:!1,unorderedObjects:!0,unorderedArrays:!1,unorderedSets:!1,excludeKeys:void 0,excludeValues:void 0,replacer:void 0});function JR(e,t){t?t={...cp,...t}:t=cp;const n=N_(t);return n.dispatch(e),n.toString()}const XR=Object.freeze(["prototype","__proto__","constructor"]);function N_(e){let t="",n=new Map;const r=s=>{t+=s};return{toString(){return t},getContext(){return n},dispatch(s){return e.replacer&&(s=e.replacer(s)),this[s===null?"null":typeof s](s)},object(s){if(s&&typeof s.toJSON=="function")return this.object(s.toJSON());const i=Object.prototype.toString.call(s);let o="";const a=i.length;a<10?o="unknown:["+i+"]":o=i.slice(8,a-1),o=o.toLowerCase();let l=null;if((l=n.get(s))===void 0)n.set(s,n.size);else return this.dispatch("[CIRCULAR:"+l+"]");if(typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(s))return r("buffer:"),r(s.toString("utf8"));if(o!=="object"&&o!=="function"&&o!=="asyncfunction")this[o]?this[o](s):e.ignoreUnknown||this.unkown(s,o);else{let c=Object.keys(s);e.unorderedObjects&&(c=c.sort());let u=[];e.respectType!==!1&&!up(s)&&(u=XR),e.excludeKeys&&(c=c.filter(d=>!e.excludeKeys(d)),u=u.filter(d=>!e.excludeKeys(d))),r("object:"+(c.length+u.length)+":");const f=d=>{this.dispatch(d),r(":"),e.excludeValues||this.dispatch(s[d]),r(",")};for(const d of c)f(d);for(const d of u)f(d)}},array(s,i){if(i=i===void 0?e.unorderedArrays!==!1:i,r("array:"+s.length+":"),!i||s.length<=1){for(const l of s)this.dispatch(l);return}const o=new Map,a=s.map(l=>{const c=N_(e);c.dispatch(l);for(const[u,f]of c.getContext())o.set(u,f);return c.toString()});return n=o,a.sort(),this.array(a,!1)},date(s){return r("date:"+s.toJSON())},symbol(s){return r("symbol:"+s.toString())},unkown(s,i){if(r(i),!!s&&(r(":"),s&&typeof s.entries=="function"))return this.array(Array.from(s.entries()),!0)},error(s){return r("error:"+s.toString())},boolean(s){return r("bool:"+s)},string(s){r("string:"+s.length+":"),r(s)},function(s){r("fn:"),up(s)?this.dispatch("[native]"):this.dispatch(s.toString()),e.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(s.name)),e.respectFunctionProperties&&this.object(s)},number(s){return r("number:"+s)},xml(s){return r("xml:"+s.toString())},null(){return r("Null")},undefined(){return r("Undefined")},regexp(s){return r("regex:"+s.toString())},uint8array(s){return r("uint8array:"),this.dispatch(Array.prototype.slice.call(s))},uint8clampedarray(s){return r("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(s))},int8array(s){return r("int8array:"),this.dispatch(Array.prototype.slice.call(s))},uint16array(s){return r("uint16array:"),this.dispatch(Array.prototype.slice.call(s))},int16array(s){return r("int16array:"),this.dispatch(Array.prototype.slice.call(s))},uint32array(s){return r("uint32array:"),this.dispatch(Array.prototype.slice.call(s))},int32array(s){return r("int32array:"),this.dispatch(Array.prototype.slice.call(s))},float32array(s){return r("float32array:"),this.dispatch(Array.prototype.slice.call(s))},float64array(s){return r("float64array:"),this.dispatch(Array.prototype.slice.call(s))},arraybuffer(s){return r("arraybuffer:"),this.dispatch(new Uint8Array(s))},url(s){return r("url:"+s.toString())},map(s){r("map:");const i=[...s];return this.array(i,e.unorderedSets!==!1)},set(s){r("set:");const i=[...s];return this.array(i,e.unorderedSets!==!1)},file(s){return r("file:"),this.dispatch([s.name,s.size,s.type,s.lastModfied])},blob(){if(e.ignoreUnknown)return r("[blob]");throw new Error(`Hashing Blob objects is currently not supported + */let ey;const za=e=>ey=e,ty=Symbol();function gc(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var hi;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(hi||(hi={}));function DC(){const e=ma(!0),t=e.run(()=>he({}));let n=[],r=[];const s=ba({install(i){za(s),s._a=i,i.provide(ty,s),i.config.globalProperties.$pinia=s,r.forEach(o=>n.push(o)),r=[]},use(i){return!this._a&&!LC?r.push(i):n.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const ny=()=>{};function $h(e,t,n,r=ny){e.push(t);const s=()=>{const i=e.indexOf(t);i>-1&&(e.splice(i,1),r())};return!n&&ga()&&qc(s),s}function ms(e,...t){e.slice().forEach(n=>{n(...t)})}const $C=e=>e();function yc(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,r)=>e.set(r,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];gc(s)&&gc(r)&&e.hasOwnProperty(n)&&!Be(r)&&!yr(r)?e[n]=yc(s,r):e[n]=r}return e}const FC=Symbol();function VC(e){return!gc(e)||!e.hasOwnProperty(FC)}const{assign:ar}=Object;function zC(e){return!!(Be(e)&&e.effect)}function jC(e,t,n,r){const{state:s,actions:i,getters:o}=t,a=n.state.value[e];let l;function c(){a||(n.state.value[e]=s?s():{});const u=Vp(n.state.value[e]);return ar(u,i,Object.keys(o||{}).reduce((f,d)=>(f[d]=ba(B(()=>{za(n);const p=n._s.get(e);return o[d].call(p,p)})),f),{}))}return l=ry(e,c,t,n,r,!0),l}function ry(e,t,n={},r,s,i){let o;const a=ar({actions:{}},n),l={deep:!0};let c,u,f=[],d=[],p;const h=r.state.value[e];!i&&!h&&(r.state.value[e]={}),he({});let m;function _(x){let E;c=u=!1,typeof x=="function"?(x(r.state.value[e]),E={type:hi.patchFunction,storeId:e,events:p}):(yc(r.state.value[e],x),E={type:hi.patchObject,payload:x,storeId:e,events:p});const k=m=Symbol();In().then(()=>{m===k&&(c=!0)}),u=!0,ms(f,E,r.state.value[e])}const w=i?function(){const{state:E}=n,k=E?E():{};this.$patch(M=>{ar(M,k)})}:ny;function y(){o.stop(),f=[],d=[],r._s.delete(e)}function g(x,E){return function(){za(r);const k=Array.from(arguments),M=[],O=[];function $(V){M.push(V)}function q(V){O.push(V)}ms(d,{args:k,name:x,store:S,after:$,onError:q});let Q;try{Q=E.apply(this&&this.$id===e?this:S,k)}catch(V){throw ms(O,V),V}return Q instanceof Promise?Q.then(V=>(ms(M,V),V)).catch(V=>(ms(O,V),Promise.reject(V))):(ms(M,Q),Q)}}const b={_p:r,$id:e,$onAction:$h.bind(null,d),$patch:_,$reset:w,$subscribe(x,E={}){const k=$h(f,x,E.detached,()=>M()),M=o.run(()=>Ve(()=>r.state.value[e],O=>{(E.flush==="sync"?u:c)&&x({storeId:e,type:hi.direct,events:p},O)},ar({},l,E)));return k},$dispose:y},S=Us(b);r._s.set(e,S);const A=(r._a&&r._a.runWithContext||$C)(()=>r._e.run(()=>(o=ma()).run(t)));for(const x in A){const E=A[x];if(Be(E)&&!zC(E)||yr(E))i||(h&&VC(E)&&(Be(E)?E.value=h[x]:yc(E,h[x])),r.state.value[e][x]=E);else if(typeof E=="function"){const k=g(x,E);A[x]=k,a.actions[x]=E}}return ar(S,A),ar(ve(S),A),Object.defineProperty(S,"$state",{get:()=>r.state.value[e],set:x=>{_(E=>{ar(E,x)})}}),r._p.forEach(x=>{ar(S,o.run(()=>x({store:S,app:r._a,pinia:r,options:a})))}),h&&i&&n.hydrate&&n.hydrate(S.$state,h),c=!0,u=!0,S}function ja(e,t,n){let r,s;const i=typeof t=="function";typeof e=="string"?(r=e,s=i?n:t):(s=e,r=e.id);function o(a,l){const c=fm();return a=a||(c?bt(ty,null):null),a&&za(a),a=ey,a._s.has(r)||(i?ry(r,t,s,a):jC(r,s,a)),a._s.get(r)}return o.$id=r,o}function Gs(e){return ga()?(qc(e),!0):!1}function $e(e){return typeof e=="function"?e():ee(e)}const Nr=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const sy=e=>e!=null,HC=Object.prototype.toString,BC=e=>HC.call(e)==="[object Object]",qn=()=>{},_c=WC();function WC(){var e,t;return Nr&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function UC(e,t){function n(...r){return new Promise((s,i)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(i)})}return n}const iy=e=>e();function KC(e=iy){const t=he(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...i)=>{t.value&&e(...i)};return{isActive:Ni(t),pause:n,resume:r,eventFilter:s}}function oy(e){return Ft()}function ay(...e){if(e.length!==1)return zp(...e);const t=e[0];return typeof t=="function"?Ni(nu(()=>({get:t,set:qn}))):he(t)}function qC(e,t,n={}){const{eventFilter:r=iy,...s}=n;return Ve(e,UC(r,t),s)}function YC(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:i,pause:o,resume:a,isActive:l}=KC(r);return{stop:qC(e,t,{...s,eventFilter:i}),pause:o,resume:a,isActive:l}}function Ha(e,t=!0,n){oy()?At(e,n):t?e():In(e)}function GC(e,t){oy()&&Or(e,t)}function ly(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,s=Be(e),i=he(e);function o(a){if(arguments.length)return i.value=a,i.value;{const l=$e(n);return i.value=i.value===l?$e(r):l,i.value}}return s?o:[i,o]}function Ct(e){var t;const n=$e(e);return(t=n==null?void 0:n.$el)!=null?t:n}const an=Nr?window:void 0,ZC=Nr?window.document:void 0;function sn(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=an):[t,n,r,s]=e,!t)return qn;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const i=[],o=()=>{i.forEach(u=>u()),i.length=0},a=(u,f,d,p)=>(u.addEventListener(f,d,p),()=>u.removeEventListener(f,d,p)),l=Ve(()=>[Ct(t),$e(s)],([u,f])=>{if(o(),!u)return;const d=BC(f)?{...f}:f;i.push(...n.flatMap(p=>r.map(h=>a(u,p,h,d))))},{immediate:!0,flush:"post"}),c=()=>{l(),o()};return Gs(c),c}let Fh=!1;function JC(e,t,n={}){const{window:r=an,ignore:s=[],capture:i=!0,detectIframe:o=!1}=n;if(!r)return qn;_c&&!Fh&&(Fh=!0,Array.from(r.document.body.children).forEach(d=>d.addEventListener("click",qn)),r.document.documentElement.addEventListener("click",qn));let a=!0;const l=d=>s.some(p=>{if(typeof p=="string")return Array.from(r.document.querySelectorAll(p)).some(h=>h===d.target||d.composedPath().includes(h));{const h=Ct(p);return h&&(d.target===h||d.composedPath().includes(h))}}),u=[sn(r,"click",d=>{const p=Ct(e);if(!(!p||p===d.target||d.composedPath().includes(p))&&(d.detail===0&&(a=!l(d)),!a)){a=!0;return}},{passive:!0,capture:i}),sn(r,"pointerdown",d=>{const p=Ct(e);a=!l(d)&&!!(p&&!d.composedPath().includes(p))},{passive:!0}),o&&sn(r,"blur",d=>{setTimeout(()=>{var p;const h=Ct(e);((p=r.document.activeElement)==null?void 0:p.tagName)==="IFRAME"&&(h!=null&&h.contains(r.document.activeElement))},0)})].filter(Boolean);return()=>u.forEach(d=>d())}function XC(){const e=he(!1),t=Ft();return t&&At(()=>{e.value=!0},t),e}function Ba(e){const t=XC();return B(()=>(t.value,!!e()))}function cy(e,t,n={}){const{window:r=an,...s}=n;let i;const o=Ba(()=>r&&"MutationObserver"in r),a=()=>{i&&(i.disconnect(),i=void 0)},l=B(()=>{const d=$e(e),p=(Array.isArray(d)?d:[d]).map(Ct).filter(sy);return new Set(p)}),c=Ve(()=>l.value,d=>{a(),o.value&&d.size&&(i=new MutationObserver(t),d.forEach(p=>i.observe(p,s)))},{immediate:!0,flush:"post"}),u=()=>i==null?void 0:i.takeRecords(),f=()=>{a(),c()};return Gs(f),{isSupported:o,stop:f,takeRecords:u}}function uy(e,t={}){const{window:n=an}=t,r=Ba(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const i=he(!1),o=c=>{i.value=c.matches},a=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",o):s.removeListener(o))},l=ka(()=>{r.value&&(a(),s=n.matchMedia($e(e)),"addEventListener"in s?s.addEventListener("change",o):s.addListener(o),i.value=s.matches)});return Gs(()=>{l(),a(),s=void 0}),i}const yo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},_o="__vueuse_ssr_handlers__",QC=ek();function ek(){return _o in yo||(yo[_o]=yo[_o]||{}),yo[_o]}function fy(e,t){return QC[e]||t}function tk(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const nk={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Vh="vueuse-storage";function Gu(e,t,n,r={}){var s;const{flush:i="pre",deep:o=!0,listenToStorageChanges:a=!0,writeDefaults:l=!0,mergeDefaults:c=!1,shallow:u,window:f=an,eventFilter:d,onError:p=k=>{console.error(k)},initOnMounted:h}=r,m=(u?Ks:he)(typeof t=="function"?t():t);if(!n)try{n=fy("getDefaultStorage",()=>{var k;return(k=an)==null?void 0:k.localStorage})()}catch(k){p(k)}if(!n)return m;const _=$e(t),w=tk(_),y=(s=r.serializer)!=null?s:nk[w],{pause:g,resume:b}=YC(m,()=>C(m.value),{flush:i,deep:o,eventFilter:d});f&&a&&Ha(()=>{sn(f,"storage",x),sn(f,Vh,E),h&&x()}),h||x();function S(k,M){f&&f.dispatchEvent(new CustomEvent(Vh,{detail:{key:e,oldValue:k,newValue:M,storageArea:n}}))}function C(k){try{const M=n.getItem(e);if(k==null)S(M,null),n.removeItem(e);else{const O=y.write(k);M!==O&&(n.setItem(e,O),S(M,O))}}catch(M){p(M)}}function A(k){const M=k?k.newValue:n.getItem(e);if(M==null)return l&&_!=null&&n.setItem(e,y.write(_)),_;if(!k&&c){const O=y.read(M);return typeof c=="function"?c(O,_):w==="object"&&!Array.isArray(O)?{..._,...O}:O}else return typeof M!="string"?M:y.read(M)}function x(k){if(!(k&&k.storageArea!==n)){if(k&&k.key==null){m.value=_;return}if(!(k&&k.key!==e)){g();try{(k==null?void 0:k.newValue)!==y.write(m.value)&&(m.value=A(k))}catch(M){p(M)}finally{k?In(b):b()}}}}function E(k){x(k.detail)}return m}function dy(e){return uy("(prefers-color-scheme: dark)",e)}function rk(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=an,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:a=!0,storageRef:l,emitAuto:c,disableTransition:u=!0}=e,f={auto:"",light:"light",dark:"dark",...e.modes||{}},d=dy({window:s}),p=B(()=>d.value?"dark":"light"),h=l||(o==null?ay(r):Gu(o,r,i,{window:s,listenToStorageChanges:a})),m=B(()=>h.value==="auto"?p.value:h.value),_=fy("updateHTMLAttrs",(b,S,C)=>{const A=typeof b=="string"?s==null?void 0:s.document.querySelector(b):Ct(b);if(!A)return;let x;if(u&&(x=s.document.createElement("style"),x.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),s.document.head.appendChild(x)),S==="class"){const E=C.split(/\s/g);Object.values(f).flatMap(k=>(k||"").split(/\s/g)).filter(Boolean).forEach(k=>{E.includes(k)?A.classList.add(k):A.classList.remove(k)})}else A.setAttribute(S,C);u&&(s.getComputedStyle(x).opacity,document.head.removeChild(x))});function w(b){var S;_(t,n,(S=f[b])!=null?S:b)}function y(b){e.onChanged?e.onChanged(b,w):w(b)}Ve(m,y,{flush:"post",immediate:!0}),Ha(()=>y(m.value));const g=B({get(){return c?h.value:m.value},set(b){h.value=b}});try{return Object.assign(g,{store:h,system:p,state:m})}catch{return g}}function zh(e,t,n={}){const{window:r=an,initialValue:s="",observe:i=!1}=n,o=he(s),a=B(()=>{var c;return Ct(t)||((c=r==null?void 0:r.document)==null?void 0:c.documentElement)});function l(){var c;const u=$e(e),f=$e(a);if(f&&r){const d=(c=r.getComputedStyle(f).getPropertyValue(u))==null?void 0:c.trim();o.value=d||s}}return i&&cy(a,l,{attributeFilter:["style","class"],window:r}),Ve([a,()=>$e(e)],l,{immediate:!0}),Ve(o,c=>{var u;(u=a.value)!=null&&u.style&&a.value.style.setProperty($e(e),c)}),o}function sk(e={}){const{valueDark:t="dark",valueLight:n="",window:r=an}=e,s=rk({...e,onChanged:(a,l)=>{var c;e.onChanged?(c=e.onChanged)==null||c.call(e,a==="dark",l,a):l(a)},modes:{dark:t,light:n}}),i=B(()=>s.system?s.system.value:dy({window:r}).value?"dark":"light");return B({get(){return s.value==="dark"},set(a){const l=a?"dark":"light";i.value===l?s.value="auto":s.value=l}})}function ik(e,t,n={}){const{window:r=an,...s}=n;let i;const o=Ba(()=>r&&"ResizeObserver"in r),a=()=>{i&&(i.disconnect(),i=void 0)},l=B(()=>Array.isArray(e)?e.map(f=>Ct(f)):[Ct(e)]),c=Ve(l,f=>{if(a(),o.value&&r){i=new ResizeObserver(t);for(const d of f)d&&i.observe(d,s)}},{immediate:!0,flush:"post"}),u=()=>{a(),c()};return Gs(u),{isSupported:o,stop:u}}function gI(e,t={}){const{reset:n=!0,windowResize:r=!0,windowScroll:s=!0,immediate:i=!0}=t,o=he(0),a=he(0),l=he(0),c=he(0),u=he(0),f=he(0),d=he(0),p=he(0);function h(){const m=Ct(e);if(!m){n&&(o.value=0,a.value=0,l.value=0,c.value=0,u.value=0,f.value=0,d.value=0,p.value=0);return}const _=m.getBoundingClientRect();o.value=_.height,a.value=_.bottom,l.value=_.left,c.value=_.right,u.value=_.top,f.value=_.width,d.value=_.x,p.value=_.y}return ik(e,h),Ve(()=>Ct(e),m=>!m&&h()),cy(e,h,{attributeFilter:["style","class"]}),s&&sn("scroll",h,{capture:!0,passive:!0}),r&&sn("resize",h,{passive:!0}),Ha(()=>{i&&h()}),{height:o,bottom:a,left:l,right:c,top:u,width:f,x:d,y:p,update:h}}function yI(e,t,n={}){const{root:r,rootMargin:s="0px",threshold:i=.1,window:o=an,immediate:a=!0}=n,l=Ba(()=>o&&"IntersectionObserver"in o),c=B(()=>{const h=$e(e);return(Array.isArray(h)?h:[h]).map(Ct).filter(sy)});let u=qn;const f=he(a),d=l.value?Ve(()=>[c.value,Ct(r),f.value],([h,m])=>{if(u(),!f.value||!h.length)return;const _=new IntersectionObserver(t,{root:Ct(m),rootMargin:s,threshold:i});h.forEach(w=>w&&_.observe(w)),u=()=>{_.disconnect(),u=qn}},{immediate:a,flush:"post"}):qn,p=()=>{u(),d(),f.value=!1};return Gs(p),{isSupported:l,isActive:f,pause(){u(),f.value=!1},resume(){f.value=!0},stop:p}}function _l(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function oa(e,t=qn,n={}){const{immediate:r=!0,manual:s=!1,type:i="text/javascript",async:o=!0,crossOrigin:a,referrerPolicy:l,noModule:c,defer:u,document:f=ZC,attrs:d={}}=n,p=he(null);let h=null;const m=y=>new Promise((g,b)=>{const S=x=>(p.value=x,g(x),x);if(!f){g(!1);return}let C=!1,A=f.querySelector(`script[src="${$e(e)}"]`);A?A.hasAttribute("data-loaded")&&S(A):(A=f.createElement("script"),A.type=i,A.async=o,A.src=$e(e),u&&(A.defer=u),a&&(A.crossOrigin=a),c&&(A.noModule=c),l&&(A.referrerPolicy=l),Object.entries(d).forEach(([x,E])=>A==null?void 0:A.setAttribute(x,E)),C=!0),A.addEventListener("error",x=>b(x)),A.addEventListener("abort",x=>b(x)),A.addEventListener("load",()=>{A.setAttribute("data-loaded","true"),t(A),S(A)}),C&&(A=f.head.appendChild(A)),y||S(A)}),_=(y=!0)=>(h||(h=m(y)),h),w=()=>{if(!f)return;h=null,p.value&&(p.value=null);const y=f.querySelector(`script[src="${$e(e)}"]`);y&&f.head.removeChild(y)};return r&&!s&&Ha(_),s||GC(w),{scriptTag:p,load:_,unload:w}}function hy(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const vl=new WeakMap;function ak(e,t=!1){const n=he(t);let r=null,s="";Ve(ay(e),a=>{const l=_l($e(a));if(l){const c=l;if(vl.get(c)||vl.set(c,c.style.overflow),c.style.overflow!=="hidden"&&(s=c.style.overflow),c.style.overflow==="hidden")return n.value=!0;if(n.value)return c.style.overflow="hidden"}},{immediate:!0});const i=()=>{const a=_l($e(e));!a||n.value||(_c&&(r=sn(a,"touchmove",l=>{ok(l)},{passive:!1})),a.style.overflow="hidden",n.value=!0)},o=()=>{const a=_l($e(e));!a||!n.value||(_c&&(r==null||r()),a.style.overflow=s,vl.delete(a),n.value=!1)};return Gs(o),B({get(){return n.value},set(a){a?i():o()}})}function lk(e={}){const{window:t=an,behavior:n="auto"}=e;if(!t)return{x:he(0),y:he(0)};const r=he(t.scrollX),s=he(t.scrollY),i=B({get(){return r.value},set(a){scrollTo({left:a,behavior:n})}}),o=B({get(){return s.value},set(a){scrollTo({top:a,behavior:n})}});return sn(t,"scroll",()=>{r.value=t.scrollX,s.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}const Ii=ja("app",()=>{const e=X0(),{isDark:t,toggleDark:n,toggleDarkWithTransition:r,themeColor:s}=_x(e.value.valaxyDarkOptions),i=Sy(),o=he(!0),[a,l]=ly(!1);return{isMobile:i,isDark:t,themeColor:s,toggleDark:n,toggleDarkWithTransition:r,showLoading:o,isRightSidebarOpen:a,toggleRightSidebar:l}}),py=ja("routerStore",()=>({router:m0()})),Zu=ja("site",()=>{const t=py().router,n=he(1),r=B(()=>{const s=gx().value;return n.value&&s,s});return t&&t.isReady().then(()=>{}),{postList:r}});function _I(e){return e.children}function ck(e,t=[]){return B(()=>{const n=ee(e);t.length||(t=Zu().postList);const r={name:"All",total:t.length,children:new Map([["Uncategorized",{name:"Uncategorized",total:0,children:new Map}]])},s=r.children.get("Uncategorized");if(t.forEach(i=>{if(i.categories)if(Array.isArray(i.categories)){const o=i.categories.length;let a=r,l=a;i.categories.forEach((c,u)=>{a.total+=1,a=a.children.get(c),a||(a={name:c,total:0,children:new Map},l.children.set(c,a)),u===o-1&&(a.children.set(i.path,i),a.total+=1),l=a})}else{const o=i.categories,a=r.children.get(o);a?(a.total+=1,a.children.set(i.path,i)):r.children.set(o,{name:o,total:1,children:new Map([[i.path,i]])})}else s.total+=1,s.children.set(i.path,i)}),s.total===0&&r.children.delete("Uncategorized"),n){let i=r;const o=n.split("/");for(const a of o){const l=i.children.get(a);if(l&&l.children)i=l;else return console.warn(`Do not have category: ${e}`),r}return i}else return r})}function bn(e){const t=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&t==="[object Date]"?new e.constructor(+e):typeof e=="number"||t==="[object Number]"||typeof e=="string"||t==="[object String]"?new Date(e):new Date(NaN)}function ss(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}const my=6048e5,uk=864e5,vI=43200,bI=1440;let gy={};function Ki(){return gy}function fk(e){gy=e}function is(e,t){var a,l,c,u;const n=Ki(),r=(t==null?void 0:t.weekStartsOn)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.weekStartsOn)??n.weekStartsOn??((u=(c=n.locale)==null?void 0:c.options)==null?void 0:u.weekStartsOn)??0,s=bn(e),i=s.getDay(),o=(i=s.getTime()?n+1:t.getTime()>=o.getTime()?n:n-1}function jh(e){const t=bn(e);return t.setHours(0,0,0,0),t}function Hh(e){const t=bn(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function dk(e,t){const n=jh(e),r=jh(t),s=+n-Hh(n),i=+r-Hh(r);return Math.round((s-i)/uk)}function hk(e){const t=yy(e),n=ss(e,0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),aa(n)}function pk(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function mk(e){if(!pk(e)&&typeof e!="number")return!1;const t=bn(e);return!isNaN(Number(t))}function gk(e){const t=bn(e),n=ss(e,0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}const yk={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},_k=(e,t,n)=>{let r;const s=yk[e];return typeof s=="string"?r=s:t===1?r=s.one:r=s.other.replace("{{count}}",t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function xs(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const vk={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},bk={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},wk={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ek={date:xs({formats:vk,defaultWidth:"full"}),time:xs({formats:bk,defaultWidth:"full"}),dateTime:xs({formats:wk,defaultWidth:"full"})},Sk={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Tk=(e,t,n,r)=>Sk[e];function Cn(e){return(t,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let s;if(r==="formatting"&&e.formattingValues){const o=e.defaultFormattingWidth||e.defaultWidth,a=n!=null&&n.width?String(n.width):o;s=e.formattingValues[a]||e.formattingValues[o]}else{const o=e.defaultWidth,a=n!=null&&n.width?String(n.width):e.defaultWidth;s=e.values[a]||e.values[o]}const i=e.argumentCallback?e.argumentCallback(t):t;return s[i]}}const Ck={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},kk={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},xk={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Ak={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Pk={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Ok={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Rk=(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},Mk={ordinalNumber:Rk,era:Cn({values:Ck,defaultWidth:"wide"}),quarter:Cn({values:kk,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Cn({values:xk,defaultWidth:"wide"}),day:Cn({values:Ak,defaultWidth:"wide"}),dayPeriod:Cn({values:Pk,defaultWidth:"wide",formattingValues:Ok,defaultFormattingWidth:"wide"})};function kn(e){return(t,n={})=>{const r=n.width,s=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],i=t.match(s);if(!i)return null;const o=i[0],a=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(a)?Nk(a,f=>f.test(o)):Ik(a,f=>f.test(o));let c;c=e.valueCallback?e.valueCallback(l):l,c=n.valueCallback?n.valueCallback(c):c;const u=t.slice(o.length);return{value:c,rest:u}}}function Ik(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function Nk(e,t){for(let n=0;n{const r=t.match(e.matchPattern);if(!r)return null;const s=r[0],i=t.match(e.parsePattern);if(!i)return null;let o=e.valueCallback?e.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const a=t.slice(s.length);return{value:o,rest:a}}}const Lk=/^(\d+)(th|st|nd|rd)?/i,Dk=/\d+/i,$k={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Fk={any:[/^b/i,/^(a|c)/i]},Vk={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},zk={any:[/1/i,/2/i,/3/i,/4/i]},jk={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Hk={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Bk={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Wk={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Uk={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Kk={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},qk={ordinalNumber:_y({matchPattern:Lk,parsePattern:Dk,valueCallback:e=>parseInt(e,10)}),era:kn({matchPatterns:$k,defaultMatchWidth:"wide",parsePatterns:Fk,defaultParseWidth:"any"}),quarter:kn({matchPatterns:Vk,defaultMatchWidth:"wide",parsePatterns:zk,defaultParseWidth:"any",valueCallback:e=>e+1}),month:kn({matchPatterns:jk,defaultMatchWidth:"wide",parsePatterns:Hk,defaultParseWidth:"any"}),day:kn({matchPatterns:Bk,defaultMatchWidth:"wide",parsePatterns:Wk,defaultParseWidth:"any"}),dayPeriod:kn({matchPatterns:Uk,defaultMatchWidth:"any",parsePatterns:Kk,defaultParseWidth:"any"})},vc={code:"en-US",formatDistance:_k,formatLong:Ek,formatRelative:Tk,localize:Mk,match:qk,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Yk(e){const t=bn(e);return dk(t,gk(t))+1}function Gk(e){const t=bn(e),n=+aa(t)-+hk(t);return Math.round(n/my)+1}function vy(e,t){var u,f,d,p;const n=bn(e),r=n.getFullYear(),s=Ki(),i=(t==null?void 0:t.firstWeekContainsDate)??((f=(u=t==null?void 0:t.locale)==null?void 0:u.options)==null?void 0:f.firstWeekContainsDate)??s.firstWeekContainsDate??((p=(d=s.locale)==null?void 0:d.options)==null?void 0:p.firstWeekContainsDate)??1,o=ss(e,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const a=is(o,t),l=ss(e,0);l.setFullYear(r,0,i),l.setHours(0,0,0,0);const c=is(l,t);return n.getTime()>=a.getTime()?r+1:n.getTime()>=c.getTime()?r:r-1}function Zk(e,t){var a,l,c,u;const n=Ki(),r=(t==null?void 0:t.firstWeekContainsDate)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.firstWeekContainsDate)??n.firstWeekContainsDate??((u=(c=n.locale)==null?void 0:c.options)==null?void 0:u.firstWeekContainsDate)??1,s=vy(e,t),i=ss(e,0);return i.setFullYear(s,0,r),i.setHours(0,0,0,0),is(i,t)}function Jk(e,t){const n=bn(e),r=+is(n,t)-+Zk(n,t);return Math.round(r/my)+1}function Me(e,t){const n=e<0?"-":"",r=Math.abs(e).toString().padStart(t,"0");return n+r}const sr={y(e,t){const n=e.getFullYear(),r=n>0?n:1-n;return Me(t==="yy"?r%100:r,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):Me(n+1,2)},d(e,t){return Me(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(e,t){return Me(e.getHours()%12||12,t.length)},H(e,t){return Me(e.getHours(),t.length)},m(e,t){return Me(e.getMinutes(),t.length)},s(e,t){return Me(e.getSeconds(),t.length)},S(e,t){const n=t.length,r=e.getMilliseconds(),s=Math.trunc(r*Math.pow(10,n-3));return Me(s,t.length)}},gs={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Bh={G:function(e,t,n){const r=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const r=e.getFullYear(),s=r>0?r:1-r;return n.ordinalNumber(s,{unit:"year"})}return sr.y(e,t)},Y:function(e,t,n,r){const s=vy(e,r),i=s>0?s:1-s;if(t==="YY"){const o=i%100;return Me(o,2)}return t==="Yo"?n.ordinalNumber(i,{unit:"year"}):Me(i,t.length)},R:function(e,t){const n=yy(e);return Me(n,t.length)},u:function(e,t){const n=e.getFullYear();return Me(n,t.length)},Q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return Me(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return Me(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){const r=e.getMonth();switch(t){case"M":case"MM":return sr.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){const r=e.getMonth();switch(t){case"L":return String(r+1);case"LL":return Me(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){const s=Jk(e,r);return t==="wo"?n.ordinalNumber(s,{unit:"week"}):Me(s,t.length)},I:function(e,t,n){const r=Gk(e);return t==="Io"?n.ordinalNumber(r,{unit:"week"}):Me(r,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):sr.d(e,t)},D:function(e,t,n){const r=Yk(e);return t==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):Me(r,t.length)},E:function(e,t,n){const r=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){const s=e.getDay(),i=(s-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return Me(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(s,{width:"short",context:"formatting"});case"eeee":default:return n.day(s,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){const s=e.getDay(),i=(s-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return Me(i,t.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(s,{width:"narrow",context:"standalone"});case"cccccc":return n.day(s,{width:"short",context:"standalone"});case"cccc":default:return n.day(s,{width:"wide",context:"standalone"})}},i:function(e,t,n){const r=e.getDay(),s=r===0?7:r;switch(t){case"i":return String(s);case"ii":return Me(s,t.length);case"io":return n.ordinalNumber(s,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){const s=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(s,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(e,t,n){const r=e.getHours();let s;switch(r===12?s=gs.noon:r===0?s=gs.midnight:s=r/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(s,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(e,t,n){const r=e.getHours();let s;switch(r>=17?s=gs.evening:r>=12?s=gs.afternoon:r>=4?s=gs.morning:s=gs.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(s,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let r=e.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return sr.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):sr.H(e,t)},K:function(e,t,n){const r=e.getHours()%12;return t==="Ko"?n.ordinalNumber(r,{unit:"hour"}):Me(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t==="ko"?n.ordinalNumber(r,{unit:"hour"}):Me(r,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):sr.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):sr.s(e,t)},S:function(e,t){return sr.S(e,t)},X:function(e,t,n){const r=e.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return Uh(r);case"XXXX":case"XX":return Br(r);case"XXXXX":case"XXX":default:return Br(r,":")}},x:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"x":return Uh(r);case"xxxx":case"xx":return Br(r);case"xxxxx":case"xxx":default:return Br(r,":")}},O:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Wh(r,":");case"OOOO":default:return"GMT"+Br(r,":")}},z:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Wh(r,":");case"zzzz":default:return"GMT"+Br(r,":")}},t:function(e,t,n){const r=Math.trunc(e.getTime()/1e3);return Me(r,t.length)},T:function(e,t,n){const r=e.getTime();return Me(r,t.length)}};function Wh(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),s=Math.trunc(r/60),i=r%60;return i===0?n+String(s):n+String(s)+t+Me(i,2)}function Uh(e,t){return e%60===0?(e>0?"-":"+")+Me(Math.abs(e)/60,2):Br(e,t)}function Br(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),s=Me(Math.trunc(r/60),2),i=Me(r%60,2);return n+s+t+i}const Kh=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},by=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},Xk=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],r=n[1],s=n[2];if(!s)return Kh(e,t);let i;switch(r){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;case"PPPP":default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Kh(r,t)).replace("{{time}}",by(s,t))},Qk={p:by,P:Xk},ex=/^D+$/,tx=/^Y+$/,nx=["D","DD","YY","YYYY"];function rx(e){return ex.test(e)}function sx(e){return tx.test(e)}function ix(e,t,n){const r=ox(e,t,n);if(console.warn(r),nx.includes(e))throw new RangeError(r)}function ox(e,t,n){const r=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const ax=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,lx=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,cx=/^'([^]*?)'?$/,ux=/''/g,fx=/[a-zA-Z]/;function dx(e,t,n){var u,f,d,p;const r=Ki(),s=r.locale??vc,i=r.firstWeekContainsDate??((f=(u=r.locale)==null?void 0:u.options)==null?void 0:f.firstWeekContainsDate)??1,o=r.weekStartsOn??((p=(d=r.locale)==null?void 0:d.options)==null?void 0:p.weekStartsOn)??0,a=bn(e);if(!mk(a))throw new RangeError("Invalid time value");let l=t.match(lx).map(h=>{const m=h[0];if(m==="p"||m==="P"){const _=Qk[m];return _(h,s.formatLong)}return h}).join("").match(ax).map(h=>{if(h==="''")return{isToken:!1,value:"'"};const m=h[0];if(m==="'")return{isToken:!1,value:hx(h)};if(Bh[m])return{isToken:!0,value:h};if(m.match(fx))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:h}});s.localize.preprocessor&&(l=s.localize.preprocessor(a,l));const c={firstWeekContainsDate:i,weekStartsOn:o,locale:s};return l.map(h=>{if(!h.isToken)return h.value;const m=h.value;(sx(m)||rx(m))&&ix(m,t,String(e));const _=Bh[m[0]];return _(a,m,s.localize,c)}).join("")}function hx(e){const t=e.match(cx);return t?t[1].replace(ux,"'"):e}function px(e,t,n){const r=is(e,n),s=is(t,n);return+r==+s}function qh(e){const t={},n=Ki();for(const r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r]);for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(e[r]===void 0?delete t[r]:t[r]=e[r]);fk(t)}function wI(e,t="yyyy-MM-dd"){return dx(e,t)}function Yh(e,t=!0){return e.sort((n,r)=>{const s=+new Date(n.date||""),i=+new Date(r.date||"");return t?i-s:s-i})}function EI(e){const{locale:t}=vn();return B(()=>{const n=t.value==="zh-CN"?"zh":t.value;return e.value[`title_${n}`]||e.value.title})}function mx(){const t=py().router;return B(()=>{const n=["/:..all","/:all(.*)*","/","/:path(.*)"];return t.getRoutes().filter(s=>s.name).filter(s=>s.meta).filter(s=>s.meta.frontmatter).filter(s=>s.path&&!n.includes(s.path)).map(s=>Object.assign({path:s.path,excerpt:s.meta.excerpt},s.meta.frontmatter||{}))})}function gx(e={}){const t=mx();return B(()=>{const n=t.value.filter(i=>{var o,a;return((o=i.path)==null?void 0:o.startsWith("/posts"))&&!((a=i.path)!=null&&a.endsWith(".html"))&&i.date&&(!e.type||i.type===e.type)&&(!i.hide||i.hide==="index")}),r=Yh(n.filter(i=>i.top)).sort((i,o)=>o.top-i.top),s=Yh(n.filter(i=>!i.top));return r.concat(s)})}function yx(){const e=Zu();return B(()=>{const t=new Map;return e.postList.forEach(n=>{if(n.tags){let r;typeof n.tags=="string"?r=[n.tags]:r=n.tags,r.forEach(s=>{if(t.has(s)){const i=t.get(s);t.set(s,{...i,count:i.count+1})}else t.set(s,{count:1})})}}),t})}function wy(){const e=Vu();return B(()=>e.meta.frontmatter||{})}function SI(){const e=Ir(),t=Vu();return B(()=>((e.value.url.endsWith("/")?e.value.url.slice(0,-1):e.value.url)||Nr&&window.location.origin)+t.path)}function _x(e={}){const t=sk(e.useDarkOptions),n=ly(t),r=B(()=>{var i,o;return t.value?((i=e.themeColor)==null?void 0:i.dark)||"#000":((o=e.themeColor)==null?void 0:o.light)||"#fff"});e.circleTransition&&X(()=>Promise.resolve({}),__vite__mapDeps([68]));function s(i,o={}){if(!document.startViewTransition){n();return}const a=i.clientX,l=i.clientY,c=Math.hypot(Math.max(a,innerWidth-a),Math.max(l,innerHeight-l));document.startViewTransition(()=>{n()}).ready.then(()=>{const f=[`circle(0px at ${a}px ${l}px)`,`circle(${c}px at ${a}px ${l}px)`];document.documentElement.animate({clipPath:t.value?f.reverse():f},{duration:o.duration||300,easing:o.easing||"ease-in",pseudoElement:t.value?"::view-transition-old(root)":"::view-transition-new(root)"})})}return{isDark:t,themeColor:r,toggleDark:n,toggleDarkWithTransition:s}}function Ey(e){const t=Vu();return B(e?()=>{var n;return((n=t.meta)==null?void 0:n.layout)===e}:()=>{var n;return(n=t.meta)==null?void 0:n.layout})}function Sy(){return uy("(max-width: 768px)")}function vx(e={offset:100}){if(!Nr)return{percentage:he(0),show:he(!1)};const{y:t}=lk(),n=B(()=>t.value/(document.body.scrollHeight-window.innerHeight)),r=B(()=>t.value>e.offset);return{percentage:n,show:r,backToTop:()=>{window.scrollTo({top:0,behavior:"smooth"})}}}const bx={lessThanXSeconds:{one:"不到 1 秒",other:"不到 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分钟",lessThanXMinutes:{one:"不到 1 分钟",other:"不到 {{count}} 分钟"},xMinutes:{one:"1 分钟",other:"{{count}} 分钟"},xHours:{one:"1 小时",other:"{{count}} 小时"},aboutXHours:{one:"大约 1 小时",other:"大约 {{count}} 小时"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大约 1 个星期",other:"大约 {{count}} 个星期"},xWeeks:{one:"1 个星期",other:"{{count}} 个星期"},aboutXMonths:{one:"大约 1 个月",other:"大约 {{count}} 个月"},xMonths:{one:"1 个月",other:"{{count}} 个月"},aboutXYears:{one:"大约 1 年",other:"大约 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超过 1 年",other:"超过 {{count}} 年"},almostXYears:{one:"将近 1 年",other:"将近 {{count}} 年"}},wx=(e,t,n)=>{let r;const s=bx[e];return typeof s=="string"?r=s:t===1?r=s.one:r=s.other.replace("{{count}}",String(t)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?r+"内":r+"前":r},Ex={full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},Sx={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},Tx={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},Cx={date:xs({formats:Ex,defaultWidth:"full"}),time:xs({formats:Sx,defaultWidth:"full"}),dateTime:xs({formats:Tx,defaultWidth:"full"})};function Gh(e,t,n){const r="eeee p";return px(e,t,n)?r:e.getTime()>t.getTime()?"'下个'"+r:"'上个'"+r}const kx={lastWeek:Gh,yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:Gh,other:"PP p"},xx=(e,t,n,r)=>{const s=kx[e];return typeof s=="function"?s(t,n,r):s},Ax={narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},Px={narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},Ox={narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},Rx={narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["周日","周一","周二","周三","周四","周五","周六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},Mx={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},Ix={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},Nx=(e,t)=>{const n=Number(e);switch(t==null?void 0:t.unit){case"date":return n.toString()+"日";case"hour":return n.toString()+"时";case"minute":return n.toString()+"分";case"second":return n.toString()+"秒";default:return"第 "+n.toString()}},Lx={ordinalNumber:Nx,era:Cn({values:Ax,defaultWidth:"wide"}),quarter:Cn({values:Px,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Cn({values:Ox,defaultWidth:"wide"}),day:Cn({values:Rx,defaultWidth:"wide"}),dayPeriod:Cn({values:Mx,defaultWidth:"wide",formattingValues:Ix,defaultFormattingWidth:"wide"})},Dx=/^(第\s*)?\d+(日|时|分|秒)?/i,$x=/\d+/i,Fx={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},Vx={any:[/^(前)/i,/^(公元)/i]},zx={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},jx={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},Hx={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},Bx={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},Wx={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},Ux={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},Kx={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},qx={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},Yx={ordinalNumber:_y({matchPattern:Dx,parsePattern:$x,valueCallback:e=>parseInt(e,10)}),era:kn({matchPatterns:Fx,defaultMatchWidth:"wide",parsePatterns:Vx,defaultParseWidth:"any"}),quarter:kn({matchPatterns:zx,defaultMatchWidth:"wide",parsePatterns:jx,defaultParseWidth:"any",valueCallback:e=>e+1}),month:kn({matchPatterns:Hx,defaultMatchWidth:"wide",parsePatterns:Bx,defaultParseWidth:"any"}),day:kn({matchPatterns:Wx,defaultMatchWidth:"wide",parsePatterns:Ux,defaultParseWidth:"any"}),dayPeriod:kn({matchPatterns:Kx,defaultMatchWidth:"any",parsePatterns:qx,defaultParseWidth:"any"})},Zh={code:"zh-CN",formatDistance:wx,formatLong:Cx,formatRelative:xx,localize:Lx,match:Yx,options:{weekStartsOn:1,firstWeekContainsDate:4}};function Gx(){const{availableLocales:e,locale:t}=vn(),n=Gu("valaxy-locale",t.value);return qh({locale:t.value==="zh-CN"?Zh:vc}),{lang:n,toggleLocales:()=>{const s=e;t.value=s[(s.indexOf(t.value)+1)%s.length],n.value=t.value,qh({locale:t.value==="zh-CN"?Zh:vc}),Nr&&document.documentElement.setAttribute("lang",t.value)}}}function TI(){const e=he(!1),t=wy(),n=Ey(),r=B(()=>t.value.sidebar!==!1&&n.value!=="home");function s(){e.value=!0}function i(){e.value=!1}function o(){e.value?i():s()}return{isOpen:e,hasSidebar:r,open:s,close:i,toggle:o}}function Zx(){const e=Ey(),t=Sy(),n=he(t.value?!1:e.value!=="home");ka(()=>{t.value?s():e.value!=="home"&&r()});function r(){n.value=!0}function s(){n.value=!1}function i(){n.value?s():r()}return{isOpen:n,open:r,close:s,toggle:i}}const Jx=["title"],Xx=Pe({__name:"YunToggleLocale",setup(e){const{t,locale:n}=vn(),{toggleLocales:r}=Gx();return(s,i)=>(ne(),ge("button",{class:"yun-icon-btn",title:ee(t)("button.toggle_langs"),style:{color:"var(--va-c-text)"},onClick:i[0]||(i[0]=(...o)=>ee(r)&&ee(r)(...o))},[me("div",{"i-ri-translate":"",class:_t(["transition transform",ee(n)==="en"?"rotate-y-180":""])},null,2)],8,Jx))}}),Qx=["title"],eA=me("div",{i:"ri-sun-line dark:ri-moon-line"},null,-1),tA=[eA],nA=Pe({__name:"YunConfig",setup(e){const t=Ii(),{t:n}=vn(),r=B(()=>t.isDark?n("button.toggle_light"):n("button.toggle_dark")),s=B(()=>({color:t.isDark?"":"#f1cb64"}));return(i,o)=>{const a=Xx;return ne(),ge("div",null,[me("button",{class:"yun-icon-btn",title:r.value,style:xr(s.value),onClick:o[0]||(o[0]=(...l)=>ee(t).toggleDarkWithTransition&&ee(t).toggleDarkWithTransition(...l))},tA,12,Qx),de(a)])}}}),rA=["href"],sA={key:0,class:"icon-link inline-block","i-ri-arrow-right-up-line":""},Wa=Pe({__name:"AppLink",props:{showExternalIcon:{type:Boolean},to:{},href:{}},setup(e){const t=e,n=B(()=>t.href||t.to||"#"),r=B(()=>typeof n.value=="string"&&n.value.startsWith("http"));return(s,i)=>{const o=fs("RouterLink");return r.value?(ne(),ge("a",Ms({key:0},s.$attrs,{href:n.value,target:"_blank"}),[Os(s.$slots,"default"),s.showExternalIcon?(ne(),ge("div",sA)):dt("v-if",!0)],16,rA)):(ne(),rt(o,Ms({key:1},s.$attrs,{to:n.value}),{default:ot(()=>[Os(s.$slots,"default")]),_:3},16,["to"]))}}});function Ua(){const e=Va();return B(()=>e.value.themeConfig)}function ht(e,t){iA(e)&&(e="100%");const n=oA(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function vo(e){return Math.min(1,Math.max(0,e))}function iA(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function oA(e){return typeof e=="string"&&e.indexOf("%")!==-1}function Ty(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function Yr(e){return Number(e)<=1?`${Number(e)*100}%`:e}function hn(e){return e.length===1?"0"+e:String(e)}function Cy(e,t,n){return{r:ht(e,255)*255,g:ht(t,255)*255,b:ht(n,255)*255}}function bc(e,t,n){e=ht(e,255),t=ht(t,255),n=ht(n,255);const r=Math.max(e,t,n),s=Math.min(e,t,n);let i=0,o=0;const a=(r+s)/2;if(r===s)o=0,i=0;else{const l=r-s;switch(o=a>.5?l/(2-r-s):l/(r+s),r){case e:i=(t-n)/l+(t1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function ky(e,t,n){let r,s,i;if(e=ht(e,360),t=ht(t,100),n=ht(n,100),t===0)s=n,i=n,r=n;else{const o=n<.5?n*(1+t):n+t-n*t,a=2*n-o;r=bl(a,o,e+1/3),s=bl(a,o,e),i=bl(a,o,e-1/3)}return{r:r*255,g:s*255,b:i*255}}function wc(e,t,n){e=ht(e,255),t=ht(t,255),n=ht(n,255);const r=Math.max(e,t,n),s=Math.min(e,t,n);let i=0;const o=r,a=r-s,l=r===0?0:a/r;if(r===s)i=0;else{switch(r){case e:i=(t-n)/a+(t>16,g:(e&65280)>>8,b:e&255}}const la={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function Ry(e){let t={r:0,g:0,b:0},n=1,r=null,s=null,i=null,o=!1,a=!1;return typeof e=="string"&&(e=My(e)),typeof e=="object"&&(Mt(e.r)&&Mt(e.g)&&Mt(e.b)?(t=Cy(e.r,e.g,e.b),o=!0,a=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Mt(e.h)&&Mt(e.s)&&Mt(e.v)?(r=Yr(e.s),s=Yr(e.v),t=xy(e.h,r,s),o=!0,a="hsv"):Mt(e.h)&&Mt(e.s)&&Mt(e.l)?(r=Yr(e.s),i=Yr(e.l),t=ky(e.h,r,i),o=!0,a="hsl"):Mt(e.c)&&Mt(e.m)&&Mt(e.y)&&Mt(e.k)&&(t=Py(e.c,e.m,e.y,e.k),o=!0,a="cmyk"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=Ty(n),{ok:o,format:e.format||a,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}const aA="[-\\+]?\\d+%?",lA="[-\\+]?\\d*\\.\\d+%?",pr="(?:"+lA+")|(?:"+aA+")",wl="[\\s|\\(]+("+pr+")[,|\\s]+("+pr+")[,|\\s]+("+pr+")\\s*\\)?",bo="[\\s|\\(]+("+pr+")[,|\\s]+("+pr+")[,|\\s]+("+pr+")[,|\\s]+("+pr+")\\s*\\)?",en={CSS_UNIT:new RegExp(pr),rgb:new RegExp("rgb"+wl),rgba:new RegExp("rgba"+bo),hsl:new RegExp("hsl"+wl),hsla:new RegExp("hsla"+bo),hsv:new RegExp("hsv"+wl),hsva:new RegExp("hsva"+bo),cmyk:new RegExp("cmyk"+bo),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function My(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;let t=!1;if(la[e])e=la[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};let n=en.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=en.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=en.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=en.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=en.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=en.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=en.cmyk.exec(e),n?{c:n[1],m:n[2],y:n[3],k:n[4]}:(n=en.hex8.exec(e),n?{r:It(n[1]),g:It(n[2]),b:It(n[3]),a:Cc(n[4]),format:t?"name":"hex8"}:(n=en.hex6.exec(e),n?{r:It(n[1]),g:It(n[2]),b:It(n[3]),format:t?"name":"hex"}:(n=en.hex4.exec(e),n?{r:It(n[1]+n[1]),g:It(n[2]+n[2]),b:It(n[3]+n[3]),a:Cc(n[4]+n[4]),format:t?"name":"hex8"}:(n=en.hex3.exec(e),n?{r:It(n[1]+n[1]),g:It(n[2]+n[2]),b:It(n[3]+n[3]),format:t?"name":"hex"}:!1))))))))))}function Mt(e){return typeof e=="number"?!Number.isNaN(e):en.CSS_UNIT.test(e)}class Oe{constructor(t="",n={}){if(t instanceof Oe)return t;typeof t=="number"&&(t=Oy(t)),this.originalInput=t;const r=Ry(t);this.originalInput=t,this.r=r.r,this.g=r.g,this.b=r.b,this.a=r.a,this.roundA=Math.round(100*this.a)/100,this.format=n.format??r.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=r.ok}isDark(){return this.getBrightness()<128}isLight(){return!this.isDark()}getBrightness(){const t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3}getLuminance(){const t=this.toRgb();let n,r,s;const i=t.r/255,o=t.g/255,a=t.b/255;return i<=.03928?n=i/12.92:n=Math.pow((i+.055)/1.055,2.4),o<=.03928?r=o/12.92:r=Math.pow((o+.055)/1.055,2.4),a<=.03928?s=a/12.92:s=Math.pow((a+.055)/1.055,2.4),.2126*n+.7152*r+.0722*s}getAlpha(){return this.a}setAlpha(t){return this.a=Ty(t),this.roundA=Math.round(100*this.a)/100,this}isMonochrome(){const{s:t}=this.toHsl();return t===0}toHsv(){const t=wc(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}}toHsvString(){const t=wc(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),s=Math.round(t.v*100);return this.a===1?`hsv(${n}, ${r}%, ${s}%)`:`hsva(${n}, ${r}%, ${s}%, ${this.roundA})`}toHsl(){const t=bc(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}}toHslString(){const t=bc(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),s=Math.round(t.l*100);return this.a===1?`hsl(${n}, ${r}%, ${s}%)`:`hsla(${n}, ${r}%, ${s}%, ${this.roundA})`}toHex(t=!1){return Ec(this.r,this.g,this.b,t)}toHexString(t=!1){return"#"+this.toHex(t)}toHex8(t=!1){return Ay(this.r,this.g,this.b,this.a,t)}toHex8String(t=!1){return"#"+this.toHex8(t)}toHexShortString(t=!1){return this.a===1?this.toHexString(t):this.toHex8String(t)}toRgb(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}}toRgbString(){const t=Math.round(this.r),n=Math.round(this.g),r=Math.round(this.b);return this.a===1?`rgb(${t}, ${n}, ${r})`:`rgba(${t}, ${n}, ${r}, ${this.roundA})`}toPercentageRgb(){const t=n=>`${Math.round(ht(n,255)*100)}%`;return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}}toPercentageRgbString(){const t=n=>Math.round(ht(n,255)*100);return this.a===1?`rgb(${t(this.r)}%, ${t(this.g)}%, ${t(this.b)}%)`:`rgba(${t(this.r)}%, ${t(this.g)}%, ${t(this.b)}%, ${this.roundA})`}toCmyk(){return{...Tc(this.r,this.g,this.b)}}toCmykString(){const{c:t,m:n,y:r,k:s}=Tc(this.r,this.g,this.b);return`cmyk(${t}, ${n}, ${r}, ${s})`}toName(){if(this.a===0)return"transparent";if(this.a<1)return!1;const t="#"+Ec(this.r,this.g,this.b,!1);for(const[n,r]of Object.entries(la))if(t===r)return n;return!1}toString(t){const n=!!t;t=t??this.format;let r=!1;const s=this.a<1&&this.a>=0;return!n&&s&&(t.startsWith("hex")||t==="name")?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),t==="cmyk"&&(r=this.toCmykString()),r||this.toHexString())}toNumber(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)}clone(){return new Oe(this.toString())}lighten(t=10){const n=this.toHsl();return n.l+=t/100,n.l=vo(n.l),new Oe(n)}brighten(t=10){const n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new Oe(n)}darken(t=10){const n=this.toHsl();return n.l-=t/100,n.l=vo(n.l),new Oe(n)}tint(t=10){return this.mix("white",t)}shade(t=10){return this.mix("black",t)}desaturate(t=10){const n=this.toHsl();return n.s-=t/100,n.s=vo(n.s),new Oe(n)}saturate(t=10){const n=this.toHsl();return n.s+=t/100,n.s=vo(n.s),new Oe(n)}greyscale(){return this.desaturate(100)}spin(t){const n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new Oe(n)}mix(t,n=50){const r=this.toRgb(),s=new Oe(t).toRgb(),i=n/100,o={r:(s.r-r.r)*i+r.r,g:(s.g-r.g)*i+r.g,b:(s.b-r.b)*i+r.b,a:(s.a-r.a)*i+r.a};return new Oe(o)}analogous(t=6,n=30){const r=this.toHsl(),s=360/n,i=[this];for(r.h=(r.h-(s*t>>1)+720)%360;--t;)r.h=(r.h+s)%360,i.push(new Oe(r));return i}complement(){const t=this.toHsl();return t.h=(t.h+180)%360,new Oe(t)}monochromatic(t=6){const n=this.toHsv(),{h:r}=n,{s}=n;let{v:i}=n;const o=[],a=1/t;for(;t--;)o.push(new Oe({h:r,s,v:i})),i=(i+a)%1;return o}splitcomplement(){const t=this.toHsl(),{h:n}=t;return[this,new Oe({h:(n+72)%360,s:t.s,l:t.l}),new Oe({h:(n+216)%360,s:t.s,l:t.l})]}onBackground(t){const n=this.toRgb(),r=new Oe(t).toRgb(),s=n.a+r.a*(1-n.a);return new Oe({r:(n.r*n.a+r.r*r.a*(1-n.a))/s,g:(n.g*n.a+r.g*r.a*(1-n.a))/s,b:(n.b*n.a+r.b*r.a*(1-n.a))/s,a:s})}triad(){return this.polyad(3)}tetrad(){return this.polyad(4)}polyad(t){const n=this.toHsl(),{h:r}=n,s=[this],i=360/t;for(let o=1;o=4.5;case"AAlarge":return r>=3;case"AAAsmall":return r>=7;default:return!1}}function Ny(e,t,n={includeFallbackColors:!1,level:"AA",size:"small"}){let r=null,s=0;const{includeFallbackColors:i,level:o,size:a}=n;for(const l of t){const c=Xu(e,l);c>s&&(s=c,r=new Oe(l))}return Iy(e,r,{level:o,size:a})||!i?r:(n.includeFallbackColors=!1,Ny(e,["#fff","#000"],n))}function cA(e,t){const n=new Oe(e),r="#"+Sc(n.r,n.g,n.b,n.a);let s=r;const i=n.gradientType?"GradientType = 1, ":"";if(t){const o=new Oe(t);s="#"+Sc(o.r,o.g,o.b,o.a)}return`progid:DXImageTransform.Microsoft.gradient(${i}startColorstr=${r},endColorstr=${s})`}function uA(e,t){const n={r:Yr(e.r),g:Yr(e.g),b:Yr(e.b)};return e.a!==void 0&&(n.a=Number(e.a)),new Oe(n,t)}function fA(){return new Oe({r:Math.random(),g:Math.random(),b:Math.random()})}function Ly(e={}){if(e.count!==void 0&&e.count!==null){const i=e.count,o=[];for(e.count=void 0;i>o.length;)e.count=null,e.seed&&(e.seed+=1),o.push(Ly(e));return e.count=i,o}const t=dA(e.hue,e.seed),n=hA(t,e),r=pA(t,n,e),s={h:t,s:n,v:r};return e.alpha!==void 0&&(s.a=e.alpha),new Oe(s)}function dA(e,t){const n=gA(e);let r=ca(n,t);return r<0&&(r=360+r),r}function hA(e,t){if(t.hue==="monochrome")return 0;if(t.luminosity==="random")return ca([0,100],t.seed);const{saturationRange:n}=Dy(e);let r=n[0],s=n[1];switch(t.luminosity){case"bright":r=55;break;case"dark":r=s-10;break;case"light":s=55;break}return ca([r,s],t.seed)}function pA(e,t,n){let r=mA(e,t),s=100;switch(n.luminosity){case"dark":s=r+20;break;case"light":r=(s+r)/2;break;case"random":r=0,s=100;break}return ca([r,s],n.seed)}function mA(e,t){const{lowerBounds:n}=Dy(e);for(let r=0;r=s&&t<=o){const l=(a-i)/(o-s),c=i-l*s;return l*t+c}}return 0}function gA(e){const t=parseInt(e,10);if(!Number.isNaN(t)&&t<360&&t>0)return[t,t];if(typeof e=="string"){const n=Qu.find(s=>s.name===e);if(n){const s=$y(n);if(s.hueRange)return s.hueRange}const r=new Oe(e);if(r.isValid){const s=r.toHsv().h;return[s,s]}}return[0,360]}function Dy(e){e>=334&&e<=360&&(e-=360);for(const t of Qu){const n=$y(t);if(n.hueRange&&e>=n.hueRange[0]&&e<=n.hueRange[1])return n}throw Error("Color not found")}function ca(e,t){if(t===void 0)return Math.floor(e[0]+Math.random()*(e[1]+1-e[0]));const n=e[1]||1,r=e[0]||0;t=(t*9301+49297)%233280;const s=t/233280;return Math.floor(r+s*(n-r))}function $y(e){const t=e.lowerBounds[0][0],n=e.lowerBounds[e.lowerBounds.length-1][0],r=e.lowerBounds[e.lowerBounds.length-1][1],s=e.lowerBounds[0][1];return{name:e.name,hueRange:e.hueRange,lowerBounds:e.lowerBounds,saturationRange:[t,n],brightnessRange:[r,s]}}const Qu=[{name:"monochrome",hueRange:null,lowerBounds:[[0,0],[100,0]]},{name:"red",hueRange:[-26,18],lowerBounds:[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]},{name:"orange",hueRange:[19,46],lowerBounds:[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]},{name:"yellow",hueRange:[47,62],lowerBounds:[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]},{name:"green",hueRange:[63,178],lowerBounds:[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]},{name:"blue",hueRange:[179,257],lowerBounds:[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]},{name:"purple",hueRange:[258,282],lowerBounds:[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]},{name:"pink",hueRange:[283,334],lowerBounds:[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]]}],yA=Object.freeze(Object.defineProperty({__proto__:null,TinyColor:Oe,bounds:Qu,cmykToRgb:Py,convertDecimalToHex:Ju,convertHexToDecimal:Cc,fromRatio:uA,hslToRgb:ky,hsvToRgb:xy,inputToRGB:Ry,isReadable:Iy,isValidCSSUnit:Mt,legacyRandom:fA,mostReadable:Ny,names:la,numberInputToObject:Oy,parseIntFromHex:It,random:Ly,readability:Xu,rgbToCmyk:Tc,rgbToHex:Ec,rgbToHsl:bc,rgbToHsv:wc,rgbToRgb:Cy,rgbaToArgbHex:Sc,rgbaToHex:Ay,stringInputToObject:My,toMsFilter:cA},Symbol.toStringTag,{value:"Module"})),_A={class:"links flex-center"},vA=Pe({__name:"YunSidebarLinks",setup(e){const t=Ua();return(n,r)=>{const s=Wa;return ne(),ge("div",_A,[(ne(!0),ge(xe,null,Di(ee(t).pages,(i,o)=>(ne(),rt(s,{key:o,class:"link-item yun-icon-btn","inline-flex":"",to:i.url,title:i.name,style:xr(`color:${i.color}`)},{default:ot(()=>[me("div",{class:_t([i.icon,"icon w-8 h-8"])},null,2)]),_:2},1032,["to","title","style"]))),128))])}}}),bA={class:"links-of-author"},wA=["href","title"],EA=Pe({__name:"YunSocialLinks",setup(e){const t=Ir();return(n,r)=>(ne(),ge("div",bA,[(ne(!0),ge(xe,null,Di(ee(t).social,(s,i)=>(ne(),ge("a",{key:i,class:"links-of-author-item yun-icon-btn",rel:"noopener",href:s.link,title:s.name,target:"_blank",style:xr(`color:${s.color}`)},[me("div",{class:_t(["icon",s.icon])},null,2)],12,wA))),128))]))}}),SA={class:"site-nav","text-xl":"","mt-6":""},TA=me("div",{"i-ri-home-4-line":""},null,-1),CA=me("div",{class:"icon","i-ri-archive-line":""},null,-1),kA={class:"count"},xA=me("div",{class:"icon","i-ri-folder-2-line":""},null,-1),AA={class:"count"},PA=me("div",{class:"icon","i-ri-price-tag-3-line":""},null,-1),OA={class:"count"},RA=Pe({__name:"YunSidebarNav",setup(e){const{t}=vn(),n=Zu(),r=Ua(),s=ck(),i=yx();return(o,a)=>{const l=fs("RouterLink"),c=Wa;return ne(),ge("nav",SA,[de(l,{class:"site-link-item yun-icon-btn",to:"/",title:ee(t)("menu.home")},{default:ot(()=>[TA]),_:1},8,["title"]),de(l,{class:"site-link-item",to:"/archives/",title:ee(t)("menu.archives")},{default:ot(()=>[CA,me("span",kA,Tt(ee(n).postList.length),1)]),_:1},8,["title"]),de(l,{class:"site-link-item",to:"/categories/",title:ee(t)("menu.categories")},{default:ot(()=>[xA,me("span",AA,Tt(Array.from(ee(s).children).length),1)]),_:1},8,["title"]),de(l,{class:"site-link-item",to:"/tags/",title:ee(t)("menu.tags")},{default:ot(()=>[PA,me("span",OA,Tt(Array.from(ee(i)).length),1)]),_:1},8,["title"]),de(c,{class:"site-link-item yun-icon-btn",to:ee(r).menu.custom.url,title:ee(t)(ee(r).menu.custom.title)},{default:ot(()=>[me("div",{class:_t(ee(r).menu.custom.icon)},null,2)]),_:1},8,["to","title"])])}}}),MA={class:"sidebar-panel",p:"2"},IA={class:"site-info",m:"t-6"},NA=["src"],LA=["title"],DA={class:"site-author-name leading-6",m:"t-0 b-4"},$A={key:1,class:"site-name"},FA={key:2,class:"site-subtitle block",text:"xs"},VA={key:3,class:"site-description my-1"},zA=me("hr",{m:"t-4 b-2",op:"20"},null,-1),jA=me("hr",{m:"y-2",op:"20"},null,-1),HA=me("br",null,null,-1),BA=Pe({__name:"YunOverview",setup(e){const t=Ir(),n=m0();return(r,s)=>{const i=fs("RouterLink"),o=RA,a=EA,l=vA,c=nA;return ne(),ge(xe,null,[me("div",MA,[me("div",IA,[de(i,{class:"site-author-avatar",to:"/about"},{default:ot(()=>[me("img",{class:"rounded-full",src:ee(t).author.avatar,alt:"avatar"},null,8,NA),ee(t).author.status.emoji?(ne(),ge("span",{key:0,class:"site-author-status",title:ee(t).author.status.message||void 0},Tt(ee(t).author.status.emoji),9,LA)):dt("v-if",!0)]),_:1}),me("div",DA,[de(i,{to:"/about"},{default:ot(()=>[Si(Tt(ee(t).author.name),1)]),_:1})]),ee(n).hasRoute("/about/site")?(ne(),rt(i,{key:0,to:"/about/site",class:"site-name"},{default:ot(()=>[Si(Tt(ee(t).title),1)]),_:1})):(ne(),ge("span",$A,Tt(ee(t).title),1)),ee(t).subtitle?(ne(),ge("h4",FA,Tt(ee(t).subtitle),1)):dt("v-if",!0),ee(t).description?(ne(),ge("div",VA,Tt(ee(t).description),1)):dt("v-if",!0)]),de(o),zA,de(a),jA,de(l),HA]),de(c)],64)}}}),WA=["aria-expanded"],UA=me("span",{class:"vt-hamburger-container"},[me("span",{class:"vt-hamburger-top"}),me("span",{class:"vt-hamburger-middle"}),me("span",{class:"vt-hamburger-bottom"})],-1),KA=[UA],qA=Pe({__name:"ValaxyHamburger",props:{active:{type:Boolean}},setup(e){return(t,n)=>(ne(),ge("button",{type:"button",class:_t(["vt-hamburger",{"is-active":t.active}]),"aria-label":"mobile navigation","aria-expanded":t.active},KA,10,WA))}}),YA={key:0,class:"va-overlay"},GA=Pe({__name:"ValaxyOverlay",props:{show:{type:Boolean,default:!1}},setup(e){return(t,n)=>(ne(),rt(Ys,{name:"fade"},{default:ot(()=>[t.show?(ne(),ge("div",YA)):dt("v-if",!0)]),_:1}))}}),Fy=ja("yun-app",()=>({leftSidebar:Zx()})),ZA={key:0,class:"sidebar-nav",m:"t-6"},JA=me("div",{"i-ri-passport-line":""},null,-1),XA=[JA],QA=me("div",{"i-ri-list-ordered":""},null,-1),eP=[QA],tP={key:2},nP=Pe({__name:"YunSidebar",props:{showHamburger:{type:Boolean}},setup(e){const t=Fy(),n=he(!1);return(r,s)=>{const i=GA,o=qA,a=BA;return ne(),ge(xe,null,[de(i,{class:"md:hidden",show:ee(t).leftSidebar.isOpen,onClick:s[0]||(s[0]=l=>ee(t).leftSidebar.toggle())},null,8,["show"]),de(o,{active:ee(t).leftSidebar.isOpen,class:_t(["menu-btn sidebar-toggle yun-icon-btn leading-4 fixed left-0.8rem top-0.6rem",r.showHamburger?"":"md:hidden"]),"inline-flex":"",cursor:"pointer",z:"$yun-z-menu-btn",onClick:s[1]||(s[1]=l=>ee(t).leftSidebar.toggle())},null,8,["active","class"]),me("aside",{class:_t(["va-card transition sidebar fixed inset-y-0 left-0 overflow-y-auto",{open:ee(t).leftSidebar.isOpen,"md:translate-x-0":!r.showHamburger}]),text:"center",bg:"$yun-sidebar-bg-color contain no-repeat",z:"$yun-z-sidebar"},[r.$slots.default?(ne(),ge("div",ZA,[me("button",{m:"x-4",class:_t(["sidebar-nav-item yun-icon-btn",n.value&&"active"]),onClick:s[2]||(s[2]=l=>n.value=!0)},XA,2),me("button",{m:"x-4",class:_t(["sidebar-nav-item yun-icon-btn",!n.value&&"active"]),onClick:s[3]||(s[3]=l=>n.value=!1)},eP,2)])):dt("v-if",!0),n.value||!r.$slots.default?(ne(),ge("div",{key:1,class:_t(r.$slots.default&&"-mt-4")},[de(a)],2)):(ne(),ge("div",tP,[Os(r.$slots,"default")]))],2)],64)}}}),rP={};function sP(e,t){const n=nP,r=fs("RouterView");return ne(),ge(xe,null,[e.$slots["sidebar-child"]?(ne(),rt(n,{key:0},{default:ot(()=>[Os(e.$slots,"sidebar-child")]),_:3})):(ne(),rt(n,{key:1})),de(r)],64)}const iP=Uu(rP,[["render",sP]]),Jh={404:()=>X(()=>import("./404-BmSi6CJm.js"),__vite__mapDeps([69,70,71])),default:g2,empty:()=>X(()=>import("./empty-BDVWpSFh.js"),[]),post:()=>X(()=>import("./post-BDVWpSFh.js"),[]),404:()=>X(()=>import("./404-tIrRy54H.js"),__vite__mapDeps([72,70,73])),albums:()=>X(()=>import("./albums-DBoF7YnW.js"),__vite__mapDeps([74,24,14,75])),archives:()=>X(()=>import("./archives-qwedIu55.js"),__vite__mapDeps([76,77,78,14])),categories:()=>X(()=>import("./categories-Uu_tjRjo.js"),__vite__mapDeps([79,2,77,78,80,14,81])),default:iP,gallery:()=>X(()=>import("./gallery-BA_dO9bk.js").then(e=>e.g),__vite__mapDeps([82,14])),home:()=>X(()=>import("./home-Bf4K9IpH.js"),__vite__mapDeps([83,11,12,84])),post:()=>X(()=>import("./post-DXkTYWZY.js"),__vite__mapDeps([85,3,4,86])),tags:()=>X(()=>import("./tags-DRzo4pkY.js"),__vite__mapDeps([87,2,77,78,14,80]))};function oP(e){function t(n,r=!0){return n.map(s=>{var i,o,a,l,c,u;if(((i=s.children)==null?void 0:i.length)>0&&(s.children=t(s.children,!1)),r){if(!s.component&&((o=s.children)==null?void 0:o.find(d=>{var p;return(d.path===""||d.path==="/")&&((p=d.meta)==null?void 0:p.isLayout)})))return s;if(((a=s.meta)==null?void 0:a.layout)!==!1)return{path:s.path,component:Jh[((l=s.meta)==null?void 0:l.layout)||"default"],children:s.path==="/"?[s]:[{...s,path:""}],meta:{isLayout:!0}}}return(c=s.meta)!=null&&c.layout?{path:s.path,component:Jh[(u=s.meta)==null?void 0:u.layout],children:[{...s,path:""}],meta:{isLayout:!0}}:s})}return t(e)}const aP=me("div",null,null,-1),lP=Pe({__name:"App",setup(e){function t(){const n=document.createElement("script");n.src="https://utteranc.es/client.js",n.async=!0,n.crossOrigin="anonymous",n.setAttribute("repo","MengNianxiaoyao/blog-valaxy"),n.setAttribute("issue-term","pathname"),n.setAttribute("label","utterances"),n.setAttribute("theme","github-light");const r=document.querySelector(".comment");r&&r.appendChild(n)}return At(()=>{t()}),(n,r)=>(ne(),ge(xe,null,[dt(" try it "),aP],2112))}}),cP=me("div",{w:"8",h:"8","i-ri-arrow-up-s-line":""},null,-1),uP={class:"progress-circle-container",viewBox:"0 0 100 100"},fP=["stroke-dasharray","stroke-dashoffset"],Xh=48,dP=Pe({__name:"YunBackToTop",setup(e){const{show:t,percentage:n,backToTop:r}=vx({offset:100}),s=2*Xh*Math.PI,i=B(()=>{const o=(1-n.value)*s;return o<0?0:o});return(o,a)=>(ne(),ge("a",{href:"#",class:_t(["back-to-top yun-icon-btn",ee(t)&&"show"]),onClick:a[0]||(a[0]=(...l)=>ee(r)&&ee(r)(...l))},[cP,(ne(),ge("svg",uP,[me("circle",{"stroke-dasharray":`${s} ${s}`,"stroke-dashoffset":i.value,class:"progress-circle",cx:"50",cy:"50",r:Xh,fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},null,8,fP)]))],2))}}),hP={},pP=e=>(qp("data-v-3baacc0b"),e=e(),Yp(),e),mP={class:"yun-page-loading",absolute:"","left-0":"","right-0":"","bottom-0":"","top-0":"",flex:"",justify:"center","items-center":"","z-10":"",bg:"$va-c-bg"},gP=pP(()=>me("div",{class:"spinner"},null,-1)),yP=[gP];function _P(e,t){return ne(),ge("div",mP,yP)}const vP=Uu(hP,[["render",_P],["__scopeId","data-v-3baacc0b"]]);function Gn(e){return Array.isArray?Array.isArray(e):jy(e)==="[object Array]"}const bP=1/0;function wP(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-bP?"-0":t}function EP(e){return e==null?"":wP(e)}function An(e){return typeof e=="string"}function Vy(e){return typeof e=="number"}function SP(e){return e===!0||e===!1||TP(e)&&jy(e)=="[object Boolean]"}function zy(e){return typeof e=="object"}function TP(e){return zy(e)&&e!==null}function Ut(e){return e!=null}function El(e){return!e.trim().length}function jy(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const CP="Incorrect 'index' type",kP=e=>`Invalid value for key ${e}`,xP=e=>`Pattern length exceeds max of ${e}.`,AP=e=>`Missing ${e} property in key`,PP=e=>`Property 'weight' in key '${e}' must be a positive integer`,Qh=Object.prototype.hasOwnProperty;class OP{constructor(t){this._keys=[],this._keyMap={};let n=0;t.forEach(r=>{let s=Hy(r);this._keys.push(s),this._keyMap[s.id]=s,n+=s.weight}),this._keys.forEach(r=>{r.weight/=n})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function Hy(e){let t=null,n=null,r=null,s=1,i=null;if(An(e)||Gn(e))r=e,t=ep(e),n=kc(e);else{if(!Qh.call(e,"name"))throw new Error(AP("name"));const o=e.name;if(r=o,Qh.call(e,"weight")&&(s=e.weight,s<=0))throw new Error(PP(o));t=ep(o),n=kc(o),i=e.getFn}return{path:t,id:n,weight:s,src:r,getFn:i}}function ep(e){return Gn(e)?e:e.split(".")}function kc(e){return Gn(e)?e.join("."):e}function RP(e,t){let n=[],r=!1;const s=(i,o,a)=>{if(Ut(i))if(!o[a])n.push(i);else{let l=o[a];const c=i[l];if(!Ut(c))return;if(a===o.length-1&&(An(c)||Vy(c)||SP(c)))n.push(EP(c));else if(Gn(c)){r=!0;for(let u=0,f=c.length;ue.score===t.score?e.idx{this._keysMap[n.id]=r})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,An(this.docs[0])?this.docs.forEach((t,n)=>{this._addString(t,n)}):this.docs.forEach((t,n)=>{this._addObject(t,n)}),this.norm.clear())}add(t){const n=this.size();An(t)?this._addString(t,n):this._addObject(t,n)}removeAt(t){this.records.splice(t,1);for(let n=t,r=this.size();n{let o=s.getFn?s.getFn(t):this.getFn(t,s.path);if(Ut(o)){if(Gn(o)){let a=[];const l=[{nestedArrIndex:-1,value:o}];for(;l.length;){const{nestedArrIndex:c,value:u}=l.pop();if(Ut(u))if(An(u)&&!El(u)){let f={v:u,i:c,n:this.norm.get(u)};a.push(f)}else Gn(u)&&u.forEach((f,d)=>{l.push({nestedArrIndex:d,value:f})})}r.$[i]=a}else if(An(o)&&!El(o)){let a={v:o,n:this.norm.get(o)};r.$[i]=a}}}),this.records.push(r)}toJSON(){return{keys:this.keys,records:this.records}}}function By(e,t,{getFn:n=pe.getFn,fieldNormWeight:r=pe.fieldNormWeight}={}){const s=new ef({getFn:n,fieldNormWeight:r});return s.setKeys(e.map(Hy)),s.setSources(t),s.create(),s}function FP(e,{getFn:t=pe.getFn,fieldNormWeight:n=pe.fieldNormWeight}={}){const{keys:r,records:s}=e,i=new ef({getFn:t,fieldNormWeight:n});return i.setKeys(r),i.setIndexRecords(s),i}function wo(e,{errors:t=0,currentLocation:n=0,expectedLocation:r=0,distance:s=pe.distance,ignoreLocation:i=pe.ignoreLocation}={}){const o=t/e.length;if(i)return o;const a=Math.abs(r-n);return s?o+a/s:a?1:o}function VP(e=[],t=pe.minMatchCharLength){let n=[],r=-1,s=-1,i=0;for(let o=e.length;i=t&&n.push([r,s]),r=-1)}return e[i-1]&&i-r>=t&&n.push([r,i-1]),n}const Ur=32;function zP(e,t,n,{location:r=pe.location,distance:s=pe.distance,threshold:i=pe.threshold,findAllMatches:o=pe.findAllMatches,minMatchCharLength:a=pe.minMatchCharLength,includeMatches:l=pe.includeMatches,ignoreLocation:c=pe.ignoreLocation}={}){if(t.length>Ur)throw new Error(xP(Ur));const u=t.length,f=e.length,d=Math.max(0,Math.min(r,f));let p=i,h=d;const m=a>1||l,_=m?Array(f):[];let w;for(;(w=e.indexOf(t,h))>-1;){let A=wo(t,{currentLocation:w,expectedLocation:d,distance:s,ignoreLocation:c});if(p=Math.min(A,p),h=w+u,m){let x=0;for(;x=k;q-=1){let Q=q-1,V=n[e.charAt(Q)];if(m&&(_[Q]=+!!V),O[q]=(O[q+1]<<1|1)&V,A&&(O[q]|=(y[q+1]|y[q])<<1|1|y[q+1]),O[q]&S&&(g=wo(t,{errors:A,currentLocation:Q,expectedLocation:d,distance:s,ignoreLocation:c}),g<=p)){if(p=g,h=Q,h<=d)break;k=Math.max(1,2*d-h)}}if(wo(t,{errors:A+1,currentLocation:d,expectedLocation:d,distance:s,ignoreLocation:c})>p)break;y=O}const C={isMatch:h>=0,score:Math.max(.001,g)};if(m){const A=VP(_,a);A.length?l&&(C.indices=A):C.isMatch=!1}return C}function jP(e){let t={};for(let n=0,r=e.length;n{this.chunks.push({pattern:d,alphabet:jP(d),startIndex:p})},f=this.pattern.length;if(f>Ur){let d=0;const p=f%Ur,h=f-p;for(;d{const{isMatch:w,score:y,indices:g}=zP(t,h,m,{location:s+_,distance:i,threshold:o,findAllMatches:a,minMatchCharLength:l,includeMatches:r,ignoreLocation:c});w&&(d=!0),f+=y,w&&g&&(u=[...u,...g])});let p={isMatch:d,score:d?f/this.chunks.length:1};return d&&r&&(p.indices=u),p}}class Lr{constructor(t){this.pattern=t}static isMultiMatch(t){return tp(t,this.multiRegex)}static isSingleMatch(t){return tp(t,this.singleRegex)}search(){}}function tp(e,t){const n=e.match(t);return n?n[1]:null}class HP extends Lr{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){const n=t===this.pattern;return{isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class BP extends Lr{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){const r=t.indexOf(this.pattern)===-1;return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}}class WP extends Lr{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){const n=t.startsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class UP extends Lr{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){const n=!t.startsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}}class KP extends Lr{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){const n=t.endsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[t.length-this.pattern.length,t.length-1]}}}class qP extends Lr{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){const n=!t.endsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}}class Uy extends Lr{constructor(t,{location:n=pe.location,threshold:r=pe.threshold,distance:s=pe.distance,includeMatches:i=pe.includeMatches,findAllMatches:o=pe.findAllMatches,minMatchCharLength:a=pe.minMatchCharLength,isCaseSensitive:l=pe.isCaseSensitive,ignoreLocation:c=pe.ignoreLocation}={}){super(t),this._bitapSearch=new Wy(t,{location:n,threshold:r,distance:s,includeMatches:i,findAllMatches:o,minMatchCharLength:a,isCaseSensitive:l,ignoreLocation:c})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}}class Ky extends Lr{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let n=0,r;const s=[],i=this.pattern.length;for(;(r=t.indexOf(this.pattern,n))>-1;)n=r+i,s.push([r,n-1]);const o=!!s.length;return{isMatch:o,score:o?0:1,indices:s}}}const xc=[HP,Ky,WP,UP,qP,KP,BP,Uy],np=xc.length,YP=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,GP="|";function ZP(e,t={}){return e.split(GP).map(n=>{let r=n.trim().split(YP).filter(i=>i&&!!i.trim()),s=[];for(let i=0,o=r.length;i!!(e[ua.AND]||e[ua.OR]),eO=e=>!!e[Oc.PATH],tO=e=>!Gn(e)&&zy(e)&&!Rc(e),rp=e=>({[ua.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function qy(e,t,{auto:n=!0}={}){const r=s=>{let i=Object.keys(s);const o=eO(s);if(!o&&i.length>1&&!Rc(s))return r(rp(s));if(tO(s)){const l=o?s[Oc.PATH]:i[0],c=o?s[Oc.PATTERN]:s[l];if(!An(c))throw new Error(kP(l));const u={keyId:kc(l),pattern:c};return n&&(u.searcher=Pc(c,t)),u}let a={children:[],operator:i[0]};return i.forEach(l=>{const c=s[l];Gn(c)&&c.forEach(u=>{a.children.push(r(u))})}),a};return Rc(e)||(e=rp(e)),r(e)}function nO(e,{ignoreFieldNorm:t=pe.ignoreFieldNorm}){e.forEach(n=>{let r=1;n.matches.forEach(({key:s,norm:i,score:o})=>{const a=s?s.weight:null;r*=Math.pow(o===0&&a?Number.EPSILON:o,(a||1)*(t?1:i))}),n.score=r})}function rO(e,t){const n=e.matches;t.matches=[],Ut(n)&&n.forEach(r=>{if(!Ut(r.indices)||!r.indices.length)return;const{indices:s,value:i}=r;let o={indices:s,value:i};r.key&&(o.key=r.key.src),r.idx>-1&&(o.refIndex=r.idx),t.matches.push(o)})}function sO(e,t){t.score=e.score}function iO(e,t,{includeMatches:n=pe.includeMatches,includeScore:r=pe.includeScore}={}){const s=[];return n&&s.push(rO),r&&s.push(sO),e.map(i=>{const{idx:o}=i,a={item:t[o],refIndex:o};return s.length&&s.forEach(l=>{l(i,a)}),a})}class Zs{constructor(t,n={},r){this.options={...pe,...n},this.options.useExtendedSearch,this._keyStore=new OP(this.options.keys),this.setCollection(t,r)}setCollection(t,n){if(this._docs=t,n&&!(n instanceof ef))throw new Error(CP);this._myIndex=n||By(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){Ut(t)&&(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){const n=[];for(let r=0,s=this._docs.length;r-1&&(l=l.slice(0,n)),iO(l,this._docs,{includeMatches:r,includeScore:s})}_searchStringList(t){const n=Pc(t,this.options),{records:r}=this._myIndex,s=[];return r.forEach(({v:i,i:o,n:a})=>{if(!Ut(i))return;const{isMatch:l,score:c,indices:u}=n.searchIn(i);l&&s.push({item:i,idx:o,matches:[{score:c,value:i,norm:a,indices:u}]})}),s}_searchLogical(t){const n=qy(t,this.options),r=(a,l,c)=>{if(!a.children){const{keyId:f,searcher:d}=a,p=this._findMatches({key:this._keyStore.get(f),value:this._myIndex.getValueForItemAtKeyId(l,f),searcher:d});return p&&p.length?[{idx:c,item:l,matches:p}]:[]}const u=[];for(let f=0,d=a.children.length;f{if(Ut(a)){let c=r(n,a,l);c.length&&(i[l]||(i[l]={idx:l,item:a,matches:[]},o.push(i[l])),c.forEach(({matches:u})=>{i[l].matches.push(...u)}))}}),o}_searchObjectList(t){const n=Pc(t,this.options),{keys:r,records:s}=this._myIndex,i=[];return s.forEach(({$:o,i:a})=>{if(!Ut(o))return;let l=[];r.forEach((c,u)=>{l.push(...this._findMatches({key:c,value:o[u],searcher:n}))}),l.length&&i.push({idx:a,item:o,matches:l})}),i}_findMatches({key:t,value:n,searcher:r}){if(!Ut(n))return[];let s=[];if(Gn(n))n.forEach(({v:i,i:o,n:a})=>{if(!Ut(i))return;const{isMatch:l,score:c,indices:u}=r.searchIn(i);l&&s.push({score:c,key:t,value:i,idx:o,norm:a,indices:u})});else{const{v:i,n:o}=n,{isMatch:a,score:l,indices:c}=r.searchIn(i);a&&s.push({score:l,key:t,value:i,norm:o,indices:c})}return s}}Zs.version="7.0.0";Zs.createIndex=By;Zs.parseIndex=FP;Zs.config=pe;Zs.parseQuery=qy;QP(XP);function oO(e,t,n){const r=()=>{var o,a;return new Zs((o=$e(t))!=null?o:[],(a=$e(n))==null?void 0:a.fuseOptions)},s=he(r());Ve(()=>{var o;return(o=$e(n))==null?void 0:o.fuseOptions},()=>{s.value=r()},{deep:!0}),Ve(()=>$e(t),o=>{s.value.setCollection(o)},{deep:!0});const i=B(()=>{const o=$e(n);if(o!=null&&o.matchAllWhenSearchEmpty&&!$e(e))return $e(t).map((l,c)=>({item:l,refIndex:c}));const a=o==null?void 0:o.resultLimit;return s.value.search($e(e),a?{limit:a}:void 0)});return{fuse:s,results:i}}const aO={class:"yun-search-input-container flex-center",w:"full"},lO=["placeholder"],cO={key:0,class:"flex-center",w:"full",py:"4"},uO={key:1,overflow:"auto",flex:"~",w:"full"},fO={class:"yun-fuse-result-container",flex:"~ col",w:"full"},dO={font:"serif black"},hO={text:"sm",opacity:"80"},pO={"text-xs":"","opacity-50":"",mt:"1"},mO=Pe({__name:"YunFuseSearch",props:{open:{type:Boolean}},emits:["close"],setup(e,{emit:t}){const n=e,r=t,s=he(),i=ak(Nr?document.body:null),{t:o}=vn(),a=he([]),l=Ir(),c=B(()=>{const h=l.value.fuse.options.keys||[];return h.length===0?["title","tags","categories","excerpt"]:h}),u=he(""),f=B(()=>({fuseOptions:{includeMatches:!0,findAllMatches:!0,...l.value.fuse.options,keys:c.value}})),{results:d}=oO(u,a,f),p=he();return Ve(()=>n.open,async()=>{if(!n.open)return;const h=l.value.fuse.dataPath.startsWith("http")?l.value.fuse.dataPath:`/${l.value.fuse.dataPath}`;fetch(h).then(m=>m.json()).then(m=>{var _;Array.isArray(m)&&(a.value=m),(_=p.value)==null||_.focus()})}),JC(p),(h,m)=>{const _=Wa;return ne(),rt(Ys,{name:"fade",onEnter:m[2]||(m[2]=w=>i.value=!0),onAfterLeave:m[3]||(m[3]=w=>i.value=!1)},{default:ot(()=>[h.open?(ne(),ge("div",{key:0,ref_key:"searchContainer",ref:s,class:"yun-popup yun-search-popup yun-fuse-search flex-center pointer-events-auto",flex:"col",justify:"start","pt-12":""},[me("div",aO,[im(me("input",{ref_key:"searchInputRef",ref:p,"onUpdate:modelValue":m[0]||(m[0]=w=>u.value=w),class:"yun-search-input",placeholder:ee(o)("search.placeholder")},null,8,lO),[[Ti,u.value]])]),u.value?(ne(),ge("div",cO,Tt(ee(o)("search.hits",ee(d).length||0)),1)):dt("v-if",!0),ee(d).length>0?(ne(),ge("div",uO,[me("div",fO,[(ne(!0),ge(xe,null,Di(ee(d),w=>(ne(),rt(_,{key:w.item.title,to:w.item.link,class:"yun-fuse-result-item text-$va-c-text hover:text-$va-c-bg hover:bg-$va-c-text-dark hover:bg-opacity-100",flex:"~ col","pb-2":"",onClick:m[1]||(m[1]=y=>r("close"))},{default:ot(()=>[me("h3",dO,Tt(w.item.title),1),me("span",hO,Tt(w.item.excerpt),1),me("span",pO," Score Index: "+Tt(w.refIndex),1)]),_:2},1032,["to"]))),128))])])):dt("v-if",!0)],512)):dt("v-if",!0)]),_:1})}}}),gO=["title"],yO={key:0,"i-ri-search-line":""},_O={key:1,text:"!2xl","i-ri-close-line":""},vO=Pe({__name:"YunSearchBtn",props:{open:{type:Boolean,default:!1}},emits:["close","open"],setup(e,{emit:t}){const n=e,r=t,{t:s}=vn();function i(){n.open?r("close"):r("open")}return(o,a)=>(ne(),ge("button",{class:"yun-search-btn popup-trigger yun-icon-btn",title:ee(s)("menu.search"),onClick:i},[o.open?(ne(),ge("div",_O)):(ne(),ge("div",yO))],8,gO))}}),bO=Pe({__name:"YunSearchTrigger",setup(e){const t=Ir(),n=B(()=>t.value.search.type==="algolia"),r=B(()=>t.value.search.type==="fuse"),s=he(!1);function i(){s.value=!s.value}At(()=>{const c=f=>{f.key.toLowerCase()==="k"&&(f.metaKey||f.ctrlKey)&&(f.preventDefault(),i())},u=()=>{window.removeEventListener("keydown",c)};window.addEventListener("keydown",c),Or(u)});function o(){s.value=!0}function a(){s.value=!1}const l=n.value?om(()=>X(()=>import("./YunAlgoliaSearch-CpMsPk0i.js"),__vite__mapDeps([88,13,89]))):()=>null;return(c,u)=>{const f=vO,d=mO;return ne(),ge(xe,null,[de(f,{open:s.value&&!n.value,onOpen:o,onClose:a},null,8,["open"]),n.value?(ne(),rt(ee(l),{key:0,open:s.value,onClose:a},null,8,["open"])):r.value?(ne(),rt(d,{key:1,open:s.value,onClose:a},null,8,["open"])):dt("v-if",!0)],64)}}}),wO={class:"yun-bg"},EO=Pe({__name:"YunBg",setup(e){const t=Ii(),n=Ua();if(typeof n.value.bg_image.url<"u"){const r=zh("--yun-bg-img-opacity");n.value.bg_image.opacity&&(r.value=n.value.bg_image.opacity.toString()||"1");const s=B(()=>t.isDark?n.value.bg_image.dark:n.value.bg_image.url),i=zh("--yun-bg-img");Ve(()=>s.value,()=>{i.value=`url('${s.value}')`},{immediate:!0})}return(r,s)=>(ne(),ge("div",wO))}});var SO=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function TO(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Yy(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var s=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,s.get?s:{enumerable:!0,get:function(){return e[r]}})}),n}var Gy={update:null,begin:null,loopBegin:null,changeBegin:null,change:null,changeComplete:null,loopComplete:null,complete:null,loop:1,direction:"normal",autoplay:!0,timelineOffset:0},tf={duration:1e3,delay:0,endDelay:0,easing:"easeOutElastic(1, .5)",round:0},CO=["translateX","translateY","translateZ","rotate","rotateX","rotateY","rotateZ","scale","scaleX","scaleY","scaleZ","skew","skewX","skewY","perspective","matrix","matrix3d"],fa={CSS:{},springs:{}};function Pn(e,t,n){return Math.min(Math.max(e,t),n)}function pi(e,t){return e.indexOf(t)>-1}function Sl(e,t){return e.apply(null,t)}var oe={arr:function(e){return Array.isArray(e)},obj:function(e){return pi(Object.prototype.toString.call(e),"Object")},pth:function(e){return oe.obj(e)&&e.hasOwnProperty("totalLength")},svg:function(e){return e instanceof SVGElement},inp:function(e){return e instanceof HTMLInputElement},dom:function(e){return e.nodeType||oe.svg(e)},str:function(e){return typeof e=="string"},fnc:function(e){return typeof e=="function"},und:function(e){return typeof e>"u"},nil:function(e){return oe.und(e)||e===null},hex:function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},rgb:function(e){return/^rgb/.test(e)},hsl:function(e){return/^hsl/.test(e)},col:function(e){return oe.hex(e)||oe.rgb(e)||oe.hsl(e)},key:function(e){return!Gy.hasOwnProperty(e)&&!tf.hasOwnProperty(e)&&e!=="targets"&&e!=="keyframes"}};function Zy(e){var t=/\(([^)]+)\)/.exec(e);return t?t[1].split(",").map(function(n){return parseFloat(n)}):[]}function Jy(e,t){var n=Zy(e),r=Pn(oe.und(n[0])?1:n[0],.1,100),s=Pn(oe.und(n[1])?100:n[1],.1,100),i=Pn(oe.und(n[2])?10:n[2],.1,100),o=Pn(oe.und(n[3])?0:n[3],.1,100),a=Math.sqrt(s/r),l=i/(2*Math.sqrt(s*r)),c=l<1?a*Math.sqrt(1-l*l):0,u=1,f=l<1?(l*a+-o)/c:-o+a;function d(h){var m=t?t*h/1e3:h;return l<1?m=Math.exp(-m*l*a)*(u*Math.cos(c*m)+f*Math.sin(c*m)):m=(u+f*m)*Math.exp(-m*a),h===0||h===1?h:1-m}function p(){var h=fa.springs[e];if(h)return h;for(var m=1/6,_=0,w=0;;)if(_+=m,d(_)===1){if(w++,w>=16)break}else w=0;var y=_*m*1e3;return fa.springs[e]=y,y}return t?d:p}function kO(e){return e===void 0&&(e=10),function(t){return Math.ceil(Pn(t,1e-6,1)*e)*(1/e)}}var xO=function(){var e=11,t=1/(e-1);function n(u,f){return 1-3*f+3*u}function r(u,f){return 3*f-6*u}function s(u){return 3*u}function i(u,f,d){return((n(f,d)*u+r(f,d))*u+s(f))*u}function o(u,f,d){return 3*n(f,d)*u*u+2*r(f,d)*u+s(f)}function a(u,f,d,p,h){var m,_,w=0;do _=f+(d-f)/2,m=i(_,p,h)-u,m>0?d=_:f=_;while(Math.abs(m)>1e-7&&++w<10);return _}function l(u,f,d,p){for(var h=0;h<4;++h){var m=o(f,d,p);if(m===0)return f;var _=i(f,d,p)-u;f-=_/m}return f}function c(u,f,d,p){if(!(0<=u&&u<=1&&0<=d&&d<=1))return;var h=new Float32Array(e);if(u!==f||d!==p)for(var m=0;m=.001?l(w,C,u,d):A===0?C:a(w,y,y+t,u,d)}return function(w){return u===f&&d===p||w===0||w===1?w:i(_(w),f,p)}}return c}(),Xy=function(){var e={linear:function(){return function(r){return r}}},t={Sine:function(){return function(r){return 1-Math.cos(r*Math.PI/2)}},Expo:function(){return function(r){return r?Math.pow(2,10*r-10):0}},Circ:function(){return function(r){return 1-Math.sqrt(1-r*r)}},Back:function(){return function(r){return r*r*(3*r-2)}},Bounce:function(){return function(r){for(var s,i=4;r<((s=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((s*3-2)/22-r,2)}},Elastic:function(r,s){r===void 0&&(r=1),s===void 0&&(s=.5);var i=Pn(r,1,10),o=Pn(s,.1,2);return function(a){return a===0||a===1?a:-i*Math.pow(2,10*(a-1))*Math.sin((a-1-o/(Math.PI*2)*Math.asin(1/i))*(Math.PI*2)/o)}}},n=["Quad","Cubic","Quart","Quint"];return n.forEach(function(r,s){t[r]=function(){return function(i){return Math.pow(i,s+2)}}}),Object.keys(t).forEach(function(r){var s=t[r];e["easeIn"+r]=s,e["easeOut"+r]=function(i,o){return function(a){return 1-s(i,o)(1-a)}},e["easeInOut"+r]=function(i,o){return function(a){return a<.5?s(i,o)(a*2)/2:1-s(i,o)(a*-2+2)/2}},e["easeOutIn"+r]=function(i,o){return function(a){return a<.5?(1-s(i,o)(1-a*2))/2:(s(i,o)(a*2-1)+1)/2}}}),e}();function nf(e,t){if(oe.fnc(e))return e;var n=e.split("(")[0],r=Xy[n],s=Zy(e);switch(n){case"spring":return Jy(e,t);case"cubicBezier":return Sl(xO,s);case"steps":return Sl(kO,s);default:return Sl(r,s)}}function Qy(e){try{var t=document.querySelectorAll(e);return t}catch{return}}function Ka(e,t){for(var n=e.length,r=arguments.length>=2?arguments[1]:void 0,s=[],i=0;i1&&(h-=1),h<1/6?d+(p-d)*6*h:h<1/2?p:h<2/3?d+(p-d)*(2/3-h)*6:d}var a,l,c;if(r==0)a=l=c=s;else{var u=s<.5?s*(1+r):s+r-s*r,f=2*s-u;a=o(f,u,n+1/3),l=o(f,u,n),c=o(f,u,n-1/3)}return"rgba("+a*255+","+l*255+","+c*255+","+i+")"}function RO(e){if(oe.rgb(e))return AO(e);if(oe.hex(e))return PO(e);if(oe.hsl(e))return OO(e)}function Yn(e){var t=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(e);if(t)return t[1]}function MO(e){if(pi(e,"translate")||e==="perspective")return"px";if(pi(e,"rotate")||pi(e,"skew"))return"deg"}function Ic(e,t){return oe.fnc(e)?e(t.target,t.id,t.total):e}function On(e,t){return e.getAttribute(t)}function of(e,t,n){var r=Yn(t);if(rf([n,"deg","rad","turn"],r))return t;var s=fa.CSS[t+n];if(!oe.und(s))return s;var i=100,o=document.createElement(e.tagName),a=e.parentNode&&e.parentNode!==document?e.parentNode:document.body;a.appendChild(o),o.style.position="absolute",o.style.width=i+n;var l=i/o.offsetWidth;a.removeChild(o);var c=l*parseFloat(t);return fa.CSS[t+n]=c,c}function e_(e,t,n){if(t in e.style){var r=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),s=e.style[t]||getComputedStyle(e).getPropertyValue(r)||"0";return n?of(e,s,n):s}}function af(e,t){if(oe.dom(e)&&!oe.inp(e)&&(!oe.nil(On(e,t))||oe.svg(e)&&e[t]))return"attribute";if(oe.dom(e)&&rf(CO,t))return"transform";if(oe.dom(e)&&t!=="transform"&&e_(e,t))return"css";if(e[t]!=null)return"object"}function t_(e){if(oe.dom(e)){for(var t=e.style.transform||"",n=/(\w+)\(([^)]*)\)/g,r=new Map,s;s=n.exec(t);)r.set(s[1],s[2]);return r}}function IO(e,t,n,r){var s=pi(t,"scale")?1:0+MO(t),i=t_(e).get(t)||s;return n&&(n.transforms.list.set(t,i),n.transforms.last=t),r?of(e,i,r):i}function lf(e,t,n,r){switch(af(e,t)){case"transform":return IO(e,t,r,n);case"css":return e_(e,t,n);case"attribute":return On(e,t);default:return e[t]||0}}function cf(e,t){var n=/^(\*=|\+=|-=)/.exec(e);if(!n)return e;var r=Yn(e)||0,s=parseFloat(t),i=parseFloat(e.replace(n[0],""));switch(n[0][0]){case"+":return s+i+r;case"-":return s-i+r;case"*":return s*i+r}}function n_(e,t){if(oe.col(e))return RO(e);if(/\s/g.test(e))return e;var n=Yn(e),r=n?e.substr(0,e.length-n.length):e;return t?r+t:r}function uf(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function NO(e){return Math.PI*2*On(e,"r")}function LO(e){return On(e,"width")*2+On(e,"height")*2}function DO(e){return uf({x:On(e,"x1"),y:On(e,"y1")},{x:On(e,"x2"),y:On(e,"y2")})}function r_(e){for(var t=e.points,n=0,r,s=0;s0&&(n+=uf(r,i)),r=i}return n}function $O(e){var t=e.points;return r_(e)+uf(t.getItem(t.numberOfItems-1),t.getItem(0))}function s_(e){if(e.getTotalLength)return e.getTotalLength();switch(e.tagName.toLowerCase()){case"circle":return NO(e);case"rect":return LO(e);case"line":return DO(e);case"polyline":return r_(e);case"polygon":return $O(e)}}function FO(e){var t=s_(e);return e.setAttribute("stroke-dasharray",t),t}function VO(e){for(var t=e.parentNode;oe.svg(t)&&oe.svg(t.parentNode);)t=t.parentNode;return t}function i_(e,t){var n=t||{},r=n.el||VO(e),s=r.getBoundingClientRect(),i=On(r,"viewBox"),o=s.width,a=s.height,l=n.viewBox||(i?i.split(" "):[0,0,o,a]);return{el:r,viewBox:l,x:l[0]/1,y:l[1]/1,w:o,h:a,vW:l[2],vH:l[3]}}function zO(e,t){var n=oe.str(e)?Qy(e)[0]:e,r=t||100;return function(s){return{property:s,el:n,svg:i_(n),totalLength:s_(n)*(r/100)}}}function jO(e,t,n){function r(u){u===void 0&&(u=0);var f=t+u>=1?t+u:0;return e.el.getPointAtLength(f)}var s=i_(e.el,e.svg),i=r(),o=r(-1),a=r(1),l=n?1:s.w/s.vW,c=n?1:s.h/s.vH;switch(e.property){case"x":return(i.x-s.x)*l;case"y":return(i.y-s.y)*c;case"angle":return Math.atan2(a.y-o.y,a.x-o.x)*180/Math.PI}}function ip(e,t){var n=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g,r=n_(oe.pth(e)?e.totalLength:e,t)+"";return{original:r,numbers:r.match(n)?r.match(n).map(Number):[0],strings:oe.str(e)||t?r.split(n):[]}}function ff(e){var t=e?qa(oe.arr(e)?e.map(sp):sp(e)):[];return Ka(t,function(n,r,s){return s.indexOf(n)===r})}function o_(e){var t=ff(e);return t.map(function(n,r){return{target:n,id:r,total:t.length,transforms:{list:t_(n)}}})}function HO(e,t){var n=sf(t);if(/^spring/.test(n.easing)&&(n.duration=Jy(n.easing)),oe.arr(e)){var r=e.length,s=r===2&&!oe.obj(e[0]);s?e={value:e}:oe.fnc(t.duration)||(n.duration=t.duration/r)}var i=oe.arr(e)?e:[e];return i.map(function(o,a){var l=oe.obj(o)&&!oe.pth(o)?o:{value:o};return oe.und(l.delay)&&(l.delay=a?0:t.delay),oe.und(l.endDelay)&&(l.endDelay=a===i.length-1?t.endDelay:0),l}).map(function(o){return Ya(o,n)})}function BO(e){for(var t=Ka(qa(e.map(function(i){return Object.keys(i)})),function(i){return oe.key(i)}).reduce(function(i,o){return i.indexOf(o)<0&&i.push(o),i},[]),n={},r=function(i){var o=t[i];n[o]=e.map(function(a){var l={};for(var c in a)oe.key(c)?c==o&&(l.value=a[c]):l[c]=a[c];return l})},s=0;s0&&(e=requestAnimationFrame(n))}function n(s){for(var i=dn.length,o=0;o0?requestAnimationFrame(n):void 0}function r(){Ye.suspendWhenDocumentHidden&&(ap()?e=cancelAnimationFrame(e):(dn.forEach(function(s){return s._onDocumentVisibility()}),u_()))}return typeof document<"u"&&document.addEventListener("visibilitychange",r),t}();function ap(){return!!document&&document.hidden}function Ye(e){e===void 0&&(e={});var t=0,n=0,r=0,s,i=0,o=null;function a(y){var g=window.Promise&&new Promise(function(b){return o=b});return y.finished=g,g}var l=GO(e);a(l);function c(){var y=l.direction;y!=="alternate"&&(l.direction=y!=="normal"?"normal":"reverse"),l.reversed=!l.reversed,s.forEach(function(g){return g.reversed=l.reversed})}function u(y){return l.reversed?l.duration-y:y}function f(){t=0,n=u(l.currentTime)*(1/Ye.speed)}function d(y,g){g&&g.seek(y-g.timelineOffset)}function p(y){if(l.reversePlayback)for(var b=i;b--;)d(y,s[b]);else for(var g=0;g2||(We=Math.round(We*q)/q)),Q.push(We)}var Ze=$.length;if(!Ze)re=Q[0];else{re=$[0];for(var Pt=0;Pt0&&(l.began=!0,m("begin")),!l.loopBegan&&l.currentTime>0&&(l.loopBegan=!0,m("loopBegin")),C<=b&&l.currentTime!==0&&h(0),(C>=S&&l.currentTime!==g||!g)&&h(g),C>b&&C=g&&(n=0,_(),l.remaining?(t=r,m("loopComplete"),l.loopBegan=!1,l.direction==="alternate"&&c()):(l.paused=!0,l.completed||(l.completed=!0,m("loopComplete"),m("complete"),!l.passThrough&&"Promise"in window&&(o(),a(l)))))}return l.reset=function(){var y=l.direction;l.passThrough=!1,l.currentTime=0,l.progress=0,l.paused=!0,l.began=!1,l.loopBegan=!1,l.changeBegan=!1,l.completed=!1,l.changeCompleted=!1,l.reversePlayback=!1,l.reversed=y==="reverse",l.remaining=l.loop,s=l.children,i=s.length;for(var g=i;g--;)l.children[g].reset();(l.reversed&&l.loop!==!0||y==="alternate"&&l.loop===1)&&l.remaining++,h(l.reversed?l.duration:0)},l._onDocumentVisibility=f,l.set=function(y,g){return l_(y,g),l},l.tick=function(y){r=y,t||(t=r),w((r+(n-t))*Ye.speed)},l.seek=function(y){w(u(y))},l.pause=function(){l.paused=!0,f()},l.play=function(){l.paused&&(l.completed&&l.reset(),l.paused=!1,dn.push(l),f(),u_())},l.reverse=function(){c(),l.completed=!l.reversed,f()},l.restart=function(){l.reset(),l.play()},l.remove=function(y){var g=ff(y);f_(g,l)},l.reset(),l.autoplay&&l.play(),l}function lp(e,t){for(var n=t.length;n--;)rf(e,t[n].animatable.target)&&t.splice(n,1)}function f_(e,t){var n=t.animations,r=t.children;lp(e,n);for(var s=r.length;s--;){var i=r[s],o=i.animations;lp(e,o),!o.length&&!i.children.length&&r.splice(s,1)}!n.length&&!r.length&&t.pause()}function ZO(e){for(var t=ff(e),n=dn.length;n--;){var r=dn[n];f_(t,r)}}function JO(e,t){t===void 0&&(t={});var n=t.direction||"normal",r=t.easing?nf(t.easing):null,s=t.grid,i=t.axis,o=t.from||0,a=o==="first",l=o==="center",c=o==="last",u=oe.arr(e),f=parseFloat(u?e[0]:e),d=u?parseFloat(e[1]):0,p=Yn(u?e[1]:e)||0,h=t.start||0+(u?f:0),m=[],_=0;return function(w,y,g){if(a&&(o=0),l&&(o=(g-1)/2),c&&(o=g-1),!m.length){for(var b=0;b-1&&dn.splice(s,1);function o(d){d.passThrough=!0}for(var a=0;a{for(var n in t)Ga(e,n,{get:t[n],enumerable:!0})},d_=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of sR(t))!oR.call(e,s)&&s!==n&&Ga(e,s,{get:()=>t[s],enumerable:!(r=rR(t,s))||r.enumerable});return e},lR=(e,t,n)=>(n=e!=null?nR(iR(e)):{},d_(!e||!e.__esModule?Ga(n,"default",{value:e,enumerable:!0}):n,e)),cR=e=>d_(Ga({},"__esModule",{value:!0}),e),h_={};aR(h_,{createFireworks:()=>dR,getCoordsFromEvent:()=>p_,setCanvasSize:()=>Nc});var uR=cR(h_),Qt=lR(eR),fR=tR;function p_(e){const t="clientX"in e?e.clientX:e.touches[0]?e.touches[0].clientX:e.changedTouches[0].clientX,n="clientY"in e?e.clientY:e.touches[0]?e.touches[0].clientY:e.changedTouches[0].clientY;return{x:t,y:n}}function Nc(e,t=window.innerWidth,n=window.innerHeight){e.width=t,e.height=n,e.style.width=`${t}px`,e.style.height=`${n}px`}function dR(e){const{selector:t="canvas.fireworks",numberOfParticles:n=20,circleRadius:r={min:10,max:20},diffuseRadius:s={min:50,max:100},orbitRadius:i={min:50,max:100},animeDuration:o={min:900,max:1500}}=e,a=e.colors&&e.colors.length>0?e.colors:["#66A7DD","#3E83E1","#214EC2"],l=document.querySelector(t),c=l.getContext("2d");if(!c)return;function u(_){const w=Qt.default.random(0,360)*Math.PI/180,y=Qt.default.random(s.min,s.max),g=[-1,1][Qt.default.random(0,1)]*y;return{x:_.x+g*Math.cos(w),y:_.y+g*Math.sin(w)}}function f(_,w){const y=new fR.TinyColor(a[Qt.default.random(0,a.length-1)]);y.setAlpha(Qt.default.random(.2,.8));const g={x:_,y:w,color:y.toRgbString(),radius:Qt.default.random(r.min,r.max),endPos:u({x:_,y:w}),draw:()=>{}};return g.draw=function(){c&&(c.beginPath(),c.arc(g.x,g.y,g.radius,0,2*Math.PI,!0),c.fillStyle=g.color,c.fill())},g}function d(_,w){const y={x:_,y:w,color:"#000",radius:.1,alpha:.5,lineWidth:6,draw(){}};return y.draw=()=>{c&&(c.globalAlpha=y.alpha,c.beginPath(),c.arc(y.x,y.y,y.radius,0,2*Math.PI,!0),c.lineWidth=y.lineWidth,c.strokeStyle=y.color,c.stroke(),c.globalAlpha=1)},y}function p(_){for(let w=0;w<_.animatables.length;w++)_.animatables[w].target.draw()}function h(_){const{x:w,y}=_,g=d(w,y),b=[];for(let S=0;S{c.clearRect(0,0,l.width,l.height)}});document.addEventListener("mousedown",_=>{m.play();const w=p_(_),y=l.getBoundingClientRect();h({x:w.x-y.left,y:w.y-y.top})},!1),Nc(l),window.addEventListener("resize",()=>{Nc(l)},!1)}const hR={class:"fireworks"},pR=Pe({__name:"YunFireworks",setup(e){const t=X0();return At(()=>{uR.createFireworks({selector:"canvas.fireworks",colors:t.value.fireworks.colors})}),(n,r)=>(ne(),ge("canvas",hR))}}),mR=Pe({__name:"App",setup(e){const t=Ii();Ui({link:[{rel:"stylesheet",href:"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@900&display=swap"}],meta:[{name:"theme-color",content:t.themeColor},{name:"msapplication-TileColor",content:t.themeColor}]});const n=Ir(),r=Ua(),s=Ii();return At(()=>{s.showLoading=!1}),(i,o)=>{const a=pR,l=EO,c=bO,u=vP,f=dP;return ne(),ge(xe,null,[ee(r).fireworks.enable?(ne(),rt(a,{key:0})):dt("v-if",!0),Os(i.$slots,"bg",{},()=>[ee(r).bg_image.enable?(ne(),rt(l,{key:0})):dt("v-if",!0)]),ee(n).search.enable?(ne(),rt(c,{key:1})):dt("v-if",!0),de(Ys,{name:"fade"},{default:ot(()=>[ee(s).showLoading?(ne(),rt(u,{key:0})):dt("v-if",!0)]),_:1}),de(f)],64)}}}),gR="valaxy",yR="module",_R="0.19.1",vR="📄 Vite & Vue powered static blog generator.",bR={email:"me@yunyoujun.cn",name:"YunYouJun",url:"https://www.yunyoujun.cn"},wR="MIT",ER="https://valaxy.site",SR={type:"git",url:"https://github.com/YunYouJun/valaxy"},TR=["vite","vue","blog"],CR={".":{types:"./index.d.ts",import:"./dist/node/index.mjs",require:"./dist/node/index.cjs",default:"./dist/node/index.mjs"},"./client/*":"./client/*","./client":"./client/index.ts","./node":{types:"./dist/node/index.d.ts",import:"./dist/node/index.mjs",require:"./dist/node/index.cjs"},"./types":"./dist/types/index.d.ts","./*":"./*"},kR="dist/node/index.mjs",xR="dist/node/index.mjs",AR="index.d.ts",PR={vala:"./bin/valaxy.cjs",valac:"./bin/valaxy.cjs",valam:"./bin/valaxy.mjs",valaxy:"./bin/valaxy.mjs"},OR=["bin","client","dist","index.d.ts","shims.d.ts","types"],RR={node:"^14.18.0 || >=16.0.0"},MR={"@antfu/utils":"^0.7.10","@ctrl/tinycolor":"^4.1.0","@iconify-json/carbon":"^1.1.36","@iconify-json/ri":"^1.1.21","@intlify/unplugin-vue-i18n":"^4.0.0","@types/js-yaml":"^4.0.9","@types/katex":"^0.16.7","@unhead/addons":"^1.9.15","@unhead/schema-org":"^1.9.15","@unhead/vue":"^1.9.15","@vitejs/plugin-vue":"^5.0.5","@vue/devtools-api":"^7.3.5","@vueuse/core":"^10.11.0","@vueuse/integrations":"^10.11.0",consola:"^3.2.3",critters:"^0.0.24","cross-spawn":"^7.0.3","css-i18n":"^0.0.2","date-fns":"^3.6.0","date-fns-tz":"^3.1.3",debug:"^4.3.5",defu:"^6.1.4",ejs:"^3.1.10","escape-html":"^1.0.3",feed:"^4.2.2","fs-extra":"^11.2.0","fuse.js":"^7.0.0","gray-matter":"^4.0.3",hookable:"^5.5.3","html-to-text":"^9.0.5","is-installed-globally":"^1.0.0",jiti:"^1.21.6","js-base64":"^3.7.7","js-yaml":"^4.1.0",katex:"^0.16.11","lru-cache":"^10.4.0","markdown-it":"^14.1.0","markdown-it-anchor":"^9.0.1","markdown-it-attrs":"^4.1.6","markdown-it-container":"^4.0.0","markdown-it-emoji":"^3.0.0","markdown-it-footnote":"^4.0.0","markdown-it-image-figures":"^2.1.1","markdown-it-table-of-contents":"^0.6.0","markdown-it-task-lists":"^2.1.1","medium-zoom":"^1.1.0",mermaid:"^10.9.1",nprogress:"^0.2.0",open:"10.1.0",ora:"^8.0.1",pascalcase:"^2.0.0",pathe:"^1.1.2",pinia:"^2.1.7",qrcode:"^1.5.3",sass:"^1.77.6",shiki:"^1.10.3","star-markdown-css":"^0.5.1",unocss:"^0.61.3","unplugin-vue-components":"^0.27.2","unplugin-vue-markdown":"^0.26.2","unplugin-vue-router":"^0.10.0","vanilla-lazyload":"^19.1.3",vite:"^5.3.3","vite-plugin-vue-devtools":"^7.3.5","vite-plugin-vue-layouts":"0.11.0","vite-ssg":"0.23.7","vite-ssg-sitemap":"0.6.1",vue:"^3.4.31","vue-i18n":"^9.13.1","vue-router":"^4.4.0",yargs:"^17.7.2","@valaxyjs/devtools":"0.19.1"},IR={"@mdit-vue/plugin-component":"^2.1.3","@mdit-vue/plugin-frontmatter":"^2.1.3","@mdit-vue/plugin-headers":"^2.1.3","@mdit-vue/plugin-sfc":"^2.1.3","@mdit-vue/plugin-title":"^2.1.3","@mdit-vue/plugin-toc":"^2.1.3","@mdit-vue/shared":"^2.1.3","@types/cross-spawn":"^6.0.6","@types/ejs":"^3.1.5","@types/html-to-text":"^9.0.4","@types/markdown-it":"^14.1.1","@types/markdown-it-footnote":"^3.0.4","@types/nprogress":"^0.2.3","@types/pascalcase":"^1.0.3","@types/qrcode":"^1.5.5","@types/yargs":"^17.0.32",diacritics:"^1.3.0","https-localhost":"^4.7.1"},NR={build:"rimraf dist && tsup --splitting",dev:"tsup --watch",preview:"vite preview","preview-https":"serve dist"},LR={name:gR,type:yR,version:_R,description:vR,author:bR,license:wR,homepage:ER,repository:SR,keywords:TR,exports:CR,main:kR,module:xR,types:AR,bin:PR,files:OR,engines:RR,dependencies:MR,devDependencies:IR,scripts:NR},DR=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,$R=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,FR=/^([/\\]\s*){2,}[^/\\]/,VR=/^\.?\//;function df(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?DR.test(e):$R.test(e)||(t.acceptRelative?FR.test(e):!1)}function Lc(e="",t){return e.endsWith("/")}function hf(e="",t){return(Lc(e)?e.slice(0,-1):e)||"/"}function m_(e="",t){return e.endsWith("/")?e:e+"/"}function mn(e,t){if(zR(t)||df(e))return e;const n=hf(t);return e.startsWith(n)?e:g_(n,e)}function zR(e){return!e||e==="/"}function jR(e){return e&&e!=="/"}function g_(e,...t){let n=e||"";for(const r of t.filter(s=>jR(s)))if(n){const s=r.replace(VR,"");n=m_(n)+s}else n=r;return n}function HR(e){return e}function Ae(e){return{"@id":typeof e!="string"?e["@id"]:e}}function pf(e){try{const t=e instanceof Date?e:new Date(Date.parse(e));return`${t.getFullYear()}-${t.getMonth()}-${t.getDate()}`}catch{}return typeof e=="string"?e:e.toString()}const BR=[/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/,/^\d{4}-[01]\d-[0-3]\d$/,/^\d{4}-[01]\d$/,/^\d{4}$/];function WR(e){return BR.some(t=>t.test(e))}function Zn(e){if(!e)return e;try{return e instanceof Date?e.toISOString():WR(e)?e:new Date(Date.parse(e)).toISOString()}catch{}return typeof e=="string"?e:e.toString()}const xt="#identity";function ue(e,t,n){!(e!=null&&e[t])&&n&&(e[t]=n)}function Mn(e){return Array.isArray(e)?e:[e]}function UR(e,t,n){const r=[],s=Mn(e[t]);r.push(...s);const i=new Set(r);i.add(n),e[t]=[...i.values()].filter(Boolean)}function mi(e,t){return df(t)?t:(t.startsWith("#")||(t=`#${t}`),mn(t,e))}function KR(e,t){if(!e)return e;if(e.length>t){const n=e.substring(0,t);return n.substring(0,Math.min(n.length,n.lastIndexOf(" ")))}return e}function Js(e,t){const n=e["@type"];if(n===t)return;const r=new Set([...Mn(t),...Mn(n)]);e["@type"]=r.size===1?n:[...r.values()]}function Dr(e,t){return!t||df(t)||!t.startsWith("/")&&!t.startsWith("#")?t:mn(t,e)}function os(e){return e&&e.substring(e.lastIndexOf("#"))}function y_(e){return Object.keys(e).forEach(t=>{if(e[t]&&typeof e[t]=="object"){if(e[t].__v_isReadonly||e[t].__v_isRef)return;y_(e[t]);return}(e[t]===""||e[t]===null||typeof e[t]>"u")&&delete e[t]}),e}const Dc={cast(e){return typeof e=="number"?{value:e}:e},defaults:{"@type":"QuantitativeValue"}},mf={defaults:{"@type":"MonetaryAmount"},resolve(e,t){return typeof e.value!="number"&&(e.value=te(e.value,t,Dc)),e}},qR={defaults:{"@type":"MerchantReturnPolicy"},resolve(e,t){return e.returnPolicyCategory&&(e.returnPolicyCategory=mn(e.returnPolicyCategory,"https://schema.org/")),e.returnFees&&(e.returnFees=mn(e.returnFees,"https://schema.org/")),e.returnMethod&&(e.returnMethod=mn(e.returnMethod,"https://schema.org/")),e.returnShippingFeesAmount=te(e.returnShippingFeesAmount,t,mf),e}},YR={defaults:{"@type":"DefinedRegion"}},GR={defaults:{"@type":"ShippingDeliveryTime"},resolve(e,t){return e.handlingTime=te(e.handlingTime,t,Dc),e.transitTime=te(e.transitTime,t,Dc),e}},ZR={defaults:{"@type":"OfferShippingDetails"},resolve(e,t){return e.deliveryTime=te(e.deliveryTime,t,GR),e.shippingDestination=te(e.shippingDestination,t,YR),e.shippingRate=te(e.shippingRate,t,mf),e}},Xs={cast(e){return typeof e=="number"||typeof e=="string"?{price:e}:e},defaults:{"@type":"Offer",availability:"InStock"},resolve(e,t){return ue(e,"priceCurrency",t.meta.currency),ue(e,"priceValidUntil",new Date(Date.UTC(new Date().getFullYear()+1,12,-1,0,0,0))),e.url&&Dr(t.meta.host,e.url),e.availability&&(e.availability=mn(e.availability,"https://schema.org/")),e.itemCondition&&(e.itemCondition=mn(e.itemCondition,"https://schema.org/")),e.priceValidUntil&&(e.priceValidUntil=Zn(e.priceValidUntil)),e.hasMerchantReturnPolicy=te(e.hasMerchantReturnPolicy,t,qR),e.shippingDetails=te(e.shippingDetails,t,ZR),e}},gf={defaults:{"@type":"AggregateOffer"},inheritMeta:[{meta:"currency",key:"priceCurrency"}],resolve(e,t){return e.offers=te(e.offers,t,Xs),e.offers&&ue(e,"offerCount",Mn(e.offers).length),e}},qi={defaults:{"@type":"AggregateRating"}},yf={defaults:{"@type":"SearchAction",target:{"@type":"EntryPoint"},"query-input":{"@type":"PropertyValueSpecification",valueRequired:!0,valueName:"search_term_string"}},resolve(e,t){return typeof e.target=="string"&&(e.target={"@type":"EntryPoint",urlTemplate:Dr(t.meta.host,e.target)}),e}},Bs="#website",__={defaults:{"@type":"WebSite"},inheritMeta:["inLanguage",{meta:"host",key:"url"}],idPrefix:["host",Bs],resolve(e,t){return e.potentialAction=te(e.potentialAction,t,yf,{array:!0}),e.publisher=te(e.publisher,t),e},resolveRootNode(e,{find:t}){if(os(e["@id"])===Bs){const n=t(xt);n&&ue(e,"publisher",Ae(n));const r=t(ln);r&&ue(r,"isPartOf",Ae(e))}return e}},Za={cast(e){return typeof e=="string"&&(e={name:e}),e},defaults:{"@type":"ListItem"},resolve(e,t){return typeof e.item=="string"?e.item=Dr(t.meta.host,e.item):typeof e.item=="object"&&(e.item=te(e.item,t)),e}},_f="#breadcrumb",vf={defaults:{"@type":"BreadcrumbList"},idPrefix:["url",_f],resolve(e,t){if(e.itemListElement){let n=1;e.itemListElement=te(e.itemListElement,t,Za,{array:!0,afterResolve(r){ue(r,"position",n++)}})}return e},resolveRootNode(e,{find:t}){const n=t(ln);n&&ue(n,"breadcrumb",Ae(e))}},Cr={alias:"image",cast(e){return typeof e=="string"&&(e={url:e}),e},defaults:{"@type":"ImageObject"},inheritMeta:["inLanguage"],idPrefix:"host",resolve(e,{meta:t}){return e.url=Dr(t.host,e.url),ue(e,"contentUrl",e.url),e.height&&!e.width&&delete e.height,e.width&&!e.height&&delete e.width,e}},Yi={defaults:{"@type":"PostalAddress"}},kr={defaults:{"@type":"Organization"},idPrefix:["host",xt],inheritMeta:[{meta:"host",key:"url"}],resolve(e,t){return Js(e,"Organization"),e.address=te(e.address,t,Yi),e},resolveRootNode(e,t){const n=os(e["@id"])===xt,r=t.find(ln);if(e.logo&&n){if(!t.find("#organization")){const i=te(e.logo,t,Cr,{root:!0,afterResolve(o){o["@id"]=mi(t.meta.host,"#logo"),ue(o,"caption",e.name)}});r&&i&&ue(r,"primaryImageOfPage",Ae(i)),t.nodes.push({"@type":"Organization",name:e.name,url:e.url,sameAs:e.sameAs,address:e.address,logo:te(e.logo,t,Cr,{root:!1}).url,_priority:-1,"@id":mi(t.meta.host,"#organization")})}delete e.logo}n&&r&&ue(r,"about",Ae(e));const s=t.find(Bs);s&&ue(s,"publisher",Ae(e))}},Jn={cast(e){return typeof e=="string"?{name:e}:e},defaults:{"@type":"Person"},idPrefix:["host",xt],resolve(e,t){return e.url&&(e.url=Dr(t.meta.host,e.url)),e},resolveRootNode(e,{find:t,meta:n}){if(os(e["@id"])===xt){ue(e,"url",n.host);const s=t(ln);s&&ue(s,"about",Ae(e));const i=t(Bs);i&&ue(i,"publisher",Ae(e))}const r=t(Gi);r&&ue(r,"author",Ae(e))}},bf={defaults:{"@type":"ReadAction"},resolve(e,t){return e.target.includes(t.meta.url)||e.target.unshift(t.meta.url),e}},ln="#webpage",v_={defaults({meta:e}){const t=hf(e.url.substring(e.url.lastIndexOf("/")+1));let n="WebPage";switch(t){case"about":case"about-us":n="AboutPage";break;case"search":n="SearchResultsPage";break;case"checkout":n="CheckoutPage";break;case"contact":case"get-in-touch":case"contact-us":n="ContactPage";break;case"faq":n="FAQPage";break}return{"@type":n}},idPrefix:["url",ln],inheritMeta:[{meta:"title",key:"name"},"description","datePublished","dateModified","url"],resolve(e,t){return e.dateModified=Zn(e.dateModified),e.datePublished=Zn(e.datePublished),Js(e,"WebPage"),e.about=te(e.about,t,kr),e.breadcrumb=te(e.breadcrumb,t,vf),e.author=te(e.author,t,Jn),e.primaryImageOfPage=te(e.primaryImageOfPage,t,Cr),e.potentialAction=te(e.potentialAction,t,bf),e["@type"]==="WebPage"&&t.meta.url&&ue(e,"potentialAction",[{"@type":"ReadAction",target:[t.meta.url]}]),e},resolveRootNode(e,{find:t,meta:n}){const r=t(xt),s=t(Bs),i=t("#logo");r&&n.url===n.host&&ue(e,"about",Ae(r)),i&&ue(e,"primaryImageOfPage",Ae(i)),s&&ue(e,"isPartOf",Ae(s));const o=t(_f);return o&&ue(e,"breadcrumb",Ae(o)),e}},Gi="#article",b_={defaults:{"@type":"Article"},inheritMeta:["inLanguage","description","image","dateModified","datePublished",{meta:"title",key:"headline"}],idPrefix:["url",Gi],resolve(e,t){return e.author=te(e.author,t,Jn,{root:!0}),e.publisher=te(e.publisher,t),e.dateModified=Zn(e.dateModified),e.datePublished=Zn(e.datePublished),Js(e,"Article"),e.headline=KR(e.headline,110),e},resolveRootNode(e,{find:t,meta:n}){var i;const r=t(ln),s=t(xt);if(e.image&&!e.thumbnailUrl){const o=Mn(e.image)[0];typeof o=="string"?ue(e,"thumbnailUrl",Dr(n.host,o)):o!=null&&o["@id"]&&ue(e,"thumbnailUrl",(i=t(o["@id"]))==null?void 0:i.url)}return s&&(ue(e,"publisher",Ae(s)),ue(e,"author",Ae(s))),r&&(ue(e,"isPartOf",Ae(r)),ue(e,"mainEntityOfPage",Ae(r)),ue(r,"potentialAction",[{"@type":"ReadAction",target:[n.url]}]),ue(r,"dateModified",e.dateModified),ue(r,"datePublished",e.datePublished)),e}},wf={defaults:{"@type":"Book"},inheritMeta:["inLanguage"],resolve(e,t){return e.bookFormat&&(e.bookFormat=mn(e.bookFormat,"https://schema.org/")),e.datePublished&&(e.datePublished=pf(e.datePublished)),e.author=te(e.author,t),e},resolveRootNode(e,{find:t}){const n=t(xt);return n&&ue(e,"provider",Ae(n)),e}},w_="#book",E_={defaults:{"@type":"Book"},inheritMeta:["description","url",{meta:"title",key:"name"}],idPrefix:["url",w_],resolve(e,t){return e.workExample=te(e.workExample,t,wf),e.author=te(e.author,t),e.url&&mn(e.url,t.meta.host),e},resolveRootNode(e,{find:t}){const n=t(xt);return n&&ue(e,"author",Ae(n)),e}},S_={defaults:{"@type":"Comment"},idPrefix:"url",resolve(e,t){return e.author=te(e.author,t,Jn,{root:!0}),e},resolveRootNode(e,{find:t}){const n=t(Gi);n&&ue(e,"about",Ae(n))}},T_={defaults:{"@type":"Course"},resolve(e,t){return e.provider=te(e.provider,t,kr,{root:!0}),e},resolveRootNode(e,{find:t}){const n=t(xt);return n&&ue(e,"provider",Ae(n)),e}},Ja={defaults:{"@type":"Place"},resolve(e,t){return typeof e.address!="string"&&(e.address=te(e.address,t,Yi)),e}},Ef={cast(e){return typeof e=="string"?{url:e}:e},defaults:{"@type":"VirtualLocation"}},C_="#event",k_={defaults:{"@type":"Event"},inheritMeta:["inLanguage","description","image",{meta:"title",key:"name"}],idPrefix:["url",C_],resolve(e,t){var s;if(e.location){const i=e.location==="string"||((s=e.location)==null?void 0:s.url)!=="undefined";e.location=te(e.location,t,i?Ef:Ja)}e.performer=te(e.performer,t,Jn,{root:!0}),e.organizer=te(e.organizer,t,kr,{root:!0}),e.offers=te(e.offers,t,Xs),e.eventAttendanceMode&&(e.eventAttendanceMode=mn(e.eventAttendanceMode,"https://schema.org/")),e.eventStatus&&(e.eventStatus=mn(e.eventStatus,"https://schema.org/"));const n=e.eventStatus==="https://schema.org/EventMovedOnline";return["startDate","previousStartDate","endDate"].forEach(i=>{n?e[i]=Zn(e[i]):e[i]instanceof Date&&e[i].getHours()===0&&e[i].getMinutes()===0&&(e[i]=pf(e[i]))}),ue(e,"endDate",e.startDate),e},resolveRootNode(e,{find:t}){const n=t(xt);n&&ue(e,"organizer",Ae(n))}},Sf={cast(e){return e==="number"?{ratingValue:e}:e},defaults:{"@type":"Rating",bestRating:5,worstRating:1}},Tf={defaults:{"@type":"OpeningHoursSpecification",opens:"00:00",closes:"23:59"}},da={defaults:{"@type":["Organization","LocalBusiness"]},inheritMeta:[{key:"url",meta:"host"},{key:"currenciesAccepted",meta:"currency"}],idPrefix:["host",xt],resolve(e,t){return Js(e,["Organization","LocalBusiness"]),e.address=te(e.address,t,Yi),e.openingHoursSpecification=te(e.openingHoursSpecification,t,Tf),e=Ji({...e},t,kr),e},resolveRootNode(e,t){return kr.resolveRootNode(e,t),e}},x_={defaults:{"@type":["Organization","LocalBusiness","FoodEstablishment"]},inheritMeta:[{key:"url",meta:"host"},{key:"currenciesAccepted",meta:"currency"}],idPrefix:["host",xt],resolve(e,t){return Js(e,["Organization","LocalBusiness","FoodEstablishment"]),e.starRating=te(e.starRating,t,Sf),e=Ji(e,t,da),e},resolveRootNode(e,t){return da.resolveRootNode(e,t),e}},A_={cast(e){return typeof e=="string"?{text:e}:e},defaults:{"@type":"HowToDirection"}},Xa={cast(e){return typeof e=="string"?{text:e}:e},defaults:{"@type":"HowToStep"},resolve(e,t){return e.url&&(e.url=Dr(t.meta.url,e.url)),e.image&&(e.image=te(e.image,t,Cr,{root:!0})),e.itemListElement&&(e.itemListElement=te(e.itemListElement,t,A_)),e}},P_="#howto",O_={defaults:{"@type":"HowTo"},inheritMeta:["description","image","inLanguage",{meta:"title",key:"name"}],idPrefix:["url",P_],resolve(e,t){return e.step=te(e.step,t,Xa),e},resolveRootNode(e,{find:t}){const n=t(ln);n&&ue(e,"mainEntityOfPage",Ae(n))}},R_={defaults:{"@type":"ItemList"},resolve(e,t){if(e.itemListElement){let n=1;e.itemListElement=te(e.itemListElement,t,Za,{array:!0,afterResolve(r){ue(r,"position",n++)}})}return e}},M_={defaults:{"@type":"JobPosting"},idPrefix:["url","#job-posting"],resolve(e,t){return e.datePosted=Zn(e.datePosted),e.hiringOrganization=te(e.hiringOrganization,t,kr),e.jobLocation=te(e.jobLocation,t,Ja),e.baseSalary=te(e.baseSalary,t,mf),e.validThrough=Zn(e.validThrough),e},resolveRootNode(e,{find:t}){const n=t(ln),r=t(xt);return r&&ue(e,"hiringOrganization",Ae(r)),n&&ue(e,"mainEntityOfPage",Ae(n)),e}},Zi={defaults:{"@type":"Review"},inheritMeta:["inLanguage"],resolve(e,t){return e.reviewRating=te(e.reviewRating,t,Sf),e.author=te(e.author,t,Jn),e}},Cf={cast(e){return typeof e=="string"&&(e={url:e}),e},alias:"video",defaults:{"@type":"VideoObject"},inheritMeta:[{meta:"title",key:"name"},"description","image","inLanguage",{meta:"datePublished",key:"uploadDate"}],idPrefix:"host",resolve(e,t){return e.uploadDate&&(e.uploadDate=Zn(e.uploadDate)),e.url=Dr(t.meta.host,e.url),e.caption&&!e.description&&(e.description=e.caption),e.description||(e.description="No description"),e.thumbnailUrl&&(e.thumbnailUrl=te(e.thumbnailUrl,t,Cr)),e},resolveRootNode(e,{find:t}){var n;if(e.image&&!e.thumbnailUrl){const r=Mn(e.image)[0];ue(e,"thumbnailUrl",(n=t(r["@id"]))==null?void 0:n.url)}}},I_={defaults:{"@type":"Movie"},resolve(e,t){return e.aggregateRating=te(e.aggregateRating,t,qi),e.review=te(e.review,t,Zi),e.director=te(e.director,t,Jn),e.actor=te(e.actor,t,Jn),e.trailer=te(e.trailer,t,Cf),e.dateCreated&&(e.dateCreated=pf(e.dateCreated)),e}},cp=Object.freeze({ignoreUnknown:!1,respectType:!1,respectFunctionNames:!1,respectFunctionProperties:!1,unorderedObjects:!0,unorderedArrays:!1,unorderedSets:!1,excludeKeys:void 0,excludeValues:void 0,replacer:void 0});function JR(e,t){t?t={...cp,...t}:t=cp;const n=N_(t);return n.dispatch(e),n.toString()}const XR=Object.freeze(["prototype","__proto__","constructor"]);function N_(e){let t="",n=new Map;const r=s=>{t+=s};return{toString(){return t},getContext(){return n},dispatch(s){return e.replacer&&(s=e.replacer(s)),this[s===null?"null":typeof s](s)},object(s){if(s&&typeof s.toJSON=="function")return this.object(s.toJSON());const i=Object.prototype.toString.call(s);let o="";const a=i.length;a<10?o="unknown:["+i+"]":o=i.slice(8,a-1),o=o.toLowerCase();let l=null;if((l=n.get(s))===void 0)n.set(s,n.size);else return this.dispatch("[CIRCULAR:"+l+"]");if(typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(s))return r("buffer:"),r(s.toString("utf8"));if(o!=="object"&&o!=="function"&&o!=="asyncfunction")this[o]?this[o](s):e.ignoreUnknown||this.unkown(s,o);else{let c=Object.keys(s);e.unorderedObjects&&(c=c.sort());let u=[];e.respectType!==!1&&!up(s)&&(u=XR),e.excludeKeys&&(c=c.filter(d=>!e.excludeKeys(d)),u=u.filter(d=>!e.excludeKeys(d))),r("object:"+(c.length+u.length)+":");const f=d=>{this.dispatch(d),r(":"),e.excludeValues||this.dispatch(s[d]),r(",")};for(const d of c)f(d);for(const d of u)f(d)}},array(s,i){if(i=i===void 0?e.unorderedArrays!==!1:i,r("array:"+s.length+":"),!i||s.length<=1){for(const l of s)this.dispatch(l);return}const o=new Map,a=s.map(l=>{const c=N_(e);c.dispatch(l);for(const[u,f]of c.getContext())o.set(u,f);return c.toString()});return n=o,a.sort(),this.array(a,!1)},date(s){return r("date:"+s.toJSON())},symbol(s){return r("symbol:"+s.toString())},unkown(s,i){if(r(i),!!s&&(r(":"),s&&typeof s.entries=="function"))return this.array(Array.from(s.entries()),!0)},error(s){return r("error:"+s.toString())},boolean(s){return r("bool:"+s)},string(s){r("string:"+s.length+":"),r(s)},function(s){r("fn:"),up(s)?this.dispatch("[native]"):this.dispatch(s.toString()),e.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(s.name)),e.respectFunctionProperties&&this.object(s)},number(s){return r("number:"+s)},xml(s){return r("xml:"+s.toString())},null(){return r("Null")},undefined(){return r("Undefined")},regexp(s){return r("regex:"+s.toString())},uint8array(s){return r("uint8array:"),this.dispatch(Array.prototype.slice.call(s))},uint8clampedarray(s){return r("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(s))},int8array(s){return r("int8array:"),this.dispatch(Array.prototype.slice.call(s))},uint16array(s){return r("uint16array:"),this.dispatch(Array.prototype.slice.call(s))},int16array(s){return r("int16array:"),this.dispatch(Array.prototype.slice.call(s))},uint32array(s){return r("uint32array:"),this.dispatch(Array.prototype.slice.call(s))},int32array(s){return r("int32array:"),this.dispatch(Array.prototype.slice.call(s))},float32array(s){return r("float32array:"),this.dispatch(Array.prototype.slice.call(s))},float64array(s){return r("float64array:"),this.dispatch(Array.prototype.slice.call(s))},arraybuffer(s){return r("arraybuffer:"),this.dispatch(new Uint8Array(s))},url(s){return r("url:"+s.toString())},map(s){r("map:");const i=[...s];return this.array(i,e.unorderedSets!==!1)},set(s){r("set:");const i=[...s];return this.array(i,e.unorderedSets!==!1)},file(s){return r("file:"),this.dispatch([s.name,s.size,s.type,s.lastModfied])},blob(){if(e.ignoreUnknown)return r("[blob]");throw new Error(`Hashing Blob objects is currently not supported Use "options.replacer" or "options.ignoreUnknown" -`)},domwindow(){return r("domwindow")},bigint(s){return r("bigint:"+s.toString())},process(){return r("process")},timer(){return r("timer")},pipe(){return r("pipe")},tcp(){return r("tcp")},udp(){return r("udp")},tty(){return r("tty")},statwatcher(){return r("statwatcher")},securecontext(){return r("securecontext")},connection(){return r("connection")},zlib(){return r("zlib")},context(){return r("context")},nodescript(){return r("nodescript")},httpparser(){return r("httpparser")},dataview(){return r("dataview")},signal(){return r("signal")},fsevent(){return r("fsevent")},tlswrap(){return r("tlswrap")}}}const L_="[native code] }",QR=L_.length;function up(e){return typeof e!="function"?!1:Function.prototype.toString.call(e).slice(-QR)===L_}class vr{constructor(t,n){t=this.words=t||[],this.sigBytes=n===void 0?t.length*4:n}toString(t){return(t||eM).stringify(this)}concat(t){if(this.clamp(),this.sigBytes%4)for(let n=0;n>>2]>>>24-n%4*8&255;this.words[this.sigBytes+n>>>2]|=r<<24-(this.sigBytes+n)%4*8}else for(let n=0;n>>2]=t.words[n>>>2];return this.sigBytes+=t.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}clone(){return new vr([...this.words])}}const eM={stringify(e){const t=[];for(let n=0;n>>2]>>>24-n%4*8&255;t.push((r>>>4).toString(16),(r&15).toString(16))}return t.join("")}},tM={stringify(e){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=[];for(let r=0;r>>2]>>>24-r%4*8&255,i=e.words[r+1>>>2]>>>24-(r+1)%4*8&255,o=e.words[r+2>>>2]>>>24-(r+2)%4*8&255,a=s<<16|i<<8|o;for(let l=0;l<4&&r*8+l*6>>6*(3-l)&63))}return n.join("")}},nM={parse(e){const t=e.length,n=[];for(let r=0;r>>2]|=(e.charCodeAt(r)&255)<<24-r%4*8;return new vr(n,t)}},rM={parse(e){return nM.parse(unescape(encodeURIComponent(e)))}};class sM{constructor(){this._data=new vr,this._nDataBytes=0,this._minBufferSize=0,this.blockSize=512/32}reset(){this._data=new vr,this._nDataBytes=0}_append(t){typeof t=="string"&&(t=rM.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes}_doProcessBlock(t,n){}_process(t){let n,r=this._data.sigBytes/(this.blockSize*4);t?r=Math.ceil(r):r=Math.max((r|0)-this._minBufferSize,0);const s=r*this.blockSize,i=Math.min(s*4,this._data.sigBytes);if(s){for(let o=0;o>>7)^(g<<14|g>>>18)^g>>>3,S=jr[d-2],C=(S<<15|S>>>17)^(S<<13|S>>>19)^S>>>10;jr[d]=b+jr[d-7]+C+jr[d-16]}const p=l&c^~l&u,h=s&i^s&o^i&o,m=(s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22),_=(l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25),w=f+_+p+oM[d]+jr[d],y=m+h;f=u,u=c,c=l,l=a+w|0,a=o,o=i,i=s,s=w+y|0}r[0]=r[0]+s|0,r[1]=r[1]+i|0,r[2]=r[2]+o|0,r[3]=r[3]+a|0,r[4]=r[4]+l|0,r[5]=r[5]+c|0,r[6]=r[6]+u|0,r[7]=r[7]+f|0}finalize(t){super.finalize(t);const n=this._nDataBytes*8,r=this._data.sigBytes*8;return this._data.words[r>>>5]|=128<<24-r%32,this._data.words[(r+64>>>9<<4)+14]=Math.floor(n/4294967296),this._data.words[(r+64>>>9<<4)+15]=n,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}}function lM(e){return new aM().finalize(e).toString(tM)}function kf(e,t={}){const n=typeof e=="string"?e:JR(e,t);return lM(n).slice(0,10)}const D_="#product",$_={defaults:{"@type":"Product"},inheritMeta:["description","image",{meta:"title",key:"name"}],idPrefix:["url",D_],resolve(e,t){return ue(e,"sku",kf(e.name)),e.aggregateOffer=te(e.aggregateOffer,t,gf),e.aggregateRating=te(e.aggregateRating,t,qi),e.offers=te(e.offers,t,Xs),e.review=te(e.review,t,Zi),e},resolveRootNode(e,{find:t}){const n=t(ln),r=t(xt);return r&&ue(e,"brand",Ae(r)),n&&ue(e,"mainEntityOfPage",Ae(n)),e}},cM={cast(e){return typeof e=="string"?{text:e}:e},defaults:{"@type":"Answer"}},F_={defaults:{"@type":"Question"},inheritMeta:["inLanguage"],idPrefix:"url",resolve(e,t){return e.question&&(e.name=e.question,delete e.question),e.answer&&(e.acceptedAnswer=e.answer,delete e.answer),e.acceptedAnswer=te(e.acceptedAnswer,t,cM),e},resolveRootNode(e,{find:t}){const n=t(ln);n&&Mn(n["@type"]).includes("FAQPage")&&UR(n,"mainEntity",Ae(e))}},V_="#recipe",z_={defaults:{"@type":"Recipe"},inheritMeta:[{meta:"title",key:"name"},"description","image","datePublished"],idPrefix:["url",V_],resolve(e,t){return e.recipeInstructions=te(e.recipeInstructions,t,Xa),e},resolveRootNode(e,{find:t}){const n=t(Gi),r=t(ln);return n?ue(e,"mainEntityOfPage",Ae(n)):r&&ue(e,"mainEntityOfPage",Ae(r)),n!=null&&n.author&&ue(e,"author",n.author),e}},j_={defaults:{"@type":"SoftwareApplication"},resolve(e,t){return Js(e,"SoftwareApplication"),e.offers=te(e.offers,t,Xs),e.aggregateRating=te(e.aggregateRating,t,qi),e.review=te(e.review,t,Zi),e}};function uM(e){let t=9;for(let n=0;n>>9)+65536).toString(16).substring(1,8).toLowerCase()}const ir="%separator";function H_(e,t,n){if(typeof e!="string"||!e.includes("%"))return e;function r(o){let a;return["s","pageTitle"].includes(o)?a=t.pageTitle:o.includes(".")?a=o.split(".").reduce((l,c)=>l&&l[c]||void 0,t):a=t[o],typeof a<"u"?(a||"").replace(/"/g,'\\"'):!1}let s=e;try{s=decodeURI(e)}catch{}return(s.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(o=>{const a=r(o.slice(1));typeof a=="string"&&(e=e.replace(new RegExp(`\\${o}(\\W|$)`,"g"),(l,c)=>`${a}${c}`).trim())}),e.includes(ir)&&(e.endsWith(ir)&&(e=e.slice(0,-ir.length).trim()),e.startsWith(ir)&&(e=e.slice(ir.length).trim()),e=e.replace(new RegExp(`\\${ir}\\s*\\${ir}`,"g"),ir),e=H_(e,{separator:n},n)),e}function B_(e){switch(e){case"address":return Yi;case"aggregateOffer":return gf;case"aggregateRating":return qi;case"article":return b_;case"breadcrumb":return vf;case"comment":return S_;case"event":return k_;case"foodEstablishment":return x_;case"virtualLocation":return Ef;case"place":return Ja;case"howTo":return O_;case"howToStep":return Xa;case"image":return Cr;case"localBusiness":return da;case"offer":return Xs;case"openingHours":return Tf;case"organization":return kr;case"person":return Jn;case"product":return $_;case"question":return F_;case"recipe":return z_;case"review":return Zi;case"video":return Cf;case"webPage":return v_;case"webSite":return __;case"book":return E_;case"course":return T_;case"itemList":return R_;case"jobPosting":return M_;case"listItem":return Za;case"movie":return I_;case"searchAction":return yf;case"readAction":return bf;case"softwareApp":return j_;case"bookEdition":return wf}return null}const fM={__proto__:null,loadResolver:B_};function xf(e){return!e.host&&e.canonicalHost&&(e.host=e.canonicalHost),!e.tagPosition&&e.position&&(e.tagPosition=e.position),!e.currency&&e.defaultCurrency&&(e.currency=e.defaultCurrency),!e.inLanguage&&e.defaultLanguage&&(e.inLanguage=e.defaultLanguage),e.path||(e.path="/"),!e.host&&typeof document<"u"&&(e.host=document.location.host),!e.url&&e.canonicalUrl&&(e.url=e.canonicalUrl),e.path!=="/"&&(e.trailingSlash&&!Lc(e.path)?e.path=m_(e.path):!e.trailingSlash&&Lc(e.path)&&(e.path=hf(e.path))),e.url=g_(e.host||"",e.path),{...e,host:e.host,url:e.url,currency:e.currency,image:e.image,inLanguage:e.inLanguage,title:e.title,description:e.description,datePublished:e.datePublished,dateModified:e.dateModified}}function Ji(e,t,n){var r;if(n!=null&&n.cast&&(e=n.cast(e,t)),n!=null&&n.defaults){let s=n.defaults||{};typeof s=="function"&&(s=s(t)),e={...s,...e}}(r=n.inheritMeta)==null||r.forEach(s=>{typeof s=="string"?ue(e,s,t.meta[s]):ue(e,s.key,t.meta[s.meta])}),n!=null&&n.resolve&&(e=n.resolve(e,t));for(const s in e){const i=e[s];typeof i=="object"&&(i!=null&&i._resolver)&&(e[s]=te(i,t,i._resolver))}return y_(e),e}function Af(e,t,n,r=!1){var l,c,u;if(e["@id"]&&e["@id"].startsWith("http"))return e;const s=(Array.isArray(n.idPrefix)?n.idPrefix[0]:n.idPrefix)||"url",i=e["@id"]||(Array.isArray(n.idPrefix)?(l=n.idPrefix)==null?void 0:l[1]:void 0);if(!e["@id"]&&r&&i)return e["@id"]=mi(t.meta[s],i),e;if((c=e["@id"])!=null&&c.startsWith("#/schema/"))return e["@id"]=mi(t.meta[s],e["@id"]),e;let o=n==null?void 0:n.alias;o||(o=(((u=Mn(e["@type"]))==null?void 0:u[0])||"").replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase());const a={};return Object.entries(e).forEach(([f,d])=>{f.startsWith("_")||(a[f]=d)}),e["@id"]=mi(t.meta[s],`#/schema/${o}/${e["@id"]||uM(JSON.stringify(a))}`),e}function te(e,t,n,r={}){if(!e)return e;const s=Mn(e).map(i=>{var c;const o=Object.keys(i).length;if(o===1&&i["@id"]||o===2&&i["@id"]&&i["@type"])return{"@id":((c=t.find(i["@id"]))==null?void 0:c["@id"])||i["@id"]};let a=n;if(i._resolver&&(a=i._resolver,typeof a=="string"&&(a=B_(a)),delete i._resolver),!a)return i;let l=Ji(i,t,a);return r.afterResolve&&r.afterResolve(l),(r.generateId||r.root)&&(l=Af(l,t,a,!1)),r.root?(a.resolveRootNode&&a.resolveRootNode(l,t),t.push(l),Ae(l["@id"])):l});return!r.array&&s.length===1?s[0]:s}function Tl(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function $c(e,t,n=".",r){if(!Tl(t))return $c(e,{},n,r);const s=Object.assign({},t);for(const i in e){if(i==="__proto__"||i==="constructor")continue;const o=e[i];o!=null&&(r&&r(s,i,o,n)||(Array.isArray(o)&&Array.isArray(s[i])?s[i]=[...o,...s[i]]:Tl(o)&&Tl(s[i])?s[i]=$c(o,s[i],(n?`${n}.`:"")+i.toString(),r):s[i]=o))}return s}function dM(e){return(...t)=>t.reduce((n,r)=>$c(n,r,"",e),{})}function W_(e,t){return e.reduce((n,r,s,i)=>{const o=t(r,s,i);return n[o]||(n[o]=[]),n[o].push(r),n},{})}function hM(e,t){return Object.values(W_(e,t)).map(n=>n[n.length-1])}const U_=dM((e,t,n)=>{if(Array.isArray(e[t]))return e[t]=[...new Set([...e[t],...n])],t==="itemListElement"&&(e[t]=[...hM(e[t],r=>r.position)]),!0});function K_(e){const t={};for(const n of e.keys()){const r=e[n],s=os(r["@id"]||kf(r));t[s]?t[s]=U_(e[n],t[s]):t[s]=e[n]}return Object.values(t)}function q_(e){const t=e.keys(),n={};for(const r of t){const s=e[r],i=os(s["@id"]||kf(s)),o=W_(Object.keys(s),c=>{const u=s[c];return c.startsWith("_")?"ignored":Array.isArray(u)||typeof u=="object"?"relations":"primitives"}),a=[...(o.primitives||[]).sort(),...(o.relations||[]).sort()];let l={};for(const c of a)l[c]=s[c];n[i]&&(l=U_(l,n[i])),n[i]=l}return Object.values(n)}function Y_(){const e={find(t){const n=os(t);return e.nodes.filter(r=>!!r["@id"]).find(r=>os(r["@id"])===n)},push(t){Mn(t).forEach(n=>{const r=n;e.nodes.push(r)})},resolveGraph(t){return e.meta=xf({...t}),e.nodes.forEach((n,r)=>{const s=n._resolver;s&&(n=Ji(n,e,s),n=Af(n,e,s,!0)),e.nodes[r]=n}),e.nodes=K_(e.nodes),e.nodes.forEach(n=>{var r;n.image&&typeof n.image=="string"&&(n.image=te(n.image,e,Cr,{root:!0})),(r=n._resolver)!=null&&r.resolveRootNode&&n._resolver.resolveRootNode(n,e),delete n._resolver}),q_(e.nodes)},nodes:[],meta:{}};return e}function G_(e){return Z_({},()=>({}),e)}function Z_(e,t,n){e=xf({...e});let r,s={};return i=>({key:"schema-org",hooks:{"entries:resolve":function(){r=Y_()},"tag:normalise":async function({tag:o}){if(o.key==="schema-org-graph"){const{loadResolver:a}=await Promise.resolve().then(function(){return fM}),l=await o.props.nodes;for(const c of Array.isArray(l)?l:[l]){const u={...c,_resolver:a(await c._resolver)};r.push(u)}o.tagPosition=o.tagPosition||e.tagPosition==="head"?"head":"bodyClose"}if(o.tag==="htmlAttrs"&&o.props.lang)s.inLanguage=o.props.lang;else if(o.tag==="title")s.title=o.textContent;else if(o.tag==="meta"&&o.props.name==="description")s.description=o.props.content;else if(o.tag==="link"&&o.props.rel==="canonical"){if(s.url=o.props.href,s.url&&!s.host)try{s.host=new URL(s.url).origin}catch{}}else o.tag==="meta"&&o.props.property==="og:image"?s.image=o.props.content:o.tag==="templateParams"&&o.props.schemaOrg&&(s={...s,...o.props.schemaOrg},delete o.props.schemaOrg)},"tags:resolve":async function(o){for(const a of o.tags)if(a.tag==="script"&&a.key==="schema-org-graph"){const l=(n==null?void 0:n.minify)||!0;a.innerHTML=JSON.stringify({"@context":"https://schema.org","@graph":r.resolveGraph({...await(t==null?void 0:t())||{},...e,...s})},(c,u)=>typeof u!="object"?H_(u,i._templateParams,i._separator):u,l?0:2),delete a.props.nodes;return}}}})}function Qa(e,t){return e||(e={}),e._resolver=t,e}function pM(e){return Qa(e,"article")}function J_(e){return Qa(e,"person")}function X_(e){return Qa(e,"webPage")}function Q_(e){return Qa(e,"webSite")}function ev(e){const t=Bu();if(t)return t.use(G_()),QT({script:[{type:"application/ld+json",key:"schema-org-graph",nodes:e}]})}const mM=Object.freeze(Object.defineProperty({__proto__:null,HowToId:P_,PrimaryArticleId:Gi,PrimaryBookId:w_,PrimaryBreadcrumbId:_f,PrimaryEventId:C_,PrimaryWebPageId:ln,PrimaryWebSiteId:Bs,ProductId:D_,RecipeId:V_,SchemaOrgUnheadPlugin:Z_,UnheadSchemaOrg:G_,addressResolver:Yi,aggregateOfferResolver:gf,aggregateRatingResolver:qi,articleResolver:b_,bookEditionResolver:wf,bookResolver:E_,breadcrumbResolver:vf,commentResolver:S_,courseResolver:T_,createSchemaOrgGraph:Y_,dedupeNodes:K_,defineArticle:pM,definePerson:J_,defineSchemaOrgResolver:HR,defineWebPage:X_,defineWebSite:Q_,eventResolver:k_,foodEstablishmentResolver:x_,howToResolver:O_,howToStepDirectionResolver:A_,howToStepResolver:Xa,imageResolver:Cr,itemListResolver:R_,jobPostingResolver:M_,listItemResolver:Za,localBusinessResolver:da,movieResolver:I_,normaliseNodes:q_,offerResolver:Xs,openingHoursResolver:Tf,organizationResolver:kr,personResolver:Jn,placeResolver:Ja,productResolver:$_,questionResolver:F_,ratingResolver:Sf,readActionResolver:bf,recipeResolver:z_,resolveMeta:xf,resolveNode:Ji,resolveNodeId:Af,resolveRelation:te,reviewResolver:Zi,searchActionResolver:yf,softwareAppResolver:j_,useSchemaOrg:ev,videoResolver:Cf,virtualLocationResolver:Ef,webPageResolver:v_,webSiteResolver:__},Symbol.toStringTag,{value:"Module"}));function Pf(e,t){e&&Object.entries(t).forEach(([n,r])=>{e[n]&&r()})}function gM(){const e=document.querySelector(".aplayer.aplayer-fixed .aplayer-body"),t=document.querySelector(".aplayer-body .aplayer-miniswitcher .aplayer-icon");let n=!0;function r(){n=!n}function s(){n&&(e.style.left="-66px")}function i(){e.style.left="0"}sn(e,"mouseenter",i),sn(e,"mouseleave",s),sn(t,"click",r)}function tv(e,t){const n=document.querySelector(".aplayer.aplayer-fixed.aplayer-narrow .aplayer-body");n&&(e===Fc.metingLoadBefore?n.style.display="initial":e===Fc.metingLoad&&(n.style.left=t))}function nv(e){tv(e,"0")}function yM(e){tv(e,"-66px")}var Fc=(e=>(e.metingInit="metingInit",e.metingLoadBefore="metingLoadBefore",e.metingLoad="metingLoad",e))(Fc||{});function _M({options:e}){Pf(e,{animationIn:()=>At(()=>Q(()=>Promise.resolve({}),__vite__mapDeps([89])))})}function vM({options:e}){Pf(e,{animationIn:()=>nv("metingLoadBefore")})}function bM({options:e}){Pf(e,{lyricHidden:()=>wM(),animationIn:()=>{nv("metingLoad")},autoHidden:()=>{gM(),yM("metingLoad")}})}function wM(){const e=new MutationObserver(t=>{const n=document.querySelector(".aplayer-lrc .aplayer-lrc-contents .aplayer-lrc-current"),r=document.querySelector(".aplayer-icon-lrc");function s(){n&&(n.style.display="none",n.textContent!=="Loading"&&(r.click(),n.style.display="",e==null||e.disconnect()))}t.forEach(i=>{s()})});e.observe(document.body,{childList:!0,subtree:!0})}function EM(e){let t=!1,n;At(()=>{n=new MutationObserver(r=>{function s(){if(t)return;document.querySelector(".aplayer.aplayer-fixed.aplayer-narrow .aplayer-body")&&(t=!0,setTimeout(()=>{vM(e),requestAnimationFrame(()=>{bM(e),n==null||n.disconnect(),n=null})},0))}r.forEach(i=>{s()})}),n.observe(document.body,{childList:!0,subtree:!0})}),Or(()=>{n==null||n.disconnect(),n=null})}function SM(){const e=Q0();return B(()=>e.value.addons["valaxy-addon-meting"])}function TM(){const e=Ir(),t=SM(),n=B(()=>e.value.cdn.prefix);Ui({link:[{rel:"stylesheet",href:`${n.value}aplayer/dist/APlayer.min.css`}]}),oa(`${n.value}aplayer/dist/APlayer.min.js`,()=>{oa(`${n.value}meting@2/dist/Meting.min.js`)}),_M(t.value),EM(t.value)}const CM=Pe({__name:"App",props:{id:{default:"308168565"},server:{default:"netease"},type:{default:"playlist"}},setup(e){const t=e;return TM(),(n,r)=>(ne(),ge(xe,null,[dt(" eslint-disable-next-line vue/component-name-in-template-casing "),me("meting-js",Ms(t,{fixed:!0}),null,16)],2112))}});function kM(){const e=Q0();return B(()=>e.value.addons["valaxy-addon-live2d"])}const xM="valaxy-addon-live2d",AM=!0,PM="0.0.5",OM="",RM={url:"https://github.com/valaxyjs/valaxy-addon-live2d"},MM=["valaxy"],IM={"./*":"./*"},NM="index.ts",LM="index.d.ts",DM={"ci:publish":"npm publish --access public"},$M={name:xM,global:AM,version:PM,description:OM,repository:RM,keywords:MM,exports:IM,main:NM,types:LM,scripts:DM};function FM(e){function t(n){var u,f,d,p,h,m,_,w;if(!Nr)return;const r=`https://cdn.jsdelivr.net/gh/valaxyjs/valaxy-addon-live2d@v${$M.version}/assets/`,s="live2d/",o=Object.assign({live2dPath:{baseUrl:"https://fastly.jsdelivr.net/gh/stevenjoezhang/live2d-widget@latest/"},apiPath:"https://live2d.fghrsh.net/api/",cdnPath:"https://cdn.jsdelivr.net/gh/fghrsh/live2d_api/"},n);let a;((u=o.live2dPath)==null?void 0:u.baseUrl)==="online"?a=r:((f=o.live2dPath)==null?void 0:f.baseUrl)==="local"?a=s:a=(d=o.live2dPath)==null?void 0:d.baseUrl;const l={waifuCSS:(p=o.live2dPath)!=null&&p.waifuCSS?o.live2dPath.waifuCSS:`${a}waifu.css`,live2dJS:(h=o.live2dPath)!=null&&h.live2dJS?o.live2dPath.live2dJS:`${a}live2d.min.js`,waifuTipsJS:(m=o.live2dPath)!=null&&m.waifuTipsJS?o.live2dPath.waifuTipsJS:`${a}waifu-tips.js`},c={waifuPath:(_=o.live2dPath)!=null&&_.waifuTipsJson?(w=o.live2dPath)==null?void 0:w.waifuTipsJson:`${a}waifu-tips.json`,apiPath:o.apiPath,tools:o.tools,...n.apiPath&&!n.cdnPath&&{cdnPath:o.cdnPath}};Ui({link:[{rel:"stylesheet",href:l.waifuCSS}]}),oa(l.live2dJS,()=>{oa(l.waifuTipsJS,()=>{initWidget(c)})})}e.value&&t(e.value)}function VM(){const e=kM(),t=B(()=>e.value.options);FM(t)}const zM=Pe({__name:"App",setup(e){return VM(),(t,n)=>(ne(),ge("div"))}}),jM=[{component:CM,props:{id:"443797814",server:"netease",type:"playlist",auto:"netease",fixed:!0,mini:!0,autoplay:!0,order:"random",loop:"all","lrc-type":0,"list-folded":!0}},{component:zM,props:{}}],HM=Pe({__name:"ValaxyAddons",setup(e){return(t,n)=>(ne(!0),ge(xe,null,Di(ee(jM),({component:r,props:s},i)=>(ne(),rt(Zp(r),Ms({ref_for:!0},s,{key:i}),null,16))),128))}}),BM=Pe({__name:"App",setup(e){var a;const t=Ir(),n=wy(),{locale:r}=vn(),s=B(()=>n.value[`title_${r.value}`]||n.value.title);Ui({title:s,titleTemplate:B(()=>n.value.titleTemplate||(l=>l?`${l} - ${t.value.title}`:t.value.title)),link:[{rel:"icon",href:t.value.favicon,type:(a=t.value.favicon)!=null&&a.endsWith("svg")?"image/svg+xml":"image/png"}],meta:[{name:"description",content:B(()=>t.value.description)},{name:"generator",content:`Valaxy ${LR.version}`}],templateParams:{schemaOrg:{host:t.value.url}}});const i=B(()=>n.value.url||t.value.url),o=B(()=>n.value.excerpt||n.value.description||t.value.description);return a2({description:o,ogDescription:o,ogLocale:B(()=>r.value||n.value.lang||t.value.lang||"en"),ogLocaleAlternate:B(()=>t.value.languages.filter(l=>l!==r.value)),ogSiteName:B(()=>t.value.title),ogTitle:B(()=>n.value.title||t.value.title),ogImage:B(()=>n.value.ogImage||n.value.cover||t.value.favicon),ogType:"website",ogUrl:i}),ev([J_({name:t.value.author.name,url:i.value,image:t.value.author.avatar,sameAs:t.value.social.map(l=>l.link)}),Q_({name:s.value,datePublished:B(()=>n.value.date),dateModified:B(()=>n.value.updated)}),X_()]),(l,c)=>{const u=fs("RouterView");return ne(),ge(xe,null,[de(ee(mR)),de(HM),de(ee(lP)),de(u)],64)}}}),WM=e=>{const{router:t}=e;t.afterEach(()=>{const n=Ii(),r=Fy();In(()=>{n.isMobile&&r.leftSidebar.close()})})},UM=({router:e,isClient:t})=>{e.isReady().then(async()=>{if(!t)return;const{registerSW:n}=await Q(async()=>{const{registerSW:r}=await import("./virtual_pwa-register-BcMED5PL.js");return{registerSW:r}},[]);n({immediate:!0})})},jt={silent:Number.NEGATIVE_INFINITY,fatal:0,error:0,warn:1,log:2,info:3,success:3,fail:3,ready:3,start:3,box:3,debug:4,trace:5,verbose:Number.POSITIVE_INFINITY},dp={silent:{level:-1},fatal:{level:jt.fatal},error:{level:jt.error},warn:{level:jt.warn},log:{level:jt.log},info:{level:jt.info},success:{level:jt.success},fail:{level:jt.fail},ready:{level:jt.info},start:{level:jt.info},box:{level:jt.info},debug:{level:jt.debug},trace:{level:jt.trace},verbose:{level:jt.verbose}};function Cl(e){return e!==null&&typeof e=="object"}function Vc(e,t,n=".",r){if(!Cl(t))return Vc(e,{},n);const s=Object.assign({},t);for(const i in e){if(i==="__proto__"||i==="constructor")continue;const o=e[i];o!=null&&(Array.isArray(o)&&Array.isArray(s[i])?s[i]=[...o,...s[i]]:Cl(o)&&Cl(s[i])?s[i]=Vc(o,s[i],(n?`${n}.`:"")+i.toString()):s[i]=o)}return s}function KM(e){return(...t)=>t.reduce((n,r)=>Vc(n,r,""),{})}const qM=KM();function YM(e){return Object.prototype.toString.call(e)==="[object Object]"}function GM(e){return!(!YM(e)||!e.message&&!e.args||e.stack)}let kl=!1;const hp=[];class pt{constructor(t={}){const n=t.types||dp;this.options=qM({...t,defaults:{...t.defaults},level:xl(t.level,n),reporters:[...t.reporters||[]]},{types:dp,throttle:1e3,throttleMin:5,formatOptions:{date:!0,colors:!1,compact:!0}});for(const r in n){const s={type:r,...this.options.defaults,...n[r]};this[r]=this._wrapLogFn(s),this[r].raw=this._wrapLogFn(s,!0)}this.options.mockFn&&this.mockTypes(),this._lastLog={}}get level(){return this.options.level}set level(t){this.options.level=xl(t,this.options.types,this.options.level)}prompt(t,n){if(!this.options.prompt)throw new Error("prompt is not supported!");return this.options.prompt(t,n)}create(t){const n=new pt({...this.options,...t});return this._mockFn&&n.mockTypes(this._mockFn),n}withDefaults(t){return this.create({...this.options,defaults:{...this.options.defaults,...t}})}withTag(t){return this.withDefaults({tag:this.options.defaults.tag?this.options.defaults.tag+":"+t:t})}addReporter(t){return this.options.reporters.push(t),this}removeReporter(t){if(t){const n=this.options.reporters.indexOf(t);if(n>=0)return this.options.reporters.splice(n,1)}else this.options.reporters.splice(0);return this}setReporters(t){return this.options.reporters=Array.isArray(t)?t:[t],this}wrapAll(){this.wrapConsole(),this.wrapStd()}restoreAll(){this.restoreConsole(),this.restoreStd()}wrapConsole(){for(const t in this.options.types)console["__"+t]||(console["__"+t]=console[t]),console[t]=this[t].raw}restoreConsole(){for(const t in this.options.types)console["__"+t]&&(console[t]=console["__"+t],delete console["__"+t])}wrapStd(){this._wrapStream(this.options.stdout,"log"),this._wrapStream(this.options.stderr,"log")}_wrapStream(t,n){t&&(t.__write||(t.__write=t.write),t.write=r=>{this[n].raw(String(r).trim())})}restoreStd(){this._restoreStream(this.options.stdout),this._restoreStream(this.options.stderr)}_restoreStream(t){t&&t.__write&&(t.write=t.__write,delete t.__write)}pauseLogs(){kl=!0}resumeLogs(){kl=!1;const t=hp.splice(0);for(const n of t)n[0]._logFn(n[1],n[2])}mockTypes(t){const n=t||this.options.mockFn;if(this._mockFn=n,typeof n=="function")for(const r in this.options.types)this[r]=n(r,this.options.types[r])||this[r],this[r].raw=this[r]}_wrapLogFn(t,n){return(...r)=>{if(kl){hp.push([this,t,r,n]);return}return this._logFn(t,r,n)}}_logFn(t,n,r){if((t.level||0)>this.level)return!1;const s={date:new Date,args:[],...t,level:xl(t.level,this.options.types)};!r&&n.length===1&&GM(n[0])?Object.assign(s,n[0]):s.args=[...n],s.message&&(s.args.unshift(s.message),delete s.message),s.additional&&(Array.isArray(s.additional)||(s.additional=s.additional.split(` +`)},domwindow(){return r("domwindow")},bigint(s){return r("bigint:"+s.toString())},process(){return r("process")},timer(){return r("timer")},pipe(){return r("pipe")},tcp(){return r("tcp")},udp(){return r("udp")},tty(){return r("tty")},statwatcher(){return r("statwatcher")},securecontext(){return r("securecontext")},connection(){return r("connection")},zlib(){return r("zlib")},context(){return r("context")},nodescript(){return r("nodescript")},httpparser(){return r("httpparser")},dataview(){return r("dataview")},signal(){return r("signal")},fsevent(){return r("fsevent")},tlswrap(){return r("tlswrap")}}}const L_="[native code] }",QR=L_.length;function up(e){return typeof e!="function"?!1:Function.prototype.toString.call(e).slice(-QR)===L_}class vr{constructor(t,n){t=this.words=t||[],this.sigBytes=n===void 0?t.length*4:n}toString(t){return(t||eM).stringify(this)}concat(t){if(this.clamp(),this.sigBytes%4)for(let n=0;n>>2]>>>24-n%4*8&255;this.words[this.sigBytes+n>>>2]|=r<<24-(this.sigBytes+n)%4*8}else for(let n=0;n>>2]=t.words[n>>>2];return this.sigBytes+=t.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}clone(){return new vr([...this.words])}}const eM={stringify(e){const t=[];for(let n=0;n>>2]>>>24-n%4*8&255;t.push((r>>>4).toString(16),(r&15).toString(16))}return t.join("")}},tM={stringify(e){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=[];for(let r=0;r>>2]>>>24-r%4*8&255,i=e.words[r+1>>>2]>>>24-(r+1)%4*8&255,o=e.words[r+2>>>2]>>>24-(r+2)%4*8&255,a=s<<16|i<<8|o;for(let l=0;l<4&&r*8+l*6>>6*(3-l)&63))}return n.join("")}},nM={parse(e){const t=e.length,n=[];for(let r=0;r>>2]|=(e.charCodeAt(r)&255)<<24-r%4*8;return new vr(n,t)}},rM={parse(e){return nM.parse(unescape(encodeURIComponent(e)))}};class sM{constructor(){this._data=new vr,this._nDataBytes=0,this._minBufferSize=0,this.blockSize=512/32}reset(){this._data=new vr,this._nDataBytes=0}_append(t){typeof t=="string"&&(t=rM.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes}_doProcessBlock(t,n){}_process(t){let n,r=this._data.sigBytes/(this.blockSize*4);t?r=Math.ceil(r):r=Math.max((r|0)-this._minBufferSize,0);const s=r*this.blockSize,i=Math.min(s*4,this._data.sigBytes);if(s){for(let o=0;o>>7)^(g<<14|g>>>18)^g>>>3,S=jr[d-2],C=(S<<15|S>>>17)^(S<<13|S>>>19)^S>>>10;jr[d]=b+jr[d-7]+C+jr[d-16]}const p=l&c^~l&u,h=s&i^s&o^i&o,m=(s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22),_=(l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25),w=f+_+p+oM[d]+jr[d],y=m+h;f=u,u=c,c=l,l=a+w|0,a=o,o=i,i=s,s=w+y|0}r[0]=r[0]+s|0,r[1]=r[1]+i|0,r[2]=r[2]+o|0,r[3]=r[3]+a|0,r[4]=r[4]+l|0,r[5]=r[5]+c|0,r[6]=r[6]+u|0,r[7]=r[7]+f|0}finalize(t){super.finalize(t);const n=this._nDataBytes*8,r=this._data.sigBytes*8;return this._data.words[r>>>5]|=128<<24-r%32,this._data.words[(r+64>>>9<<4)+14]=Math.floor(n/4294967296),this._data.words[(r+64>>>9<<4)+15]=n,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}}function lM(e){return new aM().finalize(e).toString(tM)}function kf(e,t={}){const n=typeof e=="string"?e:JR(e,t);return lM(n).slice(0,10)}const D_="#product",$_={defaults:{"@type":"Product"},inheritMeta:["description","image",{meta:"title",key:"name"}],idPrefix:["url",D_],resolve(e,t){return ue(e,"sku",kf(e.name)),e.aggregateOffer=te(e.aggregateOffer,t,gf),e.aggregateRating=te(e.aggregateRating,t,qi),e.offers=te(e.offers,t,Xs),e.review=te(e.review,t,Zi),e},resolveRootNode(e,{find:t}){const n=t(ln),r=t(xt);return r&&ue(e,"brand",Ae(r)),n&&ue(e,"mainEntityOfPage",Ae(n)),e}},cM={cast(e){return typeof e=="string"?{text:e}:e},defaults:{"@type":"Answer"}},F_={defaults:{"@type":"Question"},inheritMeta:["inLanguage"],idPrefix:"url",resolve(e,t){return e.question&&(e.name=e.question,delete e.question),e.answer&&(e.acceptedAnswer=e.answer,delete e.answer),e.acceptedAnswer=te(e.acceptedAnswer,t,cM),e},resolveRootNode(e,{find:t}){const n=t(ln);n&&Mn(n["@type"]).includes("FAQPage")&&UR(n,"mainEntity",Ae(e))}},V_="#recipe",z_={defaults:{"@type":"Recipe"},inheritMeta:[{meta:"title",key:"name"},"description","image","datePublished"],idPrefix:["url",V_],resolve(e,t){return e.recipeInstructions=te(e.recipeInstructions,t,Xa),e},resolveRootNode(e,{find:t}){const n=t(Gi),r=t(ln);return n?ue(e,"mainEntityOfPage",Ae(n)):r&&ue(e,"mainEntityOfPage",Ae(r)),n!=null&&n.author&&ue(e,"author",n.author),e}},j_={defaults:{"@type":"SoftwareApplication"},resolve(e,t){return Js(e,"SoftwareApplication"),e.offers=te(e.offers,t,Xs),e.aggregateRating=te(e.aggregateRating,t,qi),e.review=te(e.review,t,Zi),e}};function uM(e){let t=9;for(let n=0;n>>9)+65536).toString(16).substring(1,8).toLowerCase()}const ir="%separator";function H_(e,t,n){if(typeof e!="string"||!e.includes("%"))return e;function r(o){let a;return["s","pageTitle"].includes(o)?a=t.pageTitle:o.includes(".")?a=o.split(".").reduce((l,c)=>l&&l[c]||void 0,t):a=t[o],typeof a<"u"?(a||"").replace(/"/g,'\\"'):!1}let s=e;try{s=decodeURI(e)}catch{}return(s.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(o=>{const a=r(o.slice(1));typeof a=="string"&&(e=e.replace(new RegExp(`\\${o}(\\W|$)`,"g"),(l,c)=>`${a}${c}`).trim())}),e.includes(ir)&&(e.endsWith(ir)&&(e=e.slice(0,-ir.length).trim()),e.startsWith(ir)&&(e=e.slice(ir.length).trim()),e=e.replace(new RegExp(`\\${ir}\\s*\\${ir}`,"g"),ir),e=H_(e,{separator:n},n)),e}function B_(e){switch(e){case"address":return Yi;case"aggregateOffer":return gf;case"aggregateRating":return qi;case"article":return b_;case"breadcrumb":return vf;case"comment":return S_;case"event":return k_;case"foodEstablishment":return x_;case"virtualLocation":return Ef;case"place":return Ja;case"howTo":return O_;case"howToStep":return Xa;case"image":return Cr;case"localBusiness":return da;case"offer":return Xs;case"openingHours":return Tf;case"organization":return kr;case"person":return Jn;case"product":return $_;case"question":return F_;case"recipe":return z_;case"review":return Zi;case"video":return Cf;case"webPage":return v_;case"webSite":return __;case"book":return E_;case"course":return T_;case"itemList":return R_;case"jobPosting":return M_;case"listItem":return Za;case"movie":return I_;case"searchAction":return yf;case"readAction":return bf;case"softwareApp":return j_;case"bookEdition":return wf}return null}const fM={__proto__:null,loadResolver:B_};function xf(e){return!e.host&&e.canonicalHost&&(e.host=e.canonicalHost),!e.tagPosition&&e.position&&(e.tagPosition=e.position),!e.currency&&e.defaultCurrency&&(e.currency=e.defaultCurrency),!e.inLanguage&&e.defaultLanguage&&(e.inLanguage=e.defaultLanguage),e.path||(e.path="/"),!e.host&&typeof document<"u"&&(e.host=document.location.host),!e.url&&e.canonicalUrl&&(e.url=e.canonicalUrl),e.path!=="/"&&(e.trailingSlash&&!Lc(e.path)?e.path=m_(e.path):!e.trailingSlash&&Lc(e.path)&&(e.path=hf(e.path))),e.url=g_(e.host||"",e.path),{...e,host:e.host,url:e.url,currency:e.currency,image:e.image,inLanguage:e.inLanguage,title:e.title,description:e.description,datePublished:e.datePublished,dateModified:e.dateModified}}function Ji(e,t,n){var r;if(n!=null&&n.cast&&(e=n.cast(e,t)),n!=null&&n.defaults){let s=n.defaults||{};typeof s=="function"&&(s=s(t)),e={...s,...e}}(r=n.inheritMeta)==null||r.forEach(s=>{typeof s=="string"?ue(e,s,t.meta[s]):ue(e,s.key,t.meta[s.meta])}),n!=null&&n.resolve&&(e=n.resolve(e,t));for(const s in e){const i=e[s];typeof i=="object"&&(i!=null&&i._resolver)&&(e[s]=te(i,t,i._resolver))}return y_(e),e}function Af(e,t,n,r=!1){var l,c,u;if(e["@id"]&&e["@id"].startsWith("http"))return e;const s=(Array.isArray(n.idPrefix)?n.idPrefix[0]:n.idPrefix)||"url",i=e["@id"]||(Array.isArray(n.idPrefix)?(l=n.idPrefix)==null?void 0:l[1]:void 0);if(!e["@id"]&&r&&i)return e["@id"]=mi(t.meta[s],i),e;if((c=e["@id"])!=null&&c.startsWith("#/schema/"))return e["@id"]=mi(t.meta[s],e["@id"]),e;let o=n==null?void 0:n.alias;o||(o=(((u=Mn(e["@type"]))==null?void 0:u[0])||"").replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase());const a={};return Object.entries(e).forEach(([f,d])=>{f.startsWith("_")||(a[f]=d)}),e["@id"]=mi(t.meta[s],`#/schema/${o}/${e["@id"]||uM(JSON.stringify(a))}`),e}function te(e,t,n,r={}){if(!e)return e;const s=Mn(e).map(i=>{var c;const o=Object.keys(i).length;if(o===1&&i["@id"]||o===2&&i["@id"]&&i["@type"])return{"@id":((c=t.find(i["@id"]))==null?void 0:c["@id"])||i["@id"]};let a=n;if(i._resolver&&(a=i._resolver,typeof a=="string"&&(a=B_(a)),delete i._resolver),!a)return i;let l=Ji(i,t,a);return r.afterResolve&&r.afterResolve(l),(r.generateId||r.root)&&(l=Af(l,t,a,!1)),r.root?(a.resolveRootNode&&a.resolveRootNode(l,t),t.push(l),Ae(l["@id"])):l});return!r.array&&s.length===1?s[0]:s}function Tl(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function $c(e,t,n=".",r){if(!Tl(t))return $c(e,{},n,r);const s=Object.assign({},t);for(const i in e){if(i==="__proto__"||i==="constructor")continue;const o=e[i];o!=null&&(r&&r(s,i,o,n)||(Array.isArray(o)&&Array.isArray(s[i])?s[i]=[...o,...s[i]]:Tl(o)&&Tl(s[i])?s[i]=$c(o,s[i],(n?`${n}.`:"")+i.toString(),r):s[i]=o))}return s}function dM(e){return(...t)=>t.reduce((n,r)=>$c(n,r,"",e),{})}function W_(e,t){return e.reduce((n,r,s,i)=>{const o=t(r,s,i);return n[o]||(n[o]=[]),n[o].push(r),n},{})}function hM(e,t){return Object.values(W_(e,t)).map(n=>n[n.length-1])}const U_=dM((e,t,n)=>{if(Array.isArray(e[t]))return e[t]=[...new Set([...e[t],...n])],t==="itemListElement"&&(e[t]=[...hM(e[t],r=>r.position)]),!0});function K_(e){const t={};for(const n of e.keys()){const r=e[n],s=os(r["@id"]||kf(r));t[s]?t[s]=U_(e[n],t[s]):t[s]=e[n]}return Object.values(t)}function q_(e){const t=e.keys(),n={};for(const r of t){const s=e[r],i=os(s["@id"]||kf(s)),o=W_(Object.keys(s),c=>{const u=s[c];return c.startsWith("_")?"ignored":Array.isArray(u)||typeof u=="object"?"relations":"primitives"}),a=[...(o.primitives||[]).sort(),...(o.relations||[]).sort()];let l={};for(const c of a)l[c]=s[c];n[i]&&(l=U_(l,n[i])),n[i]=l}return Object.values(n)}function Y_(){const e={find(t){const n=os(t);return e.nodes.filter(r=>!!r["@id"]).find(r=>os(r["@id"])===n)},push(t){Mn(t).forEach(n=>{const r=n;e.nodes.push(r)})},resolveGraph(t){return e.meta=xf({...t}),e.nodes.forEach((n,r)=>{const s=n._resolver;s&&(n=Ji(n,e,s),n=Af(n,e,s,!0)),e.nodes[r]=n}),e.nodes=K_(e.nodes),e.nodes.forEach(n=>{var r;n.image&&typeof n.image=="string"&&(n.image=te(n.image,e,Cr,{root:!0})),(r=n._resolver)!=null&&r.resolveRootNode&&n._resolver.resolveRootNode(n,e),delete n._resolver}),q_(e.nodes)},nodes:[],meta:{}};return e}function G_(e){return Z_({},()=>({}),e)}function Z_(e,t,n){e=xf({...e});let r,s={};return i=>({key:"schema-org",hooks:{"entries:resolve":function(){r=Y_()},"tag:normalise":async function({tag:o}){if(o.key==="schema-org-graph"){const{loadResolver:a}=await Promise.resolve().then(function(){return fM}),l=await o.props.nodes;for(const c of Array.isArray(l)?l:[l]){const u={...c,_resolver:a(await c._resolver)};r.push(u)}o.tagPosition=o.tagPosition||e.tagPosition==="head"?"head":"bodyClose"}if(o.tag==="htmlAttrs"&&o.props.lang)s.inLanguage=o.props.lang;else if(o.tag==="title")s.title=o.textContent;else if(o.tag==="meta"&&o.props.name==="description")s.description=o.props.content;else if(o.tag==="link"&&o.props.rel==="canonical"){if(s.url=o.props.href,s.url&&!s.host)try{s.host=new URL(s.url).origin}catch{}}else o.tag==="meta"&&o.props.property==="og:image"?s.image=o.props.content:o.tag==="templateParams"&&o.props.schemaOrg&&(s={...s,...o.props.schemaOrg},delete o.props.schemaOrg)},"tags:resolve":async function(o){for(const a of o.tags)if(a.tag==="script"&&a.key==="schema-org-graph"){const l=(n==null?void 0:n.minify)||!0;a.innerHTML=JSON.stringify({"@context":"https://schema.org","@graph":r.resolveGraph({...await(t==null?void 0:t())||{},...e,...s})},(c,u)=>typeof u!="object"?H_(u,i._templateParams,i._separator):u,l?0:2),delete a.props.nodes;return}}}})}function Qa(e,t){return e||(e={}),e._resolver=t,e}function pM(e){return Qa(e,"article")}function J_(e){return Qa(e,"person")}function X_(e){return Qa(e,"webPage")}function Q_(e){return Qa(e,"webSite")}function ev(e){const t=Bu();if(t)return t.use(G_()),QT({script:[{type:"application/ld+json",key:"schema-org-graph",nodes:e}]})}const mM=Object.freeze(Object.defineProperty({__proto__:null,HowToId:P_,PrimaryArticleId:Gi,PrimaryBookId:w_,PrimaryBreadcrumbId:_f,PrimaryEventId:C_,PrimaryWebPageId:ln,PrimaryWebSiteId:Bs,ProductId:D_,RecipeId:V_,SchemaOrgUnheadPlugin:Z_,UnheadSchemaOrg:G_,addressResolver:Yi,aggregateOfferResolver:gf,aggregateRatingResolver:qi,articleResolver:b_,bookEditionResolver:wf,bookResolver:E_,breadcrumbResolver:vf,commentResolver:S_,courseResolver:T_,createSchemaOrgGraph:Y_,dedupeNodes:K_,defineArticle:pM,definePerson:J_,defineSchemaOrgResolver:HR,defineWebPage:X_,defineWebSite:Q_,eventResolver:k_,foodEstablishmentResolver:x_,howToResolver:O_,howToStepDirectionResolver:A_,howToStepResolver:Xa,imageResolver:Cr,itemListResolver:R_,jobPostingResolver:M_,listItemResolver:Za,localBusinessResolver:da,movieResolver:I_,normaliseNodes:q_,offerResolver:Xs,openingHoursResolver:Tf,organizationResolver:kr,personResolver:Jn,placeResolver:Ja,productResolver:$_,questionResolver:F_,ratingResolver:Sf,readActionResolver:bf,recipeResolver:z_,resolveMeta:xf,resolveNode:Ji,resolveNodeId:Af,resolveRelation:te,reviewResolver:Zi,searchActionResolver:yf,softwareAppResolver:j_,useSchemaOrg:ev,videoResolver:Cf,virtualLocationResolver:Ef,webPageResolver:v_,webSiteResolver:__},Symbol.toStringTag,{value:"Module"}));function Pf(e,t){e&&Object.entries(t).forEach(([n,r])=>{e[n]&&r()})}function gM(){const e=document.querySelector(".aplayer.aplayer-fixed .aplayer-body"),t=document.querySelector(".aplayer-body .aplayer-miniswitcher .aplayer-icon");let n=!0;function r(){n=!n}function s(){n&&(e.style.left="-66px")}function i(){e.style.left="0"}sn(e,"mouseenter",i),sn(e,"mouseleave",s),sn(t,"click",r)}function tv(e,t){const n=document.querySelector(".aplayer.aplayer-fixed.aplayer-narrow .aplayer-body");n&&(e===Fc.metingLoadBefore?n.style.display="initial":e===Fc.metingLoad&&(n.style.left=t))}function nv(e){tv(e,"0")}function yM(e){tv(e,"-66px")}var Fc=(e=>(e.metingInit="metingInit",e.metingLoadBefore="metingLoadBefore",e.metingLoad="metingLoad",e))(Fc||{});function _M({options:e}){Pf(e,{animationIn:()=>At(()=>X(()=>Promise.resolve({}),__vite__mapDeps([90])))})}function vM({options:e}){Pf(e,{animationIn:()=>nv("metingLoadBefore")})}function bM({options:e}){Pf(e,{lyricHidden:()=>wM(),animationIn:()=>{nv("metingLoad")},autoHidden:()=>{gM(),yM("metingLoad")}})}function wM(){const e=new MutationObserver(t=>{const n=document.querySelector(".aplayer-lrc .aplayer-lrc-contents .aplayer-lrc-current"),r=document.querySelector(".aplayer-icon-lrc");function s(){n&&(n.style.display="none",n.textContent!=="Loading"&&(r.click(),n.style.display="",e==null||e.disconnect()))}t.forEach(i=>{s()})});e.observe(document.body,{childList:!0,subtree:!0})}function EM(e){let t=!1,n;At(()=>{n=new MutationObserver(r=>{function s(){if(t)return;document.querySelector(".aplayer.aplayer-fixed.aplayer-narrow .aplayer-body")&&(t=!0,setTimeout(()=>{vM(e),requestAnimationFrame(()=>{bM(e),n==null||n.disconnect(),n=null})},0))}r.forEach(i=>{s()})}),n.observe(document.body,{childList:!0,subtree:!0})}),Or(()=>{n==null||n.disconnect(),n=null})}function SM(){const e=Q0();return B(()=>e.value.addons["valaxy-addon-meting"])}function TM(){const e=Ir(),t=SM(),n=B(()=>e.value.cdn.prefix);Ui({link:[{rel:"stylesheet",href:`${n.value}aplayer/dist/APlayer.min.css`}]}),oa(`${n.value}aplayer/dist/APlayer.min.js`,()=>{oa(`${n.value}meting@2/dist/Meting.min.js`)}),_M(t.value),EM(t.value)}const CM=Pe({__name:"App",props:{id:{default:"308168565"},server:{default:"netease"},type:{default:"playlist"}},setup(e){const t=e;return TM(),(n,r)=>(ne(),ge(xe,null,[dt(" eslint-disable-next-line vue/component-name-in-template-casing "),me("meting-js",Ms(t,{fixed:!0}),null,16)],2112))}});function kM(){const e=Q0();return B(()=>e.value.addons["valaxy-addon-live2d"])}const xM="valaxy-addon-live2d",AM=!0,PM="0.0.5",OM="",RM={url:"https://github.com/valaxyjs/valaxy-addon-live2d"},MM=["valaxy"],IM={"./*":"./*"},NM="index.ts",LM="index.d.ts",DM={"ci:publish":"npm publish --access public"},$M={name:xM,global:AM,version:PM,description:OM,repository:RM,keywords:MM,exports:IM,main:NM,types:LM,scripts:DM};function FM(e){function t(n){var u,f,d,p,h,m,_,w;if(!Nr)return;const r=`https://cdn.jsdelivr.net/gh/valaxyjs/valaxy-addon-live2d@v${$M.version}/assets/`,s="live2d/",o=Object.assign({live2dPath:{baseUrl:"https://fastly.jsdelivr.net/gh/stevenjoezhang/live2d-widget@latest/"},apiPath:"https://live2d.fghrsh.net/api/",cdnPath:"https://cdn.jsdelivr.net/gh/fghrsh/live2d_api/"},n);let a;((u=o.live2dPath)==null?void 0:u.baseUrl)==="online"?a=r:((f=o.live2dPath)==null?void 0:f.baseUrl)==="local"?a=s:a=(d=o.live2dPath)==null?void 0:d.baseUrl;const l={waifuCSS:(p=o.live2dPath)!=null&&p.waifuCSS?o.live2dPath.waifuCSS:`${a}waifu.css`,live2dJS:(h=o.live2dPath)!=null&&h.live2dJS?o.live2dPath.live2dJS:`${a}live2d.min.js`,waifuTipsJS:(m=o.live2dPath)!=null&&m.waifuTipsJS?o.live2dPath.waifuTipsJS:`${a}waifu-tips.js`},c={waifuPath:(_=o.live2dPath)!=null&&_.waifuTipsJson?(w=o.live2dPath)==null?void 0:w.waifuTipsJson:`${a}waifu-tips.json`,apiPath:o.apiPath,tools:o.tools,...n.apiPath&&!n.cdnPath&&{cdnPath:o.cdnPath}};Ui({link:[{rel:"stylesheet",href:l.waifuCSS}]}),oa(l.live2dJS,()=>{oa(l.waifuTipsJS,()=>{initWidget(c)})})}e.value&&t(e.value)}function VM(){const e=kM(),t=B(()=>e.value.options);FM(t)}const zM=Pe({__name:"App",setup(e){return VM(),(t,n)=>(ne(),ge("div"))}}),jM=[{component:CM,props:{id:"443797814",server:"netease",type:"playlist",auto:"netease",fixed:!0,mini:!0,autoplay:!0,order:"random",loop:"all","lrc-type":0,"list-folded":!0}},{component:zM,props:{}}],HM=Pe({__name:"ValaxyAddons",setup(e){return(t,n)=>(ne(!0),ge(xe,null,Di(ee(jM),({component:r,props:s},i)=>(ne(),rt(Zp(r),Ms({ref_for:!0},s,{key:i}),null,16))),128))}}),BM=Pe({__name:"App",setup(e){var a;const t=Ir(),n=wy(),{locale:r}=vn(),s=B(()=>n.value[`title_${r.value}`]||n.value.title);Ui({title:s,titleTemplate:B(()=>n.value.titleTemplate||(l=>l?`${l} - ${t.value.title}`:t.value.title)),link:[{rel:"icon",href:t.value.favicon,type:(a=t.value.favicon)!=null&&a.endsWith("svg")?"image/svg+xml":"image/png"}],meta:[{name:"description",content:B(()=>t.value.description)},{name:"generator",content:`Valaxy ${LR.version}`}],templateParams:{schemaOrg:{host:t.value.url}}});const i=B(()=>n.value.url||t.value.url),o=B(()=>n.value.excerpt||n.value.description||t.value.description);return a2({description:o,ogDescription:o,ogLocale:B(()=>r.value||n.value.lang||t.value.lang||"en"),ogLocaleAlternate:B(()=>t.value.languages.filter(l=>l!==r.value)),ogSiteName:B(()=>t.value.title),ogTitle:B(()=>n.value.title||t.value.title),ogImage:B(()=>n.value.ogImage||n.value.cover||t.value.favicon),ogType:"website",ogUrl:i}),ev([J_({name:t.value.author.name,url:i.value,image:t.value.author.avatar,sameAs:t.value.social.map(l=>l.link)}),Q_({name:s.value,datePublished:B(()=>n.value.date),dateModified:B(()=>n.value.updated)}),X_()]),(l,c)=>{const u=fs("RouterView");return ne(),ge(xe,null,[de(ee(mR)),de(HM),de(ee(lP)),de(u)],64)}}}),WM=e=>{const{router:t}=e;t.afterEach(()=>{const n=Ii(),r=Fy();In(()=>{n.isMobile&&r.leftSidebar.close()})})},UM=({router:e,isClient:t})=>{e.isReady().then(async()=>{if(!t)return;const{registerSW:n}=await X(async()=>{const{registerSW:r}=await import("./virtual_pwa-register-BI3848Cd.js");return{registerSW:r}},[]);n({immediate:!0})})},jt={silent:Number.NEGATIVE_INFINITY,fatal:0,error:0,warn:1,log:2,info:3,success:3,fail:3,ready:3,start:3,box:3,debug:4,trace:5,verbose:Number.POSITIVE_INFINITY},dp={silent:{level:-1},fatal:{level:jt.fatal},error:{level:jt.error},warn:{level:jt.warn},log:{level:jt.log},info:{level:jt.info},success:{level:jt.success},fail:{level:jt.fail},ready:{level:jt.info},start:{level:jt.info},box:{level:jt.info},debug:{level:jt.debug},trace:{level:jt.trace},verbose:{level:jt.verbose}};function Cl(e){return e!==null&&typeof e=="object"}function Vc(e,t,n=".",r){if(!Cl(t))return Vc(e,{},n);const s=Object.assign({},t);for(const i in e){if(i==="__proto__"||i==="constructor")continue;const o=e[i];o!=null&&(Array.isArray(o)&&Array.isArray(s[i])?s[i]=[...o,...s[i]]:Cl(o)&&Cl(s[i])?s[i]=Vc(o,s[i],(n?`${n}.`:"")+i.toString()):s[i]=o)}return s}function KM(e){return(...t)=>t.reduce((n,r)=>Vc(n,r,""),{})}const qM=KM();function YM(e){return Object.prototype.toString.call(e)==="[object Object]"}function GM(e){return!(!YM(e)||!e.message&&!e.args||e.stack)}let kl=!1;const hp=[];class pt{constructor(t={}){const n=t.types||dp;this.options=qM({...t,defaults:{...t.defaults},level:xl(t.level,n),reporters:[...t.reporters||[]]},{types:dp,throttle:1e3,throttleMin:5,formatOptions:{date:!0,colors:!1,compact:!0}});for(const r in n){const s={type:r,...this.options.defaults,...n[r]};this[r]=this._wrapLogFn(s),this[r].raw=this._wrapLogFn(s,!0)}this.options.mockFn&&this.mockTypes(),this._lastLog={}}get level(){return this.options.level}set level(t){this.options.level=xl(t,this.options.types,this.options.level)}prompt(t,n){if(!this.options.prompt)throw new Error("prompt is not supported!");return this.options.prompt(t,n)}create(t){const n=new pt({...this.options,...t});return this._mockFn&&n.mockTypes(this._mockFn),n}withDefaults(t){return this.create({...this.options,defaults:{...this.options.defaults,...t}})}withTag(t){return this.withDefaults({tag:this.options.defaults.tag?this.options.defaults.tag+":"+t:t})}addReporter(t){return this.options.reporters.push(t),this}removeReporter(t){if(t){const n=this.options.reporters.indexOf(t);if(n>=0)return this.options.reporters.splice(n,1)}else this.options.reporters.splice(0);return this}setReporters(t){return this.options.reporters=Array.isArray(t)?t:[t],this}wrapAll(){this.wrapConsole(),this.wrapStd()}restoreAll(){this.restoreConsole(),this.restoreStd()}wrapConsole(){for(const t in this.options.types)console["__"+t]||(console["__"+t]=console[t]),console[t]=this[t].raw}restoreConsole(){for(const t in this.options.types)console["__"+t]&&(console[t]=console["__"+t],delete console["__"+t])}wrapStd(){this._wrapStream(this.options.stdout,"log"),this._wrapStream(this.options.stderr,"log")}_wrapStream(t,n){t&&(t.__write||(t.__write=t.write),t.write=r=>{this[n].raw(String(r).trim())})}restoreStd(){this._restoreStream(this.options.stdout),this._restoreStream(this.options.stderr)}_restoreStream(t){t&&t.__write&&(t.write=t.__write,delete t.__write)}pauseLogs(){kl=!0}resumeLogs(){kl=!1;const t=hp.splice(0);for(const n of t)n[0]._logFn(n[1],n[2])}mockTypes(t){const n=t||this.options.mockFn;if(this._mockFn=n,typeof n=="function")for(const r in this.options.types)this[r]=n(r,this.options.types[r])||this[r],this[r].raw=this[r]}_wrapLogFn(t,n){return(...r)=>{if(kl){hp.push([this,t,r,n]);return}return this._logFn(t,r,n)}}_logFn(t,n,r){if((t.level||0)>this.level)return!1;const s={date:new Date,args:[],...t,level:xl(t.level,this.options.types)};!r&&n.length===1&&GM(n[0])?Object.assign(s,n[0]):s.args=[...n],s.message&&(s.args.unshift(s.message),delete s.message),s.additional&&(Array.isArray(s.additional)||(s.additional=s.additional.split(` `)),s.args.push(` `+s.additional.join(` `)),delete s.additional),s.type=typeof s.type=="string"?s.type.toLowerCase():"log",s.tag=typeof s.tag=="string"?s.tag:"";const i=(a=!1)=>{const l=(this._lastLog.count||0)-this.options.throttleMin;if(this._lastLog.object&&l>0){const c=[...this._lastLog.object.args];l>1&&c.push(`(repeated ${l} times)`),this._log({...this._lastLog.object,args:c}),this._lastLog.count=1}a&&(this._lastLog.object=s,this._log(s))};clearTimeout(this._lastLog.timeout);const o=this._lastLog.time&&s.date?s.date.getTime()-this._lastLog.time.getTime():0;if(this._lastLog.time=s.date,othis.options.throttleMin)){this._lastLog.timeout=setTimeout(i,this.options.throttle);return}}catch{}i(!0)}_log(t){for(const n of this.options.reporters)n.log(t,{options:this.options})}}function xl(e,t={},n=3){return e===void 0?n:typeof e=="number"?e:t[e]&&t[e].level!==void 0?t[e].level:n}pt.prototype.add=pt.prototype.addReporter;pt.prototype.remove=pt.prototype.removeReporter;pt.prototype.clear=pt.prototype.removeReporter;pt.prototype.withScope=pt.prototype.withTag;pt.prototype.mock=pt.prototype.mockTypes;pt.prototype.pause=pt.prototype.pauseLogs;pt.prototype.resume=pt.prototype.resumeLogs;function ZM(e={}){return new pt(e)}class JM{constructor(t){this.options={...t},this.defaultColor="#7f8c8d",this.levelColorMap={0:"#c0392b",1:"#f39c12",3:"#00BCD4"},this.typeColorMap={success:"#2ecc71"}}_getLogFn(t){return t<1?console.__error||console.error:t===1?console.__warn||console.warn:console.__log||console.log}log(t){const n=this._getLogFn(t.level),r=t.type==="log"?"":t.type,s=t.tag||"",o=` @@ -69,4 +69,4 @@ Use "options.replacer" or "options.ignoreUnknown" font-weight: bold; padding: 2px 0.5em; `,a=`%c${[s,r].filter(Boolean).join(":")}`;typeof t.args[0]=="string"?n(`${a}%c ${t.args[0]}`,o,"",...t.args.slice(1)):n(a,o,...t.args)}}function XM(e={}){return ZM({reporters:e.reporters||[new JM({})],prompt(n,r={}){return r.type==="confirm"?Promise.resolve(confirm(n)):Promise.resolve(prompt(n))},...e})}XM();const QM={intro:{desc:e=>{const{normalize:t}=e;return t(["Valaxy Template"])},hi:e=>{const{normalize:t}=e;return t(["Hello, Valaxy!"])}}},eI={intro:{desc:e=>{const{normalize:t}=e;return t(["Valaxy 模版"])},hi:e=>{const{normalize:t}=e;return t(["你好,Valaxy"])}},excerpt:{ai:e=>{const{normalize:t}=e;return t(["由 AI 生成的摘要"])}},post:{time_warning:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["本文最后更新于 ",n(r("ago")),",文中所描述的信息可能已发生改变。"])}}},tI={valaxy_theme_yun:e=>{const{normalize:t}=e;return t(["Valaxy Theme Yun"])}},nI={valaxy_theme_yun:e=>{const{normalize:t}=e;return t(["Valaxy 主题 云"])}},rI={button:{about:e=>{const{normalize:t}=e;return t(["About"])},back:e=>{const{normalize:t}=e;return t(["Back"])},go:e=>{const{normalize:t}=e;return t(["GO"])},home:e=>{const{normalize:t}=e;return t(["Home"])},toggle_light:e=>{const{normalize:t}=e;return t(["Switch to light mode"])},toggle_dark:e=>{const{normalize:t}=e;return t(["Switch to dark mode"])},toggle_langs:e=>{const{normalize:t}=e;return t(["Change languages"])},appearance:e=>{const{normalize:t}=e;return t(["Appearance"])}},intro:{desc:e=>{const{normalize:t,plural:n}=e;return n([t(["Theme Yun"]),t(["Valaxy"])])},hi:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Hi, ",n(r("name")),"!"])}},"not-found":e=>{const{normalize:t}=e;return t(["Oops! Space collapsed!"])},title:{archive:e=>{const{normalize:t}=e;return t(["Archive"])},category:e=>{const{normalize:t}=e;return t(["Category"])},tag:e=>{const{normalize:t}=e;return t(["Tag"])},album:e=>{const{normalize:t}=e;return t(["Album"])},gallery:e=>{const{normalize:t}=e;return t(["Gallery"])}},menu:{title:e=>{const{normalize:t}=e;return t(["Menu"])},home:e=>{const{normalize:t}=e;return t(["Home"])},archives:e=>{const{normalize:t}=e;return t(["Archives"])},categories:e=>{const{normalize:t}=e;return t(["Categories"])},tags:e=>{const{normalize:t}=e;return t(["Tags"])},about:e=>{const{normalize:t}=e;return t(["About"])},search:e=>{const{normalize:t}=e;return t(["Search"])}},sidebar:{overview:e=>{const{normalize:t}=e;return t(["Overview"])},toc:e=>{const{normalize:t}=e;return t(["Table of Contents"])},return_top:e=>{const{normalize:t}=e;return t(["Return to top"])}},post:{decrypt:e=>{const{normalize:t}=e;return t(["DECRYPT"])},posted:e=>{const{normalize:t}=e;return t(["Posted on"])},edited:e=>{const{normalize:t}=e;return t(["Edited on"])},created:e=>{const{normalize:t}=e;return t(["Created"])},modified:e=>{const{normalize:t}=e;return t(["Modified"])},edit:e=>{const{normalize:t}=e;return t(["Edit this post"])},more:e=>{const{normalize:t}=e;return t(["more"])},untitled:e=>{const{normalize:t}=e;return t(["Untitled"])},toc_empty:e=>{const{normalize:t}=e;return t(["This post does not have a Table of Contents"])},pageview_count:e=>{const{normalize:t}=e;return t(["Views"])},comment_count:e=>{const{normalize:t}=e;return t(["Comments"])},related_posts:e=>{const{normalize:t}=e;return t(["Related posts"])},view_link:e=>{const{normalize:t}=e;return t(["View link"])},read_more:e=>{const{normalize:t}=e;return t(["READ MORE"])},cover:e=>{const{normalize:t}=e;return t(["Cover"])},time_warning:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["This article was last updated ",n(r("ago")),". The information described in this article may have changed."])},copyright:{author:e=>{const{normalize:t}=e;return t(["Post author"])},link:e=>{const{normalize:t}=e;return t(["Post link"])},license_title:e=>{const{normalize:t}=e;return t(["Copyright Notice"])},license_content:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["All articles in this blog are licensed under ",n(r(0))," unless otherwise stated."])}}},footer:{powered:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Powered by ",n(r(0))])},theme:e=>{const{normalize:t}=e;return t(["Theme"])},total_views:e=>{const{normalize:t}=e;return t(["Total Views"])},total_visitors:e=>{const{normalize:t}=e;return t(["Total Visitors"])}},counter:{archives:e=>{const{normalize:t,interpolate:n,named:r,plural:s}=e;return s([t(["No posts"]),t(["1 post"]),t([n(r("count"))," posts"])])},categories:e=>{const{normalize:t,interpolate:n,named:r,plural:s}=e;return s([t(["No categories"]),t(["1 category"]),t([n(r("count"))," categories"])])},tags:e=>{const{normalize:t,interpolate:n,named:r,plural:s}=e;return s([t(["No tags"]),t(["1 tag"]),t([n(r("count"))," tags"])])},albums:e=>{const{normalize:t,interpolate:n,named:r,plural:s}=e;return s([t(["No album"]),t(["1 album"]),t([n(r("count"))," albums"])])},photos:e=>{const{normalize:t,interpolate:n,named:r,plural:s}=e;return s([t(["No photo"]),t(["1 photo"]),t([n(r("count"))," photos"])])}},category:{uncategorized:e=>{const{normalize:t}=e;return t(["Uncategorized"])}},search:{placeholder:e=>{const{normalize:t}=e;return t(["Searching..."])},empty:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["We could not find any results for the search: ",n(r("query")),"."])},hits_time:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("hits"))," results found in ",n(r("time"))," ms"])},hits:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("count"))," results found"])}},symbol:{comma:e=>{const{normalize:t}=e;return t([", "])},period:e=>{const{normalize:t}=e;return t([". "])},colon:e=>{const{normalize:t}=e;return t([": "])}},reward:{donate:e=>{const{normalize:t}=e;return t(["Donate"])}},accessibility:{back:e=>{const{normalize:t}=e;return t(["Back"])}},statistics:{word:e=>{const{normalize:t}=e;return t(["Word count in article"])},word_total:e=>{const{normalize:t}=e;return t(["Total words"])},time:e=>{const{normalize:t}=e;return t(["Reading time"])},time_total:e=>{const{normalize:t}=e;return t(["Total reading time"])}},time:{day:e=>{const{normalize:t,interpolate:n,named:r,plural:s}=e;return s([t(["1 Day"]),t([n(r("count"))," Days"])])},hour:e=>{const{normalize:t,interpolate:n,named:r,plural:s}=e;return s([t(["1 Hour"]),t([n(r("count"))," Hours"])])},minute:e=>{const{normalize:t,interpolate:n,named:r,plural:s}=e;return s([t(["1 Minute"]),t([n(r("count"))," Minutes"])])},second:e=>{const{normalize:t,interpolate:n,named:r,plural:s}=e;return s([t(["1 Second"]),t([n(r("count"))," Seconds"])])}},tooltip:{last_updated:e=>{const{normalize:t}=e;return t(["Last updated"])}}},sI={button:{about:e=>{const{normalize:t}=e;return t(["关于"])},back:e=>{const{normalize:t}=e;return t(["返回"])},go:e=>{const{normalize:t}=e;return t(["确定"])},home:e=>{const{normalize:t}=e;return t(["首页"])},toggle_light:e=>{const{normalize:t}=e;return t(["切换亮色模式"])},toggle_dark:e=>{const{normalize:t}=e;return t(["切换深色模式"])},toggle_langs:e=>{const{normalize:t}=e;return t(["切换语言"])},appearance:e=>{const{normalize:t}=e;return t(["外观"])}},intro:{desc:e=>{const{normalize:t}=e;return t(["主题 Yun"])},hi:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["你好,",n(r("name"))])}},"not-found":e=>{const{normalize:t}=e;return t(["未找到页面"])},title:{archive:e=>{const{normalize:t}=e;return t(["归档"])},category:e=>{const{normalize:t}=e;return t(["分类"])},tag:e=>{const{normalize:t}=e;return t(["标签"])},album:e=>{const{normalize:t}=e;return t(["相册"])},gallery:e=>{const{normalize:t}=e;return t(["图片库"])}},menu:{title:e=>{const{normalize:t}=e;return t(["菜单"])},home:e=>{const{normalize:t}=e;return t(["首页"])},archives:e=>{const{normalize:t}=e;return t(["归档"])},categories:e=>{const{normalize:t}=e;return t(["分类"])},tags:e=>{const{normalize:t}=e;return t(["标签"])},about:e=>{const{normalize:t}=e;return t(["关于"])},search:e=>{const{normalize:t}=e;return t(["搜索"])}},sidebar:{overview:e=>{const{normalize:t}=e;return t(["站点概览"])},toc:e=>{const{normalize:t}=e;return t(["文章目录"])},return_top:e=>{const{normalize:t}=e;return t(["返回顶部"])}},post:{decrypt:e=>{const{normalize:t}=e;return t(["解密"])},posted:e=>{const{normalize:t}=e;return t(["发表于"])},edited:e=>{const{normalize:t}=e;return t(["更新于"])},created:e=>{const{normalize:t}=e;return t(["创建时间"])},modified:e=>{const{normalize:t}=e;return t(["修改时间"])},edit:e=>{const{normalize:t}=e;return t(["编辑"])},more:e=>{const{normalize:t}=e;return t(["更多"])},untitled:e=>{const{normalize:t}=e;return t(["未命名"])},toc_empty:e=>{const{normalize:t}=e;return t(["此文章未包含目录"])},pageview_count:e=>{const{normalize:t}=e;return t(["阅读次数"])},comment_count:e=>{const{normalize:t}=e;return t(["评论数"])},related_posts:e=>{const{normalize:t}=e;return t(["相关文章"])},view_link:e=>{const{normalize:t}=e;return t(["查看链接"])},read_more:e=>{const{normalize:t}=e;return t(["阅读更多"])},cover:e=>{const{normalize:t}=e;return t(["封面"])},time_warning:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["本文最后更新于 ",n(r("ago")),",文中所描述的信息可能已发生改变。"])},copyright:{author:e=>{const{normalize:t}=e;return t(["本文作者"])},link:e=>{const{normalize:t}=e;return t(["本文链接"])},license_title:e=>{const{normalize:t}=e;return t(["版权声明"])},license_content:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["本博客所有文章除特别声明外,均默认采用 ",n(r(0))," 许可协议。"])}}},footer:{powered:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["由 ",n(r(0))," 驱动"])},theme:e=>{const{normalize:t}=e;return t(["主题"])},total_views:e=>{const{normalize:t}=e;return t(["总访问量"])},total_visitors:e=>{const{normalize:t}=e;return t(["总访客量"])}},counter:{archives:e=>{const{normalize:t,interpolate:n,named:r,plural:s}=e;return s([t(["暂无日志"]),t(["共计 1 篇日志"]),t(["共计 ",n(r("count"))," 篇日志"])])},categories:e=>{const{normalize:t,interpolate:n,named:r,plural:s}=e;return s([t(["暂无分类"]),t(["共计 1 个分类"]),t(["共计 ",n(r("count"))," 个分类"])])},tags:e=>{const{normalize:t,interpolate:n,named:r,plural:s}=e;return s([t(["暂无标签"]),t(["共计 1 个标签"]),t(["共计 ",n(r("count"))," 个标签"])])},albums:e=>{const{normalize:t,interpolate:n,named:r,plural:s}=e;return s([t(["暂无相册"]),t(["共计 1 个相册"]),t(["共计 ",n(r("count"))," 个相册"])])},photos:e=>{const{normalize:t,interpolate:n,named:r,plural:s}=e;return s([t(["暂无照片"]),t(["共计 1 张照片"]),t(["共计 ",n(r("count"))," 张照片"])])}},category:{uncategorized:e=>{const{normalize:t}=e;return t(["未分类"])}},search:{placeholder:e=>{const{normalize:t}=e;return t(["搜索..."])},empty:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["找不到您查询的内容: ",n(r("query"))])},hits_time:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["找到 ",n(r("hits"))," 条结果(用时 ",n(r("time"))," 毫秒)"])},hits:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["找到 ",n(r("count"))," 条结果"])}},symbol:{comma:e=>{const{normalize:t}=e;return t([","])},period:e=>{const{normalize:t}=e;return t(["。"])},colon:e=>{const{normalize:t}=e;return t([":"])}},reward:{donate:e=>{const{normalize:t}=e;return t(["打赏"])}},accessibility:{back:e=>{const{normalize:t}=e;return t(["返回"])}},statistics:{word:e=>{const{normalize:t}=e;return t(["本文字数"])},word_total:e=>{const{normalize:t}=e;return t(["站点总字数"])},time:e=>{const{normalize:t}=e;return t(["阅读时长"])},time_total:e=>{const{normalize:t}=e;return t(["站点阅读时长"])}},time:{day:e=>{const{normalize:t,interpolate:n,named:r,plural:s}=e;return s([t(["1 天"]),t([n(r("count"))," 天"])])},hour:e=>{const{normalize:t,interpolate:n,named:r,plural:s}=e;return s([t(["1 小时"]),t([n(r("count"))," 小时"])])},minute:e=>{const{normalize:t,interpolate:n,named:r,plural:s}=e;return s([t(["1 分"]),t([n(r("count"))," 分"])])},second:e=>{const{normalize:t,interpolate:n,named:r,plural:s}=e;return s([t(["1 秒"]),t([n(r("count"))," 秒"])])}},tooltip:{last_updated:e=>{const{normalize:t}=e;return t(["最后更新于"])}}};function Al(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function zc(e,t,n=".",r){if(!Al(t))return zc(e,{},n,r);const s=Object.assign({},t);for(const i in e){if(i==="__proto__"||i==="constructor")continue;const o=e[i];o!=null&&(r&&r(s,i,o,n)||(Array.isArray(o)&&Array.isArray(s[i])?s[i]=[...o,...s[i]]:Al(o)&&Al(s[i])?s[i]=zc(o,s[i],(n?`${n}.`:"")+i.toString(),r):s[i]=o))}return s}function iI(e){return(...t)=>t.reduce((n,r)=>zc(n,r,"",e),{})}const Qs=iI(),Gt={"zh-CN":{},en:{}};Gt["zh-CN"]=Qs(sI,Gt["zh-CN"]);Gt.en=Qs(rI,Gt.en);Gt["zh-CN"]=Qs(nI,Gt["zh-CN"]);Gt.en=Qs(tI,Gt.en);Gt["zh-CN"]=Qs(eI,Gt["zh-CN"]);Gt.en=Qs(QM,Gt.en);async function oI({app:e,router:t},n){const r=Gu("valaxy-locale",(n==null?void 0:n.value.siteConfig.lang)||"en"),s=TC({legacy:!1,locale:r.value,messages:Gt});e.use(s),t.isReady().then(()=>{})}const aI=({isClient:e,initialState:t,app:n})=>{const r=DC();n.use(r),e?r.state.value=t.pinia||{}:t.pinia=r.state.value};var rv={exports:{}};/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress - * @license MIT */(function(e,t){(function(n,r){e.exports=r()})(SO,function(){var n={};n.version="0.2.0";var r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};n.configure=function(h){var m,_;for(m in h)_=h[m],_!==void 0&&h.hasOwnProperty(m)&&(r[m]=_);return this},n.status=null,n.set=function(h){var m=n.isStarted();h=s(h,r.minimum,1),n.status=h===1?null:h;var _=n.render(!m),w=_.querySelector(r.barSelector),y=r.speed,g=r.easing;return _.offsetWidth,a(function(b){r.positionUsing===""&&(r.positionUsing=n.getPositioningCSS()),l(w,o(h,y,g)),h===1?(l(_,{transition:"none",opacity:1}),_.offsetWidth,setTimeout(function(){l(_,{transition:"all "+y+"ms linear",opacity:0}),setTimeout(function(){n.remove(),b()},y)},y)):setTimeout(b,y)}),this},n.isStarted=function(){return typeof n.status=="number"},n.start=function(){n.status||n.set(0);var h=function(){setTimeout(function(){n.status&&(n.trickle(),h())},r.trickleSpeed)};return r.trickle&&h(),this},n.done=function(h){return!h&&!n.status?this:n.inc(.3+.5*Math.random()).set(1)},n.inc=function(h){var m=n.status;return m?(typeof h!="number"&&(h=(1-m)*s(Math.random()*m,.1,.95)),m=s(m+h,0,.994),n.set(m)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},function(){var h=0,m=0;n.promise=function(_){return!_||_.state()==="resolved"?this:(m===0&&n.start(),h++,m++,_.always(function(){m--,m===0?(h=0,n.done()):n.set((h-m)/h)}),this)}}(),n.render=function(h){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var m=document.createElement("div");m.id="nprogress",m.innerHTML=r.template;var _=m.querySelector(r.barSelector),w=h?"-100":i(n.status||0),y=document.querySelector(r.parent),g;return l(_,{transition:"all 0 linear",transform:"translate3d("+w+"%,0,0)"}),r.showSpinner||(g=m.querySelector(r.spinnerSelector),g&&p(g)),y!=document.body&&u(y,"nprogress-custom-parent"),y.appendChild(m),m},n.remove=function(){f(document.documentElement,"nprogress-busy"),f(document.querySelector(r.parent),"nprogress-custom-parent");var h=document.getElementById("nprogress");h&&p(h)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var h=document.body.style,m="WebkitTransform"in h?"Webkit":"MozTransform"in h?"Moz":"msTransform"in h?"ms":"OTransform"in h?"O":"";return m+"Perspective"in h?"translate3d":m+"Transform"in h?"translate":"margin"};function s(h,m,_){return h_?_:h}function i(h){return(-1+h)*100}function o(h,m,_){var w;return r.positionUsing==="translate3d"?w={transform:"translate3d("+i(h)+"%,0,0)"}:r.positionUsing==="translate"?w={transform:"translate("+i(h)+"%,0)"}:w={"margin-left":i(h)+"%"},w.transition="all "+m+"ms "+_,w}var a=function(){var h=[];function m(){var _=h.shift();_&&_(m)}return function(_){h.push(_),h.length==1&&m()}}(),l=function(){var h=["Webkit","O","Moz","ms"],m={};function _(b){return b.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(S,C){return C.toUpperCase()})}function w(b){var S=document.body.style;if(b in S)return b;for(var C=h.length,A=b.charAt(0).toUpperCase()+b.slice(1),x;C--;)if(x=h[C]+A,x in S)return x;return b}function y(b){return b=_(b),m[b]||(m[b]=w(b))}function g(b,S,C){S=y(S),b.style[S]=C}return function(b,S){var C=arguments,A,x;if(C.length==2)for(A in S)x=S[A],x!==void 0&&S.hasOwnProperty(A)&&g(b,A,x);else g(b,C[1],C[2])}}();function c(h,m){var _=typeof h=="string"?h:d(h);return _.indexOf(" "+m+" ")>=0}function u(h,m){var _=d(h),w=_+m;c(_,m)||(h.className=w.substring(1))}function f(h,m){var _=d(h),w;c(h,m)&&(w=_.replace(" "+m+" "," "),h.className=w.substring(1,w.length-1))}function d(h){return(" "+(h.className||"")+" ").replace(/\s+/gi," ")}function p(h){h&&h.parentNode&&h.parentNode.removeChild(h)}return n})})(rv);var lI=rv.exports;const pp=TO(lI),cI=({isClient:e,router:t})=>{e&&(t.beforeEach((n,r)=>{n.path!==r.path&&pp.start()}),t.afterEach(()=>{pp.done()}))},uI=async({head:e,isClient:t,router:n})=>{if(t)return;const r=J0(),{SchemaOrgUnheadPlugin:s}=await Q(async()=>{const{SchemaOrgUnheadPlugin:i}=await Promise.resolve().then(()=>mM);return{SchemaOrgUnheadPlugin:i}},void 0);e==null||e.use(s({host:r.value.siteConfig.url||"https://valaxy.site",inLanguage:r.value.siteConfig.lang||"en"},()=>({path:n.currentRoute.value.path,...n.currentRoute.value.meta})))};function fI(e,t){const n=e;oI(e,t),uI(e),aI(e),cI(e),WM(n),UM(n)}const jc=J0();function dI(e){e.app.component("AppLink",Wa)}const{redirectRoutes:hI,useVueRouter:pI}=jc.value.runtimeConfig.redirects;pI&&Wu.push(...hI);Wu.forEach(e=>{var t;(t=e==null?void 0:e.children)==null||t.forEach(n=>{n.path=encodeURI(n.path)})});function sv(e){return e.filter(t=>{var n,r;return t.children&&(t.children=sv(t.children)),!((r=(n=t.meta)==null?void 0:n.frontmatter)!=null&&r.draft)})}const mI=oP(sv(Wu));f2(BM,{routes:mI,base:"/",scrollBehavior(e,t){if(e.path!==t.path)return{top:0}}},e=>{const{app:t}=e;t.provide(G0,jc),dI(e),fI(e,jc)});export{im as $,vn as A,Wa as B,Zu as C,Ir as D,bn as E,xe as F,Me as G,wI as H,Ey as I,Ua as J,ss as K,vc as L,Hh as M,bI as N,vI as O,Ki as P,Or as Q,wy as R,Ui as S,cw as T,oa as U,X0 as V,Ks as W,TI as X,uy as Y,Ca as Z,Uu as _,Vu as a,Jm as a0,qp as a1,Yp as a2,Ii as a3,GA as a4,Hb as a5,C1 as a6,sn as a7,Ys as a8,_w as a9,EI as aa,In as ab,Va as ac,LR as ad,cs as ae,nP as af,ev as ag,X_ as ah,Zp as ai,Yh as aj,_I as ak,ck as al,gI as am,yI as an,Ti as ao,bw as ap,om as aq,Q as ar,_1 as as,Fy as at,SI as au,pM as av,yx as aw,Oe as ax,Qp as b,rt as c,Pe as d,ge as e,ee as f,dt as g,me as h,Si as i,Q0 as j,B as k,he as l,At as m,de as n,ne as o,ai as p,Ve as q,Os as r,Nr as s,Di as t,m0 as u,xr as v,ot as w,Tt as x,fs as y,_t as z}; + * @license MIT */(function(e,t){(function(n,r){e.exports=r()})(SO,function(){var n={};n.version="0.2.0";var r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};n.configure=function(h){var m,_;for(m in h)_=h[m],_!==void 0&&h.hasOwnProperty(m)&&(r[m]=_);return this},n.status=null,n.set=function(h){var m=n.isStarted();h=s(h,r.minimum,1),n.status=h===1?null:h;var _=n.render(!m),w=_.querySelector(r.barSelector),y=r.speed,g=r.easing;return _.offsetWidth,a(function(b){r.positionUsing===""&&(r.positionUsing=n.getPositioningCSS()),l(w,o(h,y,g)),h===1?(l(_,{transition:"none",opacity:1}),_.offsetWidth,setTimeout(function(){l(_,{transition:"all "+y+"ms linear",opacity:0}),setTimeout(function(){n.remove(),b()},y)},y)):setTimeout(b,y)}),this},n.isStarted=function(){return typeof n.status=="number"},n.start=function(){n.status||n.set(0);var h=function(){setTimeout(function(){n.status&&(n.trickle(),h())},r.trickleSpeed)};return r.trickle&&h(),this},n.done=function(h){return!h&&!n.status?this:n.inc(.3+.5*Math.random()).set(1)},n.inc=function(h){var m=n.status;return m?(typeof h!="number"&&(h=(1-m)*s(Math.random()*m,.1,.95)),m=s(m+h,0,.994),n.set(m)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},function(){var h=0,m=0;n.promise=function(_){return!_||_.state()==="resolved"?this:(m===0&&n.start(),h++,m++,_.always(function(){m--,m===0?(h=0,n.done()):n.set((h-m)/h)}),this)}}(),n.render=function(h){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var m=document.createElement("div");m.id="nprogress",m.innerHTML=r.template;var _=m.querySelector(r.barSelector),w=h?"-100":i(n.status||0),y=document.querySelector(r.parent),g;return l(_,{transition:"all 0 linear",transform:"translate3d("+w+"%,0,0)"}),r.showSpinner||(g=m.querySelector(r.spinnerSelector),g&&p(g)),y!=document.body&&u(y,"nprogress-custom-parent"),y.appendChild(m),m},n.remove=function(){f(document.documentElement,"nprogress-busy"),f(document.querySelector(r.parent),"nprogress-custom-parent");var h=document.getElementById("nprogress");h&&p(h)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var h=document.body.style,m="WebkitTransform"in h?"Webkit":"MozTransform"in h?"Moz":"msTransform"in h?"ms":"OTransform"in h?"O":"";return m+"Perspective"in h?"translate3d":m+"Transform"in h?"translate":"margin"};function s(h,m,_){return h_?_:h}function i(h){return(-1+h)*100}function o(h,m,_){var w;return r.positionUsing==="translate3d"?w={transform:"translate3d("+i(h)+"%,0,0)"}:r.positionUsing==="translate"?w={transform:"translate("+i(h)+"%,0)"}:w={"margin-left":i(h)+"%"},w.transition="all "+m+"ms "+_,w}var a=function(){var h=[];function m(){var _=h.shift();_&&_(m)}return function(_){h.push(_),h.length==1&&m()}}(),l=function(){var h=["Webkit","O","Moz","ms"],m={};function _(b){return b.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(S,C){return C.toUpperCase()})}function w(b){var S=document.body.style;if(b in S)return b;for(var C=h.length,A=b.charAt(0).toUpperCase()+b.slice(1),x;C--;)if(x=h[C]+A,x in S)return x;return b}function y(b){return b=_(b),m[b]||(m[b]=w(b))}function g(b,S,C){S=y(S),b.style[S]=C}return function(b,S){var C=arguments,A,x;if(C.length==2)for(A in S)x=S[A],x!==void 0&&S.hasOwnProperty(A)&&g(b,A,x);else g(b,C[1],C[2])}}();function c(h,m){var _=typeof h=="string"?h:d(h);return _.indexOf(" "+m+" ")>=0}function u(h,m){var _=d(h),w=_+m;c(_,m)||(h.className=w.substring(1))}function f(h,m){var _=d(h),w;c(h,m)&&(w=_.replace(" "+m+" "," "),h.className=w.substring(1,w.length-1))}function d(h){return(" "+(h.className||"")+" ").replace(/\s+/gi," ")}function p(h){h&&h.parentNode&&h.parentNode.removeChild(h)}return n})})(rv);var lI=rv.exports;const pp=TO(lI),cI=({isClient:e,router:t})=>{e&&(t.beforeEach((n,r)=>{n.path!==r.path&&pp.start()}),t.afterEach(()=>{pp.done()}))},uI=async({head:e,isClient:t,router:n})=>{if(t)return;const r=J0(),{SchemaOrgUnheadPlugin:s}=await X(async()=>{const{SchemaOrgUnheadPlugin:i}=await Promise.resolve().then(()=>mM);return{SchemaOrgUnheadPlugin:i}},void 0);e==null||e.use(s({host:r.value.siteConfig.url||"https://valaxy.site",inLanguage:r.value.siteConfig.lang||"en"},()=>({path:n.currentRoute.value.path,...n.currentRoute.value.meta})))};function fI(e,t){const n=e;oI(e,t),uI(e),aI(e),cI(e),WM(n),UM(n)}const jc=J0();function dI(e){e.app.component("AppLink",Wa)}const{redirectRoutes:hI,useVueRouter:pI}=jc.value.runtimeConfig.redirects;pI&&Wu.push(...hI);Wu.forEach(e=>{var t;(t=e==null?void 0:e.children)==null||t.forEach(n=>{n.path=encodeURI(n.path)})});function sv(e){return e.filter(t=>{var n,r;return t.children&&(t.children=sv(t.children)),!((r=(n=t.meta)==null?void 0:n.frontmatter)!=null&&r.draft)})}const mI=oP(sv(Wu));f2(BM,{routes:mI,base:"/",scrollBehavior(e,t){if(e.path!==t.path)return{top:0}}},e=>{const{app:t}=e;t.provide(G0,jc),dI(e),fI(e,jc)});export{im as $,vn as A,Wa as B,Zu as C,Ir as D,bn as E,xe as F,Me as G,wI as H,Ey as I,Ua as J,ss as K,vc as L,Hh as M,bI as N,vI as O,Ki as P,Or as Q,wy as R,Ui as S,cw as T,oa as U,X0 as V,Ks as W,TI as X,uy as Y,Ca as Z,Uu as _,Vu as a,Jm as a0,qp as a1,Yp as a2,Ii as a3,GA as a4,Hb as a5,C1 as a6,sn as a7,Ys as a8,_w as a9,EI as aa,In as ab,Va as ac,LR as ad,cs as ae,nP as af,ev as ag,X_ as ah,Zp as ai,Yh as aj,_I as ak,ck as al,gI as am,yI as an,Ti as ao,bw as ap,om as aq,X as ar,_1 as as,Fy as at,SI as au,pM as av,yx as aw,Oe as ax,Qp as b,rt as c,Pe as d,ge as e,ee as f,dt as g,me as h,Si as i,Q0 as j,B as k,he as l,At as m,de as n,ne as o,ai as p,Ve as q,Os as r,Nr as s,Di as t,m0 as u,xr as v,ot as w,Tt as x,fs as y,_t as z}; diff --git a/assets/archives-CBHx3fHb.js b/assets/archives-qwedIu55.js similarity index 80% rename from assets/archives-CBHx3fHb.js rename to assets/archives-qwedIu55.js index ec61a653d..9b53ce795 100644 --- a/assets/archives-CBHx3fHb.js +++ b/assets/archives-qwedIu55.js @@ -1 +1 @@ -import{_ as d}from"./YunPostCollapse.vue_vue_type_style_index_0_lang-DduMI4zu.js";import{_ as h}from"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import{d as g,A as C,R as k,aa as v,C as y,ag as P,ah as S,y as $,o as s,e as b,c as n,w as o,r as w,n as a,ai as B,f as e,F,af as R}from"./app-B-h2PGjK.js";const D=g({__name:"archives",setup(V){const{t:i}=C(),t=k(),m=v(t),_=y();return P([S({"@type":"CollectionPage"})]),(c,Y)=>{const l=R,p=h,r=$("RouterView"),u=d;return s(),b(F,null,[c.$slots["sidebar-child"]?(s(),n(l,{key:0},{default:o(()=>[w(c.$slots,"sidebar-child")]),_:3})):(s(),n(l,{key:1})),a(r,null,{default:o(({Component:f})=>[(s(),n(B(f),null,{"main-header":o(()=>[a(p,{title:e(m)||e(i)("menu.archives"),icon:e(t).icon||"i-ri-archive-line",color:e(t).color,"page-title-class":e(t).pageTitleClass},null,8,["title","icon","color","page-title-class"])]),"main-content":o(()=>[a(r),a(u,{posts:e(_).postList},null,8,["posts"])]),_:2},1024))]),_:1})],64)}}});export{D as default}; +import{_ as d}from"./YunPostCollapse.vue_vue_type_style_index_0_lang-CDOi9aC8.js";import{_ as h}from"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import{d as g,A as C,R as k,aa as v,C as y,ag as P,ah as S,y as $,o as s,e as b,c as n,w as o,r as w,n as a,ai as B,f as e,F,af as R}from"./app-COo7Joh8.js";const D=g({__name:"archives",setup(V){const{t:i}=C(),t=k(),m=v(t),_=y();return P([S({"@type":"CollectionPage"})]),(c,Y)=>{const l=R,p=h,r=$("RouterView"),u=d;return s(),b(F,null,[c.$slots["sidebar-child"]?(s(),n(l,{key:0},{default:o(()=>[w(c.$slots,"sidebar-child")]),_:3})):(s(),n(l,{key:1})),a(r,null,{default:o(({Component:f})=>[(s(),n(B(f),null,{"main-header":o(()=>[a(p,{title:e(m)||e(i)("menu.archives"),icon:e(t).icon||"i-ri-archive-line",color:e(t).color,"page-title-class":e(t).pageTitleClass},null,8,["title","icon","color","page-title-class"])]),"main-content":o(()=>[a(r),a(u,{posts:e(_).postList},null,8,["posts"])]),_:2},1024))]),_:1})],64)}}});export{D as default}; diff --git a/assets/back-Bv0_v4wT.js b/assets/back-3Iai8Hps.js similarity index 64% rename from assets/back-Bv0_v4wT.js rename to assets/back-3Iai8Hps.js index f6aeb9216..5ebaf0f93 100644 --- a/assets/back-Bv0_v4wT.js +++ b/assets/back-3Iai8Hps.js @@ -1 +1 @@ -import{u as o}from"./app-B-h2PGjK.js";function t(){const e=o();function r(){document.referrer&&document.referrer!==location.href?e.back():e.push("/")}return{back:r}}export{t as u}; +import{u as o}from"./app-COo7Joh8.js";function t(){const e=o();function r(){document.referrer&&document.referrer!==location.href?e.back():e.push("/")}return{back:r}}export{t as u}; diff --git a/assets/baodao-D2Oka8qa.js b/assets/baodao-8luHAxNi.js similarity index 95% rename from assets/baodao-D2Oka8qa.js rename to assets/baodao-8luHAxNi.js index 04b66a7e1..9bfe08f81 100644 --- a/assets/baodao-D2Oka8qa.js +++ b/assets/baodao-8luHAxNi.js @@ -1 +1 @@ -import{_ as m}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as c,p as i,o as f,c as p,w as t,f as b,r as o,h as e,i as s}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const u=e("h2",{id:"前言",tabindex:"-1"},[s("前言 "),e("a",{class:"header-anchor",href:"#前言","aria-label":'Permalink to "前言"'},"​")],-1),_=e("p",null,"每年的大学开学,新生总是很多。刚进入大学校园的新生们,啥也不懂,然后······",-1),g=e("h2",{id:"需要注意的坑-一-远离热心的学长学姐以及办校园卡",tabindex:"-1"},[s("需要注意的坑(一):远离热心的学长学姐以及办校园卡 "),e("a",{class:"header-anchor",href:"#需要注意的坑-一-远离热心的学长学姐以及办校园卡","aria-label":'Permalink to "需要注意的坑(一):远离热心的学长学姐以及办校园卡"'},"​")],-1),v=e("p",null,"这里不是讽刺啊,亲生经历啊。远离热心的学长学姐总没错,当然穿着志愿者服的除外。热心的学长学姐们总是以帮新生拿行李并且带到宿舍为理由,拉近与新生的距离,当然,我遇到的学姐倒是没有别的心思。拉近距离后呢,把新生带到宿舍后,让他们放好行李和他/她一起去办校园卡。或者说,当新生到达宿舍后,会有学长学姐来到宿舍,叫你去办校园卡。这里的校园卡,不是校园一卡通,是校园套餐的手机卡。校园一卡通早在办完入学手续后就会发放到手,不需要另外办理。 学长学姐帮助新生办卡,是会有提成的,一个人50元,总是会有钱拿的。他们可能会以不办校园卡,就无法使用网络等理由叫新生办卡,但,这是真的必须的吗? 可能每个大学的规定不一样,有一定要办卡的也有,但不是占大多数。绝大多数的学校都没有这个规定,所以不是必须的,另外办卡也大可不必。每个新生我估计都有一张正在使用的手机卡,如果是外地的新生,还是要办一张,本地的,就把手机卡的套餐换成其他划算的流量套餐。宿舍内的网络,应该都有网线接口和wifi覆盖。想要使用,就得进行验证,所以需要宽带套餐,这个如果可以,请另外办理,不要办理校园套餐(虽然这个套餐会送一年的宽带)。总的来说,校园套餐黑到不行,因为到第二年,宽带需要自己办理,在校园套餐的基础上,额外收钱。每个学校的运营商的套餐都不一样,这里仅以我的学校当例子,了解清楚后,再自行考虑要不要办,真的划算就办吧。 关于宽带的问题,有的学校是可以自行拉线的,不需要走校内交换机,一般这种情况建议直接办宽带,不要选择校园宽带套餐。",-1),k=e("h2",{id:"需要注意的坑-二-千万别得罪辅导员-一旦得罪-就得罪死吧",tabindex:"-1"},[s("需要注意的坑(二):千万别得罪辅导员,一旦得罪,就得罪死吧 "),e("a",{class:"header-anchor",href:"#需要注意的坑-二-千万别得罪辅导员-一旦得罪-就得罪死吧","aria-label":'Permalink to "需要注意的坑(二):千万别得罪辅导员,一旦得罪,就得罪死吧"'},"​")],-1),$=e("p",null,"辅导员这一阶层,权力是在大学权力等级只比学生高一点的层次,但好歹也有是个官,一不小心得罪了,说不定在什么时候就给穿双小鞋,能不得罪就尽量不要去得罪。但得罪了,就必须得罪死。比如在自身利益方面,本来自己应得的,因为辅导员的关系,导致没有了,但辅导员却不愿去挽救,那就请比辅导员更大的官去压,直到辅导员行动为止,但这样一来,难保不会得罪到辅导员,所以得罪死,是最好的选择。",-1),P=e("h2",{id:"需要注意的坑-三-请主动学习",tabindex:"-1"},[s("需要注意的坑(三):请主动学习 "),e("a",{class:"header-anchor",href:"#需要注意的坑-三-请主动学习","aria-label":'Permalink to "需要注意的坑(三):请主动学习"'},"​")],-1),T=e("p",null,"到了大学,没人会逼迫你去学习,能学到多少,全靠自己的自觉,被动学习在大学中是不存在的,不要以为在大学里,老师会像高中一样逼着你去学习。只有自己主动学习,大学毕业后才会有出路(个别家里有矿的除外)。",-1),w=e("h2",{id:"需要注意的坑-四-天天说玩的-暗地里可能比谁都卷",tabindex:"-1"},[s("需要注意的坑(四):天天说玩的,暗地里可能比谁都卷 "),e("a",{class:"header-anchor",href:"#需要注意的坑-四-天天说玩的-暗地里可能比谁都卷","aria-label":'Permalink to "需要注意的坑(四):天天说玩的,暗地里可能比谁都卷"'},"​")],-1),Z=e("p",null,"在大学里,别以为就没有像高中一样天天卷的卷王了,说不卷的,都在放屁。上了大学了,该要的不该要的,都应该分明白。那些个天天说玩的,天天在玩的,暗地里,都在卷呢,他们可能在你看不到的地方,努力学习。如果真被他们嘴上的话给忽悠了,那你活该知道吧。",-1),j=e("h2",{id:"总结",tabindex:"-1"},[s("总结 "),e("a",{class:"header-anchor",href:"#总结","aria-label":'Permalink to "总结"'},"​")],-1),B=e("p",null,"该说的话都说完了,如果要补充的,后续还会补充进来。总之呢,都是大学生了,大学就像一个小型的社会,多扩充自己,等真正出了社会,才会游刃有余。",-1),R={__name:"baodao",setup(N,{expose:d}){const n=JSON.parse('{"title":"大学新生报道需要注意的几个坑","description":"","frontmatter":{"title":"大学新生报道需要注意的几个坑","categories":"事项须知","tags":["事项"],"cover":"https://i0.hdslb.com/bfs/article/9ce8c6deed4454f270bf5385de5bd21d381745966.jpg","date":"2022-09-05T14:20:00.000Z","updated":"2022-09-05T14:20:00.000Z"},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"需要注意的坑(一):远离热心的学长学姐以及办校园卡","slug":"需要注意的坑-一-远离热心的学长学姐以及办校园卡","link":"#需要注意的坑-一-远离热心的学长学姐以及办校园卡","children":[]},{"level":2,"title":"需要注意的坑(二):千万别得罪辅导员,一旦得罪,就得罪死吧","slug":"需要注意的坑-二-千万别得罪辅导员-一旦得罪-就得罪死吧","link":"#需要注意的坑-二-千万别得罪辅导员-一旦得罪-就得罪死吧","children":[]},{"level":2,"title":"需要注意的坑(三):请主动学习","slug":"需要注意的坑-三-请主动学习","link":"#需要注意的坑-三-请主动学习","children":[]},{"level":2,"title":"需要注意的坑(四):天天说玩的,暗地里可能比谁都卷","slug":"需要注意的坑-四-天天说玩的-暗地里可能比谁都卷","link":"#需要注意的坑-四-天天说玩的-暗地里可能比谁都卷","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]}],"relativePath":"pages/posts/other/baodao.md","path":"/home/runner/work/blog/blog/pages/posts/other/baodao.md","lastUpdated":1720520863000}'),l=c(),r=n.frontmatter||{};return l.meta.frontmatter=Object.assign(l.meta.frontmatter||{},n.frontmatter||{}),i("pageData",n),i("valaxy:frontmatter",r),globalThis.$frontmatter=r,d({frontmatter:{title:"大学新生报道需要注意的几个坑",categories:"事项须知",tags:["事项"],cover:"https://i0.hdslb.com/bfs/article/9ce8c6deed4454f270bf5385de5bd21d381745966.jpg",date:"2022-09-05T14:20:00.000Z",updated:"2022-09-05T14:20:00.000Z"}}),(a,y)=>{const h=m;return f(),p(h,{frontmatter:b(r)},{"main-content-md":t(()=>[u,_,g,v,k,$,P,T,w,Z,j,B]),"main-header":t(()=>[o(a.$slots,"main-header")]),"main-header-after":t(()=>[o(a.$slots,"main-header-after")]),"main-nav":t(()=>[o(a.$slots,"main-nav")]),"main-content":t(()=>[o(a.$slots,"main-content")]),"main-content-after":t(()=>[o(a.$slots,"main-content-after")]),"main-nav-before":t(()=>[o(a.$slots,"main-nav-before")]),"main-nav-after":t(()=>[o(a.$slots,"main-nav-after")]),comment:t(()=>[o(a.$slots,"comment")]),footer:t(()=>[o(a.$slots,"footer")]),aside:t(()=>[o(a.$slots,"aside")]),"aside-custom":t(()=>[o(a.$slots,"aside-custom")]),default:t(()=>[o(a.$slots,"default")]),_:3},8,["frontmatter"])}}};export{R as default}; +import{_ as m}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as c,p as i,o as f,c as p,w as t,f as b,r as o,h as e,i as s}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const u=e("h2",{id:"前言",tabindex:"-1"},[s("前言 "),e("a",{class:"header-anchor",href:"#前言","aria-label":'Permalink to "前言"'},"​")],-1),_=e("p",null,"每年的大学开学,新生总是很多。刚进入大学校园的新生们,啥也不懂,然后······",-1),g=e("h2",{id:"需要注意的坑-一-远离热心的学长学姐以及办校园卡",tabindex:"-1"},[s("需要注意的坑(一):远离热心的学长学姐以及办校园卡 "),e("a",{class:"header-anchor",href:"#需要注意的坑-一-远离热心的学长学姐以及办校园卡","aria-label":'Permalink to "需要注意的坑(一):远离热心的学长学姐以及办校园卡"'},"​")],-1),v=e("p",null,"这里不是讽刺啊,亲生经历啊。远离热心的学长学姐总没错,当然穿着志愿者服的除外。热心的学长学姐们总是以帮新生拿行李并且带到宿舍为理由,拉近与新生的距离,当然,我遇到的学姐倒是没有别的心思。拉近距离后呢,把新生带到宿舍后,让他们放好行李和他/她一起去办校园卡。或者说,当新生到达宿舍后,会有学长学姐来到宿舍,叫你去办校园卡。这里的校园卡,不是校园一卡通,是校园套餐的手机卡。校园一卡通早在办完入学手续后就会发放到手,不需要另外办理。 学长学姐帮助新生办卡,是会有提成的,一个人50元,总是会有钱拿的。他们可能会以不办校园卡,就无法使用网络等理由叫新生办卡,但,这是真的必须的吗? 可能每个大学的规定不一样,有一定要办卡的也有,但不是占大多数。绝大多数的学校都没有这个规定,所以不是必须的,另外办卡也大可不必。每个新生我估计都有一张正在使用的手机卡,如果是外地的新生,还是要办一张,本地的,就把手机卡的套餐换成其他划算的流量套餐。宿舍内的网络,应该都有网线接口和wifi覆盖。想要使用,就得进行验证,所以需要宽带套餐,这个如果可以,请另外办理,不要办理校园套餐(虽然这个套餐会送一年的宽带)。总的来说,校园套餐黑到不行,因为到第二年,宽带需要自己办理,在校园套餐的基础上,额外收钱。每个学校的运营商的套餐都不一样,这里仅以我的学校当例子,了解清楚后,再自行考虑要不要办,真的划算就办吧。 关于宽带的问题,有的学校是可以自行拉线的,不需要走校内交换机,一般这种情况建议直接办宽带,不要选择校园宽带套餐。",-1),k=e("h2",{id:"需要注意的坑-二-千万别得罪辅导员-一旦得罪-就得罪死吧",tabindex:"-1"},[s("需要注意的坑(二):千万别得罪辅导员,一旦得罪,就得罪死吧 "),e("a",{class:"header-anchor",href:"#需要注意的坑-二-千万别得罪辅导员-一旦得罪-就得罪死吧","aria-label":'Permalink to "需要注意的坑(二):千万别得罪辅导员,一旦得罪,就得罪死吧"'},"​")],-1),$=e("p",null,"辅导员这一阶层,权力是在大学权力等级只比学生高一点的层次,但好歹也有是个官,一不小心得罪了,说不定在什么时候就给穿双小鞋,能不得罪就尽量不要去得罪。但得罪了,就必须得罪死。比如在自身利益方面,本来自己应得的,因为辅导员的关系,导致没有了,但辅导员却不愿去挽救,那就请比辅导员更大的官去压,直到辅导员行动为止,但这样一来,难保不会得罪到辅导员,所以得罪死,是最好的选择。",-1),P=e("h2",{id:"需要注意的坑-三-请主动学习",tabindex:"-1"},[s("需要注意的坑(三):请主动学习 "),e("a",{class:"header-anchor",href:"#需要注意的坑-三-请主动学习","aria-label":'Permalink to "需要注意的坑(三):请主动学习"'},"​")],-1),T=e("p",null,"到了大学,没人会逼迫你去学习,能学到多少,全靠自己的自觉,被动学习在大学中是不存在的,不要以为在大学里,老师会像高中一样逼着你去学习。只有自己主动学习,大学毕业后才会有出路(个别家里有矿的除外)。",-1),w=e("h2",{id:"需要注意的坑-四-天天说玩的-暗地里可能比谁都卷",tabindex:"-1"},[s("需要注意的坑(四):天天说玩的,暗地里可能比谁都卷 "),e("a",{class:"header-anchor",href:"#需要注意的坑-四-天天说玩的-暗地里可能比谁都卷","aria-label":'Permalink to "需要注意的坑(四):天天说玩的,暗地里可能比谁都卷"'},"​")],-1),Z=e("p",null,"在大学里,别以为就没有像高中一样天天卷的卷王了,说不卷的,都在放屁。上了大学了,该要的不该要的,都应该分明白。那些个天天说玩的,天天在玩的,暗地里,都在卷呢,他们可能在你看不到的地方,努力学习。如果真被他们嘴上的话给忽悠了,那你活该知道吧。",-1),j=e("h2",{id:"总结",tabindex:"-1"},[s("总结 "),e("a",{class:"header-anchor",href:"#总结","aria-label":'Permalink to "总结"'},"​")],-1),B=e("p",null,"该说的话都说完了,如果要补充的,后续还会补充进来。总之呢,都是大学生了,大学就像一个小型的社会,多扩充自己,等真正出了社会,才会游刃有余。",-1),R={__name:"baodao",setup(N,{expose:d}){const n=JSON.parse('{"title":"大学新生报道需要注意的几个坑","description":"","frontmatter":{"title":"大学新生报道需要注意的几个坑","categories":"事项须知","tags":["事项"],"cover":"https://i0.hdslb.com/bfs/article/9ce8c6deed4454f270bf5385de5bd21d381745966.jpg","date":"2022-09-05T14:20:00.000Z","updated":"2022-09-05T14:20:00.000Z"},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"需要注意的坑(一):远离热心的学长学姐以及办校园卡","slug":"需要注意的坑-一-远离热心的学长学姐以及办校园卡","link":"#需要注意的坑-一-远离热心的学长学姐以及办校园卡","children":[]},{"level":2,"title":"需要注意的坑(二):千万别得罪辅导员,一旦得罪,就得罪死吧","slug":"需要注意的坑-二-千万别得罪辅导员-一旦得罪-就得罪死吧","link":"#需要注意的坑-二-千万别得罪辅导员-一旦得罪-就得罪死吧","children":[]},{"level":2,"title":"需要注意的坑(三):请主动学习","slug":"需要注意的坑-三-请主动学习","link":"#需要注意的坑-三-请主动学习","children":[]},{"level":2,"title":"需要注意的坑(四):天天说玩的,暗地里可能比谁都卷","slug":"需要注意的坑-四-天天说玩的-暗地里可能比谁都卷","link":"#需要注意的坑-四-天天说玩的-暗地里可能比谁都卷","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]}],"relativePath":"pages/posts/other/baodao.md","path":"/home/runner/work/blog/blog/pages/posts/other/baodao.md","lastUpdated":1720531297000}'),l=c(),r=n.frontmatter||{};return l.meta.frontmatter=Object.assign(l.meta.frontmatter||{},n.frontmatter||{}),i("pageData",n),i("valaxy:frontmatter",r),globalThis.$frontmatter=r,d({frontmatter:{title:"大学新生报道需要注意的几个坑",categories:"事项须知",tags:["事项"],cover:"https://i0.hdslb.com/bfs/article/9ce8c6deed4454f270bf5385de5bd21d381745966.jpg",date:"2022-09-05T14:20:00.000Z",updated:"2022-09-05T14:20:00.000Z"}}),(a,y)=>{const h=m;return f(),p(h,{frontmatter:b(r)},{"main-content-md":t(()=>[u,_,g,v,k,$,P,T,w,Z,j,B]),"main-header":t(()=>[o(a.$slots,"main-header")]),"main-header-after":t(()=>[o(a.$slots,"main-header-after")]),"main-nav":t(()=>[o(a.$slots,"main-nav")]),"main-content":t(()=>[o(a.$slots,"main-content")]),"main-content-after":t(()=>[o(a.$slots,"main-content-after")]),"main-nav-before":t(()=>[o(a.$slots,"main-nav-before")]),"main-nav-after":t(()=>[o(a.$slots,"main-nav-after")]),comment:t(()=>[o(a.$slots,"comment")]),footer:t(()=>[o(a.$slots,"footer")]),aside:t(()=>[o(a.$slots,"aside")]),"aside-custom":t(()=>[o(a.$slots,"aside-custom")]),default:t(()=>[o(a.$slots,"default")]),_:3},8,["frontmatter"])}}};export{R as default}; diff --git a/assets/boke1-QkLeThR6.js b/assets/boke1-DANN02Fn.js similarity index 89% rename from assets/boke1-QkLeThR6.js rename to assets/boke1-DANN02Fn.js index 1d72322d1..d9de48939 100644 --- a/assets/boke1-QkLeThR6.js +++ b/assets/boke1-DANN02Fn.js @@ -1,9 +1,9 @@ -import{_ as c}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as p,p as r,o as k,c as m,w as i,f as b,r as t,h as s,i as e}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const g=s("div",{class:"tip custom-block"},[s("p",{class:"custom-block-title"},[s("i",{class:"icon i-arcticons-pixel-tips"}),s("span",{lang:"en"},"TIP"),s("span",{lang:"zh-CN"},"提示")]),s("p",null,"本篇教程为网站重建后重写"),s("p",null,"以Hexo框架以及Butterfly主题为例")],-1),u=s("h2",{id:"环境配置",tabindex:"-1"},[e("环境配置 "),s("a",{class:"header-anchor",href:"#环境配置","aria-label":'Permalink to "环境配置"'},"​")],-1),F=s("h3",{id:"工具下载",tabindex:"-1"},[e("工具下载 "),s("a",{class:"header-anchor",href:"#工具下载","aria-label":'Permalink to "工具下载"'},"​")],-1),y=s("h4",{id:"git",tabindex:"-1"},[e("Git "),s("a",{class:"header-anchor",href:"#git","aria-label":'Permalink to "Git"'},"​")],-1),C=s("p",null,[e("进入"),s("a",{href:"https://git-scm.com/",target:"_blank",rel:"noreferrer"},"Git官网"),e(",下载好Git")],-1),f=s("h4",{id:"node-js",tabindex:"-1"},[e("Node.js "),s("a",{class:"header-anchor",href:"#node-js","aria-label":'Permalink to "Node.js"'},"​")],-1),v=s("p",null,[e("进入"),s("a",{href:"https://nodejs.org/en/download/",target:"_blank",rel:"noreferrer"},"Node.js官网"),e("下载Node.js,也可进入"),s("a",{href:"http://nodejs.cn/download/",target:"_blank",rel:"noreferrer"},"中文站"),e("下载Node.js")],-1),_=s("h4",{id:"vscode",tabindex:"-1"},[e("VSCode "),s("a",{class:"header-anchor",href:"#vscode","aria-label":'Permalink to "VSCode"'},"​")],-1),B=s("p",null,[e("进入"),s("a",{href:"https://code.visualstudio.com/",target:"_blank",rel:"noreferrer"},"VSCode官网"),e(",下载VSCode")],-1),x=s("h4",{id:"hexo脚手架安装",tabindex:"-1"},[e("Hexo脚手架安装 "),s("a",{class:"header-anchor",href:"#hexo脚手架安装","aria-label":'Permalink to "Hexo脚手架安装"'},"​")],-1),E=s("p",null,"新建文件夹,VSCode中打开,打开终端输入以下命令",-1),w=s("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"shell"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"npm"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," install"),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," -g"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," hexo-cli")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br")])],-1),P=s("h2",{id:"hexo本地配置",tabindex:"-1"},[e("Hexo本地配置 "),s("a",{class:"header-anchor",href:"#hexo本地配置","aria-label":'Permalink to "Hexo本地配置"'},"​")],-1),N=s("h3",{id:"hexo安装",tabindex:"-1"},[e("Hexo安装 "),s("a",{class:"header-anchor",href:"#hexo安装","aria-label":'Permalink to "Hexo安装"'},"​")],-1),j=s("p",null,"VSCode中在打开的项目文件夹中,输入以下命令",-1),H=s("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"shell"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"hexo"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," init")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br")])],-1),$=s("p",null,"下载依赖",-1),G=s("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"shell"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"npm"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," install")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br")])],-1),T=s("h3",{id:"butterfly主题安装",tabindex:"-1"},[e("Butterfly主题安装 "),s("a",{class:"header-anchor",href:"#butterfly主题安装","aria-label":'Permalink to "Butterfly主题安装"'},"​")],-1),V=s("h4",{id:"稳定版【推荐】",tabindex:"-1"},[e("稳定版【推荐】 "),s("a",{class:"header-anchor",href:"#稳定版【推荐】","aria-label":'Permalink to "稳定版【推荐】"'},"​")],-1),S=s("p",null,"在你的 Hexo 根目录里",-1),z=s("div",{class:"vp-code-group vp-adaptive-theme"},[s("div",{class:"tabs"},[s("input",{type:"radio",name:"group-IciEu",id:"tab-YzEs9aB",checked:"checked"}),s("label",{for:"tab-YzEs9aB"},"git安装"),s("input",{type:"radio",name:"group-IciEu",id:"tab-dy8KHGn"}),s("label",{for:"tab-dy8KHGn"},"npm安装")]),s("div",{class:"blocks"},[s("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme active line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"shell"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"GitHub:"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," git"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," clone"),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," -b"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," master"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," https://github.com/jerryc127/hexo-theme-butterfly.git"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," themes/butterfly")]),e(` +import{_ as c}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as p,p as r,o as k,c as m,w as i,f as b,r as t,h as s,i as e}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const g=s("div",{class:"tip custom-block"},[s("p",{class:"custom-block-title"},[s("i",{class:"icon i-arcticons-pixel-tips"}),s("span",{lang:"en"},"TIP"),s("span",{lang:"zh-CN"},"提示")]),s("p",null,"本篇教程为网站重建后重写"),s("p",null,"以Hexo框架以及Butterfly主题为例")],-1),u=s("h2",{id:"环境配置",tabindex:"-1"},[e("环境配置 "),s("a",{class:"header-anchor",href:"#环境配置","aria-label":'Permalink to "环境配置"'},"​")],-1),F=s("h3",{id:"工具下载",tabindex:"-1"},[e("工具下载 "),s("a",{class:"header-anchor",href:"#工具下载","aria-label":'Permalink to "工具下载"'},"​")],-1),y=s("h4",{id:"git",tabindex:"-1"},[e("Git "),s("a",{class:"header-anchor",href:"#git","aria-label":'Permalink to "Git"'},"​")],-1),C=s("p",null,[e("进入"),s("a",{href:"https://git-scm.com/",target:"_blank",rel:"noreferrer"},"Git官网"),e(",下载好Git")],-1),f=s("h4",{id:"node-js",tabindex:"-1"},[e("Node.js "),s("a",{class:"header-anchor",href:"#node-js","aria-label":'Permalink to "Node.js"'},"​")],-1),v=s("p",null,[e("进入"),s("a",{href:"https://nodejs.org/en/download/",target:"_blank",rel:"noreferrer"},"Node.js官网"),e("下载Node.js,也可进入"),s("a",{href:"http://nodejs.cn/download/",target:"_blank",rel:"noreferrer"},"中文站"),e("下载Node.js")],-1),_=s("h4",{id:"vscode",tabindex:"-1"},[e("VSCode "),s("a",{class:"header-anchor",href:"#vscode","aria-label":'Permalink to "VSCode"'},"​")],-1),x=s("p",null,[e("进入"),s("a",{href:"https://code.visualstudio.com/",target:"_blank",rel:"noreferrer"},"VSCode官网"),e(",下载VSCode")],-1),B=s("h4",{id:"hexo脚手架安装",tabindex:"-1"},[e("Hexo脚手架安装 "),s("a",{class:"header-anchor",href:"#hexo脚手架安装","aria-label":'Permalink to "Hexo脚手架安装"'},"​")],-1),E=s("p",null,"新建文件夹,VSCode中打开,打开终端输入以下命令",-1),P=s("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"shell"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"npm"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," install"),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," -g"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," hexo-cli")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br")])],-1),w=s("h2",{id:"hexo本地配置",tabindex:"-1"},[e("Hexo本地配置 "),s("a",{class:"header-anchor",href:"#hexo本地配置","aria-label":'Permalink to "Hexo本地配置"'},"​")],-1),N=s("h3",{id:"hexo安装",tabindex:"-1"},[e("Hexo安装 "),s("a",{class:"header-anchor",href:"#hexo安装","aria-label":'Permalink to "Hexo安装"'},"​")],-1),j=s("p",null,"VSCode中在打开的项目文件夹中,输入以下命令",-1),$=s("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"shell"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"hexo"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," init")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br")])],-1),H=s("p",null,"下载依赖",-1),G=s("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"shell"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"npm"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," install")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br")])],-1),T=s("h3",{id:"butterfly主题安装",tabindex:"-1"},[e("Butterfly主题安装 "),s("a",{class:"header-anchor",href:"#butterfly主题安装","aria-label":'Permalink to "Butterfly主题安装"'},"​")],-1),V=s("h4",{id:"稳定版【推荐】",tabindex:"-1"},[e("稳定版【推荐】 "),s("a",{class:"header-anchor",href:"#稳定版【推荐】","aria-label":'Permalink to "稳定版【推荐】"'},"​")],-1),S=s("p",null,"在你的 Hexo 根目录里",-1),z=s("div",{class:"vp-code-group vp-adaptive-theme"},[s("div",{class:"tabs"},[s("input",{type:"radio",name:"group-e0Lne",id:"tab-DGUU3C8",checked:"checked"}),s("label",{for:"tab-DGUU3C8"},"git安装"),s("input",{type:"radio",name:"group-e0Lne",id:"tab-XPc11y_"}),s("label",{for:"tab-XPc11y_"},"npm安装")]),s("div",{class:"blocks"},[s("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme active line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"shell"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"GitHub:"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," git"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," clone"),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," -b"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," master"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," https://github.com/jerryc127/hexo-theme-butterfly.git"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," themes/butterfly")]),e(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"或")]),e(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"Gitee:"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," git"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," clone"),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," -b"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," master"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," https://gitee.com/immyw/hexo-theme-butterfly.git"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," themes/butterfly")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br"),s("span",{class:"line-number"},"2"),s("br"),s("span",{class:"line-number"},"3"),s("br")])]),s("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"shell"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"npm"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," i"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," hexo-theme-butterfly")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br")])])])],-1),I=s("div",{class:"warning custom-block"},[s("p",{class:"custom-block-title"},[s("i",{class:"icon i-carbon-warning-alt"}),s("span",{lang:"en"},"WARNING"),s("span",{lang:"zh-CN"},"注意")]),s("p",null,"npm 安装只支持 Hexo 5.0.0 以上版本"),s("p",null,"通过 npm 安装并不会在 themes 里生成主题文件夹,而是在 node_modules 里生成")],-1),Z=s("div",{class:"tip custom-block"},[s("p",{class:"custom-block-title"},[s("i",{class:"icon i-arcticons-pixel-tips"}),s("span",{lang:"en"},"TIP"),s("span",{lang:"zh-CN"},"提示")]),s("p",null,[e("npm 安装升级方法:在主题目录下,运行"),s("code",null,"npm update hexo-theme-butterfly")])],-1),A=s("h4",{id:"测试版",tabindex:"-1"},[e("测试版 "),s("a",{class:"header-anchor",href:"#测试版","aria-label":'Permalink to "测试版"'},"​")],-1),R=s("div",{class:"warning custom-block"},[s("p",{class:"custom-block-title"},[s("i",{class:"icon i-carbon-warning-alt"}),s("span",{lang:"en"},"WARNING"),s("span",{lang:"zh-CN"},"注意")]),s("p",null,"测试版可能存在 bug,追求稳定的请安装稳定版")],-1),D=s("p",null,"如果想要安装比较新的 dev 分支,可以",-1),K=s("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"shell"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"GitHub:"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," git"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," clone"),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," -b"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," dev"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," https://github.com/jerryc127/hexo-theme-butterfly.git"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," themes/butterfly")]),e(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"Gitee:"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," git"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," clone"),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," -b"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," master"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," https://gitee.com/immyw/hexo-theme-butterfly.git"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," themes/butterfly")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br"),s("span",{class:"line-number"},"2"),s("br"),s("span",{class:"line-number"},"3"),s("br")])]),s("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"shell"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"npm"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," i"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," hexo-theme-butterfly")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br")])])])],-1),I=s("div",{class:"warning custom-block"},[s("p",{class:"custom-block-title"},[s("i",{class:"icon i-carbon-warning-alt"}),s("span",{lang:"en"},"WARNING"),s("span",{lang:"zh-CN"},"注意")]),s("p",null,"npm 安装只支持 Hexo 5.0.0 以上版本"),s("p",null,"通过 npm 安装并不会在 themes 里生成主题文件夹,而是在 node_modules 里生成")],-1),U=s("div",{class:"tip custom-block"},[s("p",{class:"custom-block-title"},[s("i",{class:"icon i-arcticons-pixel-tips"}),s("span",{lang:"en"},"TIP"),s("span",{lang:"zh-CN"},"提示")]),s("p",null,[e("npm 安装升级方法:在主题目录下,运行"),s("code",null,"npm update hexo-theme-butterfly")])],-1),D=s("h4",{id:"测试版",tabindex:"-1"},[e("测试版 "),s("a",{class:"header-anchor",href:"#测试版","aria-label":'Permalink to "测试版"'},"​")],-1),Z=s("div",{class:"warning custom-block"},[s("p",{class:"custom-block-title"},[s("i",{class:"icon i-carbon-warning-alt"}),s("span",{lang:"en"},"WARNING"),s("span",{lang:"zh-CN"},"注意")]),s("p",null,"测试版可能存在 bug,追求稳定的请安装稳定版")],-1),A=s("p",null,"如果想要安装比较新的 dev 分支,可以",-1),R=s("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"shell"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"GitHub:"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," git"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," clone"),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," -b"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," dev"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," https://github.com/jerryc127/hexo-theme-butterfly.git"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," themes/butterfly")]),e(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"或")]),e(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"Gitee:"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," git"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," clone"),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," -b"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," dev"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," https://github.com/jerryc127/hexo-theme-butterfly.git"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," themes/butterfly")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br"),s("span",{class:"line-number"},"2"),s("br"),s("span",{class:"line-number"},"3"),s("br")])],-1),O=s("div",{class:"tip custom-block"},[s("p",{class:"custom-block-title"},[s("i",{class:"icon i-arcticons-pixel-tips"}),s("span",{lang:"en"},"TIP"),s("span",{lang:"zh-CN"},"提示")]),s("p",null,[e("升级方法:在主题目录下,运行"),s("code",null,"git pull")])],-1),W=s("h3",{id:"安装插件",tabindex:"-1"},[e("安装插件 "),s("a",{class:"header-anchor",href:"#安装插件","aria-label":'Permalink to "安装插件"'},"​")],-1),Y=s("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"shell"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"npm"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," install")]),e(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"Gitee:"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," git"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," clone"),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," -b"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," dev"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," https://github.com/jerryc127/hexo-theme-butterfly.git"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," themes/butterfly")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br"),s("span",{class:"line-number"},"2"),s("br"),s("span",{class:"line-number"},"3"),s("br")])],-1),L=s("div",{class:"tip custom-block"},[s("p",{class:"custom-block-title"},[s("i",{class:"icon i-arcticons-pixel-tips"}),s("span",{lang:"en"},"TIP"),s("span",{lang:"zh-CN"},"提示")]),s("p",null,[e("升级方法:在主题目录下,运行"),s("code",null,"git pull")])],-1),O=s("h3",{id:"安装插件",tabindex:"-1"},[e("安装插件 "),s("a",{class:"header-anchor",href:"#安装插件","aria-label":'Permalink to "安装插件"'},"​")],-1),W=s("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"shell"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"npm"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," install")]),e(` `),s("span",{class:"line"}),e(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"npm"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," install"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," hexo-renderer-pug"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," hexo-renderer-stylus"),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," --save")]),e(` `),s("span",{class:"line"}),e(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"npm"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," install"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," hexo-deployer-git"),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," --save")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br"),s("span",{class:"line-number"},"2"),s("br"),s("span",{class:"line-number"},"3"),s("br"),s("span",{class:"line-number"},"4"),s("br"),s("span",{class:"line-number"},"5"),s("br")])],-1),J=s("h3",{id:"主题修改",tabindex:"-1"},[e("主题修改 "),s("a",{class:"header-anchor",href:"#主题修改","aria-label":'Permalink to "主题修改"'},"​")],-1),M=s("p",null,[e("修改根目录下的"),s("code",null,"_config.yml"),e(",把主题改为"),s("code",null,"butterfly")],-1),U=s("div",{style:{"max-height":"200px"},class:"language-yaml vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"yaml"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"theme"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"butterfly")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br")])],-1),q=s("h3",{id:"建议",tabindex:"-1"},[e("建议 "),s("a",{class:"header-anchor",href:"#建议","aria-label":'Permalink to "建议"'},"​")],-1),L=s("p",null,[e("在根目录创建一个文件"),s("code",null,"_config.butterfly.yml"),e(",并把主题目录的"),s("code",null,"_config.yml"),e("内容复制到"),s("code",null,"_config.butterfly.yml"),e("去。(注意: 复制的是主题的"),s("code",null,"_config.yml"),e(",而不是hexo的"),s("code",null,"_config.yml"),e(")")],-1),rs={__name:"boke1",setup(Q,{expose:o}){const l=JSON.parse('{"title":"【个人博客网站】从零开始搭建博客网站(一):本地配置","description":"","frontmatter":{"title":"【个人博客网站】从零开始搭建博客网站(一):本地配置","categories":["博客教程","搭建教程"],"tags":["文档","博客教程"],"cover":"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg","date":"2022-08-23T08:00:00.000Z","updated":"2022-08-23T08:00:00.000Z"},"headers":[{"level":2,"title":"环境配置","slug":"环境配置","link":"#环境配置","children":[{"level":3,"title":"工具下载","slug":"工具下载","link":"#工具下载","children":[]}]},{"level":2,"title":"Hexo本地配置","slug":"hexo本地配置","link":"#hexo本地配置","children":[{"level":3,"title":"Hexo安装","slug":"hexo安装","link":"#hexo安装","children":[]},{"level":3,"title":"Butterfly主题安装","slug":"butterfly主题安装","link":"#butterfly主题安装","children":[]},{"level":3,"title":"安装插件","slug":"安装插件","link":"#安装插件","children":[]},{"level":3,"title":"主题修改","slug":"主题修改","link":"#主题修改","children":[]},{"level":3,"title":"建议","slug":"建议","link":"#建议","children":[]}]}],"relativePath":"pages/posts/boke/boke1.md","path":"/home/runner/work/blog/blog/pages/posts/boke/boke1.md","lastUpdated":1720520863000}'),h=p(),n=l.frontmatter||{};return h.meta.frontmatter=Object.assign(h.meta.frontmatter||{},l.frontmatter||{}),r("pageData",l),r("valaxy:frontmatter",n),globalThis.$frontmatter=n,o({frontmatter:{title:"【个人博客网站】从零开始搭建博客网站(一):本地配置",categories:["博客教程","搭建教程"],tags:["文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg",date:"2022-08-23T08:00:00.000Z",updated:"2022-08-23T08:00:00.000Z"}}),(a,ss)=>{const d=c;return k(),m(d,{frontmatter:b(n)},{"main-content-md":i(()=>[g,u,F,y,C,f,v,_,B,x,E,w,P,N,j,H,$,G,T,V,S,z,I,Z,A,R,D,K,O,W,Y,J,M,U,q,L]),"main-header":i(()=>[t(a.$slots,"main-header")]),"main-header-after":i(()=>[t(a.$slots,"main-header-after")]),"main-nav":i(()=>[t(a.$slots,"main-nav")]),"main-content":i(()=>[t(a.$slots,"main-content")]),"main-content-after":i(()=>[t(a.$slots,"main-content-after")]),"main-nav-before":i(()=>[t(a.$slots,"main-nav-before")]),"main-nav-after":i(()=>[t(a.$slots,"main-nav-after")]),comment:i(()=>[t(a.$slots,"comment")]),footer:i(()=>[t(a.$slots,"footer")]),aside:i(()=>[t(a.$slots,"aside")]),"aside-custom":i(()=>[t(a.$slots,"aside-custom")]),default:i(()=>[t(a.$slots,"default")]),_:3},8,["frontmatter"])}}};export{rs as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"npm"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," install"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," hexo-deployer-git"),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," --save")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br"),s("span",{class:"line-number"},"2"),s("br"),s("span",{class:"line-number"},"3"),s("br"),s("span",{class:"line-number"},"4"),s("br"),s("span",{class:"line-number"},"5"),s("br")])],-1),X=s("h3",{id:"主题修改",tabindex:"-1"},[e("主题修改 "),s("a",{class:"header-anchor",href:"#主题修改","aria-label":'Permalink to "主题修改"'},"​")],-1),J=s("p",null,[e("修改根目录下的"),s("code",null,"_config.yml"),e(",把主题改为"),s("code",null,"butterfly")],-1),M=s("div",{style:{"max-height":"200px"},class:"language-yaml vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"yaml"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"theme"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"butterfly")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br")])],-1),q=s("h3",{id:"建议",tabindex:"-1"},[e("建议 "),s("a",{class:"header-anchor",href:"#建议","aria-label":'Permalink to "建议"'},"​")],-1),K=s("p",null,[e("在根目录创建一个文件"),s("code",null,"_config.butterfly.yml"),e(",并把主题目录的"),s("code",null,"_config.yml"),e("内容复制到"),s("code",null,"_config.butterfly.yml"),e("去。(注意: 复制的是主题的"),s("code",null,"_config.yml"),e(",而不是hexo的"),s("code",null,"_config.yml"),e(")")],-1),rs={__name:"boke1",setup(Q,{expose:o}){const l=JSON.parse('{"title":"【个人博客网站】从零开始搭建博客网站(一):本地配置","description":"","frontmatter":{"title":"【个人博客网站】从零开始搭建博客网站(一):本地配置","categories":["博客教程","搭建教程"],"tags":["文档","博客教程"],"cover":"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg","date":"2022-08-23T08:00:00.000Z","updated":"2022-08-23T08:00:00.000Z"},"headers":[{"level":2,"title":"环境配置","slug":"环境配置","link":"#环境配置","children":[{"level":3,"title":"工具下载","slug":"工具下载","link":"#工具下载","children":[]}]},{"level":2,"title":"Hexo本地配置","slug":"hexo本地配置","link":"#hexo本地配置","children":[{"level":3,"title":"Hexo安装","slug":"hexo安装","link":"#hexo安装","children":[]},{"level":3,"title":"Butterfly主题安装","slug":"butterfly主题安装","link":"#butterfly主题安装","children":[]},{"level":3,"title":"安装插件","slug":"安装插件","link":"#安装插件","children":[]},{"level":3,"title":"主题修改","slug":"主题修改","link":"#主题修改","children":[]},{"level":3,"title":"建议","slug":"建议","link":"#建议","children":[]}]}],"relativePath":"pages/posts/boke/boke1.md","path":"/home/runner/work/blog/blog/pages/posts/boke/boke1.md","lastUpdated":1720531297000}'),h=p(),n=l.frontmatter||{};return h.meta.frontmatter=Object.assign(h.meta.frontmatter||{},l.frontmatter||{}),r("pageData",l),r("valaxy:frontmatter",n),globalThis.$frontmatter=n,o({frontmatter:{title:"【个人博客网站】从零开始搭建博客网站(一):本地配置",categories:["博客教程","搭建教程"],tags:["文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg",date:"2022-08-23T08:00:00.000Z",updated:"2022-08-23T08:00:00.000Z"}}),(a,ss)=>{const d=c;return k(),m(d,{frontmatter:b(n)},{"main-content-md":i(()=>[g,u,F,y,C,f,v,_,x,B,E,P,w,N,j,$,H,G,T,V,S,z,I,U,D,Z,A,R,L,O,W,X,J,M,q,K]),"main-header":i(()=>[t(a.$slots,"main-header")]),"main-header-after":i(()=>[t(a.$slots,"main-header-after")]),"main-nav":i(()=>[t(a.$slots,"main-nav")]),"main-content":i(()=>[t(a.$slots,"main-content")]),"main-content-after":i(()=>[t(a.$slots,"main-content-after")]),"main-nav-before":i(()=>[t(a.$slots,"main-nav-before")]),"main-nav-after":i(()=>[t(a.$slots,"main-nav-after")]),comment:i(()=>[t(a.$slots,"comment")]),footer:i(()=>[t(a.$slots,"footer")]),aside:i(()=>[t(a.$slots,"aside")]),"aside-custom":i(()=>[t(a.$slots,"aside-custom")]),default:i(()=>[t(a.$slots,"default")]),_:3},8,["frontmatter"])}}};export{rs as default}; diff --git a/assets/boke2-BqHeI0fB.js b/assets/boke2-BYnmeJsf.js similarity index 97% rename from assets/boke2-BqHeI0fB.js rename to assets/boke2-BYnmeJsf.js index 220652c9e..1398b4aba 100644 --- a/assets/boke2-BqHeI0fB.js +++ b/assets/boke2-BYnmeJsf.js @@ -1,4 +1,4 @@ -import{_ as d}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as u,p as r,o as p,c as b,w as l,f as k,r as a,h as e,i as s}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const m=e("h2",{id:"注册github账号",tabindex:"-1"},[s("注册GitHub账号 "),e("a",{class:"header-anchor",href:"#注册github账号","aria-label":'Permalink to "注册GitHub账号"'},"​")],-1),g=e("p",null,[s("进入"),e("a",{href:"https://github.com",target:"_blank",rel:"noreferrer"},"GitHub"),s("官网,注册账号")],-1),_=e("h2",{id:"获取ssh",tabindex:"-1"},[s("获取SSH "),e("a",{class:"header-anchor",href:"#获取ssh","aria-label":'Permalink to "获取SSH"'},"​")],-1),f=e("p",null,[s("打开"),e("code",null,"Git bash")],-1),y=e("p",null,"依次输入以下命令",-1),F=e("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[e("button",{title:"Copy Code",class:"copy"}),e("span",{class:"lang"},"shell"),e("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[e("code",{"v-pre":""},[e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"git"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," config"),e("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," --global"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," user.name"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},' "your username"')]),s(` +import{_ as d}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as u,p as r,o as p,c as b,w as l,f as k,r as a,h as e,i as s}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const m=e("h2",{id:"注册github账号",tabindex:"-1"},[s("注册GitHub账号 "),e("a",{class:"header-anchor",href:"#注册github账号","aria-label":'Permalink to "注册GitHub账号"'},"​")],-1),g=e("p",null,[s("进入"),e("a",{href:"https://github.com",target:"_blank",rel:"noreferrer"},"GitHub"),s("官网,注册账号")],-1),_=e("h2",{id:"获取ssh",tabindex:"-1"},[s("获取SSH "),e("a",{class:"header-anchor",href:"#获取ssh","aria-label":'Permalink to "获取SSH"'},"​")],-1),f=e("p",null,[s("打开"),e("code",null,"Git bash")],-1),y=e("p",null,"依次输入以下命令",-1),F=e("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[e("button",{title:"Copy Code",class:"copy"}),e("span",{class:"lang"},"shell"),e("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[e("code",{"v-pre":""},[e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"git"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," config"),e("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," --global"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," user.name"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},' "your username"')]),s(` `),e("span",{class:"line"}),s(` `),e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"git"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," config"),e("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," --global"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," user.email"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},' "your useremail"')]),s(` `),e("span",{class:"line"}),s(` @@ -9,4 +9,4 @@ import{_ as d}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";imp `),e("span",{class:"line"}),s(` `),e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"hexo"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," g")]),s(` `),e("span",{class:"line"}),s(` -`),e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"hexo"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," de")])])]),e("button",{class:"collapse"}),e("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[e("span",{class:"line-number"},"1"),e("br"),e("span",{class:"line-number"},"2"),e("br"),e("span",{class:"line-number"},"3"),e("br"),e("span",{class:"line-number"},"4"),e("br"),e("span",{class:"line-number"},"5"),e("br")])],-1),R=e("div",{class:"tip custom-block"},[e("p",{class:"custom-block-title"},[e("i",{class:"icon i-arcticons-pixel-tips"}),e("span",{lang:"en"},"TIP"),e("span",{lang:"zh-CN"},"提示")]),e("p",null,"上传到GitHub后,GitHub会自动部署")],-1),I=e("h2",{id:"使用vercel部署",tabindex:"-1"},[s("使用Vercel部署 "),e("a",{class:"header-anchor",href:"#使用vercel部署","aria-label":'Permalink to "使用Vercel部署"'},"​")],-1),O=e("p",null,[s("打开"),e("a",{href:"https://vercel.com",target:"_blank",rel:"noreferrer"},"Vercel"),s("官网,使用GitHub账号登录")],-1),j=e("p",null,[s("在"),e("code",null,"dashboard"),s("界面,点击"),e("code",null,"Add New"),s(",选择"),e("code",null,"Project")],-1),Z=e("p",null,[s("在"),e("code",null,"Import Git Repository"),s("中选择博客项目,点击"),e("code",null,"Import")],-1),z=e("p",null,[e("code",null,"PROJECT NAME"),s("任君意,点击"),e("code",null,"Depoly")],-1),J=e("p",null,"稍等片刻部署完成",-1),M=e("div",{class:"warning custom-block"},[e("p",{class:"custom-block-title"},[e("i",{class:"icon i-carbon-warning-alt"}),e("span",{lang:"en"},"WARNING"),e("span",{lang:"zh-CN"},"注意")]),e("p",null,"Vercel目前项目默认域名被墙,请将域名更改成自定义域名")],-1),U=e("h2",{id:"使用cloudflare部署",tabindex:"-1"},[s("使用Cloudflare部署 "),e("a",{class:"header-anchor",href:"#使用cloudflare部署","aria-label":'Permalink to "使用Cloudflare部署"'},"​")],-1),W=e("p",null,[s("打开"),e("a",{href:"https://dash.cloudflare.com/login",target:"_blank",rel:"noreferrer"},"Cloudflare"),s("官网,注册账号")],-1),q=e("p",null,[s("在"),e("code",null,"Pages"),s("界面,点击"),e("code",null,"创建项目"),s(",选择"),e("code",null,"连接到Git")],-1),K=e("p",null,[s("将GitHub账号添加进去,选择博客项目的存储库,点击"),e("code",null,"开始设置")],-1),L=e("div",{class:"warning custom-block"},[e("p",{class:"custom-block-title"},[e("i",{class:"icon i-carbon-warning-alt"}),e("span",{lang:"en"},"WARNING"),e("span",{lang:"zh-CN"},"注意")]),e("p",null,"如果未显示您的存储库,请在 GitHub 上为 Cloudflare Pages 应用配置存储库访问权限。")],-1),Q=e("p",null,[s("什么都别动,点击"),e("code",null,"保存并部署")],-1),X=e("p",null,"等待几分钟完成部署",-1),Y=e("h2",{id:"部署方案讲解",tabindex:"-1"},[s("部署方案讲解 "),e("a",{class:"header-anchor",href:"#部署方案讲解","aria-label":'Permalink to "部署方案讲解"'},"​")],-1),ee=e("h3",{id:"github部署",tabindex:"-1"},[s("GitHub部署 "),e("a",{class:"header-anchor",href:"#github部署","aria-label":'Permalink to "GitHub部署"'},"​")],-1),se=e("p",null,"GitHub部署是最容易的,视网络条件,有可能是三种部署方案中访问速度最慢的,项目仓库名按照格式写,将博客文件Deploy后,GitHub就会自动部署",-1),le=e("h3",{id:"vercel部署",tabindex:"-1"},[s("Vercel部署 "),e("a",{class:"header-anchor",href:"#vercel部署","aria-label":'Permalink to "Vercel部署"'},"​")],-1),ie=e("p",null,"Vercel部署后,网站打开的速度是三种里最快的(当然,这是在默认设置中的比较),每天有100次部署,当GitHub有相应分支的提交就会自动拉取部署",-1),ae=e("h3",{id:"cloudflare部署",tabindex:"-1"},[s("Cloudflare部署 "),e("a",{class:"header-anchor",href:"#cloudflare部署","aria-label":'Permalink to "Cloudflare部署"'},"​")],-1),te=e("p",null,"Cloudflare部署后,网站的访问速度可能是三种里的中等水平,但不限量的DDOS抵御流量还是很香的(要将域名的DNS服务器更换成Cloudfare提供的DNS服务器,相当于把访问速度换成了DDOS抵御流量),也是当GitHub有相应分支的提交就会自动拉取部署",-1),ne=e("blockquote",null,[e("p",null,"三种部署方案任君意,都是可添加自定义域的,如果觉得访问速度慢,使用国内的DNS服务也是可以的")],-1),ge={__name:"boke2",setup(oe,{expose:h}){const t=JSON.parse('{"title":"【个人博客网站】从零开始搭建博客网站(二):博客部署","description":"","frontmatter":{"title":"【个人博客网站】从零开始搭建博客网站(二):博客部署","categories":["博客教程","搭建教程"],"tags":["文档","博客教程"],"cover":"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg","date":"2022-08-28T08:00:00.000Z","updated":"2022-08-28T08:00:00.000Z"},"headers":[{"level":2,"title":"注册GitHub账号","slug":"注册github账号","link":"#注册github账号","children":[]},{"level":2,"title":"获取SSH","slug":"获取ssh","link":"#获取ssh","children":[]},{"level":2,"title":"使用Github部署","slug":"使用github部署","link":"#使用github部署","children":[{"level":3,"title":"新建项目仓库","slug":"新建项目仓库","link":"#新建项目仓库","children":[]},{"level":3,"title":"VSCode上传","slug":"vscode上传","link":"#vscode上传","children":[]}]},{"level":2,"title":"使用Vercel部署","slug":"使用vercel部署","link":"#使用vercel部署","children":[]},{"level":2,"title":"使用Cloudflare部署","slug":"使用cloudflare部署","link":"#使用cloudflare部署","children":[]},{"level":2,"title":"部署方案讲解","slug":"部署方案讲解","link":"#部署方案讲解","children":[{"level":3,"title":"GitHub部署","slug":"github部署","link":"#github部署","children":[]},{"level":3,"title":"Vercel部署","slug":"vercel部署","link":"#vercel部署","children":[]},{"level":3,"title":"Cloudflare部署","slug":"cloudflare部署","link":"#cloudflare部署","children":[]}]}],"relativePath":"pages/posts/boke/boke2.md","path":"/home/runner/work/blog/blog/pages/posts/boke/boke2.md","lastUpdated":1720520863000}'),o=u(),n=t.frontmatter||{};return o.meta.frontmatter=Object.assign(o.meta.frontmatter||{},t.frontmatter||{}),r("pageData",t),r("valaxy:frontmatter",n),globalThis.$frontmatter=n,h({frontmatter:{title:"【个人博客网站】从零开始搭建博客网站(二):博客部署",categories:["博客教程","搭建教程"],tags:["文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg",date:"2022-08-28T08:00:00.000Z",updated:"2022-08-28T08:00:00.000Z"}}),(i,he)=>{const c=d;return p(),b(c,{frontmatter:k(n)},{"main-content-md":l(()=>[m,g,_,f,y,F,C,v,E,B,G,H,S,P,N,x,V,$,D,w,T,A,R,I,O,j,Z,z,J,M,U,W,q,K,L,Q,X,Y,ee,se,le,ie,ae,te,ne]),"main-header":l(()=>[a(i.$slots,"main-header")]),"main-header-after":l(()=>[a(i.$slots,"main-header-after")]),"main-nav":l(()=>[a(i.$slots,"main-nav")]),"main-content":l(()=>[a(i.$slots,"main-content")]),"main-content-after":l(()=>[a(i.$slots,"main-content-after")]),"main-nav-before":l(()=>[a(i.$slots,"main-nav-before")]),"main-nav-after":l(()=>[a(i.$slots,"main-nav-after")]),comment:l(()=>[a(i.$slots,"comment")]),footer:l(()=>[a(i.$slots,"footer")]),aside:l(()=>[a(i.$slots,"aside")]),"aside-custom":l(()=>[a(i.$slots,"aside-custom")]),default:l(()=>[a(i.$slots,"default")]),_:3},8,["frontmatter"])}}};export{ge as default}; +`),e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"hexo"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," de")])])]),e("button",{class:"collapse"}),e("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[e("span",{class:"line-number"},"1"),e("br"),e("span",{class:"line-number"},"2"),e("br"),e("span",{class:"line-number"},"3"),e("br"),e("span",{class:"line-number"},"4"),e("br"),e("span",{class:"line-number"},"5"),e("br")])],-1),R=e("div",{class:"tip custom-block"},[e("p",{class:"custom-block-title"},[e("i",{class:"icon i-arcticons-pixel-tips"}),e("span",{lang:"en"},"TIP"),e("span",{lang:"zh-CN"},"提示")]),e("p",null,"上传到GitHub后,GitHub会自动部署")],-1),I=e("h2",{id:"使用vercel部署",tabindex:"-1"},[s("使用Vercel部署 "),e("a",{class:"header-anchor",href:"#使用vercel部署","aria-label":'Permalink to "使用Vercel部署"'},"​")],-1),O=e("p",null,[s("打开"),e("a",{href:"https://vercel.com",target:"_blank",rel:"noreferrer"},"Vercel"),s("官网,使用GitHub账号登录")],-1),j=e("p",null,[s("在"),e("code",null,"dashboard"),s("界面,点击"),e("code",null,"Add New"),s(",选择"),e("code",null,"Project")],-1),Z=e("p",null,[s("在"),e("code",null,"Import Git Repository"),s("中选择博客项目,点击"),e("code",null,"Import")],-1),z=e("p",null,[e("code",null,"PROJECT NAME"),s("任君意,点击"),e("code",null,"Depoly")],-1),J=e("p",null,"稍等片刻部署完成",-1),M=e("div",{class:"warning custom-block"},[e("p",{class:"custom-block-title"},[e("i",{class:"icon i-carbon-warning-alt"}),e("span",{lang:"en"},"WARNING"),e("span",{lang:"zh-CN"},"注意")]),e("p",null,"Vercel目前项目默认域名被墙,请将域名更改成自定义域名")],-1),U=e("h2",{id:"使用cloudflare部署",tabindex:"-1"},[s("使用Cloudflare部署 "),e("a",{class:"header-anchor",href:"#使用cloudflare部署","aria-label":'Permalink to "使用Cloudflare部署"'},"​")],-1),W=e("p",null,[s("打开"),e("a",{href:"https://dash.cloudflare.com/login",target:"_blank",rel:"noreferrer"},"Cloudflare"),s("官网,注册账号")],-1),q=e("p",null,[s("在"),e("code",null,"Pages"),s("界面,点击"),e("code",null,"创建项目"),s(",选择"),e("code",null,"连接到Git")],-1),K=e("p",null,[s("将GitHub账号添加进去,选择博客项目的存储库,点击"),e("code",null,"开始设置")],-1),L=e("div",{class:"warning custom-block"},[e("p",{class:"custom-block-title"},[e("i",{class:"icon i-carbon-warning-alt"}),e("span",{lang:"en"},"WARNING"),e("span",{lang:"zh-CN"},"注意")]),e("p",null,"如果未显示您的存储库,请在 GitHub 上为 Cloudflare Pages 应用配置存储库访问权限。")],-1),Q=e("p",null,[s("什么都别动,点击"),e("code",null,"保存并部署")],-1),X=e("p",null,"等待几分钟完成部署",-1),Y=e("h2",{id:"部署方案讲解",tabindex:"-1"},[s("部署方案讲解 "),e("a",{class:"header-anchor",href:"#部署方案讲解","aria-label":'Permalink to "部署方案讲解"'},"​")],-1),ee=e("h3",{id:"github部署",tabindex:"-1"},[s("GitHub部署 "),e("a",{class:"header-anchor",href:"#github部署","aria-label":'Permalink to "GitHub部署"'},"​")],-1),se=e("p",null,"GitHub部署是最容易的,视网络条件,有可能是三种部署方案中访问速度最慢的,项目仓库名按照格式写,将博客文件Deploy后,GitHub就会自动部署",-1),le=e("h3",{id:"vercel部署",tabindex:"-1"},[s("Vercel部署 "),e("a",{class:"header-anchor",href:"#vercel部署","aria-label":'Permalink to "Vercel部署"'},"​")],-1),ie=e("p",null,"Vercel部署后,网站打开的速度是三种里最快的(当然,这是在默认设置中的比较),每天有100次部署,当GitHub有相应分支的提交就会自动拉取部署",-1),ae=e("h3",{id:"cloudflare部署",tabindex:"-1"},[s("Cloudflare部署 "),e("a",{class:"header-anchor",href:"#cloudflare部署","aria-label":'Permalink to "Cloudflare部署"'},"​")],-1),te=e("p",null,"Cloudflare部署后,网站的访问速度可能是三种里的中等水平,但不限量的DDOS抵御流量还是很香的(要将域名的DNS服务器更换成Cloudfare提供的DNS服务器,相当于把访问速度换成了DDOS抵御流量),也是当GitHub有相应分支的提交就会自动拉取部署",-1),ne=e("blockquote",null,[e("p",null,"三种部署方案任君意,都是可添加自定义域的,如果觉得访问速度慢,使用国内的DNS服务也是可以的")],-1),ge={__name:"boke2",setup(oe,{expose:h}){const t=JSON.parse('{"title":"【个人博客网站】从零开始搭建博客网站(二):博客部署","description":"","frontmatter":{"title":"【个人博客网站】从零开始搭建博客网站(二):博客部署","categories":["博客教程","搭建教程"],"tags":["文档","博客教程"],"cover":"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg","date":"2022-08-28T08:00:00.000Z","updated":"2022-08-28T08:00:00.000Z"},"headers":[{"level":2,"title":"注册GitHub账号","slug":"注册github账号","link":"#注册github账号","children":[]},{"level":2,"title":"获取SSH","slug":"获取ssh","link":"#获取ssh","children":[]},{"level":2,"title":"使用Github部署","slug":"使用github部署","link":"#使用github部署","children":[{"level":3,"title":"新建项目仓库","slug":"新建项目仓库","link":"#新建项目仓库","children":[]},{"level":3,"title":"VSCode上传","slug":"vscode上传","link":"#vscode上传","children":[]}]},{"level":2,"title":"使用Vercel部署","slug":"使用vercel部署","link":"#使用vercel部署","children":[]},{"level":2,"title":"使用Cloudflare部署","slug":"使用cloudflare部署","link":"#使用cloudflare部署","children":[]},{"level":2,"title":"部署方案讲解","slug":"部署方案讲解","link":"#部署方案讲解","children":[{"level":3,"title":"GitHub部署","slug":"github部署","link":"#github部署","children":[]},{"level":3,"title":"Vercel部署","slug":"vercel部署","link":"#vercel部署","children":[]},{"level":3,"title":"Cloudflare部署","slug":"cloudflare部署","link":"#cloudflare部署","children":[]}]}],"relativePath":"pages/posts/boke/boke2.md","path":"/home/runner/work/blog/blog/pages/posts/boke/boke2.md","lastUpdated":1720531297000}'),o=u(),n=t.frontmatter||{};return o.meta.frontmatter=Object.assign(o.meta.frontmatter||{},t.frontmatter||{}),r("pageData",t),r("valaxy:frontmatter",n),globalThis.$frontmatter=n,h({frontmatter:{title:"【个人博客网站】从零开始搭建博客网站(二):博客部署",categories:["博客教程","搭建教程"],tags:["文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg",date:"2022-08-28T08:00:00.000Z",updated:"2022-08-28T08:00:00.000Z"}}),(i,he)=>{const c=d;return p(),b(c,{frontmatter:k(n)},{"main-content-md":l(()=>[m,g,_,f,y,F,C,v,E,B,G,H,S,P,N,x,V,$,D,w,T,A,R,I,O,j,Z,z,J,M,U,W,q,K,L,Q,X,Y,ee,se,le,ie,ae,te,ne]),"main-header":l(()=>[a(i.$slots,"main-header")]),"main-header-after":l(()=>[a(i.$slots,"main-header-after")]),"main-nav":l(()=>[a(i.$slots,"main-nav")]),"main-content":l(()=>[a(i.$slots,"main-content")]),"main-content-after":l(()=>[a(i.$slots,"main-content-after")]),"main-nav-before":l(()=>[a(i.$slots,"main-nav-before")]),"main-nav-after":l(()=>[a(i.$slots,"main-nav-after")]),comment:l(()=>[a(i.$slots,"comment")]),footer:l(()=>[a(i.$slots,"footer")]),aside:l(()=>[a(i.$slots,"aside")]),"aside-custom":l(()=>[a(i.$slots,"aside-custom")]),default:l(()=>[a(i.$slots,"default")]),_:3},8,["frontmatter"])}}};export{ge as default}; diff --git a/assets/boke3-DSlFDG-U.js b/assets/boke3-DmtNdQg0.js similarity index 94% rename from assets/boke3-DSlFDG-U.js rename to assets/boke3-DmtNdQg0.js index 65eed4fcf..806cef585 100644 --- a/assets/boke3-DSlFDG-U.js +++ b/assets/boke3-DmtNdQg0.js @@ -1,3 +1,3 @@ -import{_ as c}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as m,p as r,o as p,c as b,w as s,f as u,r as l,h as e,i as a}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const g=e("h2",{id:"说明",tabindex:"-1"},[a("说明 "),e("a",{class:"header-anchor",href:"#说明","aria-label":'Permalink to "说明"'},"​")],-1),k=e("p",null,"本篇是可选操作教程,为安装Hexo的后台,可方便服务器写文操作",-1),f=e("div",{class:"tip custom-block"},[e("p",{class:"custom-block-title"},[e("i",{class:"icon i-arcticons-pixel-tips"}),e("span",{lang:"en"},"TIP"),e("span",{lang:"zh-CN"},"提示")]),e("p",null,"前提条件:完成前面两篇的全部操作")],-1),_=e("h2",{id:"安装后台插件",tabindex:"-1"},[a("安装后台插件 "),e("a",{class:"header-anchor",href:"#安装后台插件","aria-label":'Permalink to "安装后台插件"'},"​")],-1),v=e("p",null,"终端输入",-1),y=e("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[e("button",{title:"Copy Code",class:"copy"}),e("span",{class:"lang"},"shell"),e("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[e("code",{"v-pre":""},[e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"npm"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," install"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," hexo-admin")])])]),e("button",{class:"collapse"}),e("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[e("span",{class:"line-number"},"1"),e("br")])],-1),x=e("h2",{id:"新建",tabindex:"-1"},[a("新建 "),e("a",{class:"header-anchor",href:"#新建","aria-label":'Permalink to "新建"'},"​")],-1),F=e("h3",{id:"admin-config-yml",tabindex:"-1"},[a("_admin-config.yml "),e("a",{class:"header-anchor",href:"#admin-config-yml","aria-label":'Permalink to "_admin-config.yml"'},"​")],-1),$=e("p",null,[a("在"),e("code",null,"Hexo"),a("的根目录,创建一个"),e("code",null,"_admin-config.yml"),a("文件")],-1),C=e("h3",{id:"hexo-deploy-sh",tabindex:"-1"},[a("hexo -deploy.sh "),e("a",{class:"header-anchor",href:"#hexo-deploy-sh","aria-label":'Permalink to "hexo -deploy.sh"'},"​")],-1),B=e("p",null,[a("在"),e("code",null,"Hexo"),a("的根目录,创建一个"),e("code",null,"hexo -deploy.sh"),a("文件")],-1),P=e("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[e("button",{title:"Copy Code",class:"copy"}),e("span",{class:"lang"},"shell"),e("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[e("code",{"v-pre":""},[e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"}},"#!/usr/bin/env sh")]),a(` +import{_ as c}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as m,p as r,o as p,c as b,w as s,f as u,r as l,h as e,i as a}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const g=e("h2",{id:"说明",tabindex:"-1"},[a("说明 "),e("a",{class:"header-anchor",href:"#说明","aria-label":'Permalink to "说明"'},"​")],-1),k=e("p",null,"本篇是可选操作教程,为安装Hexo的后台,可方便服务器写文操作",-1),f=e("div",{class:"tip custom-block"},[e("p",{class:"custom-block-title"},[e("i",{class:"icon i-arcticons-pixel-tips"}),e("span",{lang:"en"},"TIP"),e("span",{lang:"zh-CN"},"提示")]),e("p",null,"前提条件:完成前面两篇的全部操作")],-1),_=e("h2",{id:"安装后台插件",tabindex:"-1"},[a("安装后台插件 "),e("a",{class:"header-anchor",href:"#安装后台插件","aria-label":'Permalink to "安装后台插件"'},"​")],-1),v=e("p",null,"终端输入",-1),y=e("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[e("button",{title:"Copy Code",class:"copy"}),e("span",{class:"lang"},"shell"),e("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[e("code",{"v-pre":""},[e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"npm"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," install"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," hexo-admin")])])]),e("button",{class:"collapse"}),e("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[e("span",{class:"line-number"},"1"),e("br")])],-1),x=e("h2",{id:"新建",tabindex:"-1"},[a("新建 "),e("a",{class:"header-anchor",href:"#新建","aria-label":'Permalink to "新建"'},"​")],-1),F=e("h3",{id:"admin-config-yml",tabindex:"-1"},[a("_admin-config.yml "),e("a",{class:"header-anchor",href:"#admin-config-yml","aria-label":'Permalink to "_admin-config.yml"'},"​")],-1),$=e("p",null,[a("在"),e("code",null,"Hexo"),a("的根目录,创建一个"),e("code",null,"_admin-config.yml"),a("文件")],-1),C=e("h3",{id:"hexo-deploy-sh",tabindex:"-1"},[a("hexo -deploy.sh "),e("a",{class:"header-anchor",href:"#hexo-deploy-sh","aria-label":'Permalink to "hexo -deploy.sh"'},"​")],-1),B=e("p",null,[a("在"),e("code",null,"Hexo"),a("的根目录,创建一个"),e("code",null,"hexo -deploy.sh"),a("文件")],-1),P=e("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[e("button",{title:"Copy Code",class:"copy"}),e("span",{class:"lang"},"shell"),e("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[e("code",{"v-pre":""},[e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"}},"#!/usr/bin/env sh")]),a(` `),e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"hexo"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," g")]),a(` -`),e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"hexo"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," de")])])]),e("button",{class:"collapse"}),e("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[e("span",{class:"line-number"},"1"),e("br"),e("span",{class:"line-number"},"2"),e("br"),e("span",{class:"line-number"},"3"),e("br")])],-1),T=e("h2",{id:"进入后台",tabindex:"-1"},[a("进入后台 "),e("a",{class:"header-anchor",href:"#进入后台","aria-label":'Permalink to "进入后台"'},"​")],-1),w=e("p",null,[a("终端运行"),e("code",null,"hexo server"),a("命令后,网址输入"),e("code",null,"博客域名 + /admin"),a("即可访问")],-1),z={__name:"boke3",setup(E,{expose:h}){const i=JSON.parse('{"title":"【个人博客网站】从零开始搭建博客网站(三):安装后台插件","description":"","frontmatter":{"title":"【个人博客网站】从零开始搭建博客网站(三):安装后台插件","categories":["博客教程","搭建教程"],"tags":["文档","博客教程"],"cover":"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg","date":"2022-08-29T08:00:00.000Z","updated":"2022-08-29T08:00:00.000Z"},"headers":[{"level":2,"title":"说明","slug":"说明","link":"#说明","children":[]},{"level":2,"title":"安装后台插件","slug":"安装后台插件","link":"#安装后台插件","children":[]},{"level":2,"title":"新建","slug":"新建","link":"#新建","children":[{"level":3,"title":"_admin-config.yml","slug":"admin-config-yml","link":"#admin-config-yml","children":[]},{"level":3,"title":"hexo -deploy.sh","slug":"hexo-deploy-sh","link":"#hexo-deploy-sh","children":[]}]},{"level":2,"title":"进入后台","slug":"进入后台","link":"#进入后台","children":[]}],"relativePath":"pages/posts/boke/boke3.md","path":"/home/runner/work/blog/blog/pages/posts/boke/boke3.md","lastUpdated":1720520863000}'),o=m(),n=i.frontmatter||{};return o.meta.frontmatter=Object.assign(o.meta.frontmatter||{},i.frontmatter||{}),r("pageData",i),r("valaxy:frontmatter",n),globalThis.$frontmatter=n,h({frontmatter:{title:"【个人博客网站】从零开始搭建博客网站(三):安装后台插件",categories:["博客教程","搭建教程"],tags:["文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg",date:"2022-08-29T08:00:00.000Z",updated:"2022-08-29T08:00:00.000Z"}}),(t,Z)=>{const d=c;return p(),b(d,{frontmatter:u(n)},{"main-content-md":s(()=>[g,k,f,_,v,y,x,F,$,C,B,P,T,w]),"main-header":s(()=>[l(t.$slots,"main-header")]),"main-header-after":s(()=>[l(t.$slots,"main-header-after")]),"main-nav":s(()=>[l(t.$slots,"main-nav")]),"main-content":s(()=>[l(t.$slots,"main-content")]),"main-content-after":s(()=>[l(t.$slots,"main-content-after")]),"main-nav-before":s(()=>[l(t.$slots,"main-nav-before")]),"main-nav-after":s(()=>[l(t.$slots,"main-nav-after")]),comment:s(()=>[l(t.$slots,"comment")]),footer:s(()=>[l(t.$slots,"footer")]),aside:s(()=>[l(t.$slots,"aside")]),"aside-custom":s(()=>[l(t.$slots,"aside-custom")]),default:s(()=>[l(t.$slots,"default")]),_:3},8,["frontmatter"])}}};export{z as default}; +`),e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"hexo"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," de")])])]),e("button",{class:"collapse"}),e("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[e("span",{class:"line-number"},"1"),e("br"),e("span",{class:"line-number"},"2"),e("br"),e("span",{class:"line-number"},"3"),e("br")])],-1),T=e("h2",{id:"进入后台",tabindex:"-1"},[a("进入后台 "),e("a",{class:"header-anchor",href:"#进入后台","aria-label":'Permalink to "进入后台"'},"​")],-1),w=e("p",null,[a("终端运行"),e("code",null,"hexo server"),a("命令后,网址输入"),e("code",null,"博客域名 + /admin"),a("即可访问")],-1),z={__name:"boke3",setup(E,{expose:h}){const i=JSON.parse('{"title":"【个人博客网站】从零开始搭建博客网站(三):安装后台插件","description":"","frontmatter":{"title":"【个人博客网站】从零开始搭建博客网站(三):安装后台插件","categories":["博客教程","搭建教程"],"tags":["文档","博客教程"],"cover":"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg","date":"2022-08-29T08:00:00.000Z","updated":"2022-08-29T08:00:00.000Z"},"headers":[{"level":2,"title":"说明","slug":"说明","link":"#说明","children":[]},{"level":2,"title":"安装后台插件","slug":"安装后台插件","link":"#安装后台插件","children":[]},{"level":2,"title":"新建","slug":"新建","link":"#新建","children":[{"level":3,"title":"_admin-config.yml","slug":"admin-config-yml","link":"#admin-config-yml","children":[]},{"level":3,"title":"hexo -deploy.sh","slug":"hexo-deploy-sh","link":"#hexo-deploy-sh","children":[]}]},{"level":2,"title":"进入后台","slug":"进入后台","link":"#进入后台","children":[]}],"relativePath":"pages/posts/boke/boke3.md","path":"/home/runner/work/blog/blog/pages/posts/boke/boke3.md","lastUpdated":1720531297000}'),o=m(),n=i.frontmatter||{};return o.meta.frontmatter=Object.assign(o.meta.frontmatter||{},i.frontmatter||{}),r("pageData",i),r("valaxy:frontmatter",n),globalThis.$frontmatter=n,h({frontmatter:{title:"【个人博客网站】从零开始搭建博客网站(三):安装后台插件",categories:["博客教程","搭建教程"],tags:["文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg",date:"2022-08-29T08:00:00.000Z",updated:"2022-08-29T08:00:00.000Z"}}),(t,Z)=>{const d=c;return p(),b(d,{frontmatter:u(n)},{"main-content-md":s(()=>[g,k,f,_,v,y,x,F,$,C,B,P,T,w]),"main-header":s(()=>[l(t.$slots,"main-header")]),"main-header-after":s(()=>[l(t.$slots,"main-header-after")]),"main-nav":s(()=>[l(t.$slots,"main-nav")]),"main-content":s(()=>[l(t.$slots,"main-content")]),"main-content-after":s(()=>[l(t.$slots,"main-content-after")]),"main-nav-before":s(()=>[l(t.$slots,"main-nav-before")]),"main-nav-after":s(()=>[l(t.$slots,"main-nav-after")]),comment:s(()=>[l(t.$slots,"comment")]),footer:s(()=>[l(t.$slots,"footer")]),aside:s(()=>[l(t.$slots,"aside")]),"aside-custom":s(()=>[l(t.$slots,"aside-custom")]),default:s(()=>[l(t.$slots,"default")]),_:3},8,["frontmatter"])}}};export{z as default}; diff --git a/assets/boke4-DjFbbLHX.js b/assets/boke4-BfVxjJX1.js similarity index 97% rename from assets/boke4-DjFbbLHX.js rename to assets/boke4-BfVxjJX1.js index 4f8bfe264..398fce60f 100644 --- a/assets/boke4-DjFbbLHX.js +++ b/assets/boke4-BfVxjJX1.js @@ -1,4 +1,4 @@ -import{_ as p}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as c,p as r,o as d,c as E,w as a,f as b,r as n,h as s,i}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const g=s("blockquote",null,[s("p",null,"本篇是可选操作教程")],-1),u=s("div",{class:"tip custom-block"},[s("p",{class:"custom-block-title"},[s("i",{class:"icon i-arcticons-pixel-tips"}),s("span",{lang:"en"},"TIP"),s("span",{lang:"zh-CN"},"提示")]),s("p",null,[i("参考文档: "),s("a",{href:"https://blog.csdn.net/sinat_16395609/article/details/120806098",target:"_blank",rel:"noreferrer"},"hexo配合github action 自动构建(多种形式)")])],-1),m=s("h2",{id:"获取ssh密钥",tabindex:"-1"},[i("获取ssh密钥 "),s("a",{class:"header-anchor",href:"#获取ssh密钥","aria-label":'Permalink to "获取ssh密钥"'},"​")],-1),y=s("p",null,[i("在第二篇博客"),s("a",{href:"https://blog.mnxy.eu.org/posts/boke2",target:"_blank",rel:"noreferrer"},"【个人博客网站】从零开发博客网站(二)"),i("中,已经写过如何获取密钥,故这里不再赘述。")],-1),F=s("p",null,[i("私钥为"),s("code",null,"id_rsa"),i("文件,公钥为"),s("code",null,"id_rsa.pub"),i("文件"),s("code",null,"(如果是命名过密钥名,公私钥的文件名则为自己命名的名字)")],-1),_=s("h2",{id:"部署密钥",tabindex:"-1"},[i("部署密钥 "),s("a",{class:"header-anchor",href:"#部署密钥","aria-label":'Permalink to "部署密钥"'},"​")],-1),f=s("h3",{id:"部署私钥",tabindex:"-1"},[i("部署私钥 "),s("a",{class:"header-anchor",href:"#部署私钥","aria-label":'Permalink to "部署私钥"'},"​")],-1),A=s("p",null,"博客项目仓库 -> settings -> Secrets -> Actions",-1),D=s("p",null,[i("点击"),s("code",null,"New repository secret"),i(",Name填"),s("code",null,"HEXO_DEPLOY_PRI"),i(",Secret填"),s("code",null,"私钥文件里的内容")],-1),v=s("h3",{id:"部署公钥",tabindex:"-1"},[i("部署公钥 "),s("a",{class:"header-anchor",href:"#部署公钥","aria-label":'Permalink to "部署公钥"'},"​")],-1),x=s("h4",{id:"不同仓库",tabindex:"-1"},[i("不同仓库 "),s("a",{class:"header-anchor",href:"#不同仓库","aria-label":'Permalink to "不同仓库"'},"​")],-1),C=s("p",null,"如果你没新建仓库的话,请新建仓库(新建过了请忽略),然后上传公钥。",-1),B=s("p",null,"目的仓库(新建仓库) -> settings -> Deploy keys",-1),P=s("p",null,[i("点击"),s("code",null,"add deploy key"),i(",title填"),s("code",null,"HEXO_DEPLOY_PUB"),i(",key填"),s("code",null,"公钥文件里的内容"),i(",并给读写权限")],-1),$=s("h4",{id:"相同仓库",tabindex:"-1"},[i("相同仓库 "),s("a",{class:"header-anchor",href:"#相同仓库","aria-label":'Permalink to "相同仓库"'},"​")],-1),H=s("p",null,"如果你想部署到和博客项目相同的仓库,请新建一个分支,公钥上传和上一步一样。这里需要注意的是,这种方式必须公开仓库,如果仓库内有不能公开的内容,请使用前一种方式",-1),O=s("h2",{id:"配置github-actions",tabindex:"-1"},[i("配置Github Actions "),s("a",{class:"header-anchor",href:"#配置github-actions","aria-label":'Permalink to "配置Github Actions"'},"​")],-1),N=s("p",null,[i("在hexo的根目录,创建"),s("code",null,".github/workflows/hexo-cl.yml"),i(",修改"),s("code",null,"blog_source_branch"),i("、"),s("code",null,"'your username'"),i("、"),s("code",null,"'your useremail'"),i("为自己的")],-1),w=s("div",{style:{"max-height":"200px"},class:"language-yaml vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"yaml"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"name"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"HEXO CI")]),i(` +import{_ as p}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as c,p as r,o as d,c as E,w as a,f as b,r as n,h as s,i}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const g=s("blockquote",null,[s("p",null,"本篇是可选操作教程")],-1),u=s("div",{class:"tip custom-block"},[s("p",{class:"custom-block-title"},[s("i",{class:"icon i-arcticons-pixel-tips"}),s("span",{lang:"en"},"TIP"),s("span",{lang:"zh-CN"},"提示")]),s("p",null,[i("参考文档: "),s("a",{href:"https://blog.csdn.net/sinat_16395609/article/details/120806098",target:"_blank",rel:"noreferrer"},"hexo配合github action 自动构建(多种形式)")])],-1),m=s("h2",{id:"获取ssh密钥",tabindex:"-1"},[i("获取ssh密钥 "),s("a",{class:"header-anchor",href:"#获取ssh密钥","aria-label":'Permalink to "获取ssh密钥"'},"​")],-1),y=s("p",null,[i("在第二篇博客"),s("a",{href:"https://blog.mnxy.eu.org/posts/boke2",target:"_blank",rel:"noreferrer"},"【个人博客网站】从零开发博客网站(二)"),i("中,已经写过如何获取密钥,故这里不再赘述。")],-1),F=s("p",null,[i("私钥为"),s("code",null,"id_rsa"),i("文件,公钥为"),s("code",null,"id_rsa.pub"),i("文件"),s("code",null,"(如果是命名过密钥名,公私钥的文件名则为自己命名的名字)")],-1),_=s("h2",{id:"部署密钥",tabindex:"-1"},[i("部署密钥 "),s("a",{class:"header-anchor",href:"#部署密钥","aria-label":'Permalink to "部署密钥"'},"​")],-1),f=s("h3",{id:"部署私钥",tabindex:"-1"},[i("部署私钥 "),s("a",{class:"header-anchor",href:"#部署私钥","aria-label":'Permalink to "部署私钥"'},"​")],-1),A=s("p",null,"博客项目仓库 -> settings -> Secrets -> Actions",-1),D=s("p",null,[i("点击"),s("code",null,"New repository secret"),i(",Name填"),s("code",null,"HEXO_DEPLOY_PRI"),i(",Secret填"),s("code",null,"私钥文件里的内容")],-1),v=s("h3",{id:"部署公钥",tabindex:"-1"},[i("部署公钥 "),s("a",{class:"header-anchor",href:"#部署公钥","aria-label":'Permalink to "部署公钥"'},"​")],-1),x=s("h4",{id:"不同仓库",tabindex:"-1"},[i("不同仓库 "),s("a",{class:"header-anchor",href:"#不同仓库","aria-label":'Permalink to "不同仓库"'},"​")],-1),C=s("p",null,"如果你没新建仓库的话,请新建仓库(新建过了请忽略),然后上传公钥。",-1),B=s("p",null,"目的仓库(新建仓库) -> settings -> Deploy keys",-1),P=s("p",null,[i("点击"),s("code",null,"add deploy key"),i(",title填"),s("code",null,"HEXO_DEPLOY_PUB"),i(",key填"),s("code",null,"公钥文件里的内容"),i(",并给读写权限")],-1),$=s("h4",{id:"相同仓库",tabindex:"-1"},[i("相同仓库 "),s("a",{class:"header-anchor",href:"#相同仓库","aria-label":'Permalink to "相同仓库"'},"​")],-1),H=s("p",null,"如果你想部署到和博客项目相同的仓库,请新建一个分支,公钥上传和上一步一样。这里需要注意的是,这种方式必须公开仓库,如果仓库内有不能公开的内容,请使用前一种方式",-1),O=s("h2",{id:"配置github-actions",tabindex:"-1"},[i("配置Github Actions "),s("a",{class:"header-anchor",href:"#配置github-actions","aria-label":'Permalink to "配置Github Actions"'},"​")],-1),N=s("p",null,[i("在hexo的根目录,创建"),s("code",null,".github/workflows/hexo-cl.yml"),i(",修改"),s("code",null,"blog_source_branch"),i("、"),s("code",null,"'your username'"),i("、"),s("code",null,"'your useremail'"),i("为自己的")],-1),w=s("div",{style:{"max-height":"200px"},class:"language-yaml vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"yaml"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"name"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"HEXO CI")]),i(` `),s("span",{class:"line"}),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"on"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},":")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}}," push"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},":")]),i(` @@ -40,4 +40,4 @@ import{_ as p}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";imp `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"- "),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"type"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"git")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}}," repository"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"git@github.com:MengNianxiaoyao/MengNianxiaoyao.github.io.git")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"}}," #example, https://github.com/MengNianxiaoyao/MengNianxiaoyao.github.io.git")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}}," branch"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"master")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br"),s("span",{class:"line-number"},"2"),s("br"),s("span",{class:"line-number"},"3"),s("br"),s("span",{class:"line-number"},"4"),s("br"),s("span",{class:"line-number"},"5"),s("br")])],-1),X=s("h2",{id:"推送",tabindex:"-1"},[i("推送 "),s("a",{class:"header-anchor",href:"#推送","aria-label":'Permalink to "推送"'},"​")],-1),j=s("p",null,"将代码推送后,GitHub Actions会自动完成构建",-1),J={__name:"boke4",setup(L,{expose:k}){const l=JSON.parse('{"title":"【个人博客网站】从零开始搭建博客网站(四):使用GitHub Actions自动构建博客","description":"","frontmatter":{"title":"【个人博客网站】从零开始搭建博客网站(四):使用GitHub Actions自动构建博客","categories":["博客教程","搭建教程"],"tags":["文档","博客教程"],"cover":"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg","date":"2022-11-30T08:00:00.000Z","updated":"2022-11-30T08:00:00.000Z"},"headers":[{"level":2,"title":"获取ssh密钥","slug":"获取ssh密钥","link":"#获取ssh密钥","children":[]},{"level":2,"title":"部署密钥","slug":"部署密钥","link":"#部署密钥","children":[{"level":3,"title":"部署私钥","slug":"部署私钥","link":"#部署私钥","children":[]},{"level":3,"title":"部署公钥","slug":"部署公钥","link":"#部署公钥","children":[]}]},{"level":2,"title":"配置Github Actions","slug":"配置github-actions","link":"#配置github-actions","children":[]},{"level":2,"title":"配置Hexo deploy","slug":"配置hexo-deploy","link":"#配置hexo-deploy","children":[]},{"level":2,"title":"推送","slug":"推送","link":"#推送","children":[]}],"relativePath":"pages/posts/boke/boke4.md","path":"/home/runner/work/blog/blog/pages/posts/boke/boke4.md","lastUpdated":1720520863000}'),h=c(),t=l.frontmatter||{};return h.meta.frontmatter=Object.assign(h.meta.frontmatter||{},l.frontmatter||{}),r("pageData",l),r("valaxy:frontmatter",t),globalThis.$frontmatter=t,k({frontmatter:{title:"【个人博客网站】从零开始搭建博客网站(四):使用GitHub Actions自动构建博客",categories:["博客教程","搭建教程"],tags:["文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg",date:"2022-11-30T08:00:00.000Z",updated:"2022-11-30T08:00:00.000Z"}}),(e,R)=>{const o=p;return d(),E(o,{frontmatter:b(t)},{"main-content-md":a(()=>[g,u,m,y,F,_,f,A,D,v,x,C,B,P,$,H,O,N,w,G,I,T,X,j]),"main-header":a(()=>[n(e.$slots,"main-header")]),"main-header-after":a(()=>[n(e.$slots,"main-header-after")]),"main-nav":a(()=>[n(e.$slots,"main-nav")]),"main-content":a(()=>[n(e.$slots,"main-content")]),"main-content-after":a(()=>[n(e.$slots,"main-content-after")]),"main-nav-before":a(()=>[n(e.$slots,"main-nav-before")]),"main-nav-after":a(()=>[n(e.$slots,"main-nav-after")]),comment:a(()=>[n(e.$slots,"comment")]),footer:a(()=>[n(e.$slots,"footer")]),aside:a(()=>[n(e.$slots,"aside")]),"aside-custom":a(()=>[n(e.$slots,"aside-custom")]),default:a(()=>[n(e.$slots,"default")]),_:3},8,["frontmatter"])}}};export{J as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}}," branch"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"master")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br"),s("span",{class:"line-number"},"2"),s("br"),s("span",{class:"line-number"},"3"),s("br"),s("span",{class:"line-number"},"4"),s("br"),s("span",{class:"line-number"},"5"),s("br")])],-1),X=s("h2",{id:"推送",tabindex:"-1"},[i("推送 "),s("a",{class:"header-anchor",href:"#推送","aria-label":'Permalink to "推送"'},"​")],-1),j=s("p",null,"将代码推送后,GitHub Actions会自动完成构建",-1),J={__name:"boke4",setup(L,{expose:k}){const l=JSON.parse('{"title":"【个人博客网站】从零开始搭建博客网站(四):使用GitHub Actions自动构建博客","description":"","frontmatter":{"title":"【个人博客网站】从零开始搭建博客网站(四):使用GitHub Actions自动构建博客","categories":["博客教程","搭建教程"],"tags":["文档","博客教程"],"cover":"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg","date":"2022-11-30T08:00:00.000Z","updated":"2022-11-30T08:00:00.000Z"},"headers":[{"level":2,"title":"获取ssh密钥","slug":"获取ssh密钥","link":"#获取ssh密钥","children":[]},{"level":2,"title":"部署密钥","slug":"部署密钥","link":"#部署密钥","children":[{"level":3,"title":"部署私钥","slug":"部署私钥","link":"#部署私钥","children":[]},{"level":3,"title":"部署公钥","slug":"部署公钥","link":"#部署公钥","children":[]}]},{"level":2,"title":"配置Github Actions","slug":"配置github-actions","link":"#配置github-actions","children":[]},{"level":2,"title":"配置Hexo deploy","slug":"配置hexo-deploy","link":"#配置hexo-deploy","children":[]},{"level":2,"title":"推送","slug":"推送","link":"#推送","children":[]}],"relativePath":"pages/posts/boke/boke4.md","path":"/home/runner/work/blog/blog/pages/posts/boke/boke4.md","lastUpdated":1720531297000}'),h=c(),t=l.frontmatter||{};return h.meta.frontmatter=Object.assign(h.meta.frontmatter||{},l.frontmatter||{}),r("pageData",l),r("valaxy:frontmatter",t),globalThis.$frontmatter=t,k({frontmatter:{title:"【个人博客网站】从零开始搭建博客网站(四):使用GitHub Actions自动构建博客",categories:["博客教程","搭建教程"],tags:["文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg",date:"2022-11-30T08:00:00.000Z",updated:"2022-11-30T08:00:00.000Z"}}),(e,R)=>{const o=p;return d(),E(o,{frontmatter:b(t)},{"main-content-md":a(()=>[g,u,m,y,F,_,f,A,D,v,x,C,B,P,$,H,O,N,w,G,I,T,X,j]),"main-header":a(()=>[n(e.$slots,"main-header")]),"main-header-after":a(()=>[n(e.$slots,"main-header-after")]),"main-nav":a(()=>[n(e.$slots,"main-nav")]),"main-content":a(()=>[n(e.$slots,"main-content")]),"main-content-after":a(()=>[n(e.$slots,"main-content-after")]),"main-nav-before":a(()=>[n(e.$slots,"main-nav-before")]),"main-nav-after":a(()=>[n(e.$slots,"main-nav-after")]),comment:a(()=>[n(e.$slots,"comment")]),footer:a(()=>[n(e.$slots,"footer")]),aside:a(()=>[n(e.$slots,"aside")]),"aside-custom":a(()=>[n(e.$slots,"aside-custom")]),default:a(()=>[n(e.$slots,"default")]),_:3},8,["frontmatter"])}}};export{J as default}; diff --git a/assets/boke5-B0t1YKrL.js b/assets/boke5-B0t1YKrL.js new file mode 100644 index 000000000..3d2fe26cd --- /dev/null +++ b/assets/boke5-B0t1YKrL.js @@ -0,0 +1 @@ +import{_ as h}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as m,p as d,o as p,c as f,w as a,f as _,r as s,h as e,i as t}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const b=e("h2",{id:"前言",tabindex:"-1"},[t("前言 "),e("a",{class:"header-anchor",href:"#前言","aria-label":'Permalink to "前言"'},"​")],-1),u=e("p",null,[t("在"),e("a",{href:"https://blog.mnxy.eu.org/posts/tech/email",target:"_blank",rel:"noreferrer"},"白嫖永久无限可收发邮箱"),t("中,提到了利用Gmail的smtp可以使用自定义域名作为发信邮箱。因此,可以作为博客的评论提醒的送信邮箱。但,也是有缺点的。比如说")],-1),g=e("figure",null,[e("img",{src:"https://i0.hdslb.com/bfs/article/267d70c003b24ea88b80fd61513af0dd381745966.png",alt:"Clip_2024-07-09_20-43-35",loading:"lazy",decoding:"async",class:"lazy"})],-1),k=e("h2",{id:"dkim",tabindex:"-1"},[t("DKIM "),e("a",{class:"header-anchor",href:"#dkim","aria-label":'Permalink to "DKIM"'},"​")],-1),y=e("p",null,"DKIM(DomainKeys Identified Mail)是一种电子邮件验证方法,用于帮助检测电子邮件中的伪造和篡改行为,以此来提高邮件的安全性和信任度。这种技术允许发件人通过使用数字签名来证明邮件确实是由其声称的发件域名所发送,并且邮件的内容没有在传输过程中被篡改。",-1),v=e("h2",{id:"resend",tabindex:"-1"},[t("Resend "),e("a",{class:"header-anchor",href:"#resend","aria-label":'Permalink to "Resend"'},"​")],-1),D=e("p",null,[t("想要使用Gmail的DKIM,必须有 "),e("a",{href:"http://admin.google.com/",target:"_blank",rel:"noreferrer"},"Google 管理员账户"),t("(当然,这是收费的)。为了贯彻白嫖精神,我们选择"),e("a",{href:"https://resend.com/",target:"_blank",rel:"noreferrer"},"Resend"),t("。Resend免费套餐中,可以添加一个域名、每天100发件、每月3000发件的限额,足够博客使用了。")],-1),R=e("h3",{id:"注册",tabindex:"-1"},[t("注册 "),e("a",{class:"header-anchor",href:"#注册","aria-label":'Permalink to "注册"'},"​")],-1),z=e("p",null,"来到官网,我们直接使用GitHub账号登录。",-1),$=e("h3",{id:"添加域名",tabindex:"-1"},[t("添加域名 "),e("a",{class:"header-anchor",href:"#添加域名","aria-label":'Permalink to "添加域名"'},"​")],-1),C=e("p",null,[t("侧边栏 -> Domains,点击"),e("code",null,"Add Domain")],-1),M=e("figure",null,[e("img",{src:"https://i0.hdslb.com/bfs/article/a14285f238d3b09f55a5276ed51bd848381745966.png",alt:"Clip_2024-07-09_20-52-49",loading:"lazy",decoding:"async",class:"lazy"})],-1),P=e("h3",{id:"添加dns记录",tabindex:"-1"},[t("添加DNS记录 "),e("a",{class:"header-anchor",href:"#添加dns记录","aria-label":'Permalink to "添加DNS记录"'},"​")],-1),N=e("blockquote",null,[e("p",null,"以Cloudflare为例")],-1),S=e("p",null,[t("我们需要将Resend提供的DNS记录添加进DNS服务中,这里只需要添加"),e("code",null,"DKIM and SPF"),t("部分")],-1),T=e("figure",null,[e("img",{src:"https://i0.hdslb.com/bfs/article/55b93e950023da5c6474fe88f9e46671381745966.png",alt:"Clip_2024-07-09_20-55-54",loading:"lazy",decoding:"async",class:"lazy"})],-1),x=e("div",{class:"warning custom-block"},[e("p",{class:"custom-block-title"},[e("i",{class:"icon i-carbon-warning-alt"}),e("span",{lang:"en"},"WARNING"),e("span",{lang:"zh-CN"},"注意")]),e("p",null,[t("注意,"),e("code",null,"_domainkey"),t("部分需要在"),e("code",null,"DMARC 管理"),t("中添加")]),e("p",null,"电子邮件 -> DMARC 管理"),e("figure",null,[e("img",{src:"https://i0.hdslb.com/bfs/article/c5d5f2e270e9bdbd45d425070af5774c381745966.png",alt:"Clip_2024-07-09_20-59-54",loading:"lazy",decoding:"async",class:"lazy"})]),e("p",null,"因Resend提供的公钥并不完全,缺少加密类型部分,将其补全。如上如图,仅替换p=xxxx即可")],-1),I=e("p",null,[t("回到Resend,进行DNS记录检查,全部状态为"),e("code",null,"verified")],-1),K=e("blockquote",null,[e("p",null,[t("可使用"),e("a",{href:"https://mxtoolbox.com/dmarc.aspx",target:"_blank",rel:"noreferrer"},"MX Tools"),t("检查DMARC是否正常")])],-1),w=e("h3",{id:"配置评论发信",tabindex:"-1"},[t("配置评论发信 "),e("a",{class:"header-anchor",href:"#配置评论发信","aria-label":'Permalink to "配置评论发信"'},"​")],-1),A=e("p",null,"Resend侧边栏 -> API Keys -> Create API Key,创建一个具有完全访问权限的密钥",-1),G=e("figure",null,[e("img",{src:"https://i0.hdslb.com/bfs/article/8547a1e36c5908a832754165f62c4c90381745966.png",alt:"Clip_2024-07-09_21-14-08",loading:"lazy",decoding:"async",class:"lazy"})],-1),Z=e("p",null,"Resend侧边栏 -> Settings -> SMTP,获取SMTP需要的配置",-1),j=e("figure",null,[e("img",{src:"https://i0.hdslb.com/bfs/article/c7aa842cc643d59d93651df88742283f381745966.png",alt:"Clip_2024-07-09_21-16-05",loading:"lazy",decoding:"async",class:"lazy"})],-1),q=e("blockquote",null,[e("p",null,"以Twikoo为例")],-1),B=e("p",null,"将这些填入Twikoo相应的位置",-1),V=e("figure",null,[e("img",{src:"https://i0.hdslb.com/bfs/article/be6ce3fb96c570d232342946f2b9629c381745966.png",alt:"Clip_2024-07-09_21-17-09",loading:"lazy",decoding:"async",class:"lazy"})],-1),O=e("p",null,[t("测试是否能发送,日志中出现"),e("code",null,"accepted"),t("即为成功")],-1),ee={__name:"boke5",setup(F,{expose:r}){const n=JSON.parse('{"title":"【个人博客网站】从零开始搭建博客网站(四):使用Resend配置评论送信","description":"","frontmatter":{"title":"【个人博客网站】从零开始搭建博客网站(四):使用Resend配置评论送信","categories":["博客教程","搭建教程"],"tags":["文档","博客教程"],"cover":"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg","date":"2024-07-09T13:20:00.000Z","updated":"2024-07-09T13:20:00.000Z"},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"DKIM","slug":"dkim","link":"#dkim","children":[]},{"level":2,"title":"Resend","slug":"resend","link":"#resend","children":[{"level":3,"title":"注册","slug":"注册","link":"#注册","children":[]},{"level":3,"title":"添加域名","slug":"添加域名","link":"#添加域名","children":[]},{"level":3,"title":"添加DNS记录","slug":"添加dns记录","link":"#添加dns记录","children":[]},{"level":3,"title":"配置评论发信","slug":"配置评论发信","link":"#配置评论发信","children":[]}]}],"relativePath":"pages/posts/boke/boke5.md","path":"/home/runner/work/blog/blog/pages/posts/boke/boke5.md","lastUpdated":1720531297000}'),i=m(),o=n.frontmatter||{};return i.meta.frontmatter=Object.assign(i.meta.frontmatter||{},n.frontmatter||{}),d("pageData",n),d("valaxy:frontmatter",o),globalThis.$frontmatter=o,r({frontmatter:{title:"【个人博客网站】从零开始搭建博客网站(四):使用Resend配置评论送信",categories:["博客教程","搭建教程"],tags:["文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/8b2ef06b4b7a4167788d7adb98dc2b85381745966.jpg",date:"2024-07-09T13:20:00.000Z",updated:"2024-07-09T13:20:00.000Z"}}),(l,J)=>{const c=h;return p(),f(c,{frontmatter:_(o)},{"main-content-md":a(()=>[b,u,g,k,y,v,D,R,z,$,C,M,P,N,S,T,x,I,K,w,A,G,Z,j,q,B,V,O]),"main-header":a(()=>[s(l.$slots,"main-header")]),"main-header-after":a(()=>[s(l.$slots,"main-header-after")]),"main-nav":a(()=>[s(l.$slots,"main-nav")]),"main-content":a(()=>[s(l.$slots,"main-content")]),"main-content-after":a(()=>[s(l.$slots,"main-content-after")]),"main-nav-before":a(()=>[s(l.$slots,"main-nav-before")]),"main-nav-after":a(()=>[s(l.$slots,"main-nav-after")]),comment:a(()=>[s(l.$slots,"comment")]),footer:a(()=>[s(l.$slots,"footer")]),aside:a(()=>[s(l.$slots,"aside")]),"aside-custom":a(()=>[s(l.$slots,"aside-custom")]),default:a(()=>[s(l.$slots,"default")]),_:3},8,["frontmatter"])}}};export{ee as default}; diff --git a/assets/byjg1-T9F1o2cj.js b/assets/byjg1-g2Jf_fwk.js similarity index 81% rename from assets/byjg1-T9F1o2cj.js rename to assets/byjg1-g2Jf_fwk.js index b1e6872f0..f8a165c3c 100644 --- a/assets/byjg1-T9F1o2cj.js +++ b/assets/byjg1-g2Jf_fwk.js @@ -1 +1 @@ -import{_ as l}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as d,p as n,o as f,c,w as a,f as p,r as e,h as b}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const g=b("iframe",{src:"//player.bilibili.com/player.html?aid=514478015&bvid=BV1rg411k7CZ&cid=803453532&page=1",scrolling:"no",border:"0",frameborder:"no",framespacing:"0",allowfullscreen:"true",width:"100%",height:"500px"},null,-1),B={__name:"byjg1",setup(h,{expose:i}){const o=JSON.parse('{"title":"【白夜极光】免加速游戏教程,使用直连速度起飞","description":"","frontmatter":{"title":"【白夜极光】免加速游戏教程,使用直连速度起飞","aside":false,"categories":"白夜极光","tags":["视频"],"cover":"https://i0.hdslb.com/bfs/article/7acbaa976c41b64da2aa5ad0ce8f0e27381745966.jpg","date":"2022-08-19T08:00:00.000Z","updated":"2022-08-19T08:00:00.000Z"},"headers":[],"relativePath":"pages/posts/byjg/byjg1.md","path":"/home/runner/work/blog/blog/pages/posts/byjg/byjg1.md","lastUpdated":1720520863000}'),s=d(),r=o.frontmatter||{};return s.meta.frontmatter=Object.assign(s.meta.frontmatter||{},o.frontmatter||{}),n("pageData",o),n("valaxy:frontmatter",r),globalThis.$frontmatter=r,i({frontmatter:{title:"【白夜极光】免加速游戏教程,使用直连速度起飞",aside:!1,categories:"白夜极光",tags:["视频"],cover:"https://i0.hdslb.com/bfs/article/7acbaa976c41b64da2aa5ad0ce8f0e27381745966.jpg",date:"2022-08-19T08:00:00.000Z",updated:"2022-08-19T08:00:00.000Z"}}),(t,$)=>{const m=l;return f(),c(m,{frontmatter:p(r)},{"main-content-md":a(()=>[g]),"main-header":a(()=>[e(t.$slots,"main-header")]),"main-header-after":a(()=>[e(t.$slots,"main-header-after")]),"main-nav":a(()=>[e(t.$slots,"main-nav")]),"main-content":a(()=>[e(t.$slots,"main-content")]),"main-content-after":a(()=>[e(t.$slots,"main-content-after")]),"main-nav-before":a(()=>[e(t.$slots,"main-nav-before")]),"main-nav-after":a(()=>[e(t.$slots,"main-nav-after")]),comment:a(()=>[e(t.$slots,"comment")]),footer:a(()=>[e(t.$slots,"footer")]),aside:a(()=>[e(t.$slots,"aside")]),"aside-custom":a(()=>[e(t.$slots,"aside-custom")]),default:a(()=>[e(t.$slots,"default")]),_:3},8,["frontmatter"])}}};export{B as default}; +import{_ as l}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as d,p as n,o as f,c,w as a,f as p,r as e,h as b}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const g=b("iframe",{src:"//player.bilibili.com/player.html?aid=514478015&bvid=BV1rg411k7CZ&cid=803453532&page=1",scrolling:"no",border:"0",frameborder:"no",framespacing:"0",allowfullscreen:"true",width:"100%",height:"500px"},null,-1),B={__name:"byjg1",setup(h,{expose:i}){const o=JSON.parse('{"title":"【白夜极光】免加速游戏教程,使用直连速度起飞","description":"","frontmatter":{"title":"【白夜极光】免加速游戏教程,使用直连速度起飞","aside":false,"categories":"白夜极光","tags":["视频"],"cover":"https://i0.hdslb.com/bfs/article/7acbaa976c41b64da2aa5ad0ce8f0e27381745966.jpg","date":"2022-08-19T08:00:00.000Z","updated":"2022-08-19T08:00:00.000Z"},"headers":[],"relativePath":"pages/posts/byjg/byjg1.md","path":"/home/runner/work/blog/blog/pages/posts/byjg/byjg1.md","lastUpdated":1720531297000}'),s=d(),r=o.frontmatter||{};return s.meta.frontmatter=Object.assign(s.meta.frontmatter||{},o.frontmatter||{}),n("pageData",o),n("valaxy:frontmatter",r),globalThis.$frontmatter=r,i({frontmatter:{title:"【白夜极光】免加速游戏教程,使用直连速度起飞",aside:!1,categories:"白夜极光",tags:["视频"],cover:"https://i0.hdslb.com/bfs/article/7acbaa976c41b64da2aa5ad0ce8f0e27381745966.jpg",date:"2022-08-19T08:00:00.000Z",updated:"2022-08-19T08:00:00.000Z"}}),(t,$)=>{const m=l;return f(),c(m,{frontmatter:p(r)},{"main-content-md":a(()=>[g]),"main-header":a(()=>[e(t.$slots,"main-header")]),"main-header-after":a(()=>[e(t.$slots,"main-header-after")]),"main-nav":a(()=>[e(t.$slots,"main-nav")]),"main-content":a(()=>[e(t.$slots,"main-content")]),"main-content-after":a(()=>[e(t.$slots,"main-content-after")]),"main-nav-before":a(()=>[e(t.$slots,"main-nav-before")]),"main-nav-after":a(()=>[e(t.$slots,"main-nav-after")]),comment:a(()=>[e(t.$slots,"comment")]),footer:a(()=>[e(t.$slots,"footer")]),aside:a(()=>[e(t.$slots,"aside")]),"aside-custom":a(()=>[e(t.$slots,"aside-custom")]),default:a(()=>[e(t.$slots,"default")]),_:3},8,["frontmatter"])}}};export{B as default}; diff --git a/assets/byjg2-DAr0iC5b.js b/assets/byjg2-w6GnxkDd.js similarity index 87% rename from assets/byjg2-DAr0iC5b.js rename to assets/byjg2-w6GnxkDd.js index b37dd4776..e0a9dcd68 100644 --- a/assets/byjg2-DAr0iC5b.js +++ b/assets/byjg2-w6GnxkDd.js @@ -1 +1 @@ -import{_ as c}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as d,p as i,o as p,c as f,w as a,f as h,r as e,h as o,i as b}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const g=o("blockquote",null,[o("p",null,[b("项目地址:"),o("a",{href:"https://github.com/MengNianxiaoyao/AlchemyStarsLauncher",target:"_blank",rel:"noreferrer"},"https://github.com/MengNianxiaoyao/AlchemyStarsLauncher")])],-1),u=o("div",{class:"tip custom-block"},[o("p",{class:"custom-block-title"},[o("i",{class:"icon i-arcticons-pixel-tips"}),o("span",{lang:"en"},"说明"),o("span",{lang:"zh-CN"},"说明")]),o("p",null,"时间截止到9月14日,4.7版本的启动器已无需反向代理"),o("p",null,"4.6版本的依旧可以使用")],-1),$=o("iframe",{src:"//player.bilibili.com/player.html?aid=259479277&bvid=BV1Ka411Z7nz&cid=803492630&page=1",scrolling:"no",border:"0",frameborder:"no",framespacing:"0",allowfullscreen:"true",width:"100%",height:"500px"},null,-1),S={__name:"byjg2",setup(v,{expose:l}){const s=JSON.parse('{"title":"【白夜极光】启动器反向代理搭建教程","description":"","frontmatter":{"title":"【白夜极光】启动器反向代理搭建教程","aside":false,"categories":"白夜极光","tags":["视频"],"cover":"https://i0.hdslb.com/bfs/article/7acbaa976c41b64da2aa5ad0ce8f0e27381745966.jpg","date":"2022-08-19T08:00:00.000Z","updated":"2022-08-19T08:00:00.000Z"},"headers":[],"relativePath":"pages/posts/byjg/byjg2.md","path":"/home/runner/work/blog/blog/pages/posts/byjg/byjg2.md","lastUpdated":1720520863000}'),n=d(),r=s.frontmatter||{};return n.meta.frontmatter=Object.assign(n.meta.frontmatter||{},s.frontmatter||{}),i("pageData",s),i("valaxy:frontmatter",r),globalThis.$frontmatter=r,l({frontmatter:{title:"【白夜极光】启动器反向代理搭建教程",aside:!1,categories:"白夜极光",tags:["视频"],cover:"https://i0.hdslb.com/bfs/article/7acbaa976c41b64da2aa5ad0ce8f0e27381745966.jpg",date:"2022-08-19T08:00:00.000Z",updated:"2022-08-19T08:00:00.000Z"}}),(t,_)=>{const m=c;return p(),f(m,{frontmatter:h(r)},{"main-content-md":a(()=>[g,u,$]),"main-header":a(()=>[e(t.$slots,"main-header")]),"main-header-after":a(()=>[e(t.$slots,"main-header-after")]),"main-nav":a(()=>[e(t.$slots,"main-nav")]),"main-content":a(()=>[e(t.$slots,"main-content")]),"main-content-after":a(()=>[e(t.$slots,"main-content-after")]),"main-nav-before":a(()=>[e(t.$slots,"main-nav-before")]),"main-nav-after":a(()=>[e(t.$slots,"main-nav-after")]),comment:a(()=>[e(t.$slots,"comment")]),footer:a(()=>[e(t.$slots,"footer")]),aside:a(()=>[e(t.$slots,"aside")]),"aside-custom":a(()=>[e(t.$slots,"aside-custom")]),default:a(()=>[e(t.$slots,"default")]),_:3},8,["frontmatter"])}}};export{S as default}; +import{_ as c}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as d,p as i,o as p,c as f,w as a,f as h,r as e,h as o,i as b}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const g=o("blockquote",null,[o("p",null,[b("项目地址:"),o("a",{href:"https://github.com/MengNianxiaoyao/AlchemyStarsLauncher",target:"_blank",rel:"noreferrer"},"https://github.com/MengNianxiaoyao/AlchemyStarsLauncher")])],-1),u=o("div",{class:"tip custom-block"},[o("p",{class:"custom-block-title"},[o("i",{class:"icon i-arcticons-pixel-tips"}),o("span",{lang:"en"},"说明"),o("span",{lang:"zh-CN"},"说明")]),o("p",null,"时间截止到9月14日,4.7版本的启动器已无需反向代理"),o("p",null,"4.6版本的依旧可以使用")],-1),$=o("iframe",{src:"//player.bilibili.com/player.html?aid=259479277&bvid=BV1Ka411Z7nz&cid=803492630&page=1",scrolling:"no",border:"0",frameborder:"no",framespacing:"0",allowfullscreen:"true",width:"100%",height:"500px"},null,-1),S={__name:"byjg2",setup(v,{expose:l}){const s=JSON.parse('{"title":"【白夜极光】启动器反向代理搭建教程","description":"","frontmatter":{"title":"【白夜极光】启动器反向代理搭建教程","aside":false,"categories":"白夜极光","tags":["视频"],"cover":"https://i0.hdslb.com/bfs/article/7acbaa976c41b64da2aa5ad0ce8f0e27381745966.jpg","date":"2022-08-19T08:00:00.000Z","updated":"2022-08-19T08:00:00.000Z"},"headers":[],"relativePath":"pages/posts/byjg/byjg2.md","path":"/home/runner/work/blog/blog/pages/posts/byjg/byjg2.md","lastUpdated":1720531297000}'),n=d(),r=s.frontmatter||{};return n.meta.frontmatter=Object.assign(n.meta.frontmatter||{},s.frontmatter||{}),i("pageData",s),i("valaxy:frontmatter",r),globalThis.$frontmatter=r,l({frontmatter:{title:"【白夜极光】启动器反向代理搭建教程",aside:!1,categories:"白夜极光",tags:["视频"],cover:"https://i0.hdslb.com/bfs/article/7acbaa976c41b64da2aa5ad0ce8f0e27381745966.jpg",date:"2022-08-19T08:00:00.000Z",updated:"2022-08-19T08:00:00.000Z"}}),(t,_)=>{const m=c;return p(),f(m,{frontmatter:h(r)},{"main-content-md":a(()=>[g,u,$]),"main-header":a(()=>[e(t.$slots,"main-header")]),"main-header-after":a(()=>[e(t.$slots,"main-header-after")]),"main-nav":a(()=>[e(t.$slots,"main-nav")]),"main-content":a(()=>[e(t.$slots,"main-content")]),"main-content-after":a(()=>[e(t.$slots,"main-content-after")]),"main-nav-before":a(()=>[e(t.$slots,"main-nav-before")]),"main-nav-after":a(()=>[e(t.$slots,"main-nav-after")]),comment:a(()=>[e(t.$slots,"comment")]),footer:a(()=>[e(t.$slots,"footer")]),aside:a(()=>[e(t.$slots,"aside")]),"aside-custom":a(()=>[e(t.$slots,"aside-custom")]),default:a(()=>[e(t.$slots,"default")]),_:3},8,["frontmatter"])}}};export{S as default}; diff --git a/assets/byjg3-D-TOR4rl.js b/assets/byjg3-DrR5FfZU.js similarity index 81% rename from assets/byjg3-D-TOR4rl.js rename to assets/byjg3-DrR5FfZU.js index df0251f4b..15b81e747 100644 --- a/assets/byjg3-D-TOR4rl.js +++ b/assets/byjg3-DrR5FfZU.js @@ -1 +1 @@ -import{_ as l}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as d,p as n,o as f,c,w as e,f as p,r as t,h as b}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const g=b("iframe",{src:"//player.bilibili.com/player.html?bvid=BV15g411h7YV&page=1",scrolling:"no",border:"0",frameborder:"no",framespacing:"0",allowfullscreen:"true",width:"100%",height:"500px"},null,-1),C={__name:"byjg3",setup(h,{expose:m}){const o=JSON.parse('{"title":"【白夜极光】Celestite - 第三方DMM Game Player","description":"","frontmatter":{"title":"【白夜极光】Celestite - 第三方DMM Game Player","aside":false,"categories":"白夜极光","tags":["视频"],"cover":"https://i0.hdslb.com/bfs/article/7acbaa976c41b64da2aa5ad0ce8f0e27381745966.jpg","date":"2022-09-16T14:00:00.000Z","updated":"2022-09-16T14:00:00.000Z"},"headers":[],"relativePath":"pages/posts/byjg/byjg3.md","path":"/home/runner/work/blog/blog/pages/posts/byjg/byjg3.md","lastUpdated":1720520863000}'),s=d(),r=o.frontmatter||{};return s.meta.frontmatter=Object.assign(s.meta.frontmatter||{},o.frontmatter||{}),n("pageData",o),n("valaxy:frontmatter",r),globalThis.$frontmatter=r,m({frontmatter:{title:"【白夜极光】Celestite - 第三方DMM Game Player",aside:!1,categories:"白夜极光",tags:["视频"],cover:"https://i0.hdslb.com/bfs/article/7acbaa976c41b64da2aa5ad0ce8f0e27381745966.jpg",date:"2022-09-16T14:00:00.000Z",updated:"2022-09-16T14:00:00.000Z"}}),(a,$)=>{const i=l;return f(),c(i,{frontmatter:p(r)},{"main-content-md":e(()=>[g]),"main-header":e(()=>[t(a.$slots,"main-header")]),"main-header-after":e(()=>[t(a.$slots,"main-header-after")]),"main-nav":e(()=>[t(a.$slots,"main-nav")]),"main-content":e(()=>[t(a.$slots,"main-content")]),"main-content-after":e(()=>[t(a.$slots,"main-content-after")]),"main-nav-before":e(()=>[t(a.$slots,"main-nav-before")]),"main-nav-after":e(()=>[t(a.$slots,"main-nav-after")]),comment:e(()=>[t(a.$slots,"comment")]),footer:e(()=>[t(a.$slots,"footer")]),aside:e(()=>[t(a.$slots,"aside")]),"aside-custom":e(()=>[t(a.$slots,"aside-custom")]),default:e(()=>[t(a.$slots,"default")]),_:3},8,["frontmatter"])}}};export{C as default}; +import{_ as l}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as d,p as n,o as f,c,w as e,f as p,r as t,h as b}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const g=b("iframe",{src:"//player.bilibili.com/player.html?bvid=BV15g411h7YV&page=1",scrolling:"no",border:"0",frameborder:"no",framespacing:"0",allowfullscreen:"true",width:"100%",height:"500px"},null,-1),C={__name:"byjg3",setup(h,{expose:m}){const o=JSON.parse('{"title":"【白夜极光】Celestite - 第三方DMM Game Player","description":"","frontmatter":{"title":"【白夜极光】Celestite - 第三方DMM Game Player","aside":false,"categories":"白夜极光","tags":["视频"],"cover":"https://i0.hdslb.com/bfs/article/7acbaa976c41b64da2aa5ad0ce8f0e27381745966.jpg","date":"2022-09-16T14:00:00.000Z","updated":"2022-09-16T14:00:00.000Z"},"headers":[],"relativePath":"pages/posts/byjg/byjg3.md","path":"/home/runner/work/blog/blog/pages/posts/byjg/byjg3.md","lastUpdated":1720531297000}'),s=d(),r=o.frontmatter||{};return s.meta.frontmatter=Object.assign(s.meta.frontmatter||{},o.frontmatter||{}),n("pageData",o),n("valaxy:frontmatter",r),globalThis.$frontmatter=r,m({frontmatter:{title:"【白夜极光】Celestite - 第三方DMM Game Player",aside:!1,categories:"白夜极光",tags:["视频"],cover:"https://i0.hdslb.com/bfs/article/7acbaa976c41b64da2aa5ad0ce8f0e27381745966.jpg",date:"2022-09-16T14:00:00.000Z",updated:"2022-09-16T14:00:00.000Z"}}),(a,$)=>{const i=l;return f(),c(i,{frontmatter:p(r)},{"main-content-md":e(()=>[g]),"main-header":e(()=>[t(a.$slots,"main-header")]),"main-header-after":e(()=>[t(a.$slots,"main-header-after")]),"main-nav":e(()=>[t(a.$slots,"main-nav")]),"main-content":e(()=>[t(a.$slots,"main-content")]),"main-content-after":e(()=>[t(a.$slots,"main-content-after")]),"main-nav-before":e(()=>[t(a.$slots,"main-nav-before")]),"main-nav-after":e(()=>[t(a.$slots,"main-nav-after")]),comment:e(()=>[t(a.$slots,"comment")]),footer:e(()=>[t(a.$slots,"footer")]),aside:e(()=>[t(a.$slots,"aside")]),"aside-custom":e(()=>[t(a.$slots,"aside-custom")]),default:e(()=>[t(a.$slots,"default")]),_:3},8,["frontmatter"])}}};export{C as default}; diff --git a/assets/categories-B9OUpKTB.js b/assets/categories-Uu_tjRjo.js similarity index 93% rename from assets/categories-B9OUpKTB.js rename to assets/categories-Uu_tjRjo.js index 7264de9a3..00d3fba80 100644 --- a/assets/categories-B9OUpKTB.js +++ b/assets/categories-Uu_tjRjo.js @@ -1 +1 @@ -import{_ as E}from"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import{_ as K}from"./YunPostCollapse.vue_vue_type_style_index_0_lang-DduMI4zu.js";import{d as B,u as N,a as q,k as $,l as P,A as L,m as T,y as S,o as t,e as r,h as _,x as b,f as s,F as y,t as V,ak as U,c as f,w as p,g as A,n as m,C as j,R as x,al as D,aa as F,ag as W,ah as H,r as M,ai as O,af as G}from"./app-B-h2PGjK.js";import{u as J}from"./helper-BbSva-o3.js";import{_ as Q}from"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";const X={class:"category-list-item inline-flex items-center cursor-pointer"},Z={key:0,"i-ri-folder-add-line":""},I={key:1,style:{color:"var(--va-c-primary)"},"i-ri-folder-reduce-line":""},ee={key:0},te=_("div",{"i-ri-file-text-line":""},null,-1),oe={m:"l-1",font:"serif black"},ae=B({__name:"YunCategory",props:{parentKey:{},category:{},level:{},collapsable:{type:Boolean,default:!0}},setup(Y){const u=Y,g=N(),a=q(),v=$(()=>{const e=a.query.category||"";return Array.isArray(e)?[e]:e.split("/")}),o=P(u.collapsable),{t:i}=L(),{locale:k}=L();function z(e){const c=k.value==="zh-CN"?"zh":k.value;return e[`title_${c}`]?e[`title_${c}`]:e.title}const d=P(),{show:l}=J(d);function C(e){g.push({query:{category:e}}),l()}return T(()=>{const e=document.querySelector(".post-collapse-container");e&&(d.value=e)}),(e,c)=>{const h=S("YunCategory",!0),R=S("RouterLink");return t(),r(y,null,[_("li",X,[_("span",{class:"folder-action inline-flex",onClick:c[0]||(c[0]=n=>o.value=!o.value)},[o.value?(t(),r("div",Z)):(t(),r("div",I))]),_("span",{class:"category-name",m:"l-1",onClick:c[1]||(c[1]=n=>C(e.parentKey))},b(e.category.name==="Uncategorized"?s(i)("category.uncategorized"):e.category.name)+" ["+b(e.category.total)+"] ",1)]),o.value?A("v-if",!0):(t(),r("ul",ee,[(t(!0),r(y,null,V(e.category.children.values(),(n,w)=>(t(),r("li",{key:w,class:"post-list-item",m:"l-4"},[s(U)(n)?(t(),f(h,{key:0,"parent-key":e.parentKey?`${e.parentKey}/${n.name}`:n.name,category:n,collapsable:!v.value.includes(n.name)},null,8,["parent-key","category","collapsable"])):(t(),r(y,{key:1},[n.title?(t(),f(R,{key:0,to:n.path||"",class:"inline-flex items-center"},{default:p(()=>[te,_("span",oe,b(z(n)),1)]),_:2},1032,["to"])):A("v-if",!0)],64))]))),128))]))],64)}}}),ne=B({__name:"YunCategories",props:{categories:{},level:{default:0},collapsable:{type:Boolean,default:!0}},setup(Y){const u=q(),g=$(()=>{const a=u.query.category||"";return Array.isArray(a)?[a]:a.split("/")});return(a,v)=>{const o=ae;return t(!0),r(y,null,V(a.categories.values(),i=>(t(),r("ul",{key:i.name,class:"category-list",m:"l-4"},[m(o,{"parent-key":i.name,category:i,level:a.level+1,collapsable:!g.value.includes(i.name)},null,8,["parent-key","category","level","collapsable"])]))),128)}}}),se={text:"center",class:"yun-text-light",p:"2"},pe=B({__name:"categories",setup(Y){const{t:u}=L(),g=j(),a=x(),v=q(),o=$(()=>v.query.category||""),i=D(),k=$(()=>g.postList.filter(l=>l.categories&&o.value!=="Uncategorized"?typeof l.categories=="string"?l.categories===o.value:l.categories.join("/").startsWith(o.value)&&l.categories[0]===o.value.split("/")[0]:!l.categories&&o.value==="Uncategorized"?l.categories===void 0:!1)),z=F(a);return W([H({"@type":"CollectionPage"})]),(d,l)=>{const C=G,e=Q,c=ne,h=S("RouterView"),R=K,n=E;return t(),r(y,null,[d.$slots["sidebar-child"]?(t(),f(C,{key:0},{default:p(()=>[M(d.$slots,"sidebar-child")]),_:3})):(t(),f(C,{key:1})),m(h,null,{default:p(({Component:w})=>[(t(),f(O(w),null,{"main-header":p(()=>[m(e,{title:s(z)||s(u)("menu.categories"),icon:s(a).icon||"i-ri-folder-2-line",color:s(a).color,"page-title-class":s(a).pageTitleClass},null,8,["title","icon","color","page-title-class"])]),"main-content":p(()=>[_("div",se,b(s(u)("counter.categories",Array.from(s(i).children).length)),1),m(c,{categories:s(i).children},null,8,["categories"]),m(h)]),"main-nav-before":p(()=>[o.value?(t(),f(n,{key:0,class:"post-collapse-container",m:"t-4",w:"full"},{default:p(()=>[m(e,{title:o.value==="Uncategorized"?s(u)("category.uncategorized"):o.value.split("/").join(" / "),icon:"i-ri-folder-open-line"},null,8,["title"]),m(R,{w:"full",m:"b-4",p:"x-20 lt-sm:x-5",posts:k.value},null,8,["posts"])]),_:1})):A("v-if",!0)]),_:2},1024))]),_:1})],64)}}});export{pe as default}; +import{_ as E}from"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import{_ as K}from"./YunPostCollapse.vue_vue_type_style_index_0_lang-CDOi9aC8.js";import{d as B,u as N,a as q,k as $,l as P,A as L,m as T,y as S,o as t,e as r,h as _,x as b,f as s,F as y,t as V,ak as U,c as f,w as p,g as A,n as m,C as j,R as x,al as D,aa as F,ag as W,ah as H,r as M,ai as O,af as G}from"./app-COo7Joh8.js";import{u as J}from"./helper-46xcxYVB.js";import{_ as Q}from"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";const X={class:"category-list-item inline-flex items-center cursor-pointer"},Z={key:0,"i-ri-folder-add-line":""},I={key:1,style:{color:"var(--va-c-primary)"},"i-ri-folder-reduce-line":""},ee={key:0},te=_("div",{"i-ri-file-text-line":""},null,-1),oe={m:"l-1",font:"serif black"},ae=B({__name:"YunCategory",props:{parentKey:{},category:{},level:{},collapsable:{type:Boolean,default:!0}},setup(Y){const u=Y,g=N(),a=q(),v=$(()=>{const e=a.query.category||"";return Array.isArray(e)?[e]:e.split("/")}),o=P(u.collapsable),{t:i}=L(),{locale:k}=L();function z(e){const c=k.value==="zh-CN"?"zh":k.value;return e[`title_${c}`]?e[`title_${c}`]:e.title}const d=P(),{show:l}=J(d);function C(e){g.push({query:{category:e}}),l()}return T(()=>{const e=document.querySelector(".post-collapse-container");e&&(d.value=e)}),(e,c)=>{const h=S("YunCategory",!0),R=S("RouterLink");return t(),r(y,null,[_("li",X,[_("span",{class:"folder-action inline-flex",onClick:c[0]||(c[0]=n=>o.value=!o.value)},[o.value?(t(),r("div",Z)):(t(),r("div",I))]),_("span",{class:"category-name",m:"l-1",onClick:c[1]||(c[1]=n=>C(e.parentKey))},b(e.category.name==="Uncategorized"?s(i)("category.uncategorized"):e.category.name)+" ["+b(e.category.total)+"] ",1)]),o.value?A("v-if",!0):(t(),r("ul",ee,[(t(!0),r(y,null,V(e.category.children.values(),(n,w)=>(t(),r("li",{key:w,class:"post-list-item",m:"l-4"},[s(U)(n)?(t(),f(h,{key:0,"parent-key":e.parentKey?`${e.parentKey}/${n.name}`:n.name,category:n,collapsable:!v.value.includes(n.name)},null,8,["parent-key","category","collapsable"])):(t(),r(y,{key:1},[n.title?(t(),f(R,{key:0,to:n.path||"",class:"inline-flex items-center"},{default:p(()=>[te,_("span",oe,b(z(n)),1)]),_:2},1032,["to"])):A("v-if",!0)],64))]))),128))]))],64)}}}),ne=B({__name:"YunCategories",props:{categories:{},level:{default:0},collapsable:{type:Boolean,default:!0}},setup(Y){const u=q(),g=$(()=>{const a=u.query.category||"";return Array.isArray(a)?[a]:a.split("/")});return(a,v)=>{const o=ae;return t(!0),r(y,null,V(a.categories.values(),i=>(t(),r("ul",{key:i.name,class:"category-list",m:"l-4"},[m(o,{"parent-key":i.name,category:i,level:a.level+1,collapsable:!g.value.includes(i.name)},null,8,["parent-key","category","level","collapsable"])]))),128)}}}),se={text:"center",class:"yun-text-light",p:"2"},pe=B({__name:"categories",setup(Y){const{t:u}=L(),g=j(),a=x(),v=q(),o=$(()=>v.query.category||""),i=D(),k=$(()=>g.postList.filter(l=>l.categories&&o.value!=="Uncategorized"?typeof l.categories=="string"?l.categories===o.value:l.categories.join("/").startsWith(o.value)&&l.categories[0]===o.value.split("/")[0]:!l.categories&&o.value==="Uncategorized"?l.categories===void 0:!1)),z=F(a);return W([H({"@type":"CollectionPage"})]),(d,l)=>{const C=G,e=Q,c=ne,h=S("RouterView"),R=K,n=E;return t(),r(y,null,[d.$slots["sidebar-child"]?(t(),f(C,{key:0},{default:p(()=>[M(d.$slots,"sidebar-child")]),_:3})):(t(),f(C,{key:1})),m(h,null,{default:p(({Component:w})=>[(t(),f(O(w),null,{"main-header":p(()=>[m(e,{title:s(z)||s(u)("menu.categories"),icon:s(a).icon||"i-ri-folder-2-line",color:s(a).color,"page-title-class":s(a).pageTitleClass},null,8,["title","icon","color","page-title-class"])]),"main-content":p(()=>[_("div",se,b(s(u)("counter.categories",Array.from(s(i).children).length)),1),m(c,{categories:s(i).children},null,8,["categories"]),m(h)]),"main-nav-before":p(()=>[o.value?(t(),f(n,{key:0,class:"post-collapse-container",m:"t-4",w:"full"},{default:p(()=>[m(e,{title:o.value==="Uncategorized"?s(u)("category.uncategorized"):o.value.split("/").join(" / "),icon:"i-ri-folder-open-line"},null,8,["title"]),m(R,{w:"full",m:"b-4",p:"x-20 lt-sm:x-5",posts:k.value},null,8,["posts"])]),_:1})):A("v-if",!0)]),_:2},1024))]),_:1})],64)}}});export{pe as default}; diff --git a/assets/cdn-CIJLcL4T.js b/assets/cdn-CRd-BCMM.js similarity index 96% rename from assets/cdn-CIJLcL4T.js rename to assets/cdn-CRd-BCMM.js index dd9c623bd..4028326e9 100644 --- a/assets/cdn-CIJLcL4T.js +++ b/assets/cdn-CRd-BCMM.js @@ -1 +1 @@ -import{_ as h}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as u,p as i,o as f,c as _,w as a,f as m,r as o,h as l,i as e}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const p=l("div",{class:"tip custom-block"},[l("p",{class:"custom-block-title"},[l("i",{class:"icon i-arcticons-pixel-tips"}),l("span",{lang:"en"},"TIP"),l("span",{lang:"zh-CN"},"提示")]),l("p",null,"本教程参考以下内容"),l("blockquote",null,[l("p",null,[l("a",{href:"https://www.baota.me/post-411.html",target:"_blank",rel:"noreferrer"},"CloudFlare公共优选Cname域名地址")]),l("p",null,[l("a",{href:"https://www.baota.me/post-413.html",target:"_blank",rel:"noreferrer"},"CloudFlare SAAS(cname) 接入网站域名")]),l("p",null,[l("a",{href:"https://www.bilibili.com/video/av1306011539/",target:"_blank",rel:"noreferrer"},"白嫖Cloudflare最优CDN给自己网站加速,尽情享受CF的免费服务")])])],-1),b=l("h2",{id:"准备",tabindex:"-1"},[e("准备 "),l("a",{class:"header-anchor",href:"#准备","aria-label":'Permalink to "准备"'},"​")],-1),g=l("ul",null,[l("li",null,[e("一个"),l("code",null,"Cloudflare"),e("账号并绑定支付渠道(没有信用卡的,可使用国区PayPal绑定银联)")]),l("li",null,[e("两个托管在"),l("code",null,"Cloudflare"),e("的域名,或一个托管在"),l("code",null,"Cloudflare"),e("另一个托管在国内DNS服务商")])],-1),y=l("h2",{id:"配置",tabindex:"-1"},[e("配置 "),l("a",{class:"header-anchor",href:"#配置","aria-label":'Permalink to "配置"'},"​")],-1),k=l("h3",{id:"回源域名创建回退源地址",tabindex:"-1"},[e("回源域名创建回退源地址 "),l("a",{class:"header-anchor",href:"#回源域名创建回退源地址","aria-label":'Permalink to "回源域名创建回退源地址"'},"​")],-1),C=l("blockquote",null,[l("p",null,"以123.com为例")],-1),v=l("p",null,"在第一个域名中,DNS -> 记录",-1),z=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/aca2dc79b026057d554aa7eb3ec905ea381745966.png",alt:"Clip_2024-07-05_19-11-48",loading:"lazy",decoding:"async",class:"lazy"})],-1),P=l("p",null,"创建一个A类型的记录",-1),N=l("blockquote",null,[l("p",null,"origin可以是@也可以是任意的子域名前缀,但我比较建议使用子域名创建。"),l("p",null,"76.76.21.21是Vercel的IP地址"),l("p",null,"代理状态(小云朵)务必开启,如果关闭您后续添加在自定义主机名里面的网站域名将全部回源。")],-1),S=l("h3",{id:"自定义主机名添加回退源地址",tabindex:"-1"},[e("自定义主机名添加回退源地址 "),l("a",{class:"header-anchor",href:"#自定义主机名添加回退源地址","aria-label":'Permalink to "自定义主机名添加回退源地址"'},"​")],-1),D=l("p",null,"同样在这个域名中,SSL/TLS -> 自定义主机名(这里需要绑定支付渠道)",-1),$=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/7840db93c99a0da836dc666b29c9a6a5381745966.png",alt:"Clip_2024-07-05_18-54-42",loading:"lazy",decoding:"async",class:"lazy"})],-1),w=l("p",null,"将上面创建的回源域名添加进回退源中",-1),V=l("h3",{id:"自定义主机名添加网站域名",tabindex:"-1"},[e("自定义主机名添加网站域名 "),l("a",{class:"header-anchor",href:"#自定义主机名添加网站域名","aria-label":'Permalink to "自定义主机名添加网站域名"'},"​")],-1),x=l("div",{class:"warning custom-block"},[l("p",{class:"custom-block-title"},[l("i",{class:"icon i-carbon-warning-alt"}),l("span",{lang:"en"},"WARNING"),l("span",{lang:"zh-CN"},"注意")]),l("p",null,"确保回退源已经生效")],-1),q=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/0c0fdeb6315d4b8e8f19eed046afa4fa381745966.png",alt:"Clip_2024-07-05_19-21-42",loading:"lazy",decoding:"async",class:"lazy"})],-1),I=l("p",null,"这里填写你想要在Vercel项目上配置的域名,例如blog.456.com或456.com",-1),T=l("h3",{id:"域名验证及优选ip",tabindex:"-1"},[e("域名验证及优选IP "),l("a",{class:"header-anchor",href:"#域名验证及优选ip","aria-label":'Permalink to "域名验证及优选IP"'},"​")],-1),A=l("blockquote",null,[l("p",null,"以456.com为例")],-1),Z=l("h4",{id:"在cloudflare上验证",tabindex:"-1"},[e("在Cloudflare上验证 "),l("a",{class:"header-anchor",href:"#在cloudflare上验证","aria-label":'Permalink to "在Cloudflare上验证"'},"​")],-1),j=l("p",null,"在第二个域名中,DNS -> 记录,分别添加两个txt记录,其中",-1),B=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/1623176161b567398d959f13e970dad6381745966.png",alt:"Clip_2024-07-05_19-26-37",loading:"lazy",decoding:"async",class:"lazy"})],-1),F=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/117d9ee5ab6fe16ba4d9ff8aa0303e25381745966.png",alt:"Clip_2024-07-05_19-27-09",loading:"lazy",decoding:"async",class:"lazy"})],-1),L=l("blockquote",null,[l("p",null,"举个例子:如果是456.com,那么就按照如图所示添加;如果是blog.456.com,那么都要加.blog")],-1),O=l("p",null,"回到第一个域名,刷新,看证书状态和主机名是否都有效",-1),R=l("h4",{id:"在cloudflare上配置优选域名",tabindex:"-1"},[e("在Cloudflare上配置优选域名 "),l("a",{class:"header-anchor",href:"#在cloudflare上配置优选域名","aria-label":'Permalink to "在Cloudflare上配置优选域名"'},"​")],-1),G=l("blockquote",null,[l("p",null,[e("这里以社区解析"),l("code",null,"yx.887141.xyz"),e("为例")]),l("p",null,"Cloudflaer不能直接cname社区解析上")],-1),J=l("p",null,"在第一个域名中,DNS -> 记录",-1),M=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/667aad2c48a014e9b5238a0b1276df0b381745966.png",alt:"Clip_2024-07-05_19-37-05",loading:"lazy",decoding:"async",class:"lazy"})],-1),U=l("p",null,"在第二个域名中,DNS -> 记录",-1),W=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/8233eb29f5fd2013e057f639f56df393381745966.png",alt:"Clip_2024-07-05_19-39-14",loading:"lazy",decoding:"async",class:"lazy"})],-1),E=l("blockquote",null,[l("p",null,"blog是blog.456.com,cdn.123.com是上面创建的优选域名")],-1),H=l("h4",{id:"在国内dns服务商上验证",tabindex:"-1"},[e("在国内DNS服务商上验证 "),l("a",{class:"header-anchor",href:"#在国内dns服务商上验证","aria-label":'Permalink to "在国内DNS服务商上验证"'},"​")],-1),K=l("blockquote",null,[l("p",null,"以DNSPod为例,使用DCV委派")],-1),Q=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/2cd8ded03e579b6b2c2886eb2ec2c432381745966.png",alt:"Clip_2024-07-05_19-50-56",loading:"lazy",decoding:"async",class:"lazy"})],-1),X=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/2e7eb749820792c5b616d4f538912a13381745966.png",alt:"Clip_2024-07-05_19-56-09",loading:"lazy",decoding:"async",class:"lazy"})],-1),Y=l("blockquote",null,[l("p",null,"hostname如果为blog.456.com,则DNSPod中填写的主机记录为_acme-challenge.blog,记录值为blog.456.com.打码内容"),l("p",null,"hostname如果为456.com,则DNSPod中填写的主机记录为_acme-challenge,记录值为456.com.打码内容")],-1),ll=l("p",null,"然后添加",-1),el=l("h4",{id:"在国内dns服务商上配置优选域名",tabindex:"-1"},[e("在国内DNS服务商上配置优选域名 "),l("a",{class:"header-anchor",href:"#在国内dns服务商上配置优选域名","aria-label":'Permalink to "在国内DNS服务商上配置优选域名"'},"​")],-1),al=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/876a4565251f23283f5228f2cf51d5b1381745966.png",alt:"Clip_2024-07-05_19-58-41",loading:"lazy",decoding:"async",class:"lazy"})],-1),tl=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/c6f5c14270dc6cdf515985d52bc7c8ae381745966.png",alt:"Clip_2024-07-05_19-58-58",loading:"lazy",decoding:"async",class:"lazy"})],-1),ol=l("p",null,"默认线路的记录值为回退源地址,境内线路的记录值使用社区解析",-1),sl=l("h3",{id:"vercel配置域名",tabindex:"-1"},[e("Vercel配置域名 "),l("a",{class:"header-anchor",href:"#vercel配置域名","aria-label":'Permalink to "Vercel配置域名"'},"​")],-1),nl=l("p",null,"将blog.456.com配置到Vercel项目上即可",-1),bl={__name:"cdn",setup(cl,{expose:r}){const s=JSON.parse('{"title":"白嫖Cloudflare优选IP给Vercel网站加速","description":"","frontmatter":{"title":"白嫖Cloudflare优选IP给Vercel网站加速","categories":["白嫖教程","Cloudflare"],"tags":["Cloudflare","域名","文档","白嫖教程"],"cover":"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg","date":"2024-07-05T10:45:00.000Z","updated":"2024-07-05T10:45:00.000Z"},"headers":[{"level":2,"title":"准备","slug":"准备","link":"#准备","children":[]},{"level":2,"title":"配置","slug":"配置","link":"#配置","children":[{"level":3,"title":"回源域名创建回退源地址","slug":"回源域名创建回退源地址","link":"#回源域名创建回退源地址","children":[]},{"level":3,"title":"自定义主机名添加回退源地址","slug":"自定义主机名添加回退源地址","link":"#自定义主机名添加回退源地址","children":[]},{"level":3,"title":"自定义主机名添加网站域名","slug":"自定义主机名添加网站域名","link":"#自定义主机名添加网站域名","children":[]},{"level":3,"title":"域名验证及优选IP","slug":"域名验证及优选ip","link":"#域名验证及优选ip","children":[]},{"level":3,"title":"Vercel配置域名","slug":"vercel配置域名","link":"#vercel配置域名","children":[]}]}],"relativePath":"pages/posts/tech/cdn.md","path":"/home/runner/work/blog/blog/pages/posts/tech/cdn.md","lastUpdated":1720520863000}'),c=u(),n=s.frontmatter||{};return c.meta.frontmatter=Object.assign(c.meta.frontmatter||{},s.frontmatter||{}),i("pageData",s),i("valaxy:frontmatter",n),globalThis.$frontmatter=n,r({frontmatter:{title:"白嫖Cloudflare优选IP给Vercel网站加速",categories:["白嫖教程","Cloudflare"],tags:["Cloudflare","域名","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2024-07-05T10:45:00.000Z",updated:"2024-07-05T10:45:00.000Z"}}),(t,rl)=>{const d=h;return f(),_(d,{frontmatter:m(n)},{"main-content-md":a(()=>[p,b,g,y,k,C,v,z,P,N,S,D,$,w,V,x,q,I,T,A,Z,j,B,F,L,O,R,G,J,M,U,W,E,H,K,Q,X,Y,ll,el,al,tl,ol,sl,nl]),"main-header":a(()=>[o(t.$slots,"main-header")]),"main-header-after":a(()=>[o(t.$slots,"main-header-after")]),"main-nav":a(()=>[o(t.$slots,"main-nav")]),"main-content":a(()=>[o(t.$slots,"main-content")]),"main-content-after":a(()=>[o(t.$slots,"main-content-after")]),"main-nav-before":a(()=>[o(t.$slots,"main-nav-before")]),"main-nav-after":a(()=>[o(t.$slots,"main-nav-after")]),comment:a(()=>[o(t.$slots,"comment")]),footer:a(()=>[o(t.$slots,"footer")]),aside:a(()=>[o(t.$slots,"aside")]),"aside-custom":a(()=>[o(t.$slots,"aside-custom")]),default:a(()=>[o(t.$slots,"default")]),_:3},8,["frontmatter"])}}};export{bl as default}; +import{_ as h}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as u,p as i,o as f,c as _,w as a,f as m,r as o,h as l,i as e}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const p=l("div",{class:"tip custom-block"},[l("p",{class:"custom-block-title"},[l("i",{class:"icon i-arcticons-pixel-tips"}),l("span",{lang:"en"},"TIP"),l("span",{lang:"zh-CN"},"提示")]),l("p",null,"本教程参考以下内容"),l("blockquote",null,[l("p",null,[l("a",{href:"https://www.baota.me/post-411.html",target:"_blank",rel:"noreferrer"},"CloudFlare公共优选Cname域名地址")]),l("p",null,[l("a",{href:"https://www.baota.me/post-413.html",target:"_blank",rel:"noreferrer"},"CloudFlare SAAS(cname) 接入网站域名")]),l("p",null,[l("a",{href:"https://www.bilibili.com/video/av1306011539/",target:"_blank",rel:"noreferrer"},"白嫖Cloudflare最优CDN给自己网站加速,尽情享受CF的免费服务")])])],-1),b=l("h2",{id:"准备",tabindex:"-1"},[e("准备 "),l("a",{class:"header-anchor",href:"#准备","aria-label":'Permalink to "准备"'},"​")],-1),g=l("ul",null,[l("li",null,[e("一个"),l("code",null,"Cloudflare"),e("账号并绑定支付渠道(没有信用卡的,可使用国区PayPal绑定银联)")]),l("li",null,[e("两个托管在"),l("code",null,"Cloudflare"),e("的域名,或一个托管在"),l("code",null,"Cloudflare"),e("另一个托管在国内DNS服务商")])],-1),y=l("h2",{id:"配置",tabindex:"-1"},[e("配置 "),l("a",{class:"header-anchor",href:"#配置","aria-label":'Permalink to "配置"'},"​")],-1),k=l("h3",{id:"回源域名创建回退源地址",tabindex:"-1"},[e("回源域名创建回退源地址 "),l("a",{class:"header-anchor",href:"#回源域名创建回退源地址","aria-label":'Permalink to "回源域名创建回退源地址"'},"​")],-1),C=l("blockquote",null,[l("p",null,"以123.com为例")],-1),v=l("p",null,"在第一个域名中,DNS -> 记录",-1),z=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/aca2dc79b026057d554aa7eb3ec905ea381745966.png",alt:"Clip_2024-07-05_19-11-48",loading:"lazy",decoding:"async",class:"lazy"})],-1),P=l("p",null,"创建一个A类型的记录",-1),N=l("blockquote",null,[l("p",null,"origin可以是@也可以是任意的子域名前缀,但我比较建议使用子域名创建。"),l("p",null,"76.76.21.21是Vercel的IP地址"),l("p",null,"代理状态(小云朵)务必开启,如果关闭您后续添加在自定义主机名里面的网站域名将全部回源。")],-1),S=l("h3",{id:"自定义主机名添加回退源地址",tabindex:"-1"},[e("自定义主机名添加回退源地址 "),l("a",{class:"header-anchor",href:"#自定义主机名添加回退源地址","aria-label":'Permalink to "自定义主机名添加回退源地址"'},"​")],-1),D=l("p",null,"同样在这个域名中,SSL/TLS -> 自定义主机名(这里需要绑定支付渠道)",-1),$=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/7840db93c99a0da836dc666b29c9a6a5381745966.png",alt:"Clip_2024-07-05_18-54-42",loading:"lazy",decoding:"async",class:"lazy"})],-1),w=l("p",null,"将上面创建的回源域名添加进回退源中",-1),V=l("h3",{id:"自定义主机名添加网站域名",tabindex:"-1"},[e("自定义主机名添加网站域名 "),l("a",{class:"header-anchor",href:"#自定义主机名添加网站域名","aria-label":'Permalink to "自定义主机名添加网站域名"'},"​")],-1),x=l("div",{class:"warning custom-block"},[l("p",{class:"custom-block-title"},[l("i",{class:"icon i-carbon-warning-alt"}),l("span",{lang:"en"},"WARNING"),l("span",{lang:"zh-CN"},"注意")]),l("p",null,"确保回退源已经生效")],-1),q=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/0c0fdeb6315d4b8e8f19eed046afa4fa381745966.png",alt:"Clip_2024-07-05_19-21-42",loading:"lazy",decoding:"async",class:"lazy"})],-1),I=l("p",null,"这里填写你想要在Vercel项目上配置的域名,例如blog.456.com或456.com",-1),T=l("h3",{id:"域名验证及优选ip",tabindex:"-1"},[e("域名验证及优选IP "),l("a",{class:"header-anchor",href:"#域名验证及优选ip","aria-label":'Permalink to "域名验证及优选IP"'},"​")],-1),A=l("blockquote",null,[l("p",null,"以456.com为例")],-1),Z=l("h4",{id:"在cloudflare上验证",tabindex:"-1"},[e("在Cloudflare上验证 "),l("a",{class:"header-anchor",href:"#在cloudflare上验证","aria-label":'Permalink to "在Cloudflare上验证"'},"​")],-1),j=l("p",null,"在第二个域名中,DNS -> 记录,分别添加两个txt记录,其中",-1),B=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/1623176161b567398d959f13e970dad6381745966.png",alt:"Clip_2024-07-05_19-26-37",loading:"lazy",decoding:"async",class:"lazy"})],-1),F=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/117d9ee5ab6fe16ba4d9ff8aa0303e25381745966.png",alt:"Clip_2024-07-05_19-27-09",loading:"lazy",decoding:"async",class:"lazy"})],-1),L=l("blockquote",null,[l("p",null,"举个例子:如果是456.com,那么就按照如图所示添加;如果是blog.456.com,那么都要加.blog")],-1),O=l("p",null,"回到第一个域名,刷新,看证书状态和主机名是否都有效",-1),R=l("h4",{id:"在cloudflare上配置优选域名",tabindex:"-1"},[e("在Cloudflare上配置优选域名 "),l("a",{class:"header-anchor",href:"#在cloudflare上配置优选域名","aria-label":'Permalink to "在Cloudflare上配置优选域名"'},"​")],-1),G=l("blockquote",null,[l("p",null,[e("这里以社区解析"),l("code",null,"yx.887141.xyz"),e("为例")]),l("p",null,"Cloudflaer不能直接cname社区解析上")],-1),J=l("p",null,"在第一个域名中,DNS -> 记录",-1),M=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/667aad2c48a014e9b5238a0b1276df0b381745966.png",alt:"Clip_2024-07-05_19-37-05",loading:"lazy",decoding:"async",class:"lazy"})],-1),U=l("p",null,"在第二个域名中,DNS -> 记录",-1),W=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/8233eb29f5fd2013e057f639f56df393381745966.png",alt:"Clip_2024-07-05_19-39-14",loading:"lazy",decoding:"async",class:"lazy"})],-1),E=l("blockquote",null,[l("p",null,"blog是blog.456.com,cdn.123.com是上面创建的优选域名")],-1),H=l("h4",{id:"在国内dns服务商上验证",tabindex:"-1"},[e("在国内DNS服务商上验证 "),l("a",{class:"header-anchor",href:"#在国内dns服务商上验证","aria-label":'Permalink to "在国内DNS服务商上验证"'},"​")],-1),K=l("blockquote",null,[l("p",null,"以DNSPod为例,使用DCV委派")],-1),Q=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/2cd8ded03e579b6b2c2886eb2ec2c432381745966.png",alt:"Clip_2024-07-05_19-50-56",loading:"lazy",decoding:"async",class:"lazy"})],-1),X=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/2e7eb749820792c5b616d4f538912a13381745966.png",alt:"Clip_2024-07-05_19-56-09",loading:"lazy",decoding:"async",class:"lazy"})],-1),Y=l("blockquote",null,[l("p",null,"hostname如果为blog.456.com,则DNSPod中填写的主机记录为_acme-challenge.blog,记录值为blog.456.com.打码内容"),l("p",null,"hostname如果为456.com,则DNSPod中填写的主机记录为_acme-challenge,记录值为456.com.打码内容")],-1),ll=l("p",null,"然后添加",-1),el=l("h4",{id:"在国内dns服务商上配置优选域名",tabindex:"-1"},[e("在国内DNS服务商上配置优选域名 "),l("a",{class:"header-anchor",href:"#在国内dns服务商上配置优选域名","aria-label":'Permalink to "在国内DNS服务商上配置优选域名"'},"​")],-1),al=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/876a4565251f23283f5228f2cf51d5b1381745966.png",alt:"Clip_2024-07-05_19-58-41",loading:"lazy",decoding:"async",class:"lazy"})],-1),tl=l("figure",null,[l("img",{src:"https://i0.hdslb.com/bfs/article/c6f5c14270dc6cdf515985d52bc7c8ae381745966.png",alt:"Clip_2024-07-05_19-58-58",loading:"lazy",decoding:"async",class:"lazy"})],-1),ol=l("p",null,"默认线路的记录值为回退源地址,境内线路的记录值使用社区解析",-1),sl=l("h3",{id:"vercel配置域名",tabindex:"-1"},[e("Vercel配置域名 "),l("a",{class:"header-anchor",href:"#vercel配置域名","aria-label":'Permalink to "Vercel配置域名"'},"​")],-1),nl=l("p",null,"将blog.456.com配置到Vercel项目上即可",-1),bl={__name:"cdn",setup(cl,{expose:r}){const s=JSON.parse('{"title":"白嫖Cloudflare优选IP给Vercel网站加速","description":"","frontmatter":{"title":"白嫖Cloudflare优选IP给Vercel网站加速","categories":["白嫖教程","Cloudflare"],"tags":["Cloudflare","域名","文档","白嫖教程"],"cover":"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg","date":"2024-07-05T10:45:00.000Z","updated":"2024-07-05T10:45:00.000Z"},"headers":[{"level":2,"title":"准备","slug":"准备","link":"#准备","children":[]},{"level":2,"title":"配置","slug":"配置","link":"#配置","children":[{"level":3,"title":"回源域名创建回退源地址","slug":"回源域名创建回退源地址","link":"#回源域名创建回退源地址","children":[]},{"level":3,"title":"自定义主机名添加回退源地址","slug":"自定义主机名添加回退源地址","link":"#自定义主机名添加回退源地址","children":[]},{"level":3,"title":"自定义主机名添加网站域名","slug":"自定义主机名添加网站域名","link":"#自定义主机名添加网站域名","children":[]},{"level":3,"title":"域名验证及优选IP","slug":"域名验证及优选ip","link":"#域名验证及优选ip","children":[]},{"level":3,"title":"Vercel配置域名","slug":"vercel配置域名","link":"#vercel配置域名","children":[]}]}],"relativePath":"pages/posts/tech/cdn.md","path":"/home/runner/work/blog/blog/pages/posts/tech/cdn.md","lastUpdated":1720531297000}'),c=u(),n=s.frontmatter||{};return c.meta.frontmatter=Object.assign(c.meta.frontmatter||{},s.frontmatter||{}),i("pageData",s),i("valaxy:frontmatter",n),globalThis.$frontmatter=n,r({frontmatter:{title:"白嫖Cloudflare优选IP给Vercel网站加速",categories:["白嫖教程","Cloudflare"],tags:["Cloudflare","域名","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2024-07-05T10:45:00.000Z",updated:"2024-07-05T10:45:00.000Z"}}),(t,rl)=>{const d=h;return f(),_(d,{frontmatter:m(n)},{"main-content-md":a(()=>[p,b,g,y,k,C,v,z,P,N,S,D,$,w,V,x,q,I,T,A,Z,j,B,F,L,O,R,G,J,M,U,W,E,H,K,Q,X,Y,ll,el,al,tl,ol,sl,nl]),"main-header":a(()=>[o(t.$slots,"main-header")]),"main-header-after":a(()=>[o(t.$slots,"main-header-after")]),"main-nav":a(()=>[o(t.$slots,"main-nav")]),"main-content":a(()=>[o(t.$slots,"main-content")]),"main-content-after":a(()=>[o(t.$slots,"main-content-after")]),"main-nav-before":a(()=>[o(t.$slots,"main-nav-before")]),"main-nav-after":a(()=>[o(t.$slots,"main-nav-after")]),comment:a(()=>[o(t.$slots,"comment")]),footer:a(()=>[o(t.$slots,"footer")]),aside:a(()=>[o(t.$slots,"aside")]),"aside-custom":a(()=>[o(t.$slots,"aside-custom")]),default:a(()=>[o(t.$slots,"default")]),_:3},8,["frontmatter"])}}};export{bl as default}; diff --git a/assets/config-BilD-U0C.js b/assets/config-B7ahKQob.js similarity index 99% rename from assets/config-BilD-U0C.js rename to assets/config-B7ahKQob.js index 991aac82a..9b99aec2b 100644 --- a/assets/config-BilD-U0C.js +++ b/assets/config-B7ahKQob.js @@ -1,4 +1,4 @@ -import{_ as p}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as d,p as k,o as g,c,w as a,f as y,r as n,h as s,i}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const F=s("blockquote",null,[s("p",null,[i("文档地址:"),s("a",{href:"https://valaxy.site/guide/config/",target:"_blank",rel:"noreferrer"},"https://valaxy.site/guide/config/")])],-1),o=s("h2",{id:"基础配置",tabindex:"-1"},[i("基础配置 "),s("a",{class:"header-anchor",href:"#基础配置","aria-label":'Permalink to "基础配置"'},"​")],-1),b=s("p",null,"基础配置不多说,官方文档给的还算详细",-1),m=s("h2",{id:"拓展配置",tabindex:"-1"},[i("拓展配置 "),s("a",{class:"header-anchor",href:"#拓展配置","aria-label":'Permalink to "拓展配置"'},"​")],-1),u=s("p",null,"这里选几个来说吧",-1),C=s("h3",{id:"使用-vite-plugin-pwa",tabindex:"-1"},[i("使用 vite-plugin-pwa "),s("a",{class:"header-anchor",href:"#使用-vite-plugin-pwa","aria-label":'Permalink to "使用 vite-plugin-pwa"'},"​")],-1),B=s("blockquote",null,[s("p",null,[i("文档地址:"),s("a",{href:"https://vite-pwa-org.netlify.app/",target:"_blank",rel:"noreferrer"},"https://vite-pwa-org.netlify.app/")])],-1),f=s("p",null,[i("在根目录新建"),s("code",null,"vite.config.ts"),i("文件并添加以下配置:")],-1),D=s("div",{style:{"max-height":"200px"},class:"language-ts vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"import"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," { defineConfig } "),s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"from"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," 'vite'")]),i(` +import{_ as p}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as d,p as k,o as g,c,w as a,f as y,r as n,h as s,i}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const F=s("blockquote",null,[s("p",null,[i("文档地址:"),s("a",{href:"https://valaxy.site/guide/config/",target:"_blank",rel:"noreferrer"},"https://valaxy.site/guide/config/")])],-1),o=s("h2",{id:"基础配置",tabindex:"-1"},[i("基础配置 "),s("a",{class:"header-anchor",href:"#基础配置","aria-label":'Permalink to "基础配置"'},"​")],-1),b=s("p",null,"基础配置不多说,官方文档给的还算详细",-1),m=s("h2",{id:"拓展配置",tabindex:"-1"},[i("拓展配置 "),s("a",{class:"header-anchor",href:"#拓展配置","aria-label":'Permalink to "拓展配置"'},"​")],-1),u=s("p",null,"这里选几个来说吧",-1),C=s("h3",{id:"使用-vite-plugin-pwa",tabindex:"-1"},[i("使用 vite-plugin-pwa "),s("a",{class:"header-anchor",href:"#使用-vite-plugin-pwa","aria-label":'Permalink to "使用 vite-plugin-pwa"'},"​")],-1),B=s("blockquote",null,[s("p",null,[i("文档地址:"),s("a",{href:"https://vite-pwa-org.netlify.app/",target:"_blank",rel:"noreferrer"},"https://vite-pwa-org.netlify.app/")])],-1),f=s("p",null,[i("在根目录新建"),s("code",null,"vite.config.ts"),i("文件并添加以下配置:")],-1),D=s("div",{style:{"max-height":"200px"},class:"language-ts vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"import"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," { defineConfig } "),s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"from"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," 'vite'")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"import"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," { VitePWA } "),s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"from"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," 'vite-plugin-pwa'")]),i(` `),s("span",{class:"line"}),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"export"),s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," default"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," defineConfig"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"({")]),i(` @@ -171,4 +171,4 @@ import{_ as p}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";imp `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"YunFooter"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," 自定义页脚内容")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br"),s("span",{class:"line-number"},"2"),s("br"),s("span",{class:"line-number"},"3"),s("br"),s("span",{class:"line-number"},"4"),s("br"),s("span",{class:"line-number"},"5"),s("br"),s("span",{class:"line-number"},"6"),s("br"),s("span",{class:"line-number"},"7"),s("br"),s("span",{class:"line-number"},"8"),s("br"),s("span",{class:"line-number"},"9"),s("br")])],-1),ns={__name:"config",setup(M,{expose:r}){const h=JSON.parse('{"title":"valaxy博客框架配置","description":"","frontmatter":{"title":"valaxy博客框架配置","categories":["博客教程","valaxy配置"],"tags":["Valaxy","文档","博客教程"],"cover":"https://i0.hdslb.com/bfs/article/f2fd30990e4cbdecfa6448e6ef86f4dd381745966.jpg","date":"2024-02-05T13:00:00.000Z","updated":"2024-02-05T13:00:00.000Z"},"headers":[{"level":2,"title":"基础配置","slug":"基础配置","link":"#基础配置","children":[]},{"level":2,"title":"拓展配置","slug":"拓展配置","link":"#拓展配置","children":[{"level":3,"title":"使用 vite-plugin-pwa","slug":"使用-vite-plugin-pwa","link":"#使用-vite-plugin-pwa","children":[]},{"level":3,"title":"使用图标库","slug":"使用图标库","link":"#使用图标库","children":[]},{"level":3,"title":"自定义覆盖主题组件","slug":"自定义覆盖主题组件","link":"#自定义覆盖主题组件","children":[]}]}],"relativePath":"pages/posts/valaxy/config.md","path":"/home/runner/work/blog/blog/pages/posts/valaxy/config.md","lastUpdated":1720520863000}'),t=d(),e=h.frontmatter||{};return t.meta.frontmatter=Object.assign(t.meta.frontmatter||{},h.frontmatter||{}),k("pageData",h),k("valaxy:frontmatter",e),globalThis.$frontmatter=e,r({frontmatter:{title:"valaxy博客框架配置",categories:["博客教程","valaxy配置"],tags:["Valaxy","文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/f2fd30990e4cbdecfa6448e6ef86f4dd381745966.jpg",date:"2024-02-05T13:00:00.000Z",updated:"2024-02-05T13:00:00.000Z"}}),(l,H)=>{const E=p;return g(),c(E,{frontmatter:y(e)},{"main-content-md":a(()=>[F,o,b,m,u,C,B,f,D,v,A,_,w,x,j,P,$,S,z,V,N,T,O,R,Y,W,L,Z,q,G,U,I]),"main-header":a(()=>[n(l.$slots,"main-header")]),"main-header-after":a(()=>[n(l.$slots,"main-header-after")]),"main-nav":a(()=>[n(l.$slots,"main-nav")]),"main-content":a(()=>[n(l.$slots,"main-content")]),"main-content-after":a(()=>[n(l.$slots,"main-content-after")]),"main-nav-before":a(()=>[n(l.$slots,"main-nav-before")]),"main-nav-after":a(()=>[n(l.$slots,"main-nav-after")]),comment:a(()=>[n(l.$slots,"comment")]),footer:a(()=>[n(l.$slots,"footer")]),aside:a(()=>[n(l.$slots,"aside")]),"aside-custom":a(()=>[n(l.$slots,"aside-custom")]),default:a(()=>[n(l.$slots,"default")]),_:3},8,["frontmatter"])}}};export{ns as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br"),s("span",{class:"line-number"},"2"),s("br"),s("span",{class:"line-number"},"3"),s("br"),s("span",{class:"line-number"},"4"),s("br"),s("span",{class:"line-number"},"5"),s("br"),s("span",{class:"line-number"},"6"),s("br"),s("span",{class:"line-number"},"7"),s("br"),s("span",{class:"line-number"},"8"),s("br"),s("span",{class:"line-number"},"9"),s("br")])],-1),ns={__name:"config",setup(M,{expose:r}){const h=JSON.parse('{"title":"valaxy博客框架配置","description":"","frontmatter":{"title":"valaxy博客框架配置","categories":["博客教程","valaxy配置"],"tags":["Valaxy","文档","博客教程"],"cover":"https://i0.hdslb.com/bfs/article/f2fd30990e4cbdecfa6448e6ef86f4dd381745966.jpg","date":"2024-02-05T13:00:00.000Z","updated":"2024-02-05T13:00:00.000Z"},"headers":[{"level":2,"title":"基础配置","slug":"基础配置","link":"#基础配置","children":[]},{"level":2,"title":"拓展配置","slug":"拓展配置","link":"#拓展配置","children":[{"level":3,"title":"使用 vite-plugin-pwa","slug":"使用-vite-plugin-pwa","link":"#使用-vite-plugin-pwa","children":[]},{"level":3,"title":"使用图标库","slug":"使用图标库","link":"#使用图标库","children":[]},{"level":3,"title":"自定义覆盖主题组件","slug":"自定义覆盖主题组件","link":"#自定义覆盖主题组件","children":[]}]}],"relativePath":"pages/posts/valaxy/config.md","path":"/home/runner/work/blog/blog/pages/posts/valaxy/config.md","lastUpdated":1720531297000}'),t=d(),e=h.frontmatter||{};return t.meta.frontmatter=Object.assign(t.meta.frontmatter||{},h.frontmatter||{}),k("pageData",h),k("valaxy:frontmatter",e),globalThis.$frontmatter=e,r({frontmatter:{title:"valaxy博客框架配置",categories:["博客教程","valaxy配置"],tags:["Valaxy","文档","博客教程"],cover:"https://i0.hdslb.com/bfs/article/f2fd30990e4cbdecfa6448e6ef86f4dd381745966.jpg",date:"2024-02-05T13:00:00.000Z",updated:"2024-02-05T13:00:00.000Z"}}),(l,H)=>{const E=p;return g(),c(E,{frontmatter:y(e)},{"main-content-md":a(()=>[F,o,b,m,u,C,B,f,D,v,A,_,w,x,j,P,$,S,z,V,N,T,O,R,Y,W,L,Z,q,G,U,I]),"main-header":a(()=>[n(l.$slots,"main-header")]),"main-header-after":a(()=>[n(l.$slots,"main-header-after")]),"main-nav":a(()=>[n(l.$slots,"main-nav")]),"main-content":a(()=>[n(l.$slots,"main-content")]),"main-content-after":a(()=>[n(l.$slots,"main-content-after")]),"main-nav-before":a(()=>[n(l.$slots,"main-nav-before")]),"main-nav-after":a(()=>[n(l.$slots,"main-nav-after")]),comment:a(()=>[n(l.$slots,"comment")]),footer:a(()=>[n(l.$slots,"footer")]),aside:a(()=>[n(l.$slots,"aside")]),"aside-custom":a(()=>[n(l.$slots,"aside-custom")]),default:a(()=>[n(l.$slots,"default")]),_:3},8,["frontmatter"])}}};export{ns as default}; diff --git a/assets/domain-CmR2UGaE.js b/assets/domain-WpHEZ3ry.js similarity index 94% rename from assets/domain-CmR2UGaE.js rename to assets/domain-WpHEZ3ry.js index cb7f28157..b46d7a3dc 100644 --- a/assets/domain-CmR2UGaE.js +++ b/assets/domain-WpHEZ3ry.js @@ -1 +1 @@ -import{_ as m}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as f,p as i,o as h,c as g,w as a,f as u,r as s,h as e,i as t}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const p=e("h2",{id:"前言",tabindex:"-1"},[t("前言 "),e("a",{class:"header-anchor",href:"#前言","aria-label":'Permalink to "前言"'},"​")],-1),b=e("p",null,[t("我购买过域名,也尝试过"),e("a",{href:"https://www.freenom.com/",target:"_blank",rel:"noreferrer"},"Freenom"),t("的免费域名,发现要么花钱的很贵,要么免费的续期注册很麻烦,现在则选择了"),e("a",{href:"https://nic.eu.org/",target:"_blank",rel:"noreferrer"},"eu.org域名")],-1),_=e("h2",{id:"介绍",tabindex:"-1"},[t("介绍 "),e("a",{class:"header-anchor",href:"#介绍","aria-label":'Permalink to "介绍"'},"​")],-1),y=e("p",null,"eu.org域名注册服务从1996年开始,是为无力承担资金的组织提供的免费域名注册服务,所以官网界面······一言难尽。",-1),v=e("h2",{id:"是不是顶级域名",tabindex:"-1"},[t("是不是顶级域名 "),e("a",{class:"header-anchor",href:"#是不是顶级域名","aria-label":'Permalink to "是不是顶级域名"'},"​")],-1),k=e("p",null,"虽然eu.org本身是二级域名,但是已被大部分DNS服务商认定为是顶级域名",-1),z=e("h2",{id:"注册",tabindex:"-1"},[t("注册 "),e("a",{class:"header-anchor",href:"#注册","aria-label":'Permalink to "注册"'},"​")],-1),N=e("blockquote",null,[e("p",null,"在注册前,需要准备谷歌邮箱或者Outlook邮箱以及科学工具")],-1),$=e("p",null,[t("打开"),e("a",{href:"https://nic.eu.org/",target:"_blank",rel:"noreferrer"},"官网"),t(",点击"),e("code",null,"here"),t("跳转登录页面进行注册(这界面真的可以说是上世纪风格了)")],-1),w=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/834b37afbe09b0daccf2a99278f2c34b381745966.png",alt:"image-20230917191503498",loading:"lazy",decoding:"async",class:"lazy"})],-1),D=e("p",null,[t("这里点击"),e("code",null,"Register"),t(",进行信息填写")],-1),S=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/a9de05c1d0ff99258abe87fa22b97698381745966.png",alt:"image-20230917191652746",loading:"lazy",decoding:"async",class:"lazy"})],-1),P=e("blockquote",null,[e("p",null,"信息填写需要欧美国籍信息,直接搜索美国人虚拟信息生成进行直接生成")],-1),T=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/2f56311e864f8981f722eaf14e1ef49f381745966.png",alt:"image-20230917192823131",loading:"lazy",decoding:"async",class:"lazy"})],-1),q=e("p",null,[t("点击"),e("code",null,"Create"),t(",之后邮箱将会收到注册邮件,点击里面的链接进行验证。记住以"),e("code",null,"-FREE"),t("结尾的"),e("code",null,"Handle"),t(",这个是登录用的用户名")],-1),Z=e("p",null,[t("输入Handle以及密码,来到管理界面,点击"),e("code",null,"New Domain"),t("进行获取域名")],-1),j=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/236867e7c77dfd25865962f1ee1f773b381745966.png",alt:"image-20230917193310515",loading:"lazy",decoding:"async",class:"lazy"})],-1),B=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/72ee7722764dd4233ebf4492c71ebd5b381745966.png",alt:"image-20230917193528684",loading:"lazy",decoding:"async",class:"lazy"})],-1),O=e("blockquote",null,[e("p",null,[t("Name servers可以到"),e("a",{href:"https://www.dnspod.cn/",target:"_blank",rel:"noreferrer"},"DNSpod"),t("注册账号获取")])],-1),R=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/aea2301ed631d65fd101da5c6f0b4207381745966.png",alt:"image-20230917193630895",loading:"lazy",decoding:"async",class:"lazy"})],-1),V=e("p",null,[t("之后点击"),e("code",null,"Submit"),t("进行提交,如果只有Done的提示,那就完成了。等待几个月的时间审核,当审核通过,会有邮件发送到你的邮箱")],-1),C=e("h3",{id:"获取name-servers",tabindex:"-1"},[t("获取Name servers "),e("a",{class:"header-anchor",href:"#获取name-servers","aria-label":'Permalink to "获取Name servers"'},"​")],-1),E=e("p",null,[t("Name servers就是DNS服务器,这里使用"),e("a",{href:"https://www.dnspod.cn/",target:"_blank",rel:"noreferrer"},"DNSpod"),t("演示")],-1),F=e("p",null,[t("进入DNSpod控制台,点击"),e("code",null,"添加域名")],-1),H=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/e41e69d7f3edb6375d13f8d46d04ffb1381745966.png",alt:"image-20230917194317377",loading:"lazy",decoding:"async",class:"lazy"})],-1),J=e("p",null,"随便填写域名(确保该域名无人使用,最好和申请的域名一样),复制两个服务器到name1和name2上面",-1),M=e("blockquote",null,[e("p",null,"每个人的套餐给的DNS服务器都不一样,使用别人的可能会导致报错")],-1),U=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/40f30b89358b4f95b3b4d4c45931ed48381745966.png",alt:"image-20230917194855691",loading:"lazy",decoding:"async",class:"lazy"})],-1),ee={__name:"domain",setup(x,{expose:c}){const n=JSON.parse('{"title":"永久免费域名白嫖——eu.org","description":"","frontmatter":{"title":"永久免费域名白嫖——eu.org","categories":"白嫖教程","tags":["域名","文档","白嫖教程"],"cover":"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg","date":"2023-09-17T06:30:00.000Z","updated":"2023-09-17T06:30:00.000Z"},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"介绍","slug":"介绍","link":"#介绍","children":[]},{"level":2,"title":"是不是顶级域名","slug":"是不是顶级域名","link":"#是不是顶级域名","children":[]},{"level":2,"title":"注册","slug":"注册","link":"#注册","children":[{"level":3,"title":"获取Name servers","slug":"获取name-servers","link":"#获取name-servers","children":[]}]}],"relativePath":"pages/posts/tech/domain.md","path":"/home/runner/work/blog/blog/pages/posts/tech/domain.md","lastUpdated":1720520863000}'),r=f(),o=n.frontmatter||{};return r.meta.frontmatter=Object.assign(r.meta.frontmatter||{},n.frontmatter||{}),i("pageData",n),i("valaxy:frontmatter",o),globalThis.$frontmatter=o,c({frontmatter:{title:"永久免费域名白嫖——eu.org",categories:"白嫖教程",tags:["域名","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2023-09-17T06:30:00.000Z",updated:"2023-09-17T06:30:00.000Z"}}),(l,G)=>{const d=m;return h(),g(d,{frontmatter:u(o)},{"main-content-md":a(()=>[p,b,_,y,v,k,z,N,$,w,D,S,P,T,q,Z,j,B,O,R,V,C,E,F,H,J,M,U]),"main-header":a(()=>[s(l.$slots,"main-header")]),"main-header-after":a(()=>[s(l.$slots,"main-header-after")]),"main-nav":a(()=>[s(l.$slots,"main-nav")]),"main-content":a(()=>[s(l.$slots,"main-content")]),"main-content-after":a(()=>[s(l.$slots,"main-content-after")]),"main-nav-before":a(()=>[s(l.$slots,"main-nav-before")]),"main-nav-after":a(()=>[s(l.$slots,"main-nav-after")]),comment:a(()=>[s(l.$slots,"comment")]),footer:a(()=>[s(l.$slots,"footer")]),aside:a(()=>[s(l.$slots,"aside")]),"aside-custom":a(()=>[s(l.$slots,"aside-custom")]),default:a(()=>[s(l.$slots,"default")]),_:3},8,["frontmatter"])}}};export{ee as default}; +import{_ as m}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as f,p as i,o as h,c as g,w as a,f as u,r as s,h as e,i as t}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const p=e("h2",{id:"前言",tabindex:"-1"},[t("前言 "),e("a",{class:"header-anchor",href:"#前言","aria-label":'Permalink to "前言"'},"​")],-1),b=e("p",null,[t("我购买过域名,也尝试过"),e("a",{href:"https://www.freenom.com/",target:"_blank",rel:"noreferrer"},"Freenom"),t("的免费域名,发现要么花钱的很贵,要么免费的续期注册很麻烦,现在则选择了"),e("a",{href:"https://nic.eu.org/",target:"_blank",rel:"noreferrer"},"eu.org域名")],-1),_=e("h2",{id:"介绍",tabindex:"-1"},[t("介绍 "),e("a",{class:"header-anchor",href:"#介绍","aria-label":'Permalink to "介绍"'},"​")],-1),y=e("p",null,"eu.org域名注册服务从1996年开始,是为无力承担资金的组织提供的免费域名注册服务,所以官网界面······一言难尽。",-1),v=e("h2",{id:"是不是顶级域名",tabindex:"-1"},[t("是不是顶级域名 "),e("a",{class:"header-anchor",href:"#是不是顶级域名","aria-label":'Permalink to "是不是顶级域名"'},"​")],-1),k=e("p",null,"虽然eu.org本身是二级域名,但是已被大部分DNS服务商认定为是顶级域名",-1),z=e("h2",{id:"注册",tabindex:"-1"},[t("注册 "),e("a",{class:"header-anchor",href:"#注册","aria-label":'Permalink to "注册"'},"​")],-1),N=e("blockquote",null,[e("p",null,"在注册前,需要准备谷歌邮箱或者Outlook邮箱以及科学工具")],-1),$=e("p",null,[t("打开"),e("a",{href:"https://nic.eu.org/",target:"_blank",rel:"noreferrer"},"官网"),t(",点击"),e("code",null,"here"),t("跳转登录页面进行注册(这界面真的可以说是上世纪风格了)")],-1),w=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/834b37afbe09b0daccf2a99278f2c34b381745966.png",alt:"image-20230917191503498",loading:"lazy",decoding:"async",class:"lazy"})],-1),D=e("p",null,[t("这里点击"),e("code",null,"Register"),t(",进行信息填写")],-1),S=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/a9de05c1d0ff99258abe87fa22b97698381745966.png",alt:"image-20230917191652746",loading:"lazy",decoding:"async",class:"lazy"})],-1),P=e("blockquote",null,[e("p",null,"信息填写需要欧美国籍信息,直接搜索美国人虚拟信息生成进行直接生成")],-1),T=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/2f56311e864f8981f722eaf14e1ef49f381745966.png",alt:"image-20230917192823131",loading:"lazy",decoding:"async",class:"lazy"})],-1),q=e("p",null,[t("点击"),e("code",null,"Create"),t(",之后邮箱将会收到注册邮件,点击里面的链接进行验证。记住以"),e("code",null,"-FREE"),t("结尾的"),e("code",null,"Handle"),t(",这个是登录用的用户名")],-1),Z=e("p",null,[t("输入Handle以及密码,来到管理界面,点击"),e("code",null,"New Domain"),t("进行获取域名")],-1),j=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/236867e7c77dfd25865962f1ee1f773b381745966.png",alt:"image-20230917193310515",loading:"lazy",decoding:"async",class:"lazy"})],-1),B=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/72ee7722764dd4233ebf4492c71ebd5b381745966.png",alt:"image-20230917193528684",loading:"lazy",decoding:"async",class:"lazy"})],-1),O=e("blockquote",null,[e("p",null,[t("Name servers可以到"),e("a",{href:"https://www.dnspod.cn/",target:"_blank",rel:"noreferrer"},"DNSpod"),t("注册账号获取")])],-1),R=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/aea2301ed631d65fd101da5c6f0b4207381745966.png",alt:"image-20230917193630895",loading:"lazy",decoding:"async",class:"lazy"})],-1),V=e("p",null,[t("之后点击"),e("code",null,"Submit"),t("进行提交,如果只有Done的提示,那就完成了。等待几个月的时间审核,当审核通过,会有邮件发送到你的邮箱")],-1),C=e("h3",{id:"获取name-servers",tabindex:"-1"},[t("获取Name servers "),e("a",{class:"header-anchor",href:"#获取name-servers","aria-label":'Permalink to "获取Name servers"'},"​")],-1),E=e("p",null,[t("Name servers就是DNS服务器,这里使用"),e("a",{href:"https://www.dnspod.cn/",target:"_blank",rel:"noreferrer"},"DNSpod"),t("演示")],-1),F=e("p",null,[t("进入DNSpod控制台,点击"),e("code",null,"添加域名")],-1),H=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/e41e69d7f3edb6375d13f8d46d04ffb1381745966.png",alt:"image-20230917194317377",loading:"lazy",decoding:"async",class:"lazy"})],-1),J=e("p",null,"随便填写域名(确保该域名无人使用,最好和申请的域名一样),复制两个服务器到name1和name2上面",-1),M=e("blockquote",null,[e("p",null,"每个人的套餐给的DNS服务器都不一样,使用别人的可能会导致报错")],-1),U=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/40f30b89358b4f95b3b4d4c45931ed48381745966.png",alt:"image-20230917194855691",loading:"lazy",decoding:"async",class:"lazy"})],-1),ee={__name:"domain",setup(x,{expose:c}){const n=JSON.parse('{"title":"永久免费域名白嫖——eu.org","description":"","frontmatter":{"title":"永久免费域名白嫖——eu.org","categories":"白嫖教程","tags":["域名","文档","白嫖教程"],"cover":"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg","date":"2023-09-17T06:30:00.000Z","updated":"2023-09-17T06:30:00.000Z"},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"介绍","slug":"介绍","link":"#介绍","children":[]},{"level":2,"title":"是不是顶级域名","slug":"是不是顶级域名","link":"#是不是顶级域名","children":[]},{"level":2,"title":"注册","slug":"注册","link":"#注册","children":[{"level":3,"title":"获取Name servers","slug":"获取name-servers","link":"#获取name-servers","children":[]}]}],"relativePath":"pages/posts/tech/domain.md","path":"/home/runner/work/blog/blog/pages/posts/tech/domain.md","lastUpdated":1720531297000}'),r=f(),o=n.frontmatter||{};return r.meta.frontmatter=Object.assign(r.meta.frontmatter||{},n.frontmatter||{}),i("pageData",n),i("valaxy:frontmatter",o),globalThis.$frontmatter=o,c({frontmatter:{title:"永久免费域名白嫖——eu.org",categories:"白嫖教程",tags:["域名","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2023-09-17T06:30:00.000Z",updated:"2023-09-17T06:30:00.000Z"}}),(l,G)=>{const d=m;return h(),g(d,{frontmatter:u(o)},{"main-content-md":a(()=>[p,b,_,y,v,k,z,N,$,w,D,S,P,T,q,Z,j,B,O,R,V,C,E,F,H,J,M,U]),"main-header":a(()=>[s(l.$slots,"main-header")]),"main-header-after":a(()=>[s(l.$slots,"main-header-after")]),"main-nav":a(()=>[s(l.$slots,"main-nav")]),"main-content":a(()=>[s(l.$slots,"main-content")]),"main-content-after":a(()=>[s(l.$slots,"main-content-after")]),"main-nav-before":a(()=>[s(l.$slots,"main-nav-before")]),"main-nav-after":a(()=>[s(l.$slots,"main-nav-after")]),comment:a(()=>[s(l.$slots,"comment")]),footer:a(()=>[s(l.$slots,"footer")]),aside:a(()=>[s(l.$slots,"aside")]),"aside-custom":a(()=>[s(l.$slots,"aside-custom")]),default:a(()=>[s(l.$slots,"default")]),_:3},8,["frontmatter"])}}};export{ee as default}; diff --git a/assets/email-B-ELrhpy.js b/assets/email-BN_fecQd.js similarity index 95% rename from assets/email-B-ELrhpy.js rename to assets/email-BN_fecQd.js index a4910b746..50f1ec751 100644 --- a/assets/email-B-ELrhpy.js +++ b/assets/email-BN_fecQd.js @@ -1 +1 @@ -import{_ as h}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as m,p as c,o as f,c as p,w as e,f as g,r as s,h as a,i as l}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const b=a("div",{class:"tip custom-block"},[a("p",{class:"custom-block-title"},[a("i",{class:"icon i-arcticons-pixel-tips"}),a("span",{lang:"en"},"TIP"),a("span",{lang:"zh-CN"},"提示")]),a("p",null,[l("eu.org域名白嫖可看"),a("a",{href:"https://blog.mnxy.eu.org/posts/tech/domain",target:"_blank",rel:"noreferrer"},"永久免费域名白嫖——eu.org")])],-1),_=a("h2",{id:"cloudflare配置",tabindex:"-1"},[l("Cloudflare配置 "),a("a",{class:"header-anchor",href:"#cloudflare配置","aria-label":'Permalink to "Cloudflare配置"'},"​")],-1),u=a("h3",{id:"启用电子邮件路由",tabindex:"-1"},[l("启用电子邮件路由 "),a("a",{class:"header-anchor",href:"#启用电子邮件路由","aria-label":'Permalink to "启用电子邮件路由"'},"​")],-1),y=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/c96fcd05cd30bc30fcac048861642bb9381745966.png",alt:"Clip_2024-06-29_12-56-38",loading:"lazy",decoding:"async",class:"lazy"})],-1),k=a("p",null,"侧边栏 -> 电子邮件 -> 电子邮件路由,跳过入门指南",-1),C=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/e55132d7e0b5a6a515c43ba2b89ecf24381745966.png",alt:"Clip_2024-06-29_13-04-16",loading:"lazy",decoding:"async",class:"lazy"})],-1),z=a("p",null,[l("点击"),a("code",null,"启用电子邮件"),l("路由")],-1),v=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/4aa4119cc512bf75df3b966007ecd699381745966.png",alt:"Clip_2024-06-29_13-05-51",loading:"lazy",decoding:"async",class:"lazy"})],-1),$=a("p",null,[l("点击"),a("code",null,"添加记录并启用"),l("后会自动配置DNS记录")],-1),P=a("h3",{id:"配置转发",tabindex:"-1"},[l("配置转发 "),a("a",{class:"header-anchor",href:"#配置转发","aria-label":'Permalink to "配置转发"'},"​")],-1),G=a("h4",{id:"配置目标地址",tabindex:"-1"},[l("配置"),a("em",null,"目标地址"),l(),a("a",{class:"header-anchor",href:"#配置目标地址","aria-label":'Permalink to "配置*目标地址*"'},"​")],-1),N=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/1fb1b2d19860627b43fe2b621feb538f381745966.png",alt:"Clip_2024-06-29_13-00-43",loading:"lazy",decoding:"async",class:"lazy"})],-1),T=a("p",null,"将需要收到转发邮件的邮箱地址添加进去",-1),w=a("h4",{id:"配置自定义地址",tabindex:"-1"},[l("配置"),a("em",null,"自定义地址"),l(),a("a",{class:"header-anchor",href:"#配置自定义地址","aria-label":'Permalink to "配置*自定义地址*"'},"​")],-1),x=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/d1d0b52878aace89c4e857811ae73f62381745966.png",alt:"Clip_2024-06-29_13-10-40",loading:"lazy",decoding:"async",class:"lazy"})],-1),Z=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/f1ee89fa0fdf14e6fa9b755040d58cbc381745966.png",alt:"Clip_2024-06-29_13-11-38",loading:"lazy",decoding:"async",class:"lazy"})],-1),j=a("p",null,"目标位置选择刚才添加的邮件地址,然后保存",-1),B=a("h4",{id:"配置catch-all地址",tabindex:"-1"},[l("配置"),a("em",null,"Catch-all地址"),l(),a("a",{class:"header-anchor",href:"#配置catch-all地址","aria-label":'Permalink to "配置*Catch-all地址*"'},"​")],-1),S=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/74b0b7f8bbd9d3f666ed18d5c775beaa381745966.png",alt:"image-20240629131424765",loading:"lazy",decoding:"async",class:"lazy"})],-1),V=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/2937ca4eae9d7d51d561dfb594386d92381745966.png",alt:"Clip_2024-06-29_13-17-20",loading:"lazy",decoding:"async",class:"lazy"})],-1),D=a("p",null,"目标位置选择刚才添加的邮件地址,然后保存。再将状态全部改为活动",-1),I=a("h2",{id:"gmail配置",tabindex:"-1"},[l("Gmail配置 "),a("a",{class:"header-anchor",href:"#gmail配置","aria-label":'Permalink to "Gmail配置"'},"​")],-1),O=a("h3",{id:"获取应用专用密码",tabindex:"-1"},[l("获取应用专用密码 "),a("a",{class:"header-anchor",href:"#获取应用专用密码","aria-label":'Permalink to "获取应用专用密码"'},"​")],-1),R=a("p",null,[l("访问"),a("a",{href:"https://myaccount.google.com/apppasswords",target:"_blank",rel:"noreferrer"},"应用专用密码"),l(",创建密码")],-1),A=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/9015add150ea555df5788eb2098e3283381745966.png",alt:"Clip_2024-06-29_13-33-01",loading:"lazy",decoding:"async",class:"lazy"})],-1),J=a("p",null,"系统会自动生成一个密码,复制即可。",-1),M=a("div",{class:"warning custom-block"},[a("p",{class:"custom-block-title"},[a("i",{class:"icon i-carbon-warning-alt"}),a("span",{lang:"en"},"WARNING"),a("span",{lang:"zh-CN"},"注意")]),a("p",null,[l("如果无法创建应用专用密码,需要在"),a("a",{href:"https://myaccount.google.com/security",target:"_blank",rel:"noreferrer"},"安全性"),l("页面开启两步验证")])],-1),U=a("h3",{id:"添加电子邮件地址",tabindex:"-1"},[l("添加电子邮件地址 "),a("a",{class:"header-anchor",href:"#添加电子邮件地址","aria-label":'Permalink to "添加电子邮件地址"'},"​")],-1),W=a("p",null,[l("访问你的"),a("a",{href:"https://mail.google.com/",target:"_blank",rel:"noreferrer"},"Gmail邮箱")],-1),q=a("p",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/fcedfe2d40d7907ccdb35347cd183b68381745966.png",alt:"Clip_2024-06-29_13-26-31"}),a("img",{src:"https://i0.hdslb.com/bfs/article/11fb515069ab50c5c99092f8690c050b381745966.png",alt:"Clip_2024-06-29_13-27-55"}),a("img",{src:"https://i0.hdslb.com/bfs/article/c16603c70982c5348090e3e596ad0cfd381745966.png",alt:"Clip_2024-06-29_13-36-07"})],-1),E=a("p",null,"名称任意,电子邮件地址填入Cloudflare配置好的自定义地址",-1),F=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/4a1cfa967bd6713e7ca1d9e1be943cbf381745966.png",alt:"Clip_2024-06-29_13-38-53",loading:"lazy",decoding:"async",class:"lazy"})],-1),H=a("p",null,"smtp服务器使用Gmail的smtp服务器,用户名填入你登录的Gmail账号的前缀,例如下方图片打马赛克的字符串",-1),K=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/708e4e71bf9a2768c02314da84369a37381745966.png",alt:"Clip_2024-06-29_13-40-01",loading:"lazy",decoding:"async",class:"lazy"})],-1),L=a("p",null,[l("密码使用刚才创建好的应用专用密码,完成后点击"),a("code",null,"添加账号"),l(",稍后会有一封验证邮件发送到添加的邮箱地址里。这里我们是到接收转发邮件的邮箱里看。点击验证链接后确认将账号添加到Gmail账户里")],-1),na={__name:"email",setup(Q,{expose:r}){const i=JSON.parse('{"title":"白嫖永久无限可收发邮箱","description":"","frontmatter":{"title":"白嫖永久无限可收发邮箱","categories":["白嫖教程","Cloudflare"],"tags":["Cloudflare","邮箱","文档","白嫖教程"],"cover":"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg","date":"2024-06-29T06:30:00.000Z","updated":"2024-07-04T14:54:00.000Z"},"headers":[{"level":2,"title":"Cloudflare配置","slug":"cloudflare配置","link":"#cloudflare配置","children":[{"level":3,"title":"启用电子邮件路由","slug":"启用电子邮件路由","link":"#启用电子邮件路由","children":[]},{"level":3,"title":"配置转发","slug":"配置转发","link":"#配置转发","children":[]}]},{"level":2,"title":"Gmail配置","slug":"gmail配置","link":"#gmail配置","children":[{"level":3,"title":"获取应用专用密码","slug":"获取应用专用密码","link":"#获取应用专用密码","children":[]},{"level":3,"title":"添加电子邮件地址","slug":"添加电子邮件地址","link":"#添加电子邮件地址","children":[]}]}],"relativePath":"pages/posts/tech/email.md","path":"/home/runner/work/blog/blog/pages/posts/tech/email.md","lastUpdated":1720520863000}'),n=m(),o=i.frontmatter||{};return n.meta.frontmatter=Object.assign(n.meta.frontmatter||{},i.frontmatter||{}),c("pageData",i),c("valaxy:frontmatter",o),globalThis.$frontmatter=o,r({frontmatter:{title:"白嫖永久无限可收发邮箱",categories:["白嫖教程","Cloudflare"],tags:["Cloudflare","邮箱","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2024-06-29T06:30:00.000Z",updated:"2024-07-04T14:54:00.000Z"}}),(t,Y)=>{const d=h;return f(),p(d,{frontmatter:g(o)},{"main-content-md":e(()=>[b,_,u,y,k,C,z,v,$,P,G,N,T,w,x,Z,j,B,S,V,D,I,O,R,A,J,M,U,W,q,E,F,H,K,L]),"main-header":e(()=>[s(t.$slots,"main-header")]),"main-header-after":e(()=>[s(t.$slots,"main-header-after")]),"main-nav":e(()=>[s(t.$slots,"main-nav")]),"main-content":e(()=>[s(t.$slots,"main-content")]),"main-content-after":e(()=>[s(t.$slots,"main-content-after")]),"main-nav-before":e(()=>[s(t.$slots,"main-nav-before")]),"main-nav-after":e(()=>[s(t.$slots,"main-nav-after")]),comment:e(()=>[s(t.$slots,"comment")]),footer:e(()=>[s(t.$slots,"footer")]),aside:e(()=>[s(t.$slots,"aside")]),"aside-custom":e(()=>[s(t.$slots,"aside-custom")]),default:e(()=>[s(t.$slots,"default")]),_:3},8,["frontmatter"])}}};export{na as default}; +import{_ as h}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as m,p as c,o as f,c as p,w as e,f as g,r as s,h as a,i as l}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const b=a("div",{class:"tip custom-block"},[a("p",{class:"custom-block-title"},[a("i",{class:"icon i-arcticons-pixel-tips"}),a("span",{lang:"en"},"TIP"),a("span",{lang:"zh-CN"},"提示")]),a("p",null,[l("eu.org域名白嫖可看"),a("a",{href:"https://blog.mnxy.eu.org/posts/tech/domain",target:"_blank",rel:"noreferrer"},"永久免费域名白嫖——eu.org")])],-1),_=a("h2",{id:"cloudflare配置",tabindex:"-1"},[l("Cloudflare配置 "),a("a",{class:"header-anchor",href:"#cloudflare配置","aria-label":'Permalink to "Cloudflare配置"'},"​")],-1),u=a("h3",{id:"启用电子邮件路由",tabindex:"-1"},[l("启用电子邮件路由 "),a("a",{class:"header-anchor",href:"#启用电子邮件路由","aria-label":'Permalink to "启用电子邮件路由"'},"​")],-1),y=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/c96fcd05cd30bc30fcac048861642bb9381745966.png",alt:"Clip_2024-06-29_12-56-38",loading:"lazy",decoding:"async",class:"lazy"})],-1),k=a("p",null,"侧边栏 -> 电子邮件 -> 电子邮件路由,跳过入门指南",-1),C=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/e55132d7e0b5a6a515c43ba2b89ecf24381745966.png",alt:"Clip_2024-06-29_13-04-16",loading:"lazy",decoding:"async",class:"lazy"})],-1),z=a("p",null,[l("点击"),a("code",null,"启用电子邮件"),l("路由")],-1),v=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/4aa4119cc512bf75df3b966007ecd699381745966.png",alt:"Clip_2024-06-29_13-05-51",loading:"lazy",decoding:"async",class:"lazy"})],-1),$=a("p",null,[l("点击"),a("code",null,"添加记录并启用"),l("后会自动配置DNS记录")],-1),P=a("h3",{id:"配置转发",tabindex:"-1"},[l("配置转发 "),a("a",{class:"header-anchor",href:"#配置转发","aria-label":'Permalink to "配置转发"'},"​")],-1),G=a("h4",{id:"配置目标地址",tabindex:"-1"},[l("配置"),a("em",null,"目标地址"),l(),a("a",{class:"header-anchor",href:"#配置目标地址","aria-label":'Permalink to "配置*目标地址*"'},"​")],-1),N=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/1fb1b2d19860627b43fe2b621feb538f381745966.png",alt:"Clip_2024-06-29_13-00-43",loading:"lazy",decoding:"async",class:"lazy"})],-1),T=a("p",null,"将需要收到转发邮件的邮箱地址添加进去",-1),w=a("h4",{id:"配置自定义地址",tabindex:"-1"},[l("配置"),a("em",null,"自定义地址"),l(),a("a",{class:"header-anchor",href:"#配置自定义地址","aria-label":'Permalink to "配置*自定义地址*"'},"​")],-1),x=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/d1d0b52878aace89c4e857811ae73f62381745966.png",alt:"Clip_2024-06-29_13-10-40",loading:"lazy",decoding:"async",class:"lazy"})],-1),Z=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/f1ee89fa0fdf14e6fa9b755040d58cbc381745966.png",alt:"Clip_2024-06-29_13-11-38",loading:"lazy",decoding:"async",class:"lazy"})],-1),j=a("p",null,"目标位置选择刚才添加的邮件地址,然后保存",-1),B=a("h4",{id:"配置catch-all地址",tabindex:"-1"},[l("配置"),a("em",null,"Catch-all地址"),l(),a("a",{class:"header-anchor",href:"#配置catch-all地址","aria-label":'Permalink to "配置*Catch-all地址*"'},"​")],-1),S=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/74b0b7f8bbd9d3f666ed18d5c775beaa381745966.png",alt:"image-20240629131424765",loading:"lazy",decoding:"async",class:"lazy"})],-1),V=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/2937ca4eae9d7d51d561dfb594386d92381745966.png",alt:"Clip_2024-06-29_13-17-20",loading:"lazy",decoding:"async",class:"lazy"})],-1),D=a("p",null,"目标位置选择刚才添加的邮件地址,然后保存。再将状态全部改为活动",-1),I=a("h2",{id:"gmail配置",tabindex:"-1"},[l("Gmail配置 "),a("a",{class:"header-anchor",href:"#gmail配置","aria-label":'Permalink to "Gmail配置"'},"​")],-1),O=a("h3",{id:"获取应用专用密码",tabindex:"-1"},[l("获取应用专用密码 "),a("a",{class:"header-anchor",href:"#获取应用专用密码","aria-label":'Permalink to "获取应用专用密码"'},"​")],-1),R=a("p",null,[l("访问"),a("a",{href:"https://myaccount.google.com/apppasswords",target:"_blank",rel:"noreferrer"},"应用专用密码"),l(",创建密码")],-1),A=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/9015add150ea555df5788eb2098e3283381745966.png",alt:"Clip_2024-06-29_13-33-01",loading:"lazy",decoding:"async",class:"lazy"})],-1),J=a("p",null,"系统会自动生成一个密码,复制即可。",-1),M=a("div",{class:"warning custom-block"},[a("p",{class:"custom-block-title"},[a("i",{class:"icon i-carbon-warning-alt"}),a("span",{lang:"en"},"WARNING"),a("span",{lang:"zh-CN"},"注意")]),a("p",null,[l("如果无法创建应用专用密码,需要在"),a("a",{href:"https://myaccount.google.com/security",target:"_blank",rel:"noreferrer"},"安全性"),l("页面开启两步验证")])],-1),U=a("h3",{id:"添加电子邮件地址",tabindex:"-1"},[l("添加电子邮件地址 "),a("a",{class:"header-anchor",href:"#添加电子邮件地址","aria-label":'Permalink to "添加电子邮件地址"'},"​")],-1),W=a("p",null,[l("访问你的"),a("a",{href:"https://mail.google.com/",target:"_blank",rel:"noreferrer"},"Gmail邮箱")],-1),q=a("p",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/fcedfe2d40d7907ccdb35347cd183b68381745966.png",alt:"Clip_2024-06-29_13-26-31"}),a("img",{src:"https://i0.hdslb.com/bfs/article/11fb515069ab50c5c99092f8690c050b381745966.png",alt:"Clip_2024-06-29_13-27-55"}),a("img",{src:"https://i0.hdslb.com/bfs/article/c16603c70982c5348090e3e596ad0cfd381745966.png",alt:"Clip_2024-06-29_13-36-07"})],-1),E=a("p",null,"名称任意,电子邮件地址填入Cloudflare配置好的自定义地址",-1),F=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/4a1cfa967bd6713e7ca1d9e1be943cbf381745966.png",alt:"Clip_2024-06-29_13-38-53",loading:"lazy",decoding:"async",class:"lazy"})],-1),H=a("p",null,"smtp服务器使用Gmail的smtp服务器,用户名填入你登录的Gmail账号的前缀,例如下方图片打马赛克的字符串",-1),K=a("figure",null,[a("img",{src:"https://i0.hdslb.com/bfs/article/708e4e71bf9a2768c02314da84369a37381745966.png",alt:"Clip_2024-06-29_13-40-01",loading:"lazy",decoding:"async",class:"lazy"})],-1),L=a("p",null,[l("密码使用刚才创建好的应用专用密码,完成后点击"),a("code",null,"添加账号"),l(",稍后会有一封验证邮件发送到添加的邮箱地址里。这里我们是到接收转发邮件的邮箱里看。点击验证链接后确认将账号添加到Gmail账户里")],-1),na={__name:"email",setup(Q,{expose:r}){const i=JSON.parse('{"title":"白嫖永久无限可收发邮箱","description":"","frontmatter":{"title":"白嫖永久无限可收发邮箱","categories":["白嫖教程","Cloudflare"],"tags":["Cloudflare","邮箱","文档","白嫖教程"],"cover":"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg","date":"2024-06-29T06:30:00.000Z","updated":"2024-07-04T14:54:00.000Z"},"headers":[{"level":2,"title":"Cloudflare配置","slug":"cloudflare配置","link":"#cloudflare配置","children":[{"level":3,"title":"启用电子邮件路由","slug":"启用电子邮件路由","link":"#启用电子邮件路由","children":[]},{"level":3,"title":"配置转发","slug":"配置转发","link":"#配置转发","children":[]}]},{"level":2,"title":"Gmail配置","slug":"gmail配置","link":"#gmail配置","children":[{"level":3,"title":"获取应用专用密码","slug":"获取应用专用密码","link":"#获取应用专用密码","children":[]},{"level":3,"title":"添加电子邮件地址","slug":"添加电子邮件地址","link":"#添加电子邮件地址","children":[]}]}],"relativePath":"pages/posts/tech/email.md","path":"/home/runner/work/blog/blog/pages/posts/tech/email.md","lastUpdated":1720531297000}'),n=m(),o=i.frontmatter||{};return n.meta.frontmatter=Object.assign(n.meta.frontmatter||{},i.frontmatter||{}),c("pageData",i),c("valaxy:frontmatter",o),globalThis.$frontmatter=o,r({frontmatter:{title:"白嫖永久无限可收发邮箱",categories:["白嫖教程","Cloudflare"],tags:["Cloudflare","邮箱","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2024-06-29T06:30:00.000Z",updated:"2024-07-04T14:54:00.000Z"}}),(t,Y)=>{const d=h;return f(),p(d,{frontmatter:g(o)},{"main-content-md":e(()=>[b,_,u,y,k,C,z,v,$,P,G,N,T,w,x,Z,j,B,S,V,D,I,O,R,A,J,M,U,W,q,E,F,H,K,L]),"main-header":e(()=>[s(t.$slots,"main-header")]),"main-header-after":e(()=>[s(t.$slots,"main-header-after")]),"main-nav":e(()=>[s(t.$slots,"main-nav")]),"main-content":e(()=>[s(t.$slots,"main-content")]),"main-content-after":e(()=>[s(t.$slots,"main-content-after")]),"main-nav-before":e(()=>[s(t.$slots,"main-nav-before")]),"main-nav-after":e(()=>[s(t.$slots,"main-nav-after")]),comment:e(()=>[s(t.$slots,"comment")]),footer:e(()=>[s(t.$slots,"footer")]),aside:e(()=>[s(t.$slots,"aside")]),"aside-custom":e(()=>[s(t.$slots,"aside-custom")]),default:e(()=>[s(t.$slots,"default")]),_:3},8,["frontmatter"])}}};export{na as default}; diff --git a/assets/empty-DmLHoMvj.js b/assets/empty-BDVWpSFh.js similarity index 63% rename from assets/empty-DmLHoMvj.js rename to assets/empty-BDVWpSFh.js index d4393bc6f..ddba78320 100644 --- a/assets/empty-DmLHoMvj.js +++ b/assets/empty-BDVWpSFh.js @@ -1 +1 @@ -import{_ as o,y as t,o as c,c as n}from"./app-B-h2PGjK.js";const r={};function s(_,a){const e=t("RouterView");return c(),n(e)}const f=o(r,[["render",s]]);export{f as default}; +import{_ as o,y as t,o as c,c as n}from"./app-COo7Joh8.js";const r={};function s(_,a){const e=t("RouterView");return c(),n(e)}const f=o(r,[["render",s]]);export{f as default}; diff --git a/assets/faq-DOrK2JAU.js b/assets/faq-BqsmLmRD.js similarity index 95% rename from assets/faq-DOrK2JAU.js rename to assets/faq-BqsmLmRD.js index d1c9eeb80..b89377c09 100644 --- a/assets/faq-DOrK2JAU.js +++ b/assets/faq-BqsmLmRD.js @@ -1 +1 @@ -import{_ as d}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as m,p as r,o as _,c as f,w as l,f as u,r as n,h as e,i as a}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const p=e("blockquote",null,[e("p",null,[e("a",{href:"https://blog.mnxy.eu.org/posts/seer/tools",target:"_blank",rel:"noreferrer"},"赛尔号Flash页游各种工具下载")])],-1),b=e("h2",{id:"chika",tabindex:"-1"},[a("chika "),e("a",{class:"header-anchor",href:"#chika","aria-label":'Permalink to "chika"'},"​")],-1),g=e("h3",{id:"flash版本过低或太旧",tabindex:"-1"},[a("flash版本过低或太旧 "),e("a",{class:"header-anchor",href:"#flash版本过低或太旧","aria-label":'Permalink to "flash版本过低或太旧"'},"​")],-1),k=e("p",null,"直接刷新看是否显示游戏界面,不行就更新flash版本,使用flash中心修复flash组件。",-1),v=e("h3",{id:"弹窗运行时出错",tabindex:"-1"},[a("弹窗"),e("em",null,"运行时出错"),a(),e("a",{class:"header-anchor",href:"#弹窗运行时出错","aria-label":'Permalink to "弹窗*运行时出错*"'},"​")],-1),P=e("p",null,"部分插件或魔法有问题,直接重启chika",-1),x=e("h3",{id:"在登录页面点击开始按钮不弹出账号页面",tabindex:"-1"},[a("在登录页面点击"),e("em",null,"开始"),a("按钮不弹出账号页面 "),e("a",{class:"header-anchor",href:"#在登录页面点击开始按钮不弹出账号页面","aria-label":'Permalink to "在登录页面点击*开始*按钮不弹出账号页面"'},"​")],-1),$=e("p",null,"chika工具栏:拓展 -> 清除缓存",-1),T=e("p",null,"控制面板:网络和 Internet -> Internet 选项,按下图操作",-1),y=e("figure",null,[e("img",{src:"https://i0.hdslb.com/bfs/article/c92c41096d88bc2a684e8b7d5fb71ae4381745966.png",alt:"Clip_2024-07-09_15-20-58",loading:"lazy",decoding:"async",class:"lazy"})],-1),z=e("h3",{id:"打不开或者双击无响应",tabindex:"-1"},[a("打不开或者双击无响应 "),e("a",{class:"header-anchor",href:"#打不开或者双击无响应","aria-label":'Permalink to "打不开或者双击无响应"'},"​")],-1),O=e("p",null,"设置 -> 系统 -> 关于 ->高级系统设置,将chika添加后保存",-1),N=e("figure",null,[e("img",{src:"https://i0.hdslb.com/bfs/article/f8781791ba0339de3e49747162f0a57b381745966.png",alt:"Clip_2024-07-09_15-24-40",loading:"lazy",decoding:"async",class:"lazy"})],-1),w=e("h2",{id:"雷小伊",tabindex:"-1"},[a("雷小伊 "),e("a",{class:"header-anchor",href:"#雷小伊","aria-label":'Permalink to "雷小伊"'},"​")],-1),q=e("h3",{id:"打开脱机后-显示完欢迎你嘞使用就没有程序界面",tabindex:"-1"},[a("打开脱机后,显示完"),e("em",null,"欢迎你嘞使用"),a("就没有程序界面 "),e("a",{class:"header-anchor",href:"#打开脱机后-显示完欢迎你嘞使用就没有程序界面","aria-label":'Permalink to "打开脱机后,显示完*欢迎你嘞使用*就没有程序界面"'},"​")],-1),B=e("p",null,"检查网络环境,尝试使用数据热点后再打开",-1),C=e("h3",{id:"创建表失败",tabindex:"-1"},[a("创建表失败 "),e("a",{class:"header-anchor",href:"#创建表失败","aria-label":'Permalink to "创建表失败"'},"​")],-1),F=e("p",null,"数据库文件损坏,删除data文件夹内的全部文件",-1),Z=e("h3",{id:"在登录页面点击开始按钮不弹出账号页面-1",tabindex:"-1"},[a("在登录页面点击"),e("em",null,"开始"),a("按钮不弹出账号页面 "),e("a",{class:"header-anchor",href:"#在登录页面点击开始按钮不弹出账号页面-1","aria-label":'Permalink to "在登录页面点击*开始*按钮不弹出账号页面"'},"​")],-1),j=e("p",null,"工具栏:菜单 -> 清除缓存",-1),E=e("h3",{id:"脱机点击自定义脚本就显示运行时出错",tabindex:"-1"},[a("脱机点击"),e("em",null,"自定义脚本"),a("就显示"),e("em",null,"运行时出错"),a(),e("a",{class:"header-anchor",href:"#脱机点击自定义脚本就显示运行时出错","aria-label":'Permalink to "脱机点击*自定义脚本*就显示*运行时出错*"'},"​")],-1),S=e("p",null,"有脚本文件出问题了,将Script文件夹内的脚本文件全部移出后试试",-1),V=e("h3",{id:"登录器显示已取消网页导航",tabindex:"-1"},[a("登录器显示"),e("em",null,"已取消网页导航"),a(),e("a",{class:"header-anchor",href:"#登录器显示已取消网页导航","aria-label":'Permalink to "登录器显示*已取消网页导航*"'},"​")],-1),I=e("p",null,"大概率是缓存问题,清理缓存后试试",-1),Q=e("p",null,"将赛尔号网址加入hosts文件内(此操作自行百度)",-1),D=e("h3",{id:"vc-运行库未安装",tabindex:"-1"},[a("vc++运行库未安装 "),e("a",{class:"header-anchor",href:"#vc-运行库未安装","aria-label":'Permalink to "vc++运行库未安装"'},"​")],-1),J=e("p",null,"安装vc++运行库后打开",-1),M=e("h3",{id:"脱机运行脚本导致84精灵升级",tabindex:"-1"},[a("脱机运行脚本导致84精灵升级 "),e("a",{class:"header-anchor",href:"#脱机运行脚本导致84精灵升级","aria-label":'Permalink to "脱机运行脚本导致84精灵升级"'},"​")],-1),R=e("p",null,"脱机无法在h5内关闭电池,大概率是在h5运行了84脚本",-1),U=e("h3",{id:"登录器或脱机界面显示锟斤拷等乱码字符",tabindex:"-1"},[a("登录器或脱机界面显示"),e("em",null,"锟斤拷"),a("等乱码字符 "),e("a",{class:"header-anchor",href:"#登录器或脱机界面显示锟斤拷等乱码字符","aria-label":'Permalink to "登录器或脱机界面显示*锟斤拷*等乱码字符"'},"​")],-1),A=e("p",null,"控制面板:时钟和区域 -> 区域,取消Beta版语言",-1),G=e("figure",null,[e("img",{src:"https://i0.hdslb.com/bfs/article/72cca11c7a6f997489b637c2fbc82832381745966.png",alt:"Clip_2024-07-09_15-38-46",loading:"lazy",decoding:"async",class:"lazy"})],-1),H=e("h3",{id:"脱机编写脚本输入字符全是-号",tabindex:"-1"},[a("脱机编写脚本输入字符全是?号 "),e("a",{class:"header-anchor",href:"#脱机编写脚本输入字符全是-号","aria-label":'Permalink to "脱机编写脚本输入字符全是?号"'},"​")],-1),K=e("p",null,"可能输入法编码存在问题,换一个输入法试试",-1),L=e("h2",{id:"to",tabindex:"-1"},[a("TO "),e("a",{class:"header-anchor",href:"#to","aria-label":'Permalink to "TO"'},"​")],-1),W=e("p",null,[a("TO登录器安装时会检查系统环境,缺少.NET运行库会自动下载并显示安装弹窗,请不要取消安装运行库。当网络较差时,.NET运行库下载速度会非常的慢,可以去"),e("a",{href:"https://dotnet.microsoft.com/zh-cn/download/dotnet-framework",target:"_blank",rel:"noreferrer"},".NET下载网站"),a("自行下载。到安装结束都没有什么问题,那就是安装成功。如果出现各种问题请去TO登录器的QQ群反馈")],-1),X=e("h2",{id:"重聚",tabindex:"-1"},[a("重聚 "),e("a",{class:"header-anchor",href:"#重聚","aria-label":'Permalink to "重聚"'},"​")],-1),Y=e("h3",{id:"重聚巅峰更新显示文件占用",tabindex:"-1"},[a("重聚巅峰更新显示文件占用 "),e("a",{class:"header-anchor",href:"#重聚巅峰更新显示文件占用","aria-label":'Permalink to "重聚巅峰更新显示文件占用"'},"​")],-1),ee=e("p",null,"请不要修改重聚巅峰的文件名",-1),ae=e("h3",{id:"重聚更新失败",tabindex:"-1"},[a("重聚更新失败 "),e("a",{class:"header-anchor",href:"#重聚更新失败","aria-label":'Permalink to "重聚更新失败"'},"​")],-1),le=e("p",null,"去网盘手动下载",-1),_e={__name:"faq",setup(te,{expose:h}){const s=JSON.parse('{"title":"赛尔号Flash页游工具使用答疑","description":"","frontmatter":{"title":"赛尔号Flash页游工具使用答疑","categories":"赛尔号工具","tags":["赛尔号","工具"],"cover":"https://img.2125.com/20200806/img/h001/h44/img20220715100744795460.jpg","date":"2024-07-09T07:00:00.000Z","updated":"2024-07-09T07:50:00.000Z"},"headers":[{"level":2,"title":"chika","slug":"chika","link":"#chika","children":[{"level":3,"title":"flash版本过低或太旧","slug":"flash版本过低或太旧","link":"#flash版本过低或太旧","children":[]},{"level":3,"title":"弹窗运行时出错","slug":"弹窗运行时出错","link":"#弹窗运行时出错","children":[]},{"level":3,"title":"在登录页面点击开始按钮不弹出账号页面","slug":"在登录页面点击开始按钮不弹出账号页面","link":"#在登录页面点击开始按钮不弹出账号页面","children":[]},{"level":3,"title":"打不开或者双击无响应","slug":"打不开或者双击无响应","link":"#打不开或者双击无响应","children":[]}]},{"level":2,"title":"雷小伊","slug":"雷小伊","link":"#雷小伊","children":[{"level":3,"title":"打开脱机后,显示完欢迎你嘞使用就没有程序界面","slug":"打开脱机后-显示完欢迎你嘞使用就没有程序界面","link":"#打开脱机后-显示完欢迎你嘞使用就没有程序界面","children":[]},{"level":3,"title":"创建表失败","slug":"创建表失败","link":"#创建表失败","children":[]},{"level":3,"title":"在登录页面点击开始按钮不弹出账号页面","slug":"在登录页面点击开始按钮不弹出账号页面-1","link":"#在登录页面点击开始按钮不弹出账号页面-1","children":[]},{"level":3,"title":"脱机点击自定义脚本就显示运行时出错","slug":"脱机点击自定义脚本就显示运行时出错","link":"#脱机点击自定义脚本就显示运行时出错","children":[]},{"level":3,"title":"登录器显示已取消网页导航","slug":"登录器显示已取消网页导航","link":"#登录器显示已取消网页导航","children":[]},{"level":3,"title":"vc++运行库未安装","slug":"vc-运行库未安装","link":"#vc-运行库未安装","children":[]},{"level":3,"title":"脱机运行脚本导致84精灵升级","slug":"脱机运行脚本导致84精灵升级","link":"#脱机运行脚本导致84精灵升级","children":[]},{"level":3,"title":"登录器或脱机界面显示锟斤拷等乱码字符","slug":"登录器或脱机界面显示锟斤拷等乱码字符","link":"#登录器或脱机界面显示锟斤拷等乱码字符","children":[]},{"level":3,"title":"脱机编写脚本输入字符全是?号","slug":"脱机编写脚本输入字符全是-号","link":"#脱机编写脚本输入字符全是-号","children":[]}]},{"level":2,"title":"TO","slug":"to","link":"#to","children":[]},{"level":2,"title":"重聚","slug":"重聚","link":"#重聚","children":[{"level":3,"title":"重聚巅峰更新显示文件占用","slug":"重聚巅峰更新显示文件占用","link":"#重聚巅峰更新显示文件占用","children":[]},{"level":3,"title":"重聚更新失败","slug":"重聚更新失败","link":"#重聚更新失败","children":[]}]}],"relativePath":"pages/posts/seer/faq.md","path":"/home/runner/work/blog/blog/pages/posts/seer/faq.md","lastUpdated":1720520863000}'),o=m(),i=s.frontmatter||{};return o.meta.frontmatter=Object.assign(o.meta.frontmatter||{},s.frontmatter||{}),r("pageData",s),r("valaxy:frontmatter",i),globalThis.$frontmatter=i,h({frontmatter:{title:"赛尔号Flash页游工具使用答疑",categories:"赛尔号工具",tags:["赛尔号","工具"],cover:"https://img.2125.com/20200806/img/h001/h44/img20220715100744795460.jpg",date:"2024-07-09T07:00:00.000Z",updated:"2024-07-09T07:50:00.000Z"}}),(t,se)=>{const c=d;return _(),f(c,{frontmatter:u(i)},{"main-content-md":l(()=>[p,b,g,k,v,P,x,$,T,y,z,O,N,w,q,B,C,F,Z,j,E,S,V,I,Q,D,J,M,R,U,A,G,H,K,L,W,X,Y,ee,ae,le]),"main-header":l(()=>[n(t.$slots,"main-header")]),"main-header-after":l(()=>[n(t.$slots,"main-header-after")]),"main-nav":l(()=>[n(t.$slots,"main-nav")]),"main-content":l(()=>[n(t.$slots,"main-content")]),"main-content-after":l(()=>[n(t.$slots,"main-content-after")]),"main-nav-before":l(()=>[n(t.$slots,"main-nav-before")]),"main-nav-after":l(()=>[n(t.$slots,"main-nav-after")]),comment:l(()=>[n(t.$slots,"comment")]),footer:l(()=>[n(t.$slots,"footer")]),aside:l(()=>[n(t.$slots,"aside")]),"aside-custom":l(()=>[n(t.$slots,"aside-custom")]),default:l(()=>[n(t.$slots,"default")]),_:3},8,["frontmatter"])}}};export{_e as default}; +import{_ as d}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as m,p as r,o as _,c as f,w as l,f as u,r as n,h as e,i as a}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const p=e("blockquote",null,[e("p",null,[e("a",{href:"https://blog.mnxy.eu.org/posts/seer/tools",target:"_blank",rel:"noreferrer"},"赛尔号Flash页游各种工具下载")])],-1),b=e("h2",{id:"chika",tabindex:"-1"},[a("chika "),e("a",{class:"header-anchor",href:"#chika","aria-label":'Permalink to "chika"'},"​")],-1),g=e("h3",{id:"flash版本过低或太旧",tabindex:"-1"},[a("flash版本过低或太旧 "),e("a",{class:"header-anchor",href:"#flash版本过低或太旧","aria-label":'Permalink to "flash版本过低或太旧"'},"​")],-1),k=e("p",null,"直接刷新看是否显示游戏界面,不行就更新flash版本,使用flash中心修复flash组件。",-1),v=e("h3",{id:"弹窗运行时出错",tabindex:"-1"},[a("弹窗"),e("em",null,"运行时出错"),a(),e("a",{class:"header-anchor",href:"#弹窗运行时出错","aria-label":'Permalink to "弹窗*运行时出错*"'},"​")],-1),P=e("p",null,"部分插件或魔法有问题,直接重启chika",-1),x=e("h3",{id:"在登录页面点击开始按钮不弹出账号页面",tabindex:"-1"},[a("在登录页面点击"),e("em",null,"开始"),a("按钮不弹出账号页面 "),e("a",{class:"header-anchor",href:"#在登录页面点击开始按钮不弹出账号页面","aria-label":'Permalink to "在登录页面点击*开始*按钮不弹出账号页面"'},"​")],-1),$=e("p",null,"chika工具栏:拓展 -> 清除缓存",-1),T=e("p",null,"控制面板:网络和 Internet -> Internet 选项,按下图操作",-1),y=e("figure",null,[e("img",{src:"https://i0.hdslb.com/bfs/article/c92c41096d88bc2a684e8b7d5fb71ae4381745966.png",alt:"Clip_2024-07-09_15-20-58",loading:"lazy",decoding:"async",class:"lazy"})],-1),z=e("h3",{id:"打不开或者双击无响应",tabindex:"-1"},[a("打不开或者双击无响应 "),e("a",{class:"header-anchor",href:"#打不开或者双击无响应","aria-label":'Permalink to "打不开或者双击无响应"'},"​")],-1),O=e("p",null,"设置 -> 系统 -> 关于 ->高级系统设置,将chika添加后保存",-1),N=e("figure",null,[e("img",{src:"https://i0.hdslb.com/bfs/article/f8781791ba0339de3e49747162f0a57b381745966.png",alt:"Clip_2024-07-09_15-24-40",loading:"lazy",decoding:"async",class:"lazy"})],-1),w=e("h2",{id:"雷小伊",tabindex:"-1"},[a("雷小伊 "),e("a",{class:"header-anchor",href:"#雷小伊","aria-label":'Permalink to "雷小伊"'},"​")],-1),q=e("h3",{id:"打开脱机后-显示完欢迎你嘞使用就没有程序界面",tabindex:"-1"},[a("打开脱机后,显示完"),e("em",null,"欢迎你嘞使用"),a("就没有程序界面 "),e("a",{class:"header-anchor",href:"#打开脱机后-显示完欢迎你嘞使用就没有程序界面","aria-label":'Permalink to "打开脱机后,显示完*欢迎你嘞使用*就没有程序界面"'},"​")],-1),B=e("p",null,"检查网络环境,尝试使用数据热点后再打开",-1),C=e("h3",{id:"创建表失败",tabindex:"-1"},[a("创建表失败 "),e("a",{class:"header-anchor",href:"#创建表失败","aria-label":'Permalink to "创建表失败"'},"​")],-1),F=e("p",null,"数据库文件损坏,删除data文件夹内的全部文件",-1),Z=e("h3",{id:"在登录页面点击开始按钮不弹出账号页面-1",tabindex:"-1"},[a("在登录页面点击"),e("em",null,"开始"),a("按钮不弹出账号页面 "),e("a",{class:"header-anchor",href:"#在登录页面点击开始按钮不弹出账号页面-1","aria-label":'Permalink to "在登录页面点击*开始*按钮不弹出账号页面"'},"​")],-1),j=e("p",null,"工具栏:菜单 -> 清除缓存",-1),E=e("h3",{id:"脱机点击自定义脚本就显示运行时出错",tabindex:"-1"},[a("脱机点击"),e("em",null,"自定义脚本"),a("就显示"),e("em",null,"运行时出错"),a(),e("a",{class:"header-anchor",href:"#脱机点击自定义脚本就显示运行时出错","aria-label":'Permalink to "脱机点击*自定义脚本*就显示*运行时出错*"'},"​")],-1),S=e("p",null,"有脚本文件出问题了,将Script文件夹内的脚本文件全部移出后试试",-1),V=e("h3",{id:"登录器显示已取消网页导航",tabindex:"-1"},[a("登录器显示"),e("em",null,"已取消网页导航"),a(),e("a",{class:"header-anchor",href:"#登录器显示已取消网页导航","aria-label":'Permalink to "登录器显示*已取消网页导航*"'},"​")],-1),I=e("p",null,"大概率是缓存问题,清理缓存后试试",-1),Q=e("p",null,"将赛尔号网址加入hosts文件内(此操作自行百度)",-1),D=e("h3",{id:"vc-运行库未安装",tabindex:"-1"},[a("vc++运行库未安装 "),e("a",{class:"header-anchor",href:"#vc-运行库未安装","aria-label":'Permalink to "vc++运行库未安装"'},"​")],-1),J=e("p",null,"安装vc++运行库后打开",-1),M=e("h3",{id:"脱机运行脚本导致84精灵升级",tabindex:"-1"},[a("脱机运行脚本导致84精灵升级 "),e("a",{class:"header-anchor",href:"#脱机运行脚本导致84精灵升级","aria-label":'Permalink to "脱机运行脚本导致84精灵升级"'},"​")],-1),R=e("p",null,"脱机无法在h5内关闭电池,大概率是在h5运行了84脚本",-1),U=e("h3",{id:"登录器或脱机界面显示锟斤拷等乱码字符",tabindex:"-1"},[a("登录器或脱机界面显示"),e("em",null,"锟斤拷"),a("等乱码字符 "),e("a",{class:"header-anchor",href:"#登录器或脱机界面显示锟斤拷等乱码字符","aria-label":'Permalink to "登录器或脱机界面显示*锟斤拷*等乱码字符"'},"​")],-1),A=e("p",null,"控制面板:时钟和区域 -> 区域,取消Beta版语言",-1),G=e("figure",null,[e("img",{src:"https://i0.hdslb.com/bfs/article/72cca11c7a6f997489b637c2fbc82832381745966.png",alt:"Clip_2024-07-09_15-38-46",loading:"lazy",decoding:"async",class:"lazy"})],-1),H=e("h3",{id:"脱机编写脚本输入字符全是-号",tabindex:"-1"},[a("脱机编写脚本输入字符全是?号 "),e("a",{class:"header-anchor",href:"#脱机编写脚本输入字符全是-号","aria-label":'Permalink to "脱机编写脚本输入字符全是?号"'},"​")],-1),K=e("p",null,"可能输入法编码存在问题,换一个输入法试试",-1),L=e("h2",{id:"to",tabindex:"-1"},[a("TO "),e("a",{class:"header-anchor",href:"#to","aria-label":'Permalink to "TO"'},"​")],-1),W=e("p",null,[a("TO登录器安装时会检查系统环境,缺少.NET运行库会自动下载并显示安装弹窗,请不要取消安装运行库。当网络较差时,.NET运行库下载速度会非常的慢,可以去"),e("a",{href:"https://dotnet.microsoft.com/zh-cn/download/dotnet-framework",target:"_blank",rel:"noreferrer"},".NET下载网站"),a("自行下载。到安装结束都没有什么问题,那就是安装成功。如果出现各种问题请去TO登录器的QQ群反馈")],-1),X=e("h2",{id:"重聚",tabindex:"-1"},[a("重聚 "),e("a",{class:"header-anchor",href:"#重聚","aria-label":'Permalink to "重聚"'},"​")],-1),Y=e("h3",{id:"重聚巅峰更新显示文件占用",tabindex:"-1"},[a("重聚巅峰更新显示文件占用 "),e("a",{class:"header-anchor",href:"#重聚巅峰更新显示文件占用","aria-label":'Permalink to "重聚巅峰更新显示文件占用"'},"​")],-1),ee=e("p",null,"请不要修改重聚巅峰的文件名",-1),ae=e("h3",{id:"重聚更新失败",tabindex:"-1"},[a("重聚更新失败 "),e("a",{class:"header-anchor",href:"#重聚更新失败","aria-label":'Permalink to "重聚更新失败"'},"​")],-1),le=e("p",null,"去网盘手动下载",-1),_e={__name:"faq",setup(te,{expose:h}){const s=JSON.parse('{"title":"赛尔号Flash页游工具使用答疑","description":"","frontmatter":{"title":"赛尔号Flash页游工具使用答疑","categories":"赛尔号工具","tags":["赛尔号","工具"],"cover":"https://img.2125.com/20200806/img/h001/h44/img20220715100744795460.jpg","date":"2024-07-09T07:00:00.000Z","updated":"2024-07-09T07:00:00.000Z"},"headers":[{"level":2,"title":"chika","slug":"chika","link":"#chika","children":[{"level":3,"title":"flash版本过低或太旧","slug":"flash版本过低或太旧","link":"#flash版本过低或太旧","children":[]},{"level":3,"title":"弹窗运行时出错","slug":"弹窗运行时出错","link":"#弹窗运行时出错","children":[]},{"level":3,"title":"在登录页面点击开始按钮不弹出账号页面","slug":"在登录页面点击开始按钮不弹出账号页面","link":"#在登录页面点击开始按钮不弹出账号页面","children":[]},{"level":3,"title":"打不开或者双击无响应","slug":"打不开或者双击无响应","link":"#打不开或者双击无响应","children":[]}]},{"level":2,"title":"雷小伊","slug":"雷小伊","link":"#雷小伊","children":[{"level":3,"title":"打开脱机后,显示完欢迎你嘞使用就没有程序界面","slug":"打开脱机后-显示完欢迎你嘞使用就没有程序界面","link":"#打开脱机后-显示完欢迎你嘞使用就没有程序界面","children":[]},{"level":3,"title":"创建表失败","slug":"创建表失败","link":"#创建表失败","children":[]},{"level":3,"title":"在登录页面点击开始按钮不弹出账号页面","slug":"在登录页面点击开始按钮不弹出账号页面-1","link":"#在登录页面点击开始按钮不弹出账号页面-1","children":[]},{"level":3,"title":"脱机点击自定义脚本就显示运行时出错","slug":"脱机点击自定义脚本就显示运行时出错","link":"#脱机点击自定义脚本就显示运行时出错","children":[]},{"level":3,"title":"登录器显示已取消网页导航","slug":"登录器显示已取消网页导航","link":"#登录器显示已取消网页导航","children":[]},{"level":3,"title":"vc++运行库未安装","slug":"vc-运行库未安装","link":"#vc-运行库未安装","children":[]},{"level":3,"title":"脱机运行脚本导致84精灵升级","slug":"脱机运行脚本导致84精灵升级","link":"#脱机运行脚本导致84精灵升级","children":[]},{"level":3,"title":"登录器或脱机界面显示锟斤拷等乱码字符","slug":"登录器或脱机界面显示锟斤拷等乱码字符","link":"#登录器或脱机界面显示锟斤拷等乱码字符","children":[]},{"level":3,"title":"脱机编写脚本输入字符全是?号","slug":"脱机编写脚本输入字符全是-号","link":"#脱机编写脚本输入字符全是-号","children":[]}]},{"level":2,"title":"TO","slug":"to","link":"#to","children":[]},{"level":2,"title":"重聚","slug":"重聚","link":"#重聚","children":[{"level":3,"title":"重聚巅峰更新显示文件占用","slug":"重聚巅峰更新显示文件占用","link":"#重聚巅峰更新显示文件占用","children":[]},{"level":3,"title":"重聚更新失败","slug":"重聚更新失败","link":"#重聚更新失败","children":[]}]}],"relativePath":"pages/posts/seer/faq.md","path":"/home/runner/work/blog/blog/pages/posts/seer/faq.md","lastUpdated":1720531297000}'),o=m(),i=s.frontmatter||{};return o.meta.frontmatter=Object.assign(o.meta.frontmatter||{},s.frontmatter||{}),r("pageData",s),r("valaxy:frontmatter",i),globalThis.$frontmatter=i,h({frontmatter:{title:"赛尔号Flash页游工具使用答疑",categories:"赛尔号工具",tags:["赛尔号","工具"],cover:"https://img.2125.com/20200806/img/h001/h44/img20220715100744795460.jpg",date:"2024-07-09T07:00:00.000Z",updated:"2024-07-09T07:00:00.000Z"}}),(t,se)=>{const c=d;return _(),f(c,{frontmatter:u(i)},{"main-content-md":l(()=>[p,b,g,k,v,P,x,$,T,y,z,O,N,w,q,B,C,F,Z,j,E,S,V,I,Q,D,J,M,R,U,A,G,H,K,L,W,X,Y,ee,ae,le]),"main-header":l(()=>[n(t.$slots,"main-header")]),"main-header-after":l(()=>[n(t.$slots,"main-header-after")]),"main-nav":l(()=>[n(t.$slots,"main-nav")]),"main-content":l(()=>[n(t.$slots,"main-content")]),"main-content-after":l(()=>[n(t.$slots,"main-content-after")]),"main-nav-before":l(()=>[n(t.$slots,"main-nav-before")]),"main-nav-after":l(()=>[n(t.$slots,"main-nav-after")]),comment:l(()=>[n(t.$slots,"comment")]),footer:l(()=>[n(t.$slots,"footer")]),aside:l(()=>[n(t.$slots,"aside")]),"aside-custom":l(()=>[n(t.$slots,"aside-custom")]),default:l(()=>[n(t.$slots,"default")]),_:3},8,["frontmatter"])}}};export{_e as default}; diff --git a/assets/gallery-DSzt247C.js b/assets/gallery-BA_dO9bk.js similarity index 89% rename from assets/gallery-DSzt247C.js rename to assets/gallery-BA_dO9bk.js index a4e11197e..a4b287861 100644 --- a/assets/gallery-DSzt247C.js +++ b/assets/gallery-BA_dO9bk.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/YunGallery-BWlhvWGh.js","assets/app-B-h2PGjK.js","assets/app-CFKFIiz4.css","assets/YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js"])))=>i.map(i=>d[i]); -import{D as A,d as w,y as C,o as s,c as d,l as g,e as f,h as l,$ as P,ao as D,z as S,ap as $,n as v,u as V,A as B,R as E,aa as K,ag as G,ah as O,k as T,j as R,aq as j,w as h,r as F,ai as Y,f as a,x as M,F as U,af as z,ar as I}from"./app-B-h2PGjK.js";import{_ as N}from"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";function H(r){const t=new TextEncoder;return window.crypto.subtle.importKey("raw",t.encode(r),"PBKDF2",!1,["deriveBits","deriveKey"])}function q(r,t){return window.crypto.subtle.deriveKey({name:"PBKDF2",salt:t,iterations:1e5,hash:"SHA-256"},r,{name:"AES-CBC",length:256},!0,["encrypt","decrypt"])}function J(){const r=A(),{encrypt:t}=r.value,n=Uint8Array.from(Object.values(t.iv)),e=Uint8Array.from(Object.values(t.salt));return{decrypt:async(c,u)=>{if(!c)return;const y=await H(c),_=await q(y,e),i=Uint8Array.from(u,p=>p.charCodeAt(0)),o=await window.crypto.subtle.decrypt({name:"AES-CBC",iv:n},_,i);return new TextDecoder().decode(o)}}}const L=w({__name:"YunGallery",props:{photos:{}},setup(r){return(t,n)=>{const e=C("VAGallery");return s(),d(e,{photos:t.photos},null,8,["photos"])}}}),W={key:0,"w-full":"","pt-14":"","pb-10":""},Q={class:"decrypt-password-container w-full sm:w-1/2","flex-center":"","m-auto":"",relative:""},X={key:1},Z=w({__name:"ValaxyGalleryDecrypt",props:{encryptedPhotos:{}},setup(r){const t=r,n=g(""),e=g(""),c=g(!1),{decrypt:u}=J();async function y(){const i=t.encryptedPhotos;if(i)try{const o=await u(n.value,i);e.value=o||""}catch{c.value=!0}}function _(){e.value="",n.value=""}return(i,o)=>{const p=L;return s(),f("div",null,[e.value?(s(),f("div",X,[v(p,{photos:JSON.parse(e.value)},null,8,["photos"]),l("div",{"w-full":"","text-center":"","mt-8":""},[l("button",{"m-auto":"",class:"btn","font-bold":"",onClick:_}," Encrypt Again ")])])):(s(),f("div",W,[l("div",Q,[P(l("input",{"onUpdate:modelValue":o[0]||(o[0]=m=>n.value=m),"w-full":"",border:"","pl-5":"","pr-11":"","py-3":"",rounded:"","hover:shadow":"",transition:"",type:"password",placeholder:"Enter password",class:S(c.value&&"border-red"),onInput:o[1]||(o[1]=m=>c.value=!1),onKeyup:$(y,["enter"])},null,34),[[D,n.value]]),l("div",{"cursor-pointer":"",absolute:"","text-2xl":"","i-ri-arrow-right-circle-line":"","right-3":"","text-gray":"","hover:text-black":"",onClick:y})])]))])}}}),ee={text:"center",class:"yun-text-light",p:"2"},te={class:"page-action",text:"center"},oe=["title"],ne=l("div",{"i-ri-arrow-go-back-line":""},null,-1),ae=[ne],se=w({__name:"gallery",setup(r){const t=V(),{t:n}=B(),e=E(),c=K(e);G([O({"@type":"CollectionPage"})]);const u=T(()=>e.value.photos||[]),_=R().value.addons["valaxy-addon-lightgallery"]?j(()=>I(()=>import("./YunGallery-BWlhvWGh.js"),__vite__mapDeps([0,1,2,3]))):()=>null;return(i,o)=>{const p=z,m=N,x=Z,b=C("RouterView");return s(),f(U,null,[i.$slots["sidebar-child"]?(s(),d(p,{key:0},{default:h(()=>[F(i.$slots,"sidebar-child")]),_:3})):(s(),d(p,{key:1})),v(b,null,{default:h(({Component:k})=>[(s(),d(Y(k),null,{"main-header":h(()=>[v(m,{title:a(c)||a(n)("title.gallery"),icon:a(e).icon||"i-ri-gallery-line",color:a(e).color,"page-title-class":a(e).pageTitleClass},null,8,["title","icon","color","page-title-class"])]),"main-content":h(()=>[l("div",ee,M(a(n)("counter.photos",u.value.length)),1),l("div",te,[l("a",{class:"yun-icon-btn",title:a(n)("accessibility.back"),onClick:o[0]||(o[0]=()=>a(t).back())},ae,8,oe)]),a(e).encryptedPhotos?(s(),d(x,{key:0,"encrypted-photos":a(e).encryptedPhotos},null,8,["encrypted-photos"])):(s(),d(a(_),{key:1,photos:u.value},null,8,["photos"])),v(b)]),_:2},1024))]),_:1})],64)}}}),ce=Object.freeze(Object.defineProperty({__proto__:null,default:se},Symbol.toStringTag,{value:"Module"}));export{L as _,ce as g}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/YunGallery-DtEy08he.js","assets/app-COo7Joh8.js","assets/app-CE-18V0B.css","assets/YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js"])))=>i.map(i=>d[i]); +import{D as A,d as w,y as C,o as s,c as d,l as g,e as f,h as l,$ as P,ao as D,z as S,ap as $,n as v,u as V,A as B,R as E,aa as K,ag as G,ah as O,k as T,j as R,aq as j,w as h,r as F,ai as Y,f as a,x as M,F as U,af as z,ar as I}from"./app-COo7Joh8.js";import{_ as N}from"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";function H(r){const t=new TextEncoder;return window.crypto.subtle.importKey("raw",t.encode(r),"PBKDF2",!1,["deriveBits","deriveKey"])}function q(r,t){return window.crypto.subtle.deriveKey({name:"PBKDF2",salt:t,iterations:1e5,hash:"SHA-256"},r,{name:"AES-CBC",length:256},!0,["encrypt","decrypt"])}function J(){const r=A(),{encrypt:t}=r.value,n=Uint8Array.from(Object.values(t.iv)),e=Uint8Array.from(Object.values(t.salt));return{decrypt:async(c,u)=>{if(!c)return;const y=await H(c),_=await q(y,e),i=Uint8Array.from(u,p=>p.charCodeAt(0)),o=await window.crypto.subtle.decrypt({name:"AES-CBC",iv:n},_,i);return new TextDecoder().decode(o)}}}const L=w({__name:"YunGallery",props:{photos:{}},setup(r){return(t,n)=>{const e=C("VAGallery");return s(),d(e,{photos:t.photos},null,8,["photos"])}}}),W={key:0,"w-full":"","pt-14":"","pb-10":""},Q={class:"decrypt-password-container w-full sm:w-1/2","flex-center":"","m-auto":"",relative:""},X={key:1},Z=w({__name:"ValaxyGalleryDecrypt",props:{encryptedPhotos:{}},setup(r){const t=r,n=g(""),e=g(""),c=g(!1),{decrypt:u}=J();async function y(){const i=t.encryptedPhotos;if(i)try{const o=await u(n.value,i);e.value=o||""}catch{c.value=!0}}function _(){e.value="",n.value=""}return(i,o)=>{const p=L;return s(),f("div",null,[e.value?(s(),f("div",X,[v(p,{photos:JSON.parse(e.value)},null,8,["photos"]),l("div",{"w-full":"","text-center":"","mt-8":""},[l("button",{"m-auto":"",class:"btn","font-bold":"",onClick:_}," Encrypt Again ")])])):(s(),f("div",W,[l("div",Q,[P(l("input",{"onUpdate:modelValue":o[0]||(o[0]=m=>n.value=m),"w-full":"",border:"","pl-5":"","pr-11":"","py-3":"",rounded:"","hover:shadow":"",transition:"",type:"password",placeholder:"Enter password",class:S(c.value&&"border-red"),onInput:o[1]||(o[1]=m=>c.value=!1),onKeyup:$(y,["enter"])},null,34),[[D,n.value]]),l("div",{"cursor-pointer":"",absolute:"","text-2xl":"","i-ri-arrow-right-circle-line":"","right-3":"","text-gray":"","hover:text-black":"",onClick:y})])]))])}}}),ee={text:"center",class:"yun-text-light",p:"2"},te={class:"page-action",text:"center"},oe=["title"],ne=l("div",{"i-ri-arrow-go-back-line":""},null,-1),ae=[ne],se=w({__name:"gallery",setup(r){const t=V(),{t:n}=B(),e=E(),c=K(e);G([O({"@type":"CollectionPage"})]);const u=T(()=>e.value.photos||[]),_=R().value.addons["valaxy-addon-lightgallery"]?j(()=>I(()=>import("./YunGallery-DtEy08he.js"),__vite__mapDeps([0,1,2,3]))):()=>null;return(i,o)=>{const p=z,m=N,x=Z,b=C("RouterView");return s(),f(U,null,[i.$slots["sidebar-child"]?(s(),d(p,{key:0},{default:h(()=>[F(i.$slots,"sidebar-child")]),_:3})):(s(),d(p,{key:1})),v(b,null,{default:h(({Component:k})=>[(s(),d(Y(k),null,{"main-header":h(()=>[v(m,{title:a(c)||a(n)("title.gallery"),icon:a(e).icon||"i-ri-gallery-line",color:a(e).color,"page-title-class":a(e).pageTitleClass},null,8,["title","icon","color","page-title-class"])]),"main-content":h(()=>[l("div",ee,M(a(n)("counter.photos",u.value.length)),1),l("div",te,[l("a",{class:"yun-icon-btn",title:a(n)("accessibility.back"),onClick:o[0]||(o[0]=()=>a(t).back())},ae,8,oe)]),a(e).encryptedPhotos?(s(),d(x,{key:0,"encrypted-photos":a(e).encryptedPhotos},null,8,["encrypted-photos"])):(s(),d(a(_),{key:1,photos:u.value},null,8,["photos"])),v(b)]),_:2},1024))]),_:1})],64)}}}),ce=Object.freeze(Object.defineProperty({__proto__:null,default:se},Symbol.toStringTag,{value:"Module"}));export{L as _,ce as g}; diff --git a/assets/ghproxy-CiiHqiqI.js b/assets/ghproxy-DCsYszln.js similarity index 94% rename from assets/ghproxy-CiiHqiqI.js rename to assets/ghproxy-DCsYszln.js index 9d6745a51..f58ae824e 100644 --- a/assets/ghproxy-CiiHqiqI.js +++ b/assets/ghproxy-DCsYszln.js @@ -1,3 +1,3 @@ -import{_ as p}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as m,p as r,o as h,c as g,w as t,f as u,r as l,h as e,i as a}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const f=e("blockquote",null,[e("p",null,[a("该教程使用到了"),e("code",null,"Replit"),a("平台"),e("code",null,"Education"),a("账号,普通账号流量限制10G")])],-1),b=e("h2",{id:"部署",tabindex:"-1"},[a("部署 "),e("a",{class:"header-anchor",href:"#部署","aria-label":'Permalink to "部署"'},"​")],-1),_=e("p",null,"直接上干货,够可以吧😄",-1),y=e("h3",{id:"创建replfork",tabindex:"-1"},[e("s",null,"创建Repl"),a("Fork "),e("a",{class:"header-anchor",href:"#创建replfork","aria-label":'Permalink to "~~创建Repl~~Fork"'},"​")],-1),k=e("p",null,"老步骤,啊不对,这次换新玩意,不然搞不定。",-1),v=e("p",null,[a("打开"),e("a",{href:"https://replit.com/@Cloudflare/Cloudflare-Workers",target:"_blank",rel:"noreferrer"},"项目模板"),a(",点击"),e("code",null,"Use Template"),a(",项目名称随意,"),e("code",null,"Owner"),a("选择你的"),e("code",null,"Teams"),a("中的账号,我这里使用"),e("code",null,"Education"),a("账号作为演示")],-1),$=e("div",{style:{"max-height":"200px"},class:"language-html vp-adaptive-theme line-numbers-mode"},[e("button",{title:"Copy Code",class:"copy"}),e("span",{class:"lang"},"html"),e("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[e("code",{"v-pre":""},[e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"项目模板:https://replit.com/@Cloudflare/Cloudflare-Workers")])])]),e("button",{class:"collapse"}),e("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[e("span",{class:"line-number"},"1"),e("br")])],-1),z=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/b9b293baee6cc279c9cc9a5ddaabed703acf6cb3.png",alt:"image-20230906193526730",loading:"lazy",decoding:"async",class:"lazy"})],-1),E=e("h3",{id:"配置",tabindex:"-1"},[a("配置 "),e("a",{class:"header-anchor",href:"#配置","aria-label":'Permalink to "配置"'},"​")],-1),x=e("p",null,[a("先点击"),e("code",null,"Run"),a("跑一遍,按Y回车,然后等待依赖下载完")],-1),R=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/35555194f33d0eb8b145d6d2606a5f3bc27011e6.png",alt:"image-20230906193711208",loading:"lazy",decoding:"async",class:"lazy"})],-1),w=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/59a6d6ac69b25fe555804a5ad1189785a330b558.png",alt:"image-20230906193746926",loading:"lazy",decoding:"async",class:"lazy"})],-1),C=e("p",null,"依赖下载完成,如下图,再次按下回车",-1),T=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/97e071233d1fce8ba5235f3556b4d318c29326f3.png",alt:"image-20230906194305958",loading:"lazy",decoding:"async",class:"lazy"})],-1),j=e("p",null,[a("如"),e("code",null,"Webview"),a("选项卡出现内容,即可继续下面的操作")],-1),N=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/19adb0f39b6bab886137d50543ccff1df0f5ed89.png",alt:"image-20230906195634100",loading:"lazy",decoding:"async",class:"lazy"})],-1),G=e("p",null,[a("左边文件树,"),e("code",null,"src -> index.ts"),a(",打开,使用以下链接内的代码覆盖里面的内容")],-1),P=e("div",{style:{"max-height":"200px"},class:"language-html vp-adaptive-theme line-numbers-mode"},[e("button",{title:"Copy Code",class:"copy"}),e("span",{class:"lang"},"html"),e("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[e("code",{"v-pre":""},[e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"代码链接:https://raw.githubusercontent.com/MengNianxiaoyao/gh-proxy/master/index.js")]),a(` +import{_ as p}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as m,p as r,o as h,c as g,w as t,f as u,r as l,h as e,i as a}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const f=e("blockquote",null,[e("p",null,[a("该教程使用到了"),e("code",null,"Replit"),a("平台"),e("code",null,"Education"),a("账号,普通账号流量限制10G")])],-1),b=e("h2",{id:"部署",tabindex:"-1"},[a("部署 "),e("a",{class:"header-anchor",href:"#部署","aria-label":'Permalink to "部署"'},"​")],-1),_=e("p",null,"直接上干货,够可以吧😄",-1),y=e("h3",{id:"创建replfork",tabindex:"-1"},[e("s",null,"创建Repl"),a("Fork "),e("a",{class:"header-anchor",href:"#创建replfork","aria-label":'Permalink to "~~创建Repl~~Fork"'},"​")],-1),k=e("p",null,"老步骤,啊不对,这次换新玩意,不然搞不定。",-1),v=e("p",null,[a("打开"),e("a",{href:"https://replit.com/@Cloudflare/Cloudflare-Workers",target:"_blank",rel:"noreferrer"},"项目模板"),a(",点击"),e("code",null,"Use Template"),a(",项目名称随意,"),e("code",null,"Owner"),a("选择你的"),e("code",null,"Teams"),a("中的账号,我这里使用"),e("code",null,"Education"),a("账号作为演示")],-1),$=e("div",{style:{"max-height":"200px"},class:"language-html vp-adaptive-theme line-numbers-mode"},[e("button",{title:"Copy Code",class:"copy"}),e("span",{class:"lang"},"html"),e("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[e("code",{"v-pre":""},[e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"项目模板:https://replit.com/@Cloudflare/Cloudflare-Workers")])])]),e("button",{class:"collapse"}),e("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[e("span",{class:"line-number"},"1"),e("br")])],-1),z=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/b9b293baee6cc279c9cc9a5ddaabed703acf6cb3.png",alt:"image-20230906193526730",loading:"lazy",decoding:"async",class:"lazy"})],-1),E=e("h3",{id:"配置",tabindex:"-1"},[a("配置 "),e("a",{class:"header-anchor",href:"#配置","aria-label":'Permalink to "配置"'},"​")],-1),x=e("p",null,[a("先点击"),e("code",null,"Run"),a("跑一遍,按Y回车,然后等待依赖下载完")],-1),R=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/35555194f33d0eb8b145d6d2606a5f3bc27011e6.png",alt:"image-20230906193711208",loading:"lazy",decoding:"async",class:"lazy"})],-1),w=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/59a6d6ac69b25fe555804a5ad1189785a330b558.png",alt:"image-20230906193746926",loading:"lazy",decoding:"async",class:"lazy"})],-1),C=e("p",null,"依赖下载完成,如下图,再次按下回车",-1),T=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/97e071233d1fce8ba5235f3556b4d318c29326f3.png",alt:"image-20230906194305958",loading:"lazy",decoding:"async",class:"lazy"})],-1),j=e("p",null,[a("如"),e("code",null,"Webview"),a("选项卡出现内容,即可继续下面的操作")],-1),N=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/19adb0f39b6bab886137d50543ccff1df0f5ed89.png",alt:"image-20230906195634100",loading:"lazy",decoding:"async",class:"lazy"})],-1),G=e("p",null,[a("左边文件树,"),e("code",null,"src -> index.ts"),a(",打开,使用以下链接内的代码覆盖里面的内容")],-1),P=e("div",{style:{"max-height":"200px"},class:"language-html vp-adaptive-theme line-numbers-mode"},[e("button",{title:"Copy Code",class:"copy"}),e("span",{class:"lang"},"html"),e("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[e("code",{"v-pre":""},[e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"代码链接:https://raw.githubusercontent.com/MengNianxiaoyao/gh-proxy/master/index.js")]),a(` `),e("span",{class:"line"}),a(` -`),e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"国内用户:https://ghproxy.com/https://raw.githubusercontent.com/MengNianxiaoyao/gh-proxy/master/index.js")])])]),e("button",{class:"collapse"}),e("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[e("span",{class:"line-number"},"1"),e("br"),e("span",{class:"line-number"},"2"),e("br"),e("span",{class:"line-number"},"3"),e("br")])],-1),Z=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/e10124878d59e8157d1f1907af28add44af5c4ac.png",alt:"image-20230906195655042",loading:"lazy",decoding:"async",class:"lazy"})],-1),B=e("p",null,"如果还在运行,则停止重新运行",-1),F=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/a6509d6862f5436131e78402ec9b8c0dc21d8a35.png",alt:"image-20230906195826087",loading:"lazy",decoding:"async",class:"lazy"})],-1),Y={__name:"ghproxy",setup(H,{expose:c}){const i=JSON.parse('{"title":"使用Replit平台免费搭建GitHub下载反代","description":"","frontmatter":{"title":"使用Replit平台免费搭建GitHub下载反代","categories":["白嫖教程","Replit"],"tags":["Replit","文档","白嫖教程"],"cover":"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg","date":"2023-09-06T06:30:00.000Z","updated":"2023-09-06T06:30:00.000Z"},"headers":[{"level":2,"title":"部署","slug":"部署","link":"#部署","children":[{"level":3,"title":"创建ReplFork","slug":"创建replfork","link":"#创建replfork","children":[]},{"level":3,"title":"配置","slug":"配置","link":"#配置","children":[]}]}],"relativePath":"pages/posts/tech/ghproxy.md","path":"/home/runner/work/blog/blog/pages/posts/tech/ghproxy.md","lastUpdated":1720520863000}'),o=m(),n=i.frontmatter||{};return o.meta.frontmatter=Object.assign(o.meta.frontmatter||{},i.frontmatter||{}),r("pageData",i),r("valaxy:frontmatter",n),globalThis.$frontmatter=n,c({frontmatter:{title:"使用Replit平台免费搭建GitHub下载反代",categories:["白嫖教程","Replit"],tags:["Replit","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2023-09-06T06:30:00.000Z",updated:"2023-09-06T06:30:00.000Z"}}),(s,O)=>{const d=p;return h(),g(d,{frontmatter:u(n)},{"main-content-md":t(()=>[f,b,_,y,k,v,$,z,E,x,R,w,C,T,j,N,G,P,Z,B,F]),"main-header":t(()=>[l(s.$slots,"main-header")]),"main-header-after":t(()=>[l(s.$slots,"main-header-after")]),"main-nav":t(()=>[l(s.$slots,"main-nav")]),"main-content":t(()=>[l(s.$slots,"main-content")]),"main-content-after":t(()=>[l(s.$slots,"main-content-after")]),"main-nav-before":t(()=>[l(s.$slots,"main-nav-before")]),"main-nav-after":t(()=>[l(s.$slots,"main-nav-after")]),comment:t(()=>[l(s.$slots,"comment")]),footer:t(()=>[l(s.$slots,"footer")]),aside:t(()=>[l(s.$slots,"aside")]),"aside-custom":t(()=>[l(s.$slots,"aside-custom")]),default:t(()=>[l(s.$slots,"default")]),_:3},8,["frontmatter"])}}};export{Y as default}; +`),e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"国内用户:https://ghproxy.com/https://raw.githubusercontent.com/MengNianxiaoyao/gh-proxy/master/index.js")])])]),e("button",{class:"collapse"}),e("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[e("span",{class:"line-number"},"1"),e("br"),e("span",{class:"line-number"},"2"),e("br"),e("span",{class:"line-number"},"3"),e("br")])],-1),Z=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/e10124878d59e8157d1f1907af28add44af5c4ac.png",alt:"image-20230906195655042",loading:"lazy",decoding:"async",class:"lazy"})],-1),B=e("p",null,"如果还在运行,则停止重新运行",-1),F=e("figure",null,[e("img",{src:"https://article.biliimg.com/bfs/article/a6509d6862f5436131e78402ec9b8c0dc21d8a35.png",alt:"image-20230906195826087",loading:"lazy",decoding:"async",class:"lazy"})],-1),Y={__name:"ghproxy",setup(H,{expose:c}){const i=JSON.parse('{"title":"使用Replit平台免费搭建GitHub下载反代","description":"","frontmatter":{"title":"使用Replit平台免费搭建GitHub下载反代","categories":["白嫖教程","Replit"],"tags":["Replit","文档","白嫖教程"],"cover":"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg","date":"2023-09-06T06:30:00.000Z","updated":"2023-09-06T06:30:00.000Z"},"headers":[{"level":2,"title":"部署","slug":"部署","link":"#部署","children":[{"level":3,"title":"创建ReplFork","slug":"创建replfork","link":"#创建replfork","children":[]},{"level":3,"title":"配置","slug":"配置","link":"#配置","children":[]}]}],"relativePath":"pages/posts/tech/ghproxy.md","path":"/home/runner/work/blog/blog/pages/posts/tech/ghproxy.md","lastUpdated":1720531297000}'),o=m(),n=i.frontmatter||{};return o.meta.frontmatter=Object.assign(o.meta.frontmatter||{},i.frontmatter||{}),r("pageData",i),r("valaxy:frontmatter",n),globalThis.$frontmatter=n,c({frontmatter:{title:"使用Replit平台免费搭建GitHub下载反代",categories:["白嫖教程","Replit"],tags:["Replit","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/2f4bbf223acfc60d26239d464fc14439381745966.jpg",date:"2023-09-06T06:30:00.000Z",updated:"2023-09-06T06:30:00.000Z"}}),(s,O)=>{const d=p;return h(),g(d,{frontmatter:u(n)},{"main-content-md":t(()=>[f,b,_,y,k,v,$,z,E,x,R,w,C,T,j,N,G,P,Z,B,F]),"main-header":t(()=>[l(s.$slots,"main-header")]),"main-header-after":t(()=>[l(s.$slots,"main-header-after")]),"main-nav":t(()=>[l(s.$slots,"main-nav")]),"main-content":t(()=>[l(s.$slots,"main-content")]),"main-content-after":t(()=>[l(s.$slots,"main-content-after")]),"main-nav-before":t(()=>[l(s.$slots,"main-nav-before")]),"main-nav-after":t(()=>[l(s.$slots,"main-nav-after")]),comment:t(()=>[l(s.$slots,"comment")]),footer:t(()=>[l(s.$slots,"footer")]),aside:t(()=>[l(s.$slots,"aside")]),"aside-custom":t(()=>[l(s.$slots,"aside-custom")]),default:t(()=>[l(s.$slots,"default")]),_:3},8,["frontmatter"])}}};export{Y as default}; diff --git a/assets/helper-BbSva-o3.js b/assets/helper-46xcxYVB.js similarity index 69% rename from assets/helper-BbSva-o3.js rename to assets/helper-46xcxYVB.js index 816b7ca58..1a6c12f05 100644 --- a/assets/helper-BbSva-o3.js +++ b/assets/helper-46xcxYVB.js @@ -1 +1 @@ -import{l as i,am as l,an as t}from"./app-B-h2PGjK.js";function r(e){const s=i(!1),{top:n}=l(e);return t(e,([{isIntersecting:o}])=>{s.value=o}),{show:()=>{s.value||window.scrollTo(0,n.value)}}}export{r as u}; +import{l as i,am as l,an as t}from"./app-COo7Joh8.js";function r(e){const s=i(!1),{top:n}=l(e);return t(e,([{isIntersecting:o}])=>{s.value=o}),{show:()=>{s.value||window.scrollTo(0,n.value)}}}export{r as u}; diff --git a/assets/home-K0aZU-Sx.js b/assets/home-Bf4K9IpH.js similarity index 96% rename from assets/home-K0aZU-Sx.js rename to assets/home-Bf4K9IpH.js index 8a0dacf2d..de6359b15 100644 --- a/assets/home-K0aZU-Sx.js +++ b/assets/home-Bf4K9IpH.js @@ -1 +1 @@ -import{r as H,_ as M}from"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import{d as f,o as t,e as s,h as u,r as S,J as Y,l as b,m as V,x as g,g as _,_ as z,as as L,k as p,z as w,F as B,t as A,v as C,f as v,c as $,n as k,at as D,a as E,I as F,y as R,af as I}from"./app-B-h2PGjK.js";const P={class:"yun-notice m-auto"},G=["innerHTML"],j=f({__name:"YunNotice",props:{content:{}},setup(m){return(n,o)=>(t(),s("div",P,[u("span",{innerHTML:n.content},null,8,G),S(n.$slots,"default")]))}}),J={class:"say"},O={key:0,class:"say-content animate-fade-in animate-iteration-1"},W={key:1,class:"say-author"},q={key:2,class:"say-from"},K=f({__name:"YunSay",setup(m){const n=Y(),o=b(""),l=b(""),a=b("");function h(){const r=n.value.say.hitokoto.enable?n.value.say.hitokoto.api:n.value.say.api;r&&fetch(r).then(e=>{if(e.ok)e.json().then(c=>{if(n.value.say.hitokoto.enable)o.value=c.hitokoto,l.value=c.from_who,a.value=c.from;else{const i=c[Math.floor(Math.random()*c.length)];i.content?(o.value=i.content,l.value=i.author,a.value=i.from):o.value=i}});else throw new Error(`${n.value.say.api}, HTTP error, status = ${e.status}`)}).catch(e=>{console.error(e.message)})}return V(()=>{h()}),(r,e)=>(t(),s("div",J,[o.value?(t(),s("span",O,g(o.value),1)):_("v-if",!0),l.value?(t(),s("span",W,g(l.value),1)):_("v-if",!0),a.value?(t(),s("span",q,g(a.value),1)):_("v-if",!0)]))}}),Q=u("div",{"i-ri-arrow-down-s-line":"","inline-flex":""},null,-1),U=[Q],X=f({__name:"YunGoDown",setup(m){function n(){const o=document.getElementById("yun-banner");o&&window.scrollTo({top:o.clientHeight,behavior:"smooth"})}return(o,l)=>(t(),s("button",{class:"go-down","aria-label":"go-down",onClick:n},U))}}),Z={},ee={class:"yun-cloud"},ne=L('',1),te=[ne];function oe(m,n){return t(),s("div",ee,te)}const se=z(Z,[["render",oe]]),ae={class:"banner-line-container"},re={class:"banner-char-container"},ce={class:"char"},le={class:"banner-line-container bottom"},ie=f({__name:"YunBanner",setup(m){const n=Y(),o=p(()=>{const r=[];for(let e=0;eo.value.reduce((r,e)=>r+e,0)/2),a=p(()=>({"--banner-line-height":`calc(var(--banner-height, 100vh) / 2 - ${l.value}rem)`})),h=b(!0);return(r,e)=>{var y;const c=se,i=X;return t(),s("div",{id:"yun-banner",style:C(a.value)},[u("div",ae,[u("div",{class:w(["banner-line vertical-line-top",{active:h.value}])},null,2)]),u("div",re,[(t(!0),s(B,null,A(v(n).banner.title,(x,d)=>(t(),s("div",{key:d,class:"char-box"},[u("span",{class:w([d%2!==0?"char-right":"char-left"]),style:C({"--banner-char-size":`${o.value[d]}rem`})},[u("span",ce,g(x),1)],6)]))),128))]),u("div",le,[u("div",{class:w(["banner-line vertical-line-bottom",{active:h.value}])},null,2)]),(y=v(n).banner.cloud)!=null&&y.enable?(t(),$(c,{key:0})):_("v-if",!0),k(i)],4)}}}),he=f({__name:"home",setup(m){const n=D(),o=E(),l=F("home"),a=Y(),h=p(()=>o.path.startsWith("/page")),r=p(()=>{const e=a.value.notice;return e.enable&&(h.value?!e.hideInPages:!0)});return(e,c)=>{const i=I,y=ie,x=K,d=j,N=R("RouterView"),T=M;return t(),s("main",{class:w(["yun-main flex-center",v(l)&&!v(n).leftSidebar.isOpen?"pl-0":"md:pl-$va-sidebar-width"]),flex:"~ col",w:"full"},[k(i,{"show-hamburger":!0}),h.value?_("v-if",!0):(t(),s(B,{key:0},[v(a).banner.enable?(t(),$(y,{key:0})):_("v-if",!0),v(a).say.enable?(t(),$(x,{key:1,w:"full"})):_("v-if",!0)],64)),r.value?(t(),$(d,{key:1,content:v(a).notice.content,mt:"4"},null,8,["content"])):_("v-if",!0),S(e.$slots,"board"),S(e.$slots,"default",{},()=>[k(N)]),k(T)],2)}}});export{he as default}; +import{r as H,_ as M}from"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import{d as f,o as t,e as s,h as u,r as S,J as Y,l as b,m as V,x as g,g as _,_ as z,as as L,k as p,z as w,F as B,t as A,v as C,f as v,c as $,n as k,at as D,a as E,I as F,y as R,af as I}from"./app-COo7Joh8.js";const P={class:"yun-notice m-auto"},G=["innerHTML"],j=f({__name:"YunNotice",props:{content:{}},setup(m){return(n,o)=>(t(),s("div",P,[u("span",{innerHTML:n.content},null,8,G),S(n.$slots,"default")]))}}),J={class:"say"},O={key:0,class:"say-content animate-fade-in animate-iteration-1"},W={key:1,class:"say-author"},q={key:2,class:"say-from"},K=f({__name:"YunSay",setup(m){const n=Y(),o=b(""),l=b(""),a=b("");function h(){const r=n.value.say.hitokoto.enable?n.value.say.hitokoto.api:n.value.say.api;r&&fetch(r).then(e=>{if(e.ok)e.json().then(c=>{if(n.value.say.hitokoto.enable)o.value=c.hitokoto,l.value=c.from_who,a.value=c.from;else{const i=c[Math.floor(Math.random()*c.length)];i.content?(o.value=i.content,l.value=i.author,a.value=i.from):o.value=i}});else throw new Error(`${n.value.say.api}, HTTP error, status = ${e.status}`)}).catch(e=>{console.error(e.message)})}return V(()=>{h()}),(r,e)=>(t(),s("div",J,[o.value?(t(),s("span",O,g(o.value),1)):_("v-if",!0),l.value?(t(),s("span",W,g(l.value),1)):_("v-if",!0),a.value?(t(),s("span",q,g(a.value),1)):_("v-if",!0)]))}}),Q=u("div",{"i-ri-arrow-down-s-line":"","inline-flex":""},null,-1),U=[Q],X=f({__name:"YunGoDown",setup(m){function n(){const o=document.getElementById("yun-banner");o&&window.scrollTo({top:o.clientHeight,behavior:"smooth"})}return(o,l)=>(t(),s("button",{class:"go-down","aria-label":"go-down",onClick:n},U))}}),Z={},ee={class:"yun-cloud"},ne=L('',1),te=[ne];function oe(m,n){return t(),s("div",ee,te)}const se=z(Z,[["render",oe]]),ae={class:"banner-line-container"},re={class:"banner-char-container"},ce={class:"char"},le={class:"banner-line-container bottom"},ie=f({__name:"YunBanner",setup(m){const n=Y(),o=p(()=>{const r=[];for(let e=0;eo.value.reduce((r,e)=>r+e,0)/2),a=p(()=>({"--banner-line-height":`calc(var(--banner-height, 100vh) / 2 - ${l.value}rem)`})),h=b(!0);return(r,e)=>{var y;const c=se,i=X;return t(),s("div",{id:"yun-banner",style:C(a.value)},[u("div",ae,[u("div",{class:w(["banner-line vertical-line-top",{active:h.value}])},null,2)]),u("div",re,[(t(!0),s(B,null,A(v(n).banner.title,(x,d)=>(t(),s("div",{key:d,class:"char-box"},[u("span",{class:w([d%2!==0?"char-right":"char-left"]),style:C({"--banner-char-size":`${o.value[d]}rem`})},[u("span",ce,g(x),1)],6)]))),128))]),u("div",le,[u("div",{class:w(["banner-line vertical-line-bottom",{active:h.value}])},null,2)]),(y=v(n).banner.cloud)!=null&&y.enable?(t(),$(c,{key:0})):_("v-if",!0),k(i)],4)}}}),he=f({__name:"home",setup(m){const n=D(),o=E(),l=F("home"),a=Y(),h=p(()=>o.path.startsWith("/page")),r=p(()=>{const e=a.value.notice;return e.enable&&(h.value?!e.hideInPages:!0)});return(e,c)=>{const i=I,y=ie,x=K,d=j,N=R("RouterView"),T=M;return t(),s("main",{class:w(["yun-main flex-center",v(l)&&!v(n).leftSidebar.isOpen?"pl-0":"md:pl-$va-sidebar-width"]),flex:"~ col",w:"full"},[k(i,{"show-hamburger":!0}),h.value?_("v-if",!0):(t(),s(B,{key:0},[v(a).banner.enable?(t(),$(y,{key:0})):_("v-if",!0),v(a).say.enable?(t(),$(x,{key:1,w:"full"})):_("v-if",!0)],64)),r.value?(t(),$(d,{key:1,content:v(a).notice.content,mt:"4"},null,8,["content"])):_("v-if",!0),S(e.$slots,"board"),S(e.$slots,"default",{},()=>[k(N)]),k(T)],2)}}});export{he as default}; diff --git a/assets/image-BejxTuR3.js b/assets/image-C_fdUo32.js similarity index 96% rename from assets/image-BejxTuR3.js rename to assets/image-C_fdUo32.js index 56e1473f4..ad15cd582 100644 --- a/assets/image-BejxTuR3.js +++ b/assets/image-C_fdUo32.js @@ -1,7 +1,7 @@ -import{_ as d}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as p,p as o,o as k,c as b,w as a,f as g,r as l,h as s,i}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const m=s("h2",{id:"工具",tabindex:"-1"},[i("工具 "),s("a",{class:"header-anchor",href:"#工具","aria-label":'Permalink to "工具"'},"​")],-1),u=s("ul",null,[s("li",null,[s("a",{href:"https://typoraio.cn/",target:"_blank",rel:"noreferrer"},"Typora")]),s("li",null,[s("a",{href:"https://github.com/xlzy520/typora-plugin-bilibili",target:"_blank",rel:"noreferrer"},"typora-plugin-bilibili")])],-1),y=s("h2",{id:"版本的选择",tabindex:"-1"},[i("版本的选择 "),s("a",{class:"header-anchor",href:"#版本的选择","aria-label":'Permalink to "版本的选择"'},"​")],-1),f=s("p",null,"根据自己的系统下载相应的包",-1),_=s("figure",null,[s("img",{src:"https://article.biliimg.com/bfs/article/5edbb73baa42ecec316a975bdff888871265fda2.png",alt:"image-20230908122444107",loading:"lazy",decoding:"async",class:"lazy"})],-1),E=s("h2",{id:"插件的使用",tabindex:"-1"},[i("插件的使用 "),s("a",{class:"header-anchor",href:"#插件的使用","aria-label":'Permalink to "插件的使用"'},"​")],-1),F=s("blockquote",null,[s("p",null,[i("详细文档:"),s("a",{href:"https://github.com/xlzy520/typora-plugin-bilibili/blob/master/README.md",target:"_blank",rel:"noreferrer"},"https://github.com/xlzy520/typora-plugin-bilibili/blob/master/README.md")])],-1),v=s("h3",{id:"获取sessdata",tabindex:"-1"},[i("获取SESSDATA "),s("a",{class:"header-anchor",href:"#获取sessdata","aria-label":'Permalink to "获取SESSDATA"'},"​")],-1),C=s("p",null,"将下载好的程序放好,打开浏览器",-1),A=s("blockquote",null,[s("p",null,"登录哔哩哔哩→F12打开控制台→Application(应用)→Cookies→SESSDATA")],-1),S=s("figure",null,[s("img",{src:"https://article.biliimg.com/bfs/article/cf4bd2b5a5aa784862d5f57c6f8fbf2131054d25.png",alt:"image-20230908125137924",loading:"lazy",decoding:"async",class:"lazy"})],-1),B=s("h3",{id:"获取csrf",tabindex:"-1"},[i("获取csrf "),s("a",{class:"header-anchor",href:"#获取csrf","aria-label":'Permalink to "获取csrf"'},"​")],-1),x=s("blockquote",null,[s("p",null,"登录哔哩哔哩→F12打开控制台→Application→Cookies→bili_jct")],-1),D=s("figure",null,[s("img",{src:"https://article.biliimg.com/bfs/article/12751cd963eb52bd753fb79bae4037393b301595.png",alt:"image-20230908125304241",loading:"lazy",decoding:"async",class:"lazy"})],-1),T=s("h3",{id:"typora设置",tabindex:"-1"},[i("Typora设置 "),s("a",{class:"header-anchor",href:"#typora设置","aria-label":'Permalink to "Typora设置"'},"​")],-1),w=s("p",null,[i("进入Typora设置(偏好设置),选择"),s("code",null,"图像Tab"),i(",插入图片时选择"),s("code",null,"上传图片"),i(",然后将"),s("code",null,"插件的绝对路径"),i("或"),s("code",null,"相对路径"),i("填入"),s("code",null,"命令"),i("。如下地方,例如")],-1),$=s("blockquote",null,[s("p",null,"绝对路径")],-1),z=s("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"shell"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"}},"# Mac、Linux")]),i(` +import{_ as d}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as p,p as o,o as k,c as b,w as a,f as g,r as l,h as s,i}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const m=s("h2",{id:"工具",tabindex:"-1"},[i("工具 "),s("a",{class:"header-anchor",href:"#工具","aria-label":'Permalink to "工具"'},"​")],-1),u=s("ul",null,[s("li",null,[s("a",{href:"https://typoraio.cn/",target:"_blank",rel:"noreferrer"},"Typora")]),s("li",null,[s("a",{href:"https://github.com/xlzy520/typora-plugin-bilibili",target:"_blank",rel:"noreferrer"},"typora-plugin-bilibili")])],-1),y=s("h2",{id:"版本的选择",tabindex:"-1"},[i("版本的选择 "),s("a",{class:"header-anchor",href:"#版本的选择","aria-label":'Permalink to "版本的选择"'},"​")],-1),f=s("p",null,"根据自己的系统下载相应的包",-1),_=s("figure",null,[s("img",{src:"https://article.biliimg.com/bfs/article/5edbb73baa42ecec316a975bdff888871265fda2.png",alt:"image-20230908122444107",loading:"lazy",decoding:"async",class:"lazy"})],-1),E=s("h2",{id:"插件的使用",tabindex:"-1"},[i("插件的使用 "),s("a",{class:"header-anchor",href:"#插件的使用","aria-label":'Permalink to "插件的使用"'},"​")],-1),F=s("blockquote",null,[s("p",null,[i("详细文档:"),s("a",{href:"https://github.com/xlzy520/typora-plugin-bilibili/blob/master/README.md",target:"_blank",rel:"noreferrer"},"https://github.com/xlzy520/typora-plugin-bilibili/blob/master/README.md")])],-1),v=s("h3",{id:"获取sessdata",tabindex:"-1"},[i("获取SESSDATA "),s("a",{class:"header-anchor",href:"#获取sessdata","aria-label":'Permalink to "获取SESSDATA"'},"​")],-1),C=s("p",null,"将下载好的程序放好,打开浏览器",-1),A=s("blockquote",null,[s("p",null,"登录哔哩哔哩→F12打开控制台→Application(应用)→Cookies→SESSDATA")],-1),S=s("figure",null,[s("img",{src:"https://article.biliimg.com/bfs/article/cf4bd2b5a5aa784862d5f57c6f8fbf2131054d25.png",alt:"image-20230908125137924",loading:"lazy",decoding:"async",class:"lazy"})],-1),B=s("h3",{id:"获取csrf",tabindex:"-1"},[i("获取csrf "),s("a",{class:"header-anchor",href:"#获取csrf","aria-label":'Permalink to "获取csrf"'},"​")],-1),x=s("blockquote",null,[s("p",null,"登录哔哩哔哩→F12打开控制台→Application→Cookies→bili_jct")],-1),D=s("figure",null,[s("img",{src:"https://article.biliimg.com/bfs/article/12751cd963eb52bd753fb79bae4037393b301595.png",alt:"image-20230908125304241",loading:"lazy",decoding:"async",class:"lazy"})],-1),T=s("h3",{id:"typora设置",tabindex:"-1"},[i("Typora设置 "),s("a",{class:"header-anchor",href:"#typora设置","aria-label":'Permalink to "Typora设置"'},"​")],-1),w=s("p",null,[i("进入Typora设置(偏好设置),选择"),s("code",null,"图像Tab"),i(",插入图片时选择"),s("code",null,"上传图片"),i(",然后将"),s("code",null,"插件的绝对路径"),i("或"),s("code",null,"相对路径"),i("填入"),s("code",null,"命令"),i("。如下地方,例如")],-1),$=s("blockquote",null,[s("p",null,"绝对路径")],-1),z=s("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"shell"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"}},"# Mac、Linux")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"/Users/xxx/bilibili/typora-plugin-bilibili-macos"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," token=你的SESSDATA"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," csrf=你的bili_jct")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"}},"# Windows")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"D:\\Downloads\\typora-plugin-bilibili-win.exe"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," token=你的SESSDATA"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," csrf=你的bili_jct")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br"),s("span",{class:"line-number"},"2"),s("br"),s("span",{class:"line-number"},"3"),s("br"),s("span",{class:"line-number"},"4"),s("br")])],-1),M=s("blockquote",null,[s("p",null,"相对路径")],-1),P=s("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"shell"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"}},"# Mac、Linux")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"./typora-plugin-bilibili-macos"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," token=你的SESSDATA"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," csrf=你的bili_jct")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"}},"# Windows")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"./typora-plugin-bilibili-win.exe"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," token=你的SESSDATA"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," csrf=你的bili_jct")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br"),s("span",{class:"line-number"},"2"),s("br"),s("span",{class:"line-number"},"3"),s("br"),s("span",{class:"line-number"},"4"),s("br")])],-1),j=s("p",null,[s("strong",null,[i("其中很重要的后面的"),s("code",null,"token=你的SESSDATA"),i(",没有这句的话,无法上传成功,如果发现上传失败,那应该就是SESSDATA过期了,需要手动更新")])],-1),q=s("div",{class:"warning custom-block"},[s("p",{class:"custom-block-title"},[s("i",{class:"icon i-carbon-warning-alt"}),s("span",{lang:"en"},"WARNING"),s("span",{lang:"zh-CN"},"注意")]),s("p",null,"相对路径需要将插件放在Typora安装目录下")],-1),N=s("figure",null,[s("img",{src:"https://article.biliimg.com/bfs/article/77733ee101fc9b7702ba42ecad9610378745b203.png",alt:"image-20230908125915849",loading:"lazy",decoding:"async",class:"lazy"})],-1),R=s("h3",{id:"mac平台说明",tabindex:"-1"},[i("Mac平台说明 "),s("a",{class:"header-anchor",href:"#mac平台说明","aria-label":'Permalink to "Mac平台说明"'},"​")],-1),Z=s("blockquote",null,[s("p",null,"Mac平台的都是需要授权该可执行文件的")],-1),V=s("ol",null,[s("li",null,[s("p",null,"M1芯片的Mac,需要执行以下命令"),s("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"shell"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"chmod"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," a+x"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," ./"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," 文件名")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br")])])]),s("li",null,[s("p",null,"非M1芯片的,设置打开方式为终端打开,尝试打开时会提示无权限,然后去系统偏好设置->通用,点击允许")])],-1),W=s("h2",{id:"_404解决方案",tabindex:"-1"},[i("404解决方案 "),s("a",{class:"header-anchor",href:"#_404解决方案","aria-label":'Permalink to "404解决方案"'},"​")],-1),L=s("h3",{id:"全站图片",tabindex:"-1"},[i("全站图片 "),s("a",{class:"header-anchor",href:"#全站图片","aria-label":'Permalink to "全站图片"'},"​")],-1),O=s("p",null,"在html的head标签中设置如下标志,那么全站资源引用都不会携带referrer",-1),U=s("div",{style:{"max-height":"200px"},class:"language-html vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"html"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"<"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"meta"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," name"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"="),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"referrer"'),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," content"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"="),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"no-referrer"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br")])],-1),G=s("h3",{id:"新窗口打开",tabindex:"-1"},[i("新窗口打开 "),s("a",{class:"header-anchor",href:"#新窗口打开","aria-label":'Permalink to "新窗口打开"'},"​")],-1),I=s("p",null,'主要设置rel="noreferrer",使用window.open打开的话是会默认携带referrer的,第一次还是会403',-1),J=s("div",{style:{"max-height":"200px"},class:"language-html vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"html"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"<"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"a"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," rel"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"="),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"noreferrer"'),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," target"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"="),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"_blank"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br")])],-1),ts={__name:"image",setup(H,{expose:h}){const t=JSON.parse('{"title":"【个人博客网站】Typora + B站 = 高速图床","description":"","frontmatter":{"title":"【个人博客网站】Typora + B站 = 高速图床","categories":"白嫖教程","tags":["图床","文档","白嫖教程"],"cover":"https://i0.hdslb.com/bfs/article/a44f69a7019ca415e175750bbb73938a381745966.jpg","date":"2023-09-08T06:30:00.000Z","updated":"2023-09-08T06:30:00.000Z"},"headers":[{"level":2,"title":"工具","slug":"工具","link":"#工具","children":[]},{"level":2,"title":"版本的选择","slug":"版本的选择","link":"#版本的选择","children":[]},{"level":2,"title":"插件的使用","slug":"插件的使用","link":"#插件的使用","children":[{"level":3,"title":"获取SESSDATA","slug":"获取sessdata","link":"#获取sessdata","children":[]},{"level":3,"title":"获取csrf","slug":"获取csrf","link":"#获取csrf","children":[]},{"level":3,"title":"Typora设置","slug":"typora设置","link":"#typora设置","children":[]},{"level":3,"title":"Mac平台说明","slug":"mac平台说明","link":"#mac平台说明","children":[]}]},{"level":2,"title":"404解决方案","slug":"_404解决方案","link":"#_404解决方案","children":[{"level":3,"title":"全站图片","slug":"全站图片","link":"#全站图片","children":[]},{"level":3,"title":"新窗口打开","slug":"新窗口打开","link":"#新窗口打开","children":[]}]}],"relativePath":"pages/posts/tech/image.md","path":"/home/runner/work/blog/blog/pages/posts/tech/image.md","lastUpdated":1720520863000}'),r=p(),n=t.frontmatter||{};return r.meta.frontmatter=Object.assign(r.meta.frontmatter||{},t.frontmatter||{}),o("pageData",t),o("valaxy:frontmatter",n),globalThis.$frontmatter=n,h({frontmatter:{title:"【个人博客网站】Typora + B站 = 高速图床",categories:"白嫖教程",tags:["图床","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/a44f69a7019ca415e175750bbb73938a381745966.jpg",date:"2023-09-08T06:30:00.000Z",updated:"2023-09-08T06:30:00.000Z"}}),(e,Q)=>{const c=d;return k(),b(c,{frontmatter:g(n)},{"main-content-md":a(()=>[m,u,y,f,_,E,F,v,C,A,S,B,x,D,T,w,$,z,M,P,j,q,N,R,Z,V,W,L,O,U,G,I,J]),"main-header":a(()=>[l(e.$slots,"main-header")]),"main-header-after":a(()=>[l(e.$slots,"main-header-after")]),"main-nav":a(()=>[l(e.$slots,"main-nav")]),"main-content":a(()=>[l(e.$slots,"main-content")]),"main-content-after":a(()=>[l(e.$slots,"main-content-after")]),"main-nav-before":a(()=>[l(e.$slots,"main-nav-before")]),"main-nav-after":a(()=>[l(e.$slots,"main-nav-after")]),comment:a(()=>[l(e.$slots,"comment")]),footer:a(()=>[l(e.$slots,"footer")]),aside:a(()=>[l(e.$slots,"aside")]),"aside-custom":a(()=>[l(e.$slots,"aside-custom")]),default:a(()=>[l(e.$slots,"default")]),_:3},8,["frontmatter"])}}};export{ts as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"./typora-plugin-bilibili-win.exe"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," token=你的SESSDATA"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," csrf=你的bili_jct")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br"),s("span",{class:"line-number"},"2"),s("br"),s("span",{class:"line-number"},"3"),s("br"),s("span",{class:"line-number"},"4"),s("br")])],-1),j=s("p",null,[s("strong",null,[i("其中很重要的后面的"),s("code",null,"token=你的SESSDATA"),i(",没有这句的话,无法上传成功,如果发现上传失败,那应该就是SESSDATA过期了,需要手动更新")])],-1),q=s("div",{class:"warning custom-block"},[s("p",{class:"custom-block-title"},[s("i",{class:"icon i-carbon-warning-alt"}),s("span",{lang:"en"},"WARNING"),s("span",{lang:"zh-CN"},"注意")]),s("p",null,"相对路径需要将插件放在Typora安装目录下")],-1),N=s("figure",null,[s("img",{src:"https://article.biliimg.com/bfs/article/77733ee101fc9b7702ba42ecad9610378745b203.png",alt:"image-20230908125915849",loading:"lazy",decoding:"async",class:"lazy"})],-1),R=s("h3",{id:"mac平台说明",tabindex:"-1"},[i("Mac平台说明 "),s("a",{class:"header-anchor",href:"#mac平台说明","aria-label":'Permalink to "Mac平台说明"'},"​")],-1),Z=s("blockquote",null,[s("p",null,"Mac平台的都是需要授权该可执行文件的")],-1),V=s("ol",null,[s("li",null,[s("p",null,"M1芯片的Mac,需要执行以下命令"),s("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"shell"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"chmod"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," a+x"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," ./"),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," 文件名")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br")])])]),s("li",null,[s("p",null,"非M1芯片的,设置打开方式为终端打开,尝试打开时会提示无权限,然后去系统偏好设置->通用,点击允许")])],-1),W=s("h2",{id:"_404解决方案",tabindex:"-1"},[i("404解决方案 "),s("a",{class:"header-anchor",href:"#_404解决方案","aria-label":'Permalink to "404解决方案"'},"​")],-1),L=s("h3",{id:"全站图片",tabindex:"-1"},[i("全站图片 "),s("a",{class:"header-anchor",href:"#全站图片","aria-label":'Permalink to "全站图片"'},"​")],-1),O=s("p",null,"在html的head标签中设置如下标志,那么全站资源引用都不会携带referrer",-1),U=s("div",{style:{"max-height":"200px"},class:"language-html vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"html"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"<"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"meta"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," name"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"="),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"referrer"'),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," content"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"="),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"no-referrer"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br")])],-1),G=s("h3",{id:"新窗口打开",tabindex:"-1"},[i("新窗口打开 "),s("a",{class:"header-anchor",href:"#新窗口打开","aria-label":'Permalink to "新窗口打开"'},"​")],-1),I=s("p",null,'主要设置rel="noreferrer",使用window.open打开的话是会默认携带referrer的,第一次还是会403',-1),J=s("div",{style:{"max-height":"200px"},class:"language-html vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"html"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"<"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"a"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," rel"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"="),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"noreferrer"'),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," target"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"="),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"_blank"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br")])],-1),ts={__name:"image",setup(H,{expose:h}){const t=JSON.parse('{"title":"【个人博客网站】Typora + B站 = 高速图床","description":"","frontmatter":{"title":"【个人博客网站】Typora + B站 = 高速图床","categories":"白嫖教程","tags":["图床","文档","白嫖教程"],"cover":"https://i0.hdslb.com/bfs/article/a44f69a7019ca415e175750bbb73938a381745966.jpg","date":"2023-09-08T06:30:00.000Z","updated":"2023-09-08T06:30:00.000Z"},"headers":[{"level":2,"title":"工具","slug":"工具","link":"#工具","children":[]},{"level":2,"title":"版本的选择","slug":"版本的选择","link":"#版本的选择","children":[]},{"level":2,"title":"插件的使用","slug":"插件的使用","link":"#插件的使用","children":[{"level":3,"title":"获取SESSDATA","slug":"获取sessdata","link":"#获取sessdata","children":[]},{"level":3,"title":"获取csrf","slug":"获取csrf","link":"#获取csrf","children":[]},{"level":3,"title":"Typora设置","slug":"typora设置","link":"#typora设置","children":[]},{"level":3,"title":"Mac平台说明","slug":"mac平台说明","link":"#mac平台说明","children":[]}]},{"level":2,"title":"404解决方案","slug":"_404解决方案","link":"#_404解决方案","children":[{"level":3,"title":"全站图片","slug":"全站图片","link":"#全站图片","children":[]},{"level":3,"title":"新窗口打开","slug":"新窗口打开","link":"#新窗口打开","children":[]}]}],"relativePath":"pages/posts/tech/image.md","path":"/home/runner/work/blog/blog/pages/posts/tech/image.md","lastUpdated":1720531297000}'),r=p(),n=t.frontmatter||{};return r.meta.frontmatter=Object.assign(r.meta.frontmatter||{},t.frontmatter||{}),o("pageData",t),o("valaxy:frontmatter",n),globalThis.$frontmatter=n,h({frontmatter:{title:"【个人博客网站】Typora + B站 = 高速图床",categories:"白嫖教程",tags:["图床","文档","白嫖教程"],cover:"https://i0.hdslb.com/bfs/article/a44f69a7019ca415e175750bbb73938a381745966.jpg",date:"2023-09-08T06:30:00.000Z",updated:"2023-09-08T06:30:00.000Z"}}),(e,Q)=>{const c=d;return k(),b(c,{frontmatter:g(n)},{"main-content-md":a(()=>[m,u,y,f,_,E,F,v,C,A,S,B,x,D,T,w,$,z,M,P,j,q,N,R,Z,V,W,L,O,U,G,I,J]),"main-header":a(()=>[l(e.$slots,"main-header")]),"main-header-after":a(()=>[l(e.$slots,"main-header-after")]),"main-nav":a(()=>[l(e.$slots,"main-nav")]),"main-content":a(()=>[l(e.$slots,"main-content")]),"main-content-after":a(()=>[l(e.$slots,"main-content-after")]),"main-nav-before":a(()=>[l(e.$slots,"main-nav-before")]),"main-nav-after":a(()=>[l(e.$slots,"main-nav-after")]),comment:a(()=>[l(e.$slots,"comment")]),footer:a(()=>[l(e.$slots,"footer")]),aside:a(()=>[l(e.$slots,"aside")]),"aside-custom":a(()=>[l(e.$slots,"aside-custom")]),default:a(()=>[l(e.$slots,"default")]),_:3},8,["frontmatter"])}}};export{ts as default}; diff --git a/assets/index-0L1DEGd1.js b/assets/index-B7mN7UUd.js similarity index 75% rename from assets/index-0L1DEGd1.js rename to assets/index-B7mN7UUd.js index 1d64b7853..6a1d9030d 100644 --- a/assets/index-0L1DEGd1.js +++ b/assets/index-B7mN7UUd.js @@ -1 +1 @@ -import{_ as l}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as f,p as s,o as c,c as d,w as t,f as p,r as e}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const B={__name:"index",setup(h,{expose:i}){const n=JSON.parse('{"title":"归档","description":"","frontmatter":{"title":"归档","layout":"archives","icon":"i-ri-archive-line","nav":false,"toc":false,"comment":false,"time_warning":false},"headers":[],"relativePath":"pages/archives/index.md","path":"/home/runner/work/blog/blog/pages/archives/index.md","lastUpdated":1720520863000}'),r=f(),o=n.frontmatter||{};return r.meta.frontmatter=Object.assign(r.meta.frontmatter||{},n.frontmatter||{}),s("pageData",n),s("valaxy:frontmatter",o),globalThis.$frontmatter=o,i({frontmatter:{title:"归档",layout:"archives",icon:"i-ri-archive-line",nav:!1,toc:!1,comment:!1,time_warning:!1}}),(a,u)=>{const m=l;return c(),d(m,{frontmatter:p(o)},{"main-content-md":t(()=>[]),"main-header":t(()=>[e(a.$slots,"main-header")]),"main-header-after":t(()=>[e(a.$slots,"main-header-after")]),"main-nav":t(()=>[e(a.$slots,"main-nav")]),"main-content":t(()=>[e(a.$slots,"main-content")]),"main-content-after":t(()=>[e(a.$slots,"main-content-after")]),"main-nav-before":t(()=>[e(a.$slots,"main-nav-before")]),"main-nav-after":t(()=>[e(a.$slots,"main-nav-after")]),comment:t(()=>[e(a.$slots,"comment")]),footer:t(()=>[e(a.$slots,"footer")]),aside:t(()=>[e(a.$slots,"aside")]),"aside-custom":t(()=>[e(a.$slots,"aside-custom")]),default:t(()=>[e(a.$slots,"default")]),_:3},8,["frontmatter"])}}};export{B as default}; +import{_ as l}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as f,p as s,o as c,c as d,w as t,f as p,r as e}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const B={__name:"index",setup(h,{expose:i}){const n=JSON.parse('{"title":"归档","description":"","frontmatter":{"title":"归档","layout":"archives","icon":"i-ri-archive-line","nav":false,"toc":false,"comment":false,"time_warning":false},"headers":[],"relativePath":"pages/archives/index.md","path":"/home/runner/work/blog/blog/pages/archives/index.md","lastUpdated":1720531297000}'),r=f(),o=n.frontmatter||{};return r.meta.frontmatter=Object.assign(r.meta.frontmatter||{},n.frontmatter||{}),s("pageData",n),s("valaxy:frontmatter",o),globalThis.$frontmatter=o,i({frontmatter:{title:"归档",layout:"archives",icon:"i-ri-archive-line",nav:!1,toc:!1,comment:!1,time_warning:!1}}),(a,u)=>{const m=l;return c(),d(m,{frontmatter:p(o)},{"main-content-md":t(()=>[]),"main-header":t(()=>[e(a.$slots,"main-header")]),"main-header-after":t(()=>[e(a.$slots,"main-header-after")]),"main-nav":t(()=>[e(a.$slots,"main-nav")]),"main-content":t(()=>[e(a.$slots,"main-content")]),"main-content-after":t(()=>[e(a.$slots,"main-content-after")]),"main-nav-before":t(()=>[e(a.$slots,"main-nav-before")]),"main-nav-after":t(()=>[e(a.$slots,"main-nav-after")]),comment:t(()=>[e(a.$slots,"comment")]),footer:t(()=>[e(a.$slots,"footer")]),aside:t(()=>[e(a.$slots,"aside")]),"aside-custom":t(()=>[e(a.$slots,"aside-custom")]),default:t(()=>[e(a.$slots,"default")]),_:3},8,["frontmatter"])}}};export{B as default}; diff --git a/assets/index-CxPHa8Wr.js b/assets/index-BM-QNxDM.js similarity index 95% rename from assets/index-CxPHa8Wr.js rename to assets/index-BM-QNxDM.js index 14336de5c..e596981c8 100644 --- a/assets/index-CxPHa8Wr.js +++ b/assets/index-BM-QNxDM.js @@ -1,4 +1,4 @@ -import{_ as b}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{l as _,q as v,s as F,d as x,o as k,e as p,h as s,F as $,t as w,v as C,x as u,f as E,_ as B,a as D,p as y,c as A,w as e,n as m,r as n,i}from"./app-B-h2PGjK.js";import{o as j}from"./index-Bj38XWP1.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";function N(h,d=!1){const l=_();return v(()=>h,async()=>{let t;if(typeof h=="string"){if(!F)return;t=await fetch(h).then(r=>r.json())||[]}else t=h;l.value=d?Array.from(t).sort(()=>Math.random()-.5):t},{immediate:!0}),{data:l}}const P={class:"links"},V={class:"link-items"},I=["href","title"],L={class:"link-left"},M=["src","alt"],O={class:"link-info",m:"l-2"},S={class:"link-blog",font:"serif black"},z={class:"link-desc"},T=x({__name:"YunLinks",props:{links:{},random:{type:Boolean},errorImg:{}},setup(h){const d=h,{data:l}=N(d.links,d.random);function t(r){j(r,d.errorImg)}return(r,o)=>(k(),p("div",P,[s("ul",V,[(k(!0),p($,null,w(E(l),(a,g)=>(k(),p("li",{key:g,class:"link-item",style:C(`--primary-color: ${a.color}`)},[s("a",{class:"link-url",p:"x-4 y-2",href:a.url,title:a.name,alt:"portrait",rel:"friend",target:"_blank"},[s("div",L,[s("img",{class:"link-avatar",width:"64",height:"64",w:"16",h:"16",loading:"lazy",src:a.avatar,alt:a.name,onError:t},null,40,M)]),s("div",O,[s("div",S,u(a.blog),1),s("div",z,u(a.desc),1)])],8,I)],4))),128))])]))}}),q=B(T,[["__scopeId","data-v-3a150206"]]),G=s("div",{class:"tip custom-block"},[s("p",{class:"custom-block-title"},[s("i",{class:"icon i-arcticons-pixel-tips"}),s("span",{lang:"en"},"TIP"),s("span",{lang:"zh-CN"},"提示")]),s("p",null,"站点随机展示")],-1),R=s("h2",{id:"友人帐",tabindex:"-1"},[i("友人帐 "),s("a",{class:"header-anchor",href:"#友人帐","aria-label":'Permalink to "友人帐"'},"​")],-1),Y=s("h2",{id:"技术支持-旧站点",tabindex:"-1"},[i("技术支持(旧站点) "),s("a",{class:"header-anchor",href:"#技术支持-旧站点","aria-label":'Permalink to "技术支持(旧站点)"'},"​")],-1),J=s("h2",{id:"失联友链",tabindex:"-1"},[i("失联友链 "),s("a",{class:"header-anchor",href:"#失联友链","aria-label":'Permalink to "失联友链"'},"​")],-1),U=s("h2",{id:"我的友链",tabindex:"-1"},[i("我的友链 "),s("a",{class:"header-anchor",href:"#我的友链","aria-label":'Permalink to "我的友链"'},"​")],-1),H=s("h3",{id:"通用格式",tabindex:"-1"},[i("通用格式 "),s("a",{class:"header-anchor",href:"#通用格式","aria-label":'Permalink to "通用格式"'},"​")],-1),K=s("div",{style:{"max-height":"200px"},class:"language-yaml vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"yaml"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"- "),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"name"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"梦念逍遥のBLOG")]),i(` +import{_ as b}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{l as _,q as v,s as F,d as x,o as k,e as p,h as s,F as $,t as w,v as C,x as u,f as E,_ as B,a as D,p as y,c as A,w as e,n as m,r as n,i}from"./app-COo7Joh8.js";import{o as j}from"./index-Bj38XWP1.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";function N(h,d=!1){const l=_();return v(()=>h,async()=>{let t;if(typeof h=="string"){if(!F)return;t=await fetch(h).then(r=>r.json())||[]}else t=h;l.value=d?Array.from(t).sort(()=>Math.random()-.5):t},{immediate:!0}),{data:l}}const P={class:"links"},V={class:"link-items"},I=["href","title"],L={class:"link-left"},M=["src","alt"],O={class:"link-info",m:"l-2"},S={class:"link-blog",font:"serif black"},z={class:"link-desc"},T=x({__name:"YunLinks",props:{links:{},random:{type:Boolean},errorImg:{}},setup(h){const d=h,{data:l}=N(d.links,d.random);function t(r){j(r,d.errorImg)}return(r,o)=>(k(),p("div",P,[s("ul",V,[(k(!0),p($,null,w(E(l),(a,g)=>(k(),p("li",{key:g,class:"link-item",style:C(`--primary-color: ${a.color}`)},[s("a",{class:"link-url",p:"x-4 y-2",href:a.url,title:a.name,alt:"portrait",rel:"friend",target:"_blank"},[s("div",L,[s("img",{class:"link-avatar",width:"64",height:"64",w:"16",h:"16",loading:"lazy",src:a.avatar,alt:a.name,onError:t},null,40,M)]),s("div",O,[s("div",S,u(a.blog),1),s("div",z,u(a.desc),1)])],8,I)],4))),128))])]))}}),q=B(T,[["__scopeId","data-v-3a150206"]]),G=s("div",{class:"tip custom-block"},[s("p",{class:"custom-block-title"},[s("i",{class:"icon i-arcticons-pixel-tips"}),s("span",{lang:"en"},"TIP"),s("span",{lang:"zh-CN"},"提示")]),s("p",null,"站点随机展示")],-1),R=s("h2",{id:"友人帐",tabindex:"-1"},[i("友人帐 "),s("a",{class:"header-anchor",href:"#友人帐","aria-label":'Permalink to "友人帐"'},"​")],-1),Y=s("h2",{id:"技术支持-旧站点",tabindex:"-1"},[i("技术支持(旧站点) "),s("a",{class:"header-anchor",href:"#技术支持-旧站点","aria-label":'Permalink to "技术支持(旧站点)"'},"​")],-1),J=s("h2",{id:"失联友链",tabindex:"-1"},[i("失联友链 "),s("a",{class:"header-anchor",href:"#失联友链","aria-label":'Permalink to "失联友链"'},"​")],-1),U=s("h2",{id:"我的友链",tabindex:"-1"},[i("我的友链 "),s("a",{class:"header-anchor",href:"#我的友链","aria-label":'Permalink to "我的友链"'},"​")],-1),H=s("h3",{id:"通用格式",tabindex:"-1"},[i("通用格式 "),s("a",{class:"header-anchor",href:"#通用格式","aria-label":'Permalink to "通用格式"'},"​")],-1),K=s("div",{style:{"max-height":"200px"},class:"language-yaml vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"yaml"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"- "),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"name"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"梦念逍遥のBLOG")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}}," link"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"https://blog.mnxy.eu.org/")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}}," avatar"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"https://fastly.jsdelivr.net/gh/MengNianxiaoyao/blogimages@main/siteicon/icon.svg")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}}," descr"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"无梦之境")]),i(` @@ -7,4 +7,4 @@ import{_ as b}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";imp `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}}," url"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"https://blog.mnxy.eu.org/")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}}," avatar"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"https://fastly.jsdelivr.net/gh/MengNianxiaoyao/blogimages@main/siteicon/icon.svg")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}}," desc"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"无梦之境")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}}," color"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"'#0078e7'")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br"),s("span",{class:"line-number"},"2"),s("br"),s("span",{class:"line-number"},"3"),s("br"),s("span",{class:"line-number"},"4"),s("br"),s("span",{class:"line-number"},"5"),s("br"),s("span",{class:"line-number"},"6"),s("br")])],-1),X=s("blockquote",null,[s("p",null,[i("交换友链请按"),s("code",null,"markdown"),i("格式发送,目前本站友链申请仅支持"),s("code",null,"Valaxy格式"),i("。头像以及站点截图请不要使用防盗链图床,否则访问失败将使用默认图片")]),s("p",null,[i("可访问"),s("a",{href:"https://friends.mnxy.eu.org",target:"_blank",rel:"noreferrer"},"梦念逍遥のFriends"),i("进行自助申请")])],-1),rs={__name:"index",setup(h,{expose:d}){const l=JSON.parse('{"title":"友链","description":"友人帐、链接","frontmatter":{"title":"友链","keywords":"链接","icon":"i-ri-link","description":"友人帐、链接","links":"https://friends.mnxy.eu.org/links.json","sites":"https://friends.mnxy.eu.org/sites.json","away":"https://friends.mnxy.eu.org/away.json","random":true,"nav":false,"time_warning":false},"headers":[{"level":2,"title":"友人帐","slug":"友人帐","link":"#友人帐","children":[]},{"level":2,"title":"技术支持(旧站点)","slug":"技术支持-旧站点","link":"#技术支持-旧站点","children":[]},{"level":2,"title":"失联友链","slug":"失联友链","link":"#失联友链","children":[]},{"level":2,"title":"我的友链","slug":"我的友链","link":"#我的友链","children":[{"level":3,"title":"通用格式","slug":"通用格式","link":"#通用格式","children":[]},{"level":3,"title":"Valaxy格式","slug":"valaxy格式","link":"#valaxy格式","children":[]}]}],"relativePath":"pages/links/index.md","path":"/home/runner/work/blog/blog/pages/links/index.md","lastUpdated":1720520863000}'),t=D(),r=l.frontmatter||{};t.meta.frontmatter=Object.assign(t.meta.frontmatter||{},l.frontmatter||{}),y("pageData",l),y("valaxy:frontmatter",r),globalThis.$frontmatter=r;const o={title:"友链",keywords:"链接",icon:"i-ri-link",description:"友人帐、链接",links:"https://friends.mnxy.eu.org/links.json",sites:"https://friends.mnxy.eu.org/sites.json",away:"https://friends.mnxy.eu.org/away.json",random:!0,nav:!1,time_warning:!1};return d({frontmatter:o}),(a,g)=>{const c=q,f=b;return k(),A(f,{frontmatter:E(r)},{"main-content-md":e(()=>[G,R,m(c,{links:o.links,random:o.random},null,8,["links","random"]),Y,m(c,{links:o.sites,random:o.random},null,8,["links","random"]),J,m(c,{links:o.away,random:o.random},null,8,["links","random"]),U,H,K,Q,W,X]),"main-header":e(()=>[n(a.$slots,"main-header")]),"main-header-after":e(()=>[n(a.$slots,"main-header-after")]),"main-nav":e(()=>[n(a.$slots,"main-nav")]),"main-content":e(()=>[n(a.$slots,"main-content")]),"main-content-after":e(()=>[n(a.$slots,"main-content-after")]),"main-nav-before":e(()=>[n(a.$slots,"main-nav-before")]),"main-nav-after":e(()=>[n(a.$slots,"main-nav-after")]),comment:e(()=>[n(a.$slots,"comment")]),footer:e(()=>[n(a.$slots,"footer")]),aside:e(()=>[n(a.$slots,"aside")]),"aside-custom":e(()=>[n(a.$slots,"aside-custom")]),default:e(()=>[n(a.$slots,"default")]),_:3},8,["frontmatter"])}}};export{rs as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}}," color"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"'#0078e7'")])])]),s("button",{class:"collapse"}),s("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[s("span",{class:"line-number"},"1"),s("br"),s("span",{class:"line-number"},"2"),s("br"),s("span",{class:"line-number"},"3"),s("br"),s("span",{class:"line-number"},"4"),s("br"),s("span",{class:"line-number"},"5"),s("br"),s("span",{class:"line-number"},"6"),s("br")])],-1),X=s("blockquote",null,[s("p",null,[i("交换友链请按"),s("code",null,"markdown"),i("格式发送,目前本站友链申请仅支持"),s("code",null,"Valaxy格式"),i("。头像以及站点截图请不要使用防盗链图床,否则访问失败将使用默认图片")]),s("p",null,[i("可访问"),s("a",{href:"https://friends.mnxy.eu.org",target:"_blank",rel:"noreferrer"},"梦念逍遥のFriends"),i("进行自助申请")])],-1),rs={__name:"index",setup(h,{expose:d}){const l=JSON.parse('{"title":"友链","description":"友人帐、链接","frontmatter":{"title":"友链","keywords":"链接","icon":"i-ri-link","description":"友人帐、链接","links":"https://friends.mnxy.eu.org/links.json","sites":"https://friends.mnxy.eu.org/sites.json","away":"https://friends.mnxy.eu.org/away.json","random":true,"nav":false,"time_warning":false},"headers":[{"level":2,"title":"友人帐","slug":"友人帐","link":"#友人帐","children":[]},{"level":2,"title":"技术支持(旧站点)","slug":"技术支持-旧站点","link":"#技术支持-旧站点","children":[]},{"level":2,"title":"失联友链","slug":"失联友链","link":"#失联友链","children":[]},{"level":2,"title":"我的友链","slug":"我的友链","link":"#我的友链","children":[{"level":3,"title":"通用格式","slug":"通用格式","link":"#通用格式","children":[]},{"level":3,"title":"Valaxy格式","slug":"valaxy格式","link":"#valaxy格式","children":[]}]}],"relativePath":"pages/links/index.md","path":"/home/runner/work/blog/blog/pages/links/index.md","lastUpdated":1720531297000}'),t=D(),r=l.frontmatter||{};t.meta.frontmatter=Object.assign(t.meta.frontmatter||{},l.frontmatter||{}),y("pageData",l),y("valaxy:frontmatter",r),globalThis.$frontmatter=r;const o={title:"友链",keywords:"链接",icon:"i-ri-link",description:"友人帐、链接",links:"https://friends.mnxy.eu.org/links.json",sites:"https://friends.mnxy.eu.org/sites.json",away:"https://friends.mnxy.eu.org/away.json",random:!0,nav:!1,time_warning:!1};return d({frontmatter:o}),(a,g)=>{const c=q,f=b;return k(),A(f,{frontmatter:E(r)},{"main-content-md":e(()=>[G,R,m(c,{links:o.links,random:o.random},null,8,["links","random"]),Y,m(c,{links:o.sites,random:o.random},null,8,["links","random"]),J,m(c,{links:o.away,random:o.random},null,8,["links","random"]),U,H,K,Q,W,X]),"main-header":e(()=>[n(a.$slots,"main-header")]),"main-header-after":e(()=>[n(a.$slots,"main-header-after")]),"main-nav":e(()=>[n(a.$slots,"main-nav")]),"main-content":e(()=>[n(a.$slots,"main-content")]),"main-content-after":e(()=>[n(a.$slots,"main-content-after")]),"main-nav-before":e(()=>[n(a.$slots,"main-nav-before")]),"main-nav-after":e(()=>[n(a.$slots,"main-nav-after")]),comment:e(()=>[n(a.$slots,"comment")]),footer:e(()=>[n(a.$slots,"footer")]),aside:e(()=>[n(a.$slots,"aside")]),"aside-custom":e(()=>[n(a.$slots,"aside-custom")]),default:e(()=>[n(a.$slots,"default")]),_:3},8,["frontmatter"])}}};export{rs as default}; diff --git a/assets/index-Bn1eGRu9.js b/assets/index-Bn1eGRu9.js new file mode 100644 index 000000000..a79b37954 --- /dev/null +++ b/assets/index-Bn1eGRu9.js @@ -0,0 +1 @@ +import{_ as r}from"./YunPostList.vue_vue_type_style_index_0_lang-BLD3Pih1.js";import{_ as n,o as e,c as s}from"./app-COo7Joh8.js";import{b as o}from"./route-block-B_A1xBdJ.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./YunPostMeta.vue_vue_type_script_setup_true_lang-DHTp6UDq.js";import"./post-Bq-c-ngp.js";const t={};function _(i,f){const c=r;return e(),s(c)}typeof o=="function"&&o(t);const x=n(t,[["render",_]]);export{x as default}; diff --git a/assets/index-9WgkALin.js b/assets/index-C6qoElnb.js similarity index 81% rename from assets/index-9WgkALin.js rename to assets/index-C6qoElnb.js index e838c1c41..d04660e6c 100644 --- a/assets/index-9WgkALin.js +++ b/assets/index-C6qoElnb.js @@ -1 +1 @@ -import{_ as f}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as g,p as r,o as d,c,w as a,f as p,g as h,r as e,h as o}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const u=o("figure",null,[o("a",{href:"https://github.com/MengNianxiaoyao",target:"_blank",rel:"noreferrer"},[o("img",{src:"https://fastly.jsdelivr.net/gh/MengNianxiaoyao/MengNianxiaoyao@main/assets/github-contribution-grid-snake.svg",alt:"github-contribution",loading:"lazy",decoding:"async",class:"lazy"})])],-1),y=o("div",{style:{display:"grid","grid-auto-flow":"column"}},[o("img",{src:"https://fastly.jsdelivr.net/gh/MengNianxiaoyao/MengNianxiaoyao@main/assets/github-stats.svg"}),o("img",{src:"https://fastly.jsdelivr.net/gh/MengNianxiaoyao/MengNianxiaoyao@main/assets/top-langs.svg"})],-1),B={__name:"index",setup(b,{expose:m}){const n=JSON.parse('{"title":"关于我","description":"","frontmatter":{"title":"关于我","icon":"i-ri-clipboard-line","nav":false,"toc":false,"comment":false,"time_warning":false},"headers":[],"relativePath":"pages/about/index.md","path":"/home/runner/work/blog/blog/pages/about/index.md","lastUpdated":1720520863000}'),i=g(),s=n.frontmatter||{};return i.meta.frontmatter=Object.assign(i.meta.frontmatter||{},n.frontmatter||{}),r("pageData",n),r("valaxy:frontmatter",s),globalThis.$frontmatter=s,m({frontmatter:{title:"关于我",icon:"i-ri-clipboard-line",nav:!1,toc:!1,comment:!1,time_warning:!1}}),(t,$)=>{const l=f;return d(),c(l,{frontmatter:p(s)},{"main-content-md":a(()=>[h(" ![MengNianxiaoyao](https://moe-counter.glitch.me/get/@MengNianxiaoyao?theme=gelbooru) "),u,y]),"main-header":a(()=>[e(t.$slots,"main-header")]),"main-header-after":a(()=>[e(t.$slots,"main-header-after")]),"main-nav":a(()=>[e(t.$slots,"main-nav")]),"main-content":a(()=>[e(t.$slots,"main-content")]),"main-content-after":a(()=>[e(t.$slots,"main-content-after")]),"main-nav-before":a(()=>[e(t.$slots,"main-nav-before")]),"main-nav-after":a(()=>[e(t.$slots,"main-nav-after")]),comment:a(()=>[e(t.$slots,"comment")]),footer:a(()=>[e(t.$slots,"footer")]),aside:a(()=>[e(t.$slots,"aside")]),"aside-custom":a(()=>[e(t.$slots,"aside-custom")]),default:a(()=>[e(t.$slots,"default")]),_:3},8,["frontmatter"])}}};export{B as default}; +import{_ as f}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as g,p as r,o as d,c,w as a,f as p,g as h,r as e,h as o}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const u=o("figure",null,[o("a",{href:"https://github.com/MengNianxiaoyao",target:"_blank",rel:"noreferrer"},[o("img",{src:"https://fastly.jsdelivr.net/gh/MengNianxiaoyao/MengNianxiaoyao@main/assets/github-contribution-grid-snake.svg",alt:"github-contribution",loading:"lazy",decoding:"async",class:"lazy"})])],-1),y=o("div",{style:{display:"grid","grid-auto-flow":"column"}},[o("img",{src:"https://fastly.jsdelivr.net/gh/MengNianxiaoyao/MengNianxiaoyao@main/assets/github-stats.svg"}),o("img",{src:"https://fastly.jsdelivr.net/gh/MengNianxiaoyao/MengNianxiaoyao@main/assets/top-langs.svg"})],-1),B={__name:"index",setup(b,{expose:m}){const n=JSON.parse('{"title":"关于我","description":"","frontmatter":{"title":"关于我","icon":"i-ri-clipboard-line","nav":false,"toc":false,"comment":false,"time_warning":false},"headers":[],"relativePath":"pages/about/index.md","path":"/home/runner/work/blog/blog/pages/about/index.md","lastUpdated":1720531297000}'),i=g(),s=n.frontmatter||{};return i.meta.frontmatter=Object.assign(i.meta.frontmatter||{},n.frontmatter||{}),r("pageData",n),r("valaxy:frontmatter",s),globalThis.$frontmatter=s,m({frontmatter:{title:"关于我",icon:"i-ri-clipboard-line",nav:!1,toc:!1,comment:!1,time_warning:!1}}),(t,$)=>{const l=f;return d(),c(l,{frontmatter:p(s)},{"main-content-md":a(()=>[h(" ![MengNianxiaoyao](https://moe-counter.glitch.me/get/@MengNianxiaoyao?theme=gelbooru) "),u,y]),"main-header":a(()=>[e(t.$slots,"main-header")]),"main-header-after":a(()=>[e(t.$slots,"main-header-after")]),"main-nav":a(()=>[e(t.$slots,"main-nav")]),"main-content":a(()=>[e(t.$slots,"main-content")]),"main-content-after":a(()=>[e(t.$slots,"main-content-after")]),"main-nav-before":a(()=>[e(t.$slots,"main-nav-before")]),"main-nav-after":a(()=>[e(t.$slots,"main-nav-after")]),comment:a(()=>[e(t.$slots,"comment")]),footer:a(()=>[e(t.$slots,"footer")]),aside:a(()=>[e(t.$slots,"aside")]),"aside-custom":a(()=>[e(t.$slots,"aside-custom")]),default:a(()=>[e(t.$slots,"default")]),_:3},8,["frontmatter"])}}};export{B as default}; diff --git a/assets/index-CUDSVLPp.js b/assets/index-C9a1rZ_r.js similarity index 75% rename from assets/index-CUDSVLPp.js rename to assets/index-C9a1rZ_r.js index 101ff876c..0cf35335e 100644 --- a/assets/index-CUDSVLPp.js +++ b/assets/index-C9a1rZ_r.js @@ -1 +1 @@ -import{_ as l}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as f,p as s,o as p,c as d,w as t,f as c,r as e}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const B={__name:"index",setup(g,{expose:m}){const n=JSON.parse('{"title":"标签","description":"","frontmatter":{"title":"标签","layout":"tags","icon":"i-ri-price-tag-3-line","nav":false,"toc":false,"comment":false,"time_warning":false},"headers":[],"relativePath":"pages/tags/index.md","path":"/home/runner/work/blog/blog/pages/tags/index.md","lastUpdated":1720520863000}'),r=f(),o=n.frontmatter||{};return r.meta.frontmatter=Object.assign(r.meta.frontmatter||{},n.frontmatter||{}),s("pageData",n),s("valaxy:frontmatter",o),globalThis.$frontmatter=o,m({frontmatter:{title:"标签",layout:"tags",icon:"i-ri-price-tag-3-line",nav:!1,toc:!1,comment:!1,time_warning:!1}}),(a,$)=>{const i=l;return p(),d(i,{frontmatter:c(o)},{"main-content-md":t(()=>[]),"main-header":t(()=>[e(a.$slots,"main-header")]),"main-header-after":t(()=>[e(a.$slots,"main-header-after")]),"main-nav":t(()=>[e(a.$slots,"main-nav")]),"main-content":t(()=>[e(a.$slots,"main-content")]),"main-content-after":t(()=>[e(a.$slots,"main-content-after")]),"main-nav-before":t(()=>[e(a.$slots,"main-nav-before")]),"main-nav-after":t(()=>[e(a.$slots,"main-nav-after")]),comment:t(()=>[e(a.$slots,"comment")]),footer:t(()=>[e(a.$slots,"footer")]),aside:t(()=>[e(a.$slots,"aside")]),"aside-custom":t(()=>[e(a.$slots,"aside-custom")]),default:t(()=>[e(a.$slots,"default")]),_:3},8,["frontmatter"])}}};export{B as default}; +import{_ as l}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as f,p as s,o as p,c as d,w as t,f as c,r as e}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const B={__name:"index",setup(g,{expose:m}){const n=JSON.parse('{"title":"标签","description":"","frontmatter":{"title":"标签","layout":"tags","icon":"i-ri-price-tag-3-line","nav":false,"toc":false,"comment":false,"time_warning":false},"headers":[],"relativePath":"pages/tags/index.md","path":"/home/runner/work/blog/blog/pages/tags/index.md","lastUpdated":1720531297000}'),r=f(),o=n.frontmatter||{};return r.meta.frontmatter=Object.assign(r.meta.frontmatter||{},n.frontmatter||{}),s("pageData",n),s("valaxy:frontmatter",o),globalThis.$frontmatter=o,m({frontmatter:{title:"标签",layout:"tags",icon:"i-ri-price-tag-3-line",nav:!1,toc:!1,comment:!1,time_warning:!1}}),(a,$)=>{const i=l;return p(),d(i,{frontmatter:c(o)},{"main-content-md":t(()=>[]),"main-header":t(()=>[e(a.$slots,"main-header")]),"main-header-after":t(()=>[e(a.$slots,"main-header-after")]),"main-nav":t(()=>[e(a.$slots,"main-nav")]),"main-content":t(()=>[e(a.$slots,"main-content")]),"main-content-after":t(()=>[e(a.$slots,"main-content-after")]),"main-nav-before":t(()=>[e(a.$slots,"main-nav-before")]),"main-nav-after":t(()=>[e(a.$slots,"main-nav-after")]),comment:t(()=>[e(a.$slots,"comment")]),footer:t(()=>[e(a.$slots,"footer")]),aside:t(()=>[e(a.$slots,"aside")]),"aside-custom":t(()=>[e(a.$slots,"aside-custom")]),default:t(()=>[e(a.$slots,"default")]),_:3},8,["frontmatter"])}}};export{B as default}; diff --git a/assets/index-D4ZUKiRE.js b/assets/index-ClM_L6cE.js similarity index 75% rename from assets/index-D4ZUKiRE.js rename to assets/index-ClM_L6cE.js index c53aadc84..85faeb2d7 100644 --- a/assets/index-D4ZUKiRE.js +++ b/assets/index-ClM_L6cE.js @@ -1 +1 @@ -import{_ as f}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as c,p as s,o as d,c as p,w as t,f as u,r as a,h as m}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const h=m("blockquote",null,[m("p",null,"有什么想讨论的可以在下方留言")],-1),O={__name:"index",setup($,{expose:i}){const o=JSON.parse('{"title":"留言板","description":"","frontmatter":{"title":"留言板","icon":"i-ri-chat-poll-line","toc":false,"nav":false,"time_warning":false},"headers":[],"relativePath":"pages/comments/index.md","path":"/home/runner/work/blog/blog/pages/comments/index.md","lastUpdated":1720520863000}'),r=c(),n=o.frontmatter||{};return r.meta.frontmatter=Object.assign(r.meta.frontmatter||{},o.frontmatter||{}),s("pageData",o),s("valaxy:frontmatter",n),globalThis.$frontmatter=n,i({frontmatter:{title:"留言板",icon:"i-ri-chat-poll-line",toc:!1,nav:!1,time_warning:!1}}),(e,g)=>{const l=f;return d(),p(l,{frontmatter:u(n)},{"main-content-md":t(()=>[h]),"main-header":t(()=>[a(e.$slots,"main-header")]),"main-header-after":t(()=>[a(e.$slots,"main-header-after")]),"main-nav":t(()=>[a(e.$slots,"main-nav")]),"main-content":t(()=>[a(e.$slots,"main-content")]),"main-content-after":t(()=>[a(e.$slots,"main-content-after")]),"main-nav-before":t(()=>[a(e.$slots,"main-nav-before")]),"main-nav-after":t(()=>[a(e.$slots,"main-nav-after")]),comment:t(()=>[a(e.$slots,"comment")]),footer:t(()=>[a(e.$slots,"footer")]),aside:t(()=>[a(e.$slots,"aside")]),"aside-custom":t(()=>[a(e.$slots,"aside-custom")]),default:t(()=>[a(e.$slots,"default")]),_:3},8,["frontmatter"])}}};export{O as default}; +import{_ as f}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as c,p as s,o as d,c as p,w as t,f as u,r as a,h as m}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const h=m("blockquote",null,[m("p",null,"有什么想讨论的可以在下方留言")],-1),O={__name:"index",setup($,{expose:i}){const o=JSON.parse('{"title":"留言板","description":"","frontmatter":{"title":"留言板","icon":"i-ri-chat-poll-line","toc":false,"nav":false,"time_warning":false},"headers":[],"relativePath":"pages/comments/index.md","path":"/home/runner/work/blog/blog/pages/comments/index.md","lastUpdated":1720531297000}'),r=c(),n=o.frontmatter||{};return r.meta.frontmatter=Object.assign(r.meta.frontmatter||{},o.frontmatter||{}),s("pageData",o),s("valaxy:frontmatter",n),globalThis.$frontmatter=n,i({frontmatter:{title:"留言板",icon:"i-ri-chat-poll-line",toc:!1,nav:!1,time_warning:!1}}),(e,g)=>{const l=f;return d(),p(l,{frontmatter:u(n)},{"main-content-md":t(()=>[h]),"main-header":t(()=>[a(e.$slots,"main-header")]),"main-header-after":t(()=>[a(e.$slots,"main-header-after")]),"main-nav":t(()=>[a(e.$slots,"main-nav")]),"main-content":t(()=>[a(e.$slots,"main-content")]),"main-content-after":t(()=>[a(e.$slots,"main-content-after")]),"main-nav-before":t(()=>[a(e.$slots,"main-nav-before")]),"main-nav-after":t(()=>[a(e.$slots,"main-nav-after")]),comment:t(()=>[a(e.$slots,"comment")]),footer:t(()=>[a(e.$slots,"footer")]),aside:t(()=>[a(e.$slots,"aside")]),"aside-custom":t(()=>[a(e.$slots,"aside-custom")]),default:t(()=>[a(e.$slots,"default")]),_:3},8,["frontmatter"])}}};export{O as default}; diff --git a/assets/index-Bl7xDt1W.js b/assets/index-Co0GYMLo.js similarity index 98% rename from assets/index-Bl7xDt1W.js rename to assets/index-Co0GYMLo.js index ac2444b0a..2b7e8e97d 100644 --- a/assets/index-Bl7xDt1W.js +++ b/assets/index-Co0GYMLo.js @@ -1,4 +1,4 @@ -import{_ as ot}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{j as rt,k as ct,d as bt,l as ut,m as dt,o as we,e as ft,f as A,a as pt,p as Te,c as ht,w as P,n as $t,r as T}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";var ce={};function gt(o){throw new Error('Could not dynamically require "'+o+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var I={},te={},Ce;function mt(){if(Ce)return te;Ce=1,Object.defineProperty(te,"__esModule",{value:!0});const o=Le();function g($){return Object.entries($).filter(([,b])=>!!b).map(([b,d])=>`${b}=${d}`).join("&")}function j($){if(!$.startsWith("http"))return $;const b=new URL($),d=b.pathname==="/"?"":b.pathname;return`${b.origin}${d}`}const C={全部:"0",想看:"1",在看:"2",看过:"3"},h={动画:C,游戏:{全部:"0",想玩:"1",在玩:"2",玩过:"3"},书籍:{全部:"0",想读:"1",在读:"2",读过:"3"}},q={动画:"1",游戏:"2",书籍:"3"},O={动画:["全部","想看","在看","看过"],游戏:["全部","想玩","在玩","玩过"],书籍:["全部","想读","在读","读过"]};async function M($,b){const d=Object.assign(Object.assign({},b),{collectionType:C[b.collectionType]});return await(await fetch(`${j($)}/bilibili?${g(d)}`)).json()}async function F($,b){const{subjectType:d}=b,v=Object.assign(Object.assign({},b),{collectionType:h[d][b.collectionType],subjectType:q[b.subjectType]});return await(await fetch(`${j($)}/bgm?${g(v)}`)).json()}async function J($,b){const{subjectType:d}=b,v=Object.assign(Object.assign({},b),{collectionType:h[d][b.collectionType],subjectType:q[b.subjectType]});return await(await fetch(`${j($)}/custom?${g(v)}`)).json()}function _({activeLabel:$,labels:b,onChange:d}){const v=w=>{$!==w&&d(w)};return o.h("div",{class:"bbc-tabs"},b.map(w=>o.h("div",{class:{"bbc-tab-item":!0,"bbc-tab-item-active":w===$},key:w,onClick:()=>v(w)},w)))}function z(){return o.h("div",{class:"bbc-skeleton-container bbc-bangumi-item"},o.h("div",{class:"bbc-skeleton-avatar"}),o.h("div",{class:"bbc-skeleton-content bbc-bangumi-content"},o.h("div",{class:"bbc-skeleton-row",style:{width:"30%"}}),o.h("div",{class:"bbc-skeleton-row",style:{width:"60%",height:"40px"}}),o.h("div",{class:"bbc-skeleton-row",style:{width:"90%",height:"32px"}})))}const D=({list:$,loading:b})=>o.h("div",{class:"bbc-bangumi"},$.map(d=>o.h("div",null,b?o.h(z,null):o.h("div",{class:"bbc-bangumi-item"},o.h("a",{href:d.url,target:"_blank",rel:"noreferrer"},o.h("img",{src:d.cover,alt:"cover",loading:"lazy",referrerpolicy:"no-referrer"})),o.h("div",{class:"bbc-bangumi-content"},o.h("h3",{class:"bbc-bangumi-title"},o.h("a",{href:d.url,target:"_blank",rel:"noreferrer",innerHTML:d.name?d.name:d.nameCN}),d.name&&o.h("small",{innerHTML:d.nameCN})),o.h("div",{class:"bbc-bangumi-labels"},d.labels.map(v=>o.h("div",{class:"bbc-bangumi-label"},o.h("p",{class:"bbc-bangumi-label-title"},v.label),v.value&&o.h("p",null,v.value)))),o.h("p",{class:"bbc-bangumi-summary",innerHTML:d.summary}))))));function H({pageNumber:$,totalPages:b,onChange:d,onInputChange:v}){return o.h("div",{class:"bbc-pagination"},o.h("a",{class:"bbc-pagination-button",onClick:()=>d("head")},"首页"),o.h("a",{class:"bbc-pagination-button",onClick:()=>d("prev")},"上一页"),o.h("span",{class:"bbc-pagination-pagenum"},`${$} / ${b}`),o.h("a",{class:"bbc-pagination-button",onClick:()=>d("next")},"下一页"),o.h("a",{class:"bbc-pagination-button",onClick:()=>d("tail")},"尾页"),o.h("div",{class:"bbc-pagination-input"},o.h("span",null,"跳至"),o.h("input",{type:"text",maxLength:4,onChange:v}),o.h("span",null,"页")))}function ne(){return o.h("div",{class:"bbc-empty"},o.h("img",{src:"https://s1.hdslb.com/bfs/static/webssr/article/empty.png",alt:"empty",referrerpolicy:"no-referrer"}))}function ie({error:$}){return o.h("div",{class:"bbc-error"},o.h("img",{src:"https://s1.hdslb.com/bfs/static/jinkela/long/bitmap/error_01.png",alt:"parse failed",referrerpolicy:"no-referrer"}),o.h("p",null,"Σ(o゚д゚oノ) 发生了一些错误"),o.h("p",null,`message: ${$.message}`))}const X=`@layer bilibili-bangumi-component { +import{_ as ot}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{j as rt,k as ct,d as bt,l as ut,m as dt,o as we,e as ft,f as A,a as pt,p as Te,c as ht,w as P,n as $t,r as T}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";var ce={};function gt(o){throw new Error('Could not dynamically require "'+o+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var I={},te={},Ce;function mt(){if(Ce)return te;Ce=1,Object.defineProperty(te,"__esModule",{value:!0});const o=Le();function g($){return Object.entries($).filter(([,b])=>!!b).map(([b,d])=>`${b}=${d}`).join("&")}function j($){if(!$.startsWith("http"))return $;const b=new URL($),d=b.pathname==="/"?"":b.pathname;return`${b.origin}${d}`}const C={全部:"0",想看:"1",在看:"2",看过:"3"},h={动画:C,游戏:{全部:"0",想玩:"1",在玩:"2",玩过:"3"},书籍:{全部:"0",想读:"1",在读:"2",读过:"3"}},q={动画:"1",游戏:"2",书籍:"3"},O={动画:["全部","想看","在看","看过"],游戏:["全部","想玩","在玩","玩过"],书籍:["全部","想读","在读","读过"]};async function M($,b){const d=Object.assign(Object.assign({},b),{collectionType:C[b.collectionType]});return await(await fetch(`${j($)}/bilibili?${g(d)}`)).json()}async function F($,b){const{subjectType:d}=b,v=Object.assign(Object.assign({},b),{collectionType:h[d][b.collectionType],subjectType:q[b.subjectType]});return await(await fetch(`${j($)}/bgm?${g(v)}`)).json()}async function J($,b){const{subjectType:d}=b,v=Object.assign(Object.assign({},b),{collectionType:h[d][b.collectionType],subjectType:q[b.subjectType]});return await(await fetch(`${j($)}/custom?${g(v)}`)).json()}function _({activeLabel:$,labels:b,onChange:d}){const v=w=>{$!==w&&d(w)};return o.h("div",{class:"bbc-tabs"},b.map(w=>o.h("div",{class:{"bbc-tab-item":!0,"bbc-tab-item-active":w===$},key:w,onClick:()=>v(w)},w)))}function z(){return o.h("div",{class:"bbc-skeleton-container bbc-bangumi-item"},o.h("div",{class:"bbc-skeleton-avatar"}),o.h("div",{class:"bbc-skeleton-content bbc-bangumi-content"},o.h("div",{class:"bbc-skeleton-row",style:{width:"30%"}}),o.h("div",{class:"bbc-skeleton-row",style:{width:"60%",height:"40px"}}),o.h("div",{class:"bbc-skeleton-row",style:{width:"90%",height:"32px"}})))}const D=({list:$,loading:b})=>o.h("div",{class:"bbc-bangumi"},$.map(d=>o.h("div",null,b?o.h(z,null):o.h("div",{class:"bbc-bangumi-item"},o.h("a",{href:d.url,target:"_blank",rel:"noreferrer"},o.h("img",{src:d.cover,alt:"cover",loading:"lazy",referrerpolicy:"no-referrer"})),o.h("div",{class:"bbc-bangumi-content"},o.h("h3",{class:"bbc-bangumi-title"},o.h("a",{href:d.url,target:"_blank",rel:"noreferrer",innerHTML:d.name?d.name:d.nameCN}),d.name&&o.h("small",{innerHTML:d.nameCN})),o.h("div",{class:"bbc-bangumi-labels"},d.labels.map(v=>o.h("div",{class:"bbc-bangumi-label"},o.h("p",{class:"bbc-bangumi-label-title"},v.label),v.value&&o.h("p",null,v.value)))),o.h("p",{class:"bbc-bangumi-summary",innerHTML:d.summary}))))));function H({pageNumber:$,totalPages:b,onChange:d,onInputChange:v}){return o.h("div",{class:"bbc-pagination"},o.h("a",{class:"bbc-pagination-button",onClick:()=>d("head")},"首页"),o.h("a",{class:"bbc-pagination-button",onClick:()=>d("prev")},"上一页"),o.h("span",{class:"bbc-pagination-pagenum"},`${$} / ${b}`),o.h("a",{class:"bbc-pagination-button",onClick:()=>d("next")},"下一页"),o.h("a",{class:"bbc-pagination-button",onClick:()=>d("tail")},"尾页"),o.h("div",{class:"bbc-pagination-input"},o.h("span",null,"跳至"),o.h("input",{type:"text",maxLength:4,onChange:v}),o.h("span",null,"页")))}function ne(){return o.h("div",{class:"bbc-empty"},o.h("img",{src:"https://s1.hdslb.com/bfs/static/webssr/article/empty.png",alt:"empty",referrerpolicy:"no-referrer"}))}function ie({error:$}){return o.h("div",{class:"bbc-error"},o.h("img",{src:"https://s1.hdslb.com/bfs/static/jinkela/long/bitmap/error_01.png",alt:"parse failed",referrerpolicy:"no-referrer"}),o.h("p",null,"Σ(o゚д゚oノ) 发生了一些错误"),o.h("p",null,`message: ${$.message}`))}const X=`@layer bilibili-bangumi-component { :host { display: block; /* 基础文本颜色 */ @@ -274,4 +274,4 @@ import{_ as ot}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";im border-right: none; } } -}`,Y=class{constructor($){o.registerInstance(this,$),this.platformLabels=["Bilibili","Bangumi"],this.subjectLabels=["动画","游戏","书籍"],this.fetchData=async()=>{try{this.loading=!0,this.error=null;let b;const d={uid:this.bilibiliUid,collectionType:this.activeCollection,pageSize:this.pageSize,pageNumber:this.pageNumber};this.activePlatform==="Bilibili"?b=await M(this.api,d):this.activePlatform==="Bangumi"?b=await F(this.api,Object.assign(Object.assign({},d),{uid:this.bgmUid,subjectType:this.activeSubject})):b=await J(this.api,Object.assign(Object.assign({},d),{subjectType:this.activeSubject})),b.code===200?this.responseData=b.data:(this.error=b,this.responseData=null)}catch(b){this.error=b,this.responseData=null}this.loading=!1},this.handlePlatformChange=b=>{this.collectionLabels=O.动画,this.activePlatform=b,this.pageNumber=1,this.activeSubject="动画",this.activeCollection="全部",this.fetchData()},this.handleSubjectChange=b=>{this.collectionLabels=O[b],this.activeSubject=b,this.pageNumber=1,this.activeCollection="全部",this.fetchData()},this.handleCollectionChange=b=>{this.activeCollection=b,this.pageNumber=1,this.fetchData()},this.scrollToTop=()=>{document.documentElement.scrollTo({top:0,behavior:"smooth"})},this.handlePageChange=b=>{const{totalPages:d}=this.responseData;switch(b){case"head":this.pageNumber=1;break;case"prev":if(this.pageNumber===1)return;this.pageNumber--;break;case"next":if(this.pageNumber===d)return;this.pageNumber++;break;case"tail":this.pageNumber=d;break}this.scrollToTop(),this.fetchData()},this.handleInputChange=b=>{const d=Number.parseInt(b.target.value);if(Object.is(d,Number.NaN))return;const{totalPages:v}=this.responseData;d<1?this.pageNumber=1:d>v?this.pageNumber=v:this.pageNumber=d,this.scrollToTop(),this.fetchData()},this.api=void 0,this.bilibiliUid=void 0,this.bgmUid=void 0,this.bilibiliEnabled=!0,this.bgmEnabled=!0,this.pageSize=15,this.customEnabled=!1,this.customLabel="自定义",this.loading=!1,this.error=void 0,this.pageNumber=1,this.responseData=void 0,this.activePlatform="Bilibili",this.activeSubject="动画",this.collectionLabels=["全部","想看","在看","看过"],this.activeCollection="全部"}componentWillLoad(){const $=[...this.platformLabels];this.customEnabled&&$.push(this.customLabel);const b=[this.bilibiliEnabled,this.bgmEnabled,this.customEnabled];this.platformLabels=$.filter((d,v)=>b[v]),this.activePlatform=this.platformLabels[0],this.fetchData()}render(){return o.h("div",null,o.h("div",{class:"bbc-header-platform"},o.h(_,{activeLabel:this.activePlatform,labels:this.platformLabels,onChange:this.handlePlatformChange}),this.activePlatform!=="Bilibili"&&o.h("div",{class:"divider"}),this.activePlatform!=="Bilibili"&&o.h(_,{activeLabel:this.activeSubject,labels:this.subjectLabels,onChange:this.handleSubjectChange})),o.h("div",null,o.h(_,{activeLabel:this.activeCollection,labels:this.collectionLabels,onChange:this.handleCollectionChange})),this.loading&&!this.responseData&&o.h(z,null),this.error&&o.h(ie,{error:this.error}),this.responseData&&o.h(D,{loading:this.loading,list:this.responseData.list}),this.responseData&&this.responseData.total===0&&o.h(ne,null),this.responseData&&o.h(H,{pageNumber:this.pageNumber,totalPages:this.responseData.totalPages,onChange:this.handlePageChange,onInputChange:this.handleInputChange}))}};return Y.style=X,te.bilibili_bangumi=Y,te}var _e;function Le(){if(_e)return I;_e=1;function o(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach(function(i){if(i!=="default"){var n=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,n.get?n:{enumerable:!0,get:function(){return e[i]}})}}),t.default=e,Object.freeze(t)}const g="bilibili-bangumi-component";let j,C,B=!1,U=!1;const h=(e,t="")=>()=>{},q=(e,t)=>()=>{},O="{visibility:hidden}.hydrated{visibility:inherit}",M="slot-fb{display:contents}slot-fb[hidden]{display:none}",F={},J=e=>e!=null,_=e=>(e=typeof e,e==="object"||e==="function");function z(e){var t,i,n;return(n=(i=(t=e.head)===null||t===void 0?void 0:t.querySelector('meta[name="csp-nonce"]'))===null||i===void 0?void 0:i.getAttribute("content"))!==null&&n!==void 0?n:void 0}const D=(e,t,...i)=>{let n=null,s=null,l=!1,a=!1;const c=[],r=p=>{for(let f=0;fp[f]).join(" "))}}if(typeof e=="function")return e(t===null?{}:t,c,be);const u=H(e,null);return u.$attrs$=t,c.length>0&&(u.$children$=c),u.$key$=s,u},H=(e,t)=>{const i={$flags$:0,$tag$:e,$text$:t,$elm$:null,$children$:null};return i.$attrs$=null,i.$key$=null,i},ne={},ie=e=>e&&e.$tag$===ne,be={forEach:(e,t)=>e.map(X).forEach(t),map:(e,t)=>e.map(X).map(t).map(Y)},X=e=>({vattrs:e.$attrs$,vchildren:e.$children$,vkey:e.$key$,vname:e.$name$,vtag:e.$tag$,vtext:e.$text$}),Y=e=>{if(typeof e.vtag=="function"){const i=Object.assign({},e.vattrs);return e.vkey&&(i.key=e.vkey),e.vname&&(i.name=e.vname),D(e.vtag,i,...e.vchildren||[])}const t=H(e.vtag,e.vtext);return t.$attrs$=e.vattrs,t.$children$=e.vchildren,t.$key$=e.vkey,t.$name$=e.vname,t},$=(e,t)=>e!=null&&!_(e)?t&4?e==="false"?!1:e===""||!!e:t&2?parseFloat(e):t&1?String(e):e:e,b=(e,t,i)=>{const n=x.ce(t,i);return e.dispatchEvent(n),n},d=new WeakMap,v=(e,t,i)=>{let n=Q.get(e);it&&i?(n=n||new CSSStyleSheet,typeof n=="string"?n=t:n.replaceSync(t)):n=t,Q.set(e,n)},w=(e,t,i)=>{var n;const s=ue(t),l=Q.get(s);if(e=e.nodeType===11?e:L,l)if(typeof l=="string"){e=e.head||e;let a=d.get(e),c;if(a||d.set(e,a=new Set),!a.has(s)){{c=L.createElement("style"),c.innerHTML=l;const r=(n=x.$nonce$)!==null&&n!==void 0?n:z(L);r!=null&&c.setAttribute("nonce",r),e.insertBefore(c,e.querySelector("link"))}t.$flags$&4&&(c.innerHTML+=M),a&&a.add(s)}}else e.adoptedStyleSheets.includes(l)||(e.adoptedStyleSheets=[...e.adoptedStyleSheets,l]);return s},Oe=e=>{const t=e.$cmpMeta$,i=e.$hostElement$,n=t.$flags$,s=h("attachStyles",t.$tagName$),l=w(i.shadowRoot?i.shadowRoot:i.getRootNode(),t);n&10&&(i["s-sc"]=l,i.classList.add(l+"-h")),s()},ue=(e,t)=>"sc-"+e.$tagName$,de=(e,t,i,n,s,l)=>{if(i!==n){let a=ke(e,t),c=t.toLowerCase();if(t==="class"){const r=e.classList,u=fe(i),p=fe(n);r.remove(...u.filter(f=>f&&!p.includes(f))),r.add(...p.filter(f=>f&&!u.includes(f)))}else if(t==="style"){for(const r in i)(!n||n[r]==null)&&(r.includes("-")?e.style.removeProperty(r):e.style[r]="");for(const r in n)(!i||n[r]!==i[r])&&(r.includes("-")?e.style.setProperty(r,n[r]):e.style[r]=n[r])}else if(t!=="key")if(!a&&t[0]==="o"&&t[1]==="n"){if(t[2]==="-"?t=t.slice(3):ke(Z,c)?t=c.slice(2):t=c[2]+t.slice(3),i||n){const r=t.endsWith(pe);t=t.replace(Ae,""),i&&x.rel(e,t,i,r),n&&x.ael(e,t,n,r)}}else{const r=_(n);if((a||r&&n!==null)&&!s)try{if(e.tagName.includes("-"))e[t]=n;else{const u=n??"";t==="list"?a=!1:(i==null||e[t]!=u)&&(e[t]=u)}}catch{}n==null||n===!1?(n!==!1||e.getAttribute(t)==="")&&e.removeAttribute(t):(!a||l&4||s)&&!r&&(n=n===!0?"":n,e.setAttribute(t,n))}}},ze=/\s/,fe=e=>e?e.split(ze):[],pe="Capture",Ae=new RegExp(pe+"$"),he=(e,t,i,n)=>{const s=t.$elm$.nodeType===11&&t.$elm$.host?t.$elm$.host:t.$elm$,l=e&&e.$attrs$||F,a=t.$attrs$||F;for(n in l)n in a||de(s,n,l[n],void 0,i,t.$flags$);for(n in a)de(s,n,l[n],a[n],i,t.$flags$)},G=(e,t,i,n)=>{const s=t.$children$[i];let l=0,a,c;if(s.$text$!==null)a=s.$elm$=L.createTextNode(s.$text$);else if(a=s.$elm$=L.createElement(s.$tag$),he(null,s,B),J(j)&&a["s-si"]!==j&&a.classList.add(a["s-si"]=j),s.$children$)for(l=0;l{let a=e,c;for(a.shadowRoot&&a.tagName===C&&(a=a.shadowRoot);s<=l;++s)n[s]&&(c=G(null,i,s),c&&(n[s].$elm$=c,a.insertBefore(c,t)))},ge=(e,t,i)=>{for(let n=t;n<=i;++n){const s=e[n];if(s){const l=s.$elm$;l&&l.remove()}}},Me=(e,t,i,n,s=!1)=>{let l=0,a=0,c=0,r=0,u=t.length-1,p=t[0],f=t[u],k=n.length-1,m=n[0],y=n[k],S,E;for(;l<=u&&a<=k;)if(p==null)p=t[++l];else if(f==null)f=t[--u];else if(m==null)m=n[++a];else if(y==null)y=n[--k];else if(K(p,m,s))R(p,m,s),p=t[++l],m=n[++a];else if(K(f,y,s))R(f,y,s),f=t[--u],y=n[--k];else if(K(p,y,s))R(p,y,s),e.insertBefore(p.$elm$,f.$elm$.nextSibling),p=t[++l],y=n[--k];else if(K(f,m,s))R(f,m,s),e.insertBefore(f.$elm$,p.$elm$),f=t[--u],m=n[++a];else{for(c=-1,r=l;r<=u;++r)if(t[r]&&t[r].$key$!==null&&t[r].$key$===m.$key$){c=r;break}c>=0?(E=t[c],E.$tag$!==m.$tag$?S=G(t&&t[a],i,c):(R(E,m,s),t[c]=void 0,S=E.$elm$),m=n[++a]):(S=G(t&&t[a],i,a),m=n[++a]),S&&p.$elm$.parentNode.insertBefore(S,p.$elm$)}l>u?$e(e,n[k+1]==null?null:n[k+1].$elm$,i,n,a,k):a>k&&ge(t,l,u)},K=(e,t,i=!1)=>e.$tag$===t.$tag$?i?!0:e.$key$===t.$key$:!1,R=(e,t,i=!1)=>{const n=t.$elm$=e.$elm$,s=e.$children$,l=t.$children$,a=t.$text$;a===null?(he(e,t,B),s!==null&&l!==null?Me(n,s,t,l,i):l!==null?(e.$text$!==null&&(n.textContent=""),$e(n,null,t,l,0,l.length-1)):s!==null&&ge(s,0,s.length-1)):e.$text$!==a&&(n.data=a)},De=(e,t,i=!1)=>{const n=e.$hostElement$,s=e.$vnode$||H(null,null),l=ie(t)?t:D(null,null,t);if(C=n.tagName,i&&l.$attrs$)for(const a of Object.keys(l.$attrs$))n.hasAttribute(a)&&!["key","ref","style","class"].includes(a)&&(l.$attrs$[a]=n[a]);l.$tag$=null,l.$flags$|=4,e.$vnode$=l,l.$elm$=s.$elm$=n.shadowRoot||n,j=n["s-sc"],R(s,l,i)},me=(e,t)=>{t&&!e.$onRenderResolve$&&t["s-p"]&&t["s-p"].push(new Promise(i=>e.$onRenderResolve$=i))},se=(e,t)=>{if(e.$flags$|=16,e.$flags$&4){e.$flags$|=512;return}return me(e,e.$ancestorComponent$),at(()=>Ue(e,t))},Ue=(e,t)=>{const i=h("scheduleUpdate",e.$cmpMeta$.$tagName$),n=e.$lazyInstance$;let s;return t&&(s=Ne(n,"componentWillLoad")),i(),qe(s,()=>Fe(e,n,t))},qe=(e,t)=>Ie(e)?e.then(t):t(),Ie=e=>e instanceof Promise||e&&e.then&&typeof e.then=="function",Fe=async(e,t,i)=>{var n;const s=e.$hostElement$,l=h("update",e.$cmpMeta$.$tagName$),a=s["s-rc"];i&&Oe(e);const c=h("render",e.$cmpMeta$.$tagName$);He(e,t,s,i),a&&(a.map(r=>r()),s["s-rc"]=void 0),c(),l();{const r=(n=s["s-p"])!==null&&n!==void 0?n:[],u=()=>Re(e);r.length===0?u():(Promise.all(r).then(u),e.$flags$|=4,r.length=0)}},He=(e,t,i,n)=>{try{t=t.render(),e.$flags$&=-17,e.$flags$|=2,De(e,t,n)}catch(s){W(s,e.$hostElement$)}return null},Re=e=>{const t=e.$cmpMeta$.$tagName$,i=e.$hostElement$,n=h("postUpdate",t),s=e.$ancestorComponent$;e.$flags$&64?n():(e.$flags$|=64,ve(i),n(),e.$onReadyResolve$(i),s||ye()),e.$onRenderResolve$&&(e.$onRenderResolve$(),e.$onRenderResolve$=void 0),e.$flags$&512&&re(()=>se(e,!1)),e.$flags$&=-517},ye=e=>{ve(L.documentElement),re(()=>b(Z,"appload",{detail:{namespace:g}}))},Ne=(e,t,i)=>{if(e&&e[t])try{return e[t](i)}catch(n){W(n)}},ve=e=>e.classList.add("hydrated"),We=(e,t)=>N(e).$instanceValues$.get(t),Je=(e,t,i,n)=>{const s=N(e),l=s.$instanceValues$.get(t),a=s.$flags$,c=s.$lazyInstance$;i=$(i,n.$members$[t][0]);const r=Number.isNaN(l)&&Number.isNaN(i),u=i!==l&&!r;(!(a&8)||l===void 0)&&u&&(s.$instanceValues$.set(t,i),c&&(a&18)===2&&se(s,!1))},xe=(e,t,i)=>{var n;const s=e.prototype;if(t.$members$){const l=Object.entries(t.$members$);if(l.map(([a,[c]])=>{(c&31||i&2&&c&32)&&Object.defineProperty(s,a,{get(){return We(this,a)},set(r){Je(this,a,r,t)},configurable:!0,enumerable:!0})}),i&1){const a=new Map;s.attributeChangedCallback=function(c,r,u){x.jmp(()=>{var p;const f=a.get(c);if(this.hasOwnProperty(f))u=this[f],delete this[f];else{if(s.hasOwnProperty(f)&&typeof this[f]=="number"&&this[f]==u)return;if(f==null){const k=N(this),m=k==null?void 0:k.$flags$;if(m&&!(m&8)&&m&128&&u!==r){const y=k.$lazyInstance$,S=(p=t.$watchers$)===null||p===void 0?void 0:p[c];S==null||S.forEach(E=>{y[E]!=null&&y[E].call(y,u,r,c)})}return}}this[f]=u===null&&typeof this[f]=="boolean"?!1:u})},e.observedAttributes=Array.from(new Set([...Object.keys((n=t.$watchers$)!==null&&n!==void 0?n:{}),...l.filter(([c,r])=>r[0]&15).map(([c,r])=>{const u=r[1]||c;return a.set(u,c),u})]))}}return e},Xe=async(e,t,i,n)=>{let s;if(!(t.$flags$&32)){t.$flags$|=32;{if(s=nt(i),s.then){const r=q();s=await s,r()}s.isProxied||(xe(s,i,2),s.isProxied=!0);const c=h("createInstance",i.$tagName$);t.$flags$|=8;try{new s(t)}catch(r){W(r)}t.$flags$&=-9,c()}if(s.style){let c=s.style;const r=ue(i);if(!Q.has(r)){const u=h("registerStyles",i.$tagName$);v(r,c,!!(i.$flags$&1)),u()}}}const l=t.$ancestorComponent$,a=()=>se(t,!0);l&&l["s-rc"]?l["s-rc"].push(a):a()},Ye=e=>{},Ge=e=>{if(!(x.$flags$&1)){const t=N(e),i=t.$cmpMeta$,n=h("connectedCallback",i.$tagName$);if(t.$flags$&1)t!=null&&t.$lazyInstance$||t!=null&&t.$onReadyPromise$&&t.$onReadyPromise$.then(()=>Ye());else{t.$flags$|=1;{let s=e;for(;s=s.parentNode||s.host;)if(s["s-p"]){me(t,t.$ancestorComponent$=s);break}}i.$members$&&Object.entries(i.$members$).map(([s,[l]])=>{if(l&31&&e.hasOwnProperty(s)){const a=e[s];delete e[s],e[s]=a}}),Xe(e,t,i)}n()}},Ke=e=>{},Qe=async e=>{if(!(x.$flags$&1)){const t=N(e);t!=null&&t.$lazyInstance$||t!=null&&t.$onReadyPromise$&&t.$onReadyPromise$.then(()=>Ke())}},Ze=(e,t={})=>{var i;const n=h(),s=[],l=t.exclude||[],a=Z.customElements,c=L.head,r=c.querySelector("meta[charset]"),u=L.createElement("style"),p=[];let f,k=!0;Object.assign(x,t),x.$resourcesUrl$=new URL(t.resourcesUrl||"./",L.baseURI).href;let m=!1;if(e.map(y=>{y[1].map(S=>{const E={$flags$:S[0],$tagName$:S[1],$members$:S[2],$listeners$:S[3]};E.$flags$&4&&(m=!0),E.$members$=S[2];const V=E.$tagName$,lt=class extends HTMLElement{constructor(ee){super(ee),ee=this,tt(ee,E),E.$flags$&1&&ee.attachShadow({mode:"open"})}connectedCallback(){f&&(clearTimeout(f),f=null),k?p.push(this):x.jmp(()=>Ge(this))}disconnectedCallback(){x.jmp(()=>Qe(this))}componentOnReady(){return N(this).$onReadyPromise$}};E.$lazyBundleId$=y[0],!l.includes(V)&&!a.get(V)&&(s.push(V),a.define(V,xe(lt,E,1)))})}),m&&(u.innerHTML+=M),u.innerHTML+=s+O,u.innerHTML.length){u.setAttribute("data-styles","");const y=(i=x.$nonce$)!==null&&i!==void 0?i:z(L);y!=null&&u.setAttribute("nonce",y),c.insertBefore(u,r?r.nextSibling:c.firstChild)}k=!1,p.length?p.map(y=>y.connectedCallback()):x.jmp(()=>f=setTimeout(ye,30)),n()},Ve=e=>x.$nonce$=e,ae=new WeakMap,N=e=>ae.get(e),et=(e,t)=>ae.set(t.$lazyInstance$=e,t),tt=(e,t)=>{const i={$flags$:0,$hostElement$:e,$cmpMeta$:t,$instanceValues$:new Map};return i.$onReadyPromise$=new Promise(n=>i.$onReadyResolve$=n),e["s-p"]=[],e["s-rc"]=[],ae.set(e,i)},ke=(e,t)=>t in e,W=(e,t)=>(0,console.error)(e,t),le=new Map,nt=(e,t,i)=>{const n=e.$tagName$.replace(/-/g,"_"),s=e.$lazyBundleId$,l=le.get(s);if(l)return l[n];{const a=c=>(le.set(s,c),c[n]);switch(s){case"bilibili-bangumi.cjs":return Promise.resolve().then(function(){return o(mt())}).then(a,W)}}return Promise.resolve().then(function(){return o(gt(`./${s}.entry.js`))}).then(a=>(le.set(s,a),a[n]),W)},Q=new Map,Z=typeof window<"u"?window:{},L=Z.document||{head:{}},x={$flags$:0,$resourcesUrl$:"",jmp:e=>e(),raf:e=>requestAnimationFrame(e),ael:(e,t,i,n)=>e.addEventListener(t,i,n),rel:(e,t,i,n)=>e.removeEventListener(t,i,n),ce:(e,t)=>new CustomEvent(e,t)},Se=e=>Promise.resolve(e),it=(()=>{try{return new CSSStyleSheet,typeof new CSSStyleSheet().replaceSync=="function"}catch{}return!1})(),Ee=[],je=[],st=(e,t)=>i=>{e.push(i),U||(U=!0,x.$flags$&4?re(oe):x.raf(oe))},Pe=e=>{for(let t=0;t{Pe(Ee),Pe(je),(U=Ee.length>0)&&x.raf(oe)},re=e=>Se().then(e),at=st(je);return I.bootstrapLazy=Ze,I.h=D,I.promiseResolve=Se,I.registerInstance=et,I.setNonce=Ve,I}Object.defineProperty(ce,"__esModule",{value:!0});const Be=Le(),yt=(o,g)=>{if(!(typeof window>"u"))return Be.bootstrapLazy([["bilibili-bangumi.cjs",[[1,"bilibili-bangumi",{api:[1],bilibiliUid:[1,"bilibili-uid"],bgmUid:[1,"bgm-uid"],bilibiliEnabled:[4,"bilibili-enabled"],bgmEnabled:[4,"bgm-enabled"],pageSize:[2,"page-size"],customEnabled:[4,"custom-enabled"],customLabel:[1,"custom-label"],loading:[32],error:[32],pageNumber:[32],responseData:[32],activePlatform:[32],activeSubject:[32],collectionLabels:[32],activeCollection:[32]}]]]],g)};ce.setNonce=Be.setNonce;var vt=ce.defineCustomElements=yt;function xt(){const o=rt();return ct(()=>{const g=o.value.addons["valaxy-addon-bangumi"].options;return g?{...g,bilibiliEnabled:g.bilibiliEnabled??!0,bgmEnabled:g.bgmEnabled??!0,pageSize:g.pageSize??15,customEnabled:g.customEnabled??!1,customLabel:g.customLabel??"自定义"}:(console.warn("`valaxy-addon-bangumi` options not found"),{api:""})})}const kt=["api","bgm-enabled","bgm-uid","bilibili-enabled","bilibili-uid","custom-enabled","custom-label","page-size"],St=bt({__name:"ValaxyBangumi",setup(o){vt();const g=ut(),j=xt(),{api:C,bgmEnabled:B,bgmUid:U,bilibiliEnabled:h,bilibiliUid:q,customCss:O,customEnabled:M,customLabel:F,pageSize:J}=j.value;return dt(()=>{var z,D;if(!O)return;const _=new CSSStyleSheet;_.replaceSync(O),(D=(z=g.value)==null?void 0:z.shadowRoot)==null||D.adoptedStyleSheets.push(_)}),(_,z)=>(we(),ft("bilibili-bangumi",{ref_key:"bangumiRef",ref:g,api:A(C),"bgm-enabled":A(B),"bgm-uid":A(U),"bilibili-enabled":A(h),"bilibili-uid":A(q),"custom-enabled":A(M),"custom-label":A(F),"page-size":A(J)},null,8,kt))}}),Lt={__name:"index",setup(o,{expose:g}){const j=JSON.parse('{"title":"追番列表","description":"Bangumi 追番列表","frontmatter":{"title":"追番列表","icon":"i-ri-bilibili-line","keywords":"Bangumi","description":"Bangumi 追番列表","nav":false,"toc":false,"comment":false,"time_warning":false},"headers":[],"relativePath":"pages/bangumi/index.md","path":"/home/runner/work/blog/blog/pages/bangumi/index.md","lastUpdated":1720520863000}'),C=pt(),B=j.frontmatter||{};return C.meta.frontmatter=Object.assign(C.meta.frontmatter||{},j.frontmatter||{}),Te("pageData",j),Te("valaxy:frontmatter",B),globalThis.$frontmatter=B,g({frontmatter:{title:"追番列表",icon:"i-ri-bilibili-line",keywords:"Bangumi",description:"Bangumi 追番列表",nav:!1,toc:!1,comment:!1,time_warning:!1}}),(h,q)=>{const O=St,M=ot;return we(),ht(M,{frontmatter:A(B)},{"main-content-md":P(()=>[$t(O)]),"main-header":P(()=>[T(h.$slots,"main-header")]),"main-header-after":P(()=>[T(h.$slots,"main-header-after")]),"main-nav":P(()=>[T(h.$slots,"main-nav")]),"main-content":P(()=>[T(h.$slots,"main-content")]),"main-content-after":P(()=>[T(h.$slots,"main-content-after")]),"main-nav-before":P(()=>[T(h.$slots,"main-nav-before")]),"main-nav-after":P(()=>[T(h.$slots,"main-nav-after")]),comment:P(()=>[T(h.$slots,"comment")]),footer:P(()=>[T(h.$slots,"footer")]),aside:P(()=>[T(h.$slots,"aside")]),"aside-custom":P(()=>[T(h.$slots,"aside-custom")]),default:P(()=>[T(h.$slots,"default")]),_:3},8,["frontmatter"])}}};export{Lt as default}; +}`,Y=class{constructor($){o.registerInstance(this,$),this.platformLabels=["Bilibili","Bangumi"],this.subjectLabels=["动画","游戏","书籍"],this.fetchData=async()=>{try{this.loading=!0,this.error=null;let b;const d={uid:this.bilibiliUid,collectionType:this.activeCollection,pageSize:this.pageSize,pageNumber:this.pageNumber};this.activePlatform==="Bilibili"?b=await M(this.api,d):this.activePlatform==="Bangumi"?b=await F(this.api,Object.assign(Object.assign({},d),{uid:this.bgmUid,subjectType:this.activeSubject})):b=await J(this.api,Object.assign(Object.assign({},d),{subjectType:this.activeSubject})),b.code===200?this.responseData=b.data:(this.error=b,this.responseData=null)}catch(b){this.error=b,this.responseData=null}this.loading=!1},this.handlePlatformChange=b=>{this.collectionLabels=O.动画,this.activePlatform=b,this.pageNumber=1,this.activeSubject="动画",this.activeCollection="全部",this.fetchData()},this.handleSubjectChange=b=>{this.collectionLabels=O[b],this.activeSubject=b,this.pageNumber=1,this.activeCollection="全部",this.fetchData()},this.handleCollectionChange=b=>{this.activeCollection=b,this.pageNumber=1,this.fetchData()},this.scrollToTop=()=>{document.documentElement.scrollTo({top:0,behavior:"smooth"})},this.handlePageChange=b=>{const{totalPages:d}=this.responseData;switch(b){case"head":this.pageNumber=1;break;case"prev":if(this.pageNumber===1)return;this.pageNumber--;break;case"next":if(this.pageNumber===d)return;this.pageNumber++;break;case"tail":this.pageNumber=d;break}this.scrollToTop(),this.fetchData()},this.handleInputChange=b=>{const d=Number.parseInt(b.target.value);if(Object.is(d,Number.NaN))return;const{totalPages:v}=this.responseData;d<1?this.pageNumber=1:d>v?this.pageNumber=v:this.pageNumber=d,this.scrollToTop(),this.fetchData()},this.api=void 0,this.bilibiliUid=void 0,this.bgmUid=void 0,this.bilibiliEnabled=!0,this.bgmEnabled=!0,this.pageSize=15,this.customEnabled=!1,this.customLabel="自定义",this.loading=!1,this.error=void 0,this.pageNumber=1,this.responseData=void 0,this.activePlatform="Bilibili",this.activeSubject="动画",this.collectionLabels=["全部","想看","在看","看过"],this.activeCollection="全部"}componentWillLoad(){const $=[...this.platformLabels];this.customEnabled&&$.push(this.customLabel);const b=[this.bilibiliEnabled,this.bgmEnabled,this.customEnabled];this.platformLabels=$.filter((d,v)=>b[v]),this.activePlatform=this.platformLabels[0],this.fetchData()}render(){return o.h("div",null,o.h("div",{class:"bbc-header-platform"},o.h(_,{activeLabel:this.activePlatform,labels:this.platformLabels,onChange:this.handlePlatformChange}),this.activePlatform!=="Bilibili"&&o.h("div",{class:"divider"}),this.activePlatform!=="Bilibili"&&o.h(_,{activeLabel:this.activeSubject,labels:this.subjectLabels,onChange:this.handleSubjectChange})),o.h("div",null,o.h(_,{activeLabel:this.activeCollection,labels:this.collectionLabels,onChange:this.handleCollectionChange})),this.loading&&!this.responseData&&o.h(z,null),this.error&&o.h(ie,{error:this.error}),this.responseData&&o.h(D,{loading:this.loading,list:this.responseData.list}),this.responseData&&this.responseData.total===0&&o.h(ne,null),this.responseData&&o.h(H,{pageNumber:this.pageNumber,totalPages:this.responseData.totalPages,onChange:this.handlePageChange,onInputChange:this.handleInputChange}))}};return Y.style=X,te.bilibili_bangumi=Y,te}var _e;function Le(){if(_e)return I;_e=1;function o(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach(function(i){if(i!=="default"){var n=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,n.get?n:{enumerable:!0,get:function(){return e[i]}})}}),t.default=e,Object.freeze(t)}const g="bilibili-bangumi-component";let j,C,B=!1,U=!1;const h=(e,t="")=>()=>{},q=(e,t)=>()=>{},O="{visibility:hidden}.hydrated{visibility:inherit}",M="slot-fb{display:contents}slot-fb[hidden]{display:none}",F={},J=e=>e!=null,_=e=>(e=typeof e,e==="object"||e==="function");function z(e){var t,i,n;return(n=(i=(t=e.head)===null||t===void 0?void 0:t.querySelector('meta[name="csp-nonce"]'))===null||i===void 0?void 0:i.getAttribute("content"))!==null&&n!==void 0?n:void 0}const D=(e,t,...i)=>{let n=null,s=null,l=!1,a=!1;const c=[],r=p=>{for(let f=0;fp[f]).join(" "))}}if(typeof e=="function")return e(t===null?{}:t,c,be);const u=H(e,null);return u.$attrs$=t,c.length>0&&(u.$children$=c),u.$key$=s,u},H=(e,t)=>{const i={$flags$:0,$tag$:e,$text$:t,$elm$:null,$children$:null};return i.$attrs$=null,i.$key$=null,i},ne={},ie=e=>e&&e.$tag$===ne,be={forEach:(e,t)=>e.map(X).forEach(t),map:(e,t)=>e.map(X).map(t).map(Y)},X=e=>({vattrs:e.$attrs$,vchildren:e.$children$,vkey:e.$key$,vname:e.$name$,vtag:e.$tag$,vtext:e.$text$}),Y=e=>{if(typeof e.vtag=="function"){const i=Object.assign({},e.vattrs);return e.vkey&&(i.key=e.vkey),e.vname&&(i.name=e.vname),D(e.vtag,i,...e.vchildren||[])}const t=H(e.vtag,e.vtext);return t.$attrs$=e.vattrs,t.$children$=e.vchildren,t.$key$=e.vkey,t.$name$=e.vname,t},$=(e,t)=>e!=null&&!_(e)?t&4?e==="false"?!1:e===""||!!e:t&2?parseFloat(e):t&1?String(e):e:e,b=(e,t,i)=>{const n=x.ce(t,i);return e.dispatchEvent(n),n},d=new WeakMap,v=(e,t,i)=>{let n=Q.get(e);it&&i?(n=n||new CSSStyleSheet,typeof n=="string"?n=t:n.replaceSync(t)):n=t,Q.set(e,n)},w=(e,t,i)=>{var n;const s=ue(t),l=Q.get(s);if(e=e.nodeType===11?e:L,l)if(typeof l=="string"){e=e.head||e;let a=d.get(e),c;if(a||d.set(e,a=new Set),!a.has(s)){{c=L.createElement("style"),c.innerHTML=l;const r=(n=x.$nonce$)!==null&&n!==void 0?n:z(L);r!=null&&c.setAttribute("nonce",r),e.insertBefore(c,e.querySelector("link"))}t.$flags$&4&&(c.innerHTML+=M),a&&a.add(s)}}else e.adoptedStyleSheets.includes(l)||(e.adoptedStyleSheets=[...e.adoptedStyleSheets,l]);return s},Oe=e=>{const t=e.$cmpMeta$,i=e.$hostElement$,n=t.$flags$,s=h("attachStyles",t.$tagName$),l=w(i.shadowRoot?i.shadowRoot:i.getRootNode(),t);n&10&&(i["s-sc"]=l,i.classList.add(l+"-h")),s()},ue=(e,t)=>"sc-"+e.$tagName$,de=(e,t,i,n,s,l)=>{if(i!==n){let a=ke(e,t),c=t.toLowerCase();if(t==="class"){const r=e.classList,u=fe(i),p=fe(n);r.remove(...u.filter(f=>f&&!p.includes(f))),r.add(...p.filter(f=>f&&!u.includes(f)))}else if(t==="style"){for(const r in i)(!n||n[r]==null)&&(r.includes("-")?e.style.removeProperty(r):e.style[r]="");for(const r in n)(!i||n[r]!==i[r])&&(r.includes("-")?e.style.setProperty(r,n[r]):e.style[r]=n[r])}else if(t!=="key")if(!a&&t[0]==="o"&&t[1]==="n"){if(t[2]==="-"?t=t.slice(3):ke(Z,c)?t=c.slice(2):t=c[2]+t.slice(3),i||n){const r=t.endsWith(pe);t=t.replace(Ae,""),i&&x.rel(e,t,i,r),n&&x.ael(e,t,n,r)}}else{const r=_(n);if((a||r&&n!==null)&&!s)try{if(e.tagName.includes("-"))e[t]=n;else{const u=n??"";t==="list"?a=!1:(i==null||e[t]!=u)&&(e[t]=u)}}catch{}n==null||n===!1?(n!==!1||e.getAttribute(t)==="")&&e.removeAttribute(t):(!a||l&4||s)&&!r&&(n=n===!0?"":n,e.setAttribute(t,n))}}},ze=/\s/,fe=e=>e?e.split(ze):[],pe="Capture",Ae=new RegExp(pe+"$"),he=(e,t,i,n)=>{const s=t.$elm$.nodeType===11&&t.$elm$.host?t.$elm$.host:t.$elm$,l=e&&e.$attrs$||F,a=t.$attrs$||F;for(n in l)n in a||de(s,n,l[n],void 0,i,t.$flags$);for(n in a)de(s,n,l[n],a[n],i,t.$flags$)},G=(e,t,i,n)=>{const s=t.$children$[i];let l=0,a,c;if(s.$text$!==null)a=s.$elm$=L.createTextNode(s.$text$);else if(a=s.$elm$=L.createElement(s.$tag$),he(null,s,B),J(j)&&a["s-si"]!==j&&a.classList.add(a["s-si"]=j),s.$children$)for(l=0;l{let a=e,c;for(a.shadowRoot&&a.tagName===C&&(a=a.shadowRoot);s<=l;++s)n[s]&&(c=G(null,i,s),c&&(n[s].$elm$=c,a.insertBefore(c,t)))},ge=(e,t,i)=>{for(let n=t;n<=i;++n){const s=e[n];if(s){const l=s.$elm$;l&&l.remove()}}},Me=(e,t,i,n,s=!1)=>{let l=0,a=0,c=0,r=0,u=t.length-1,p=t[0],f=t[u],k=n.length-1,m=n[0],y=n[k],S,E;for(;l<=u&&a<=k;)if(p==null)p=t[++l];else if(f==null)f=t[--u];else if(m==null)m=n[++a];else if(y==null)y=n[--k];else if(K(p,m,s))R(p,m,s),p=t[++l],m=n[++a];else if(K(f,y,s))R(f,y,s),f=t[--u],y=n[--k];else if(K(p,y,s))R(p,y,s),e.insertBefore(p.$elm$,f.$elm$.nextSibling),p=t[++l],y=n[--k];else if(K(f,m,s))R(f,m,s),e.insertBefore(f.$elm$,p.$elm$),f=t[--u],m=n[++a];else{for(c=-1,r=l;r<=u;++r)if(t[r]&&t[r].$key$!==null&&t[r].$key$===m.$key$){c=r;break}c>=0?(E=t[c],E.$tag$!==m.$tag$?S=G(t&&t[a],i,c):(R(E,m,s),t[c]=void 0,S=E.$elm$),m=n[++a]):(S=G(t&&t[a],i,a),m=n[++a]),S&&p.$elm$.parentNode.insertBefore(S,p.$elm$)}l>u?$e(e,n[k+1]==null?null:n[k+1].$elm$,i,n,a,k):a>k&&ge(t,l,u)},K=(e,t,i=!1)=>e.$tag$===t.$tag$?i?!0:e.$key$===t.$key$:!1,R=(e,t,i=!1)=>{const n=t.$elm$=e.$elm$,s=e.$children$,l=t.$children$,a=t.$text$;a===null?(he(e,t,B),s!==null&&l!==null?Me(n,s,t,l,i):l!==null?(e.$text$!==null&&(n.textContent=""),$e(n,null,t,l,0,l.length-1)):s!==null&&ge(s,0,s.length-1)):e.$text$!==a&&(n.data=a)},De=(e,t,i=!1)=>{const n=e.$hostElement$,s=e.$vnode$||H(null,null),l=ie(t)?t:D(null,null,t);if(C=n.tagName,i&&l.$attrs$)for(const a of Object.keys(l.$attrs$))n.hasAttribute(a)&&!["key","ref","style","class"].includes(a)&&(l.$attrs$[a]=n[a]);l.$tag$=null,l.$flags$|=4,e.$vnode$=l,l.$elm$=s.$elm$=n.shadowRoot||n,j=n["s-sc"],R(s,l,i)},me=(e,t)=>{t&&!e.$onRenderResolve$&&t["s-p"]&&t["s-p"].push(new Promise(i=>e.$onRenderResolve$=i))},se=(e,t)=>{if(e.$flags$|=16,e.$flags$&4){e.$flags$|=512;return}return me(e,e.$ancestorComponent$),at(()=>Ue(e,t))},Ue=(e,t)=>{const i=h("scheduleUpdate",e.$cmpMeta$.$tagName$),n=e.$lazyInstance$;let s;return t&&(s=Ne(n,"componentWillLoad")),i(),qe(s,()=>Fe(e,n,t))},qe=(e,t)=>Ie(e)?e.then(t):t(),Ie=e=>e instanceof Promise||e&&e.then&&typeof e.then=="function",Fe=async(e,t,i)=>{var n;const s=e.$hostElement$,l=h("update",e.$cmpMeta$.$tagName$),a=s["s-rc"];i&&Oe(e);const c=h("render",e.$cmpMeta$.$tagName$);He(e,t,s,i),a&&(a.map(r=>r()),s["s-rc"]=void 0),c(),l();{const r=(n=s["s-p"])!==null&&n!==void 0?n:[],u=()=>Re(e);r.length===0?u():(Promise.all(r).then(u),e.$flags$|=4,r.length=0)}},He=(e,t,i,n)=>{try{t=t.render(),e.$flags$&=-17,e.$flags$|=2,De(e,t,n)}catch(s){W(s,e.$hostElement$)}return null},Re=e=>{const t=e.$cmpMeta$.$tagName$,i=e.$hostElement$,n=h("postUpdate",t),s=e.$ancestorComponent$;e.$flags$&64?n():(e.$flags$|=64,ve(i),n(),e.$onReadyResolve$(i),s||ye()),e.$onRenderResolve$&&(e.$onRenderResolve$(),e.$onRenderResolve$=void 0),e.$flags$&512&&re(()=>se(e,!1)),e.$flags$&=-517},ye=e=>{ve(L.documentElement),re(()=>b(Z,"appload",{detail:{namespace:g}}))},Ne=(e,t,i)=>{if(e&&e[t])try{return e[t](i)}catch(n){W(n)}},ve=e=>e.classList.add("hydrated"),We=(e,t)=>N(e).$instanceValues$.get(t),Je=(e,t,i,n)=>{const s=N(e),l=s.$instanceValues$.get(t),a=s.$flags$,c=s.$lazyInstance$;i=$(i,n.$members$[t][0]);const r=Number.isNaN(l)&&Number.isNaN(i),u=i!==l&&!r;(!(a&8)||l===void 0)&&u&&(s.$instanceValues$.set(t,i),c&&(a&18)===2&&se(s,!1))},xe=(e,t,i)=>{var n;const s=e.prototype;if(t.$members$){const l=Object.entries(t.$members$);if(l.map(([a,[c]])=>{(c&31||i&2&&c&32)&&Object.defineProperty(s,a,{get(){return We(this,a)},set(r){Je(this,a,r,t)},configurable:!0,enumerable:!0})}),i&1){const a=new Map;s.attributeChangedCallback=function(c,r,u){x.jmp(()=>{var p;const f=a.get(c);if(this.hasOwnProperty(f))u=this[f],delete this[f];else{if(s.hasOwnProperty(f)&&typeof this[f]=="number"&&this[f]==u)return;if(f==null){const k=N(this),m=k==null?void 0:k.$flags$;if(m&&!(m&8)&&m&128&&u!==r){const y=k.$lazyInstance$,S=(p=t.$watchers$)===null||p===void 0?void 0:p[c];S==null||S.forEach(E=>{y[E]!=null&&y[E].call(y,u,r,c)})}return}}this[f]=u===null&&typeof this[f]=="boolean"?!1:u})},e.observedAttributes=Array.from(new Set([...Object.keys((n=t.$watchers$)!==null&&n!==void 0?n:{}),...l.filter(([c,r])=>r[0]&15).map(([c,r])=>{const u=r[1]||c;return a.set(u,c),u})]))}}return e},Xe=async(e,t,i,n)=>{let s;if(!(t.$flags$&32)){t.$flags$|=32;{if(s=nt(i),s.then){const r=q();s=await s,r()}s.isProxied||(xe(s,i,2),s.isProxied=!0);const c=h("createInstance",i.$tagName$);t.$flags$|=8;try{new s(t)}catch(r){W(r)}t.$flags$&=-9,c()}if(s.style){let c=s.style;const r=ue(i);if(!Q.has(r)){const u=h("registerStyles",i.$tagName$);v(r,c,!!(i.$flags$&1)),u()}}}const l=t.$ancestorComponent$,a=()=>se(t,!0);l&&l["s-rc"]?l["s-rc"].push(a):a()},Ye=e=>{},Ge=e=>{if(!(x.$flags$&1)){const t=N(e),i=t.$cmpMeta$,n=h("connectedCallback",i.$tagName$);if(t.$flags$&1)t!=null&&t.$lazyInstance$||t!=null&&t.$onReadyPromise$&&t.$onReadyPromise$.then(()=>Ye());else{t.$flags$|=1;{let s=e;for(;s=s.parentNode||s.host;)if(s["s-p"]){me(t,t.$ancestorComponent$=s);break}}i.$members$&&Object.entries(i.$members$).map(([s,[l]])=>{if(l&31&&e.hasOwnProperty(s)){const a=e[s];delete e[s],e[s]=a}}),Xe(e,t,i)}n()}},Ke=e=>{},Qe=async e=>{if(!(x.$flags$&1)){const t=N(e);t!=null&&t.$lazyInstance$||t!=null&&t.$onReadyPromise$&&t.$onReadyPromise$.then(()=>Ke())}},Ze=(e,t={})=>{var i;const n=h(),s=[],l=t.exclude||[],a=Z.customElements,c=L.head,r=c.querySelector("meta[charset]"),u=L.createElement("style"),p=[];let f,k=!0;Object.assign(x,t),x.$resourcesUrl$=new URL(t.resourcesUrl||"./",L.baseURI).href;let m=!1;if(e.map(y=>{y[1].map(S=>{const E={$flags$:S[0],$tagName$:S[1],$members$:S[2],$listeners$:S[3]};E.$flags$&4&&(m=!0),E.$members$=S[2];const V=E.$tagName$,lt=class extends HTMLElement{constructor(ee){super(ee),ee=this,tt(ee,E),E.$flags$&1&&ee.attachShadow({mode:"open"})}connectedCallback(){f&&(clearTimeout(f),f=null),k?p.push(this):x.jmp(()=>Ge(this))}disconnectedCallback(){x.jmp(()=>Qe(this))}componentOnReady(){return N(this).$onReadyPromise$}};E.$lazyBundleId$=y[0],!l.includes(V)&&!a.get(V)&&(s.push(V),a.define(V,xe(lt,E,1)))})}),m&&(u.innerHTML+=M),u.innerHTML+=s+O,u.innerHTML.length){u.setAttribute("data-styles","");const y=(i=x.$nonce$)!==null&&i!==void 0?i:z(L);y!=null&&u.setAttribute("nonce",y),c.insertBefore(u,r?r.nextSibling:c.firstChild)}k=!1,p.length?p.map(y=>y.connectedCallback()):x.jmp(()=>f=setTimeout(ye,30)),n()},Ve=e=>x.$nonce$=e,ae=new WeakMap,N=e=>ae.get(e),et=(e,t)=>ae.set(t.$lazyInstance$=e,t),tt=(e,t)=>{const i={$flags$:0,$hostElement$:e,$cmpMeta$:t,$instanceValues$:new Map};return i.$onReadyPromise$=new Promise(n=>i.$onReadyResolve$=n),e["s-p"]=[],e["s-rc"]=[],ae.set(e,i)},ke=(e,t)=>t in e,W=(e,t)=>(0,console.error)(e,t),le=new Map,nt=(e,t,i)=>{const n=e.$tagName$.replace(/-/g,"_"),s=e.$lazyBundleId$,l=le.get(s);if(l)return l[n];{const a=c=>(le.set(s,c),c[n]);switch(s){case"bilibili-bangumi.cjs":return Promise.resolve().then(function(){return o(mt())}).then(a,W)}}return Promise.resolve().then(function(){return o(gt(`./${s}.entry.js`))}).then(a=>(le.set(s,a),a[n]),W)},Q=new Map,Z=typeof window<"u"?window:{},L=Z.document||{head:{}},x={$flags$:0,$resourcesUrl$:"",jmp:e=>e(),raf:e=>requestAnimationFrame(e),ael:(e,t,i,n)=>e.addEventListener(t,i,n),rel:(e,t,i,n)=>e.removeEventListener(t,i,n),ce:(e,t)=>new CustomEvent(e,t)},Se=e=>Promise.resolve(e),it=(()=>{try{return new CSSStyleSheet,typeof new CSSStyleSheet().replaceSync=="function"}catch{}return!1})(),Ee=[],je=[],st=(e,t)=>i=>{e.push(i),U||(U=!0,x.$flags$&4?re(oe):x.raf(oe))},Pe=e=>{for(let t=0;t{Pe(Ee),Pe(je),(U=Ee.length>0)&&x.raf(oe)},re=e=>Se().then(e),at=st(je);return I.bootstrapLazy=Ze,I.h=D,I.promiseResolve=Se,I.registerInstance=et,I.setNonce=Ve,I}Object.defineProperty(ce,"__esModule",{value:!0});const Be=Le(),yt=(o,g)=>{if(!(typeof window>"u"))return Be.bootstrapLazy([["bilibili-bangumi.cjs",[[1,"bilibili-bangumi",{api:[1],bilibiliUid:[1,"bilibili-uid"],bgmUid:[1,"bgm-uid"],bilibiliEnabled:[4,"bilibili-enabled"],bgmEnabled:[4,"bgm-enabled"],pageSize:[2,"page-size"],customEnabled:[4,"custom-enabled"],customLabel:[1,"custom-label"],loading:[32],error:[32],pageNumber:[32],responseData:[32],activePlatform:[32],activeSubject:[32],collectionLabels:[32],activeCollection:[32]}]]]],g)};ce.setNonce=Be.setNonce;var vt=ce.defineCustomElements=yt;function xt(){const o=rt();return ct(()=>{const g=o.value.addons["valaxy-addon-bangumi"].options;return g?{...g,bilibiliEnabled:g.bilibiliEnabled??!0,bgmEnabled:g.bgmEnabled??!0,pageSize:g.pageSize??15,customEnabled:g.customEnabled??!1,customLabel:g.customLabel??"自定义"}:(console.warn("`valaxy-addon-bangumi` options not found"),{api:""})})}const kt=["api","bgm-enabled","bgm-uid","bilibili-enabled","bilibili-uid","custom-enabled","custom-label","page-size"],St=bt({__name:"ValaxyBangumi",setup(o){vt();const g=ut(),j=xt(),{api:C,bgmEnabled:B,bgmUid:U,bilibiliEnabled:h,bilibiliUid:q,customCss:O,customEnabled:M,customLabel:F,pageSize:J}=j.value;return dt(()=>{var z,D;if(!O)return;const _=new CSSStyleSheet;_.replaceSync(O),(D=(z=g.value)==null?void 0:z.shadowRoot)==null||D.adoptedStyleSheets.push(_)}),(_,z)=>(we(),ft("bilibili-bangumi",{ref_key:"bangumiRef",ref:g,api:A(C),"bgm-enabled":A(B),"bgm-uid":A(U),"bilibili-enabled":A(h),"bilibili-uid":A(q),"custom-enabled":A(M),"custom-label":A(F),"page-size":A(J)},null,8,kt))}}),Lt={__name:"index",setup(o,{expose:g}){const j=JSON.parse('{"title":"追番列表","description":"Bangumi 追番列表","frontmatter":{"title":"追番列表","icon":"i-ri-bilibili-line","keywords":"Bangumi","description":"Bangumi 追番列表","nav":false,"toc":false,"comment":false,"time_warning":false},"headers":[],"relativePath":"pages/bangumi/index.md","path":"/home/runner/work/blog/blog/pages/bangumi/index.md","lastUpdated":1720531297000}'),C=pt(),B=j.frontmatter||{};return C.meta.frontmatter=Object.assign(C.meta.frontmatter||{},j.frontmatter||{}),Te("pageData",j),Te("valaxy:frontmatter",B),globalThis.$frontmatter=B,g({frontmatter:{title:"追番列表",icon:"i-ri-bilibili-line",keywords:"Bangumi",description:"Bangumi 追番列表",nav:!1,toc:!1,comment:!1,time_warning:!1}}),(h,q)=>{const O=St,M=ot;return we(),ht(M,{frontmatter:A(B)},{"main-content-md":P(()=>[$t(O)]),"main-header":P(()=>[T(h.$slots,"main-header")]),"main-header-after":P(()=>[T(h.$slots,"main-header-after")]),"main-nav":P(()=>[T(h.$slots,"main-nav")]),"main-content":P(()=>[T(h.$slots,"main-content")]),"main-content-after":P(()=>[T(h.$slots,"main-content-after")]),"main-nav-before":P(()=>[T(h.$slots,"main-nav-before")]),"main-nav-after":P(()=>[T(h.$slots,"main-nav-after")]),comment:P(()=>[T(h.$slots,"comment")]),footer:P(()=>[T(h.$slots,"footer")]),aside:P(()=>[T(h.$slots,"aside")]),"aside-custom":P(()=>[T(h.$slots,"aside-custom")]),default:P(()=>[T(h.$slots,"default")]),_:3},8,["frontmatter"])}}};export{Lt as default}; diff --git a/assets/index-QXirTYrr.js b/assets/index-QXirTYrr.js deleted file mode 100644 index 747451e71..000000000 --- a/assets/index-QXirTYrr.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as r}from"./YunPostList.vue_vue_type_style_index_0_lang-CdF11Mgx.js";import{_ as n,o as e,c as s}from"./app-B-h2PGjK.js";import{b as o}from"./route-block-B_A1xBdJ.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./YunPostMeta.vue_vue_type_script_setup_true_lang-kjzlqSQL.js";import"./post-Bo-UtoXX.js";const t={};function _(i,f){const c=r;return e(),s(c)}typeof o=="function"&&o(t);const x=n(t,[["render",_]]);export{x as default}; diff --git a/assets/index-CcZoJCoe.js b/assets/index-tqhOSMwv.js similarity index 75% rename from assets/index-CcZoJCoe.js rename to assets/index-tqhOSMwv.js index 65f0639a8..59ddd991b 100644 --- a/assets/index-CcZoJCoe.js +++ b/assets/index-tqhOSMwv.js @@ -1 +1 @@ -import{_ as l}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as f,p as s,o as d,c,w as t,f as p,r as a}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const B={__name:"index",setup(u,{expose:i}){const o=JSON.parse('{"title":"分类","description":"","frontmatter":{"title":"分类","layout":"categories","icon":"i-ri-folder-2-line","nav":false,"toc":false,"comment":false,"time_warning":false},"headers":[],"relativePath":"pages/categories/index.md","path":"/home/runner/work/blog/blog/pages/categories/index.md","lastUpdated":1720520863000}'),r=f(),n=o.frontmatter||{};return r.meta.frontmatter=Object.assign(r.meta.frontmatter||{},o.frontmatter||{}),s("pageData",o),s("valaxy:frontmatter",n),globalThis.$frontmatter=n,i({frontmatter:{title:"分类",layout:"categories",icon:"i-ri-folder-2-line",nav:!1,toc:!1,comment:!1,time_warning:!1}}),(e,g)=>{const m=l;return d(),c(m,{frontmatter:p(n)},{"main-content-md":t(()=>[]),"main-header":t(()=>[a(e.$slots,"main-header")]),"main-header-after":t(()=>[a(e.$slots,"main-header-after")]),"main-nav":t(()=>[a(e.$slots,"main-nav")]),"main-content":t(()=>[a(e.$slots,"main-content")]),"main-content-after":t(()=>[a(e.$slots,"main-content-after")]),"main-nav-before":t(()=>[a(e.$slots,"main-nav-before")]),"main-nav-after":t(()=>[a(e.$slots,"main-nav-after")]),comment:t(()=>[a(e.$slots,"comment")]),footer:t(()=>[a(e.$slots,"footer")]),aside:t(()=>[a(e.$slots,"aside")]),"aside-custom":t(()=>[a(e.$slots,"aside-custom")]),default:t(()=>[a(e.$slots,"default")]),_:3},8,["frontmatter"])}}};export{B as default}; +import{_ as l}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as f,p as s,o as d,c,w as t,f as p,r as a}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const B={__name:"index",setup(u,{expose:i}){const o=JSON.parse('{"title":"分类","description":"","frontmatter":{"title":"分类","layout":"categories","icon":"i-ri-folder-2-line","nav":false,"toc":false,"comment":false,"time_warning":false},"headers":[],"relativePath":"pages/categories/index.md","path":"/home/runner/work/blog/blog/pages/categories/index.md","lastUpdated":1720531297000}'),r=f(),n=o.frontmatter||{};return r.meta.frontmatter=Object.assign(r.meta.frontmatter||{},o.frontmatter||{}),s("pageData",o),s("valaxy:frontmatter",n),globalThis.$frontmatter=n,i({frontmatter:{title:"分类",layout:"categories",icon:"i-ri-folder-2-line",nav:!1,toc:!1,comment:!1,time_warning:!1}}),(e,g)=>{const m=l;return d(),c(m,{frontmatter:p(n)},{"main-content-md":t(()=>[]),"main-header":t(()=>[a(e.$slots,"main-header")]),"main-header-after":t(()=>[a(e.$slots,"main-header-after")]),"main-nav":t(()=>[a(e.$slots,"main-nav")]),"main-content":t(()=>[a(e.$slots,"main-content")]),"main-content-after":t(()=>[a(e.$slots,"main-content-after")]),"main-nav-before":t(()=>[a(e.$slots,"main-nav-before")]),"main-nav-after":t(()=>[a(e.$slots,"main-nav-after")]),comment:t(()=>[a(e.$slots,"comment")]),footer:t(()=>[a(e.$slots,"footer")]),aside:t(()=>[a(e.$slots,"aside")]),"aside-custom":t(()=>[a(e.$slots,"aside-custom")]),default:t(()=>[a(e.$slots,"default")]),_:3},8,["frontmatter"])}}};export{B as default}; diff --git a/assets/lyq-bTTq8mRb.js b/assets/lyq-B5qcFjTR.js similarity index 96% rename from assets/lyq-bTTq8mRb.js rename to assets/lyq-B5qcFjTR.js index 827382f9c..786863bcb 100644 --- a/assets/lyq-bTTq8mRb.js +++ b/assets/lyq-B5qcFjTR.js @@ -1,4 +1,4 @@ -import{_ as p}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as d,p as r,o as u,c as m,w as l,f as b,r as a,h as e,i as t}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const k=e("div",{class:"tip custom-block"},[e("p",{class:"custom-block-title"},[e("i",{class:"icon i-arcticons-pixel-tips"}),e("span",{lang:"en"},"TIP"),e("span",{lang:"zh-CN"},"提示")]),e("p",null,"参考文档:"),e("p",null,[e("a",{href:"https://www.right.com.cn/forum/thread-4317222-1-1.html",target:"_blank",rel:"noreferrer"},"小米路由器4A千兆版刷Padavan(WIN10刷,含刷死救砖)")]),e("p",null,[e("a",{href:"https://www.right.com.cn/forum/thread-4102208-1-1.html",target:"_blank",rel:"noreferrer"},"论坛收集的几个小米路由器官方bootloader")]),e("p",null,[e("a",{href:"https://blog.csdn.net/qq_43206901/article/details/119106511",target:"_blank",rel:"noreferrer"},"小米路由器R4A(千兆版)固件刷opewrt、刷官方固件")]),e("p",null,[e("a",{href:"https://blog.w2aa.ga/post/220724breed.html",target:"_blank",rel:"noreferrer"},"2022-07-24更新的Breed使用说明")]),e("p",null,[t("breed下载: "),e("a",{href:"https://breed.hackpascal.net",target:"_blank",rel:"noreferrer"},"下载地址")]),e("blockquote",null,[e("p",null,"小米路由器使用的两种breed:"),e("p",null,"breed-mt7621-pbr-m1.bin"),e("p",null,"breed-mt7621-xiaomi-r3g.bin")])],-1),g=e("h2",{id:"准备",tabindex:"-1"},[t("准备 "),e("a",{class:"header-anchor",href:"#准备","aria-label":'Permalink to "准备"'},"​")],-1),_=e("div",{class:"tip custom-block"},[e("p",{class:"custom-block-title"},[e("i",{class:"icon i-arcticons-pixel-tips"}),e("span",{lang:"en"},"TIP"),e("span",{lang:"zh-CN"},"提示")]),e("p",null,"需要Python环境")],-1),f=e("h3",{id:"工具",tabindex:"-1"},[t("工具 "),e("a",{class:"header-anchor",href:"#工具","aria-label":'Permalink to "工具"'},"​")],-1),v=e("ul",null,[e("li",null,"breed"),e("li",null,"WinSCP"),e("li",null,"PuTTY"),e("li",null,"官方修复工具")],-1),F=e("h3",{id:"文件",tabindex:"-1"},[t("文件 "),e("a",{class:"header-anchor",href:"#文件","aria-label":'Permalink to "文件"'},"​")],-1),y=e("ul",null,[e("li",null,"官方bootloader"),e("li",null,"breed-mt7621-pbr-m1.bin"),e("li",null,"路由器对应型号的任意openwrt固件"),e("li",null,"官方固件")],-1),C=e("h2",{id:"刷机",tabindex:"-1"},[t("刷机 "),e("a",{class:"header-anchor",href:"#刷机","aria-label":'Permalink to "刷机"'},"​")],-1),w=e("h3",{id:"获取root权限",tabindex:"-1"},[t("获取root权限 "),e("a",{class:"header-anchor",href:"#获取root权限","aria-label":'Permalink to "获取root权限"'},"​")],-1),B=e("p",null,"任意位置打开powershell,输入以下命令",-1),P=e("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[e("button",{title:"Copy Code",class:"copy"}),e("span",{class:"lang"},"shell"),e("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[e("code",{"v-pre":""},[e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"git"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," clone"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," https://github.com/acecilia/OpenWRTInvasion.git")]),t(` +import{_ as p}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as d,p as r,o as u,c as m,w as l,f as b,r as a,h as e,i as t}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const k=e("div",{class:"tip custom-block"},[e("p",{class:"custom-block-title"},[e("i",{class:"icon i-arcticons-pixel-tips"}),e("span",{lang:"en"},"TIP"),e("span",{lang:"zh-CN"},"提示")]),e("p",null,"参考文档:"),e("p",null,[e("a",{href:"https://www.right.com.cn/forum/thread-4317222-1-1.html",target:"_blank",rel:"noreferrer"},"小米路由器4A千兆版刷Padavan(WIN10刷,含刷死救砖)")]),e("p",null,[e("a",{href:"https://www.right.com.cn/forum/thread-4102208-1-1.html",target:"_blank",rel:"noreferrer"},"论坛收集的几个小米路由器官方bootloader")]),e("p",null,[e("a",{href:"https://blog.csdn.net/qq_43206901/article/details/119106511",target:"_blank",rel:"noreferrer"},"小米路由器R4A(千兆版)固件刷opewrt、刷官方固件")]),e("p",null,[e("a",{href:"https://blog.w2aa.ga/post/220724breed.html",target:"_blank",rel:"noreferrer"},"2022-07-24更新的Breed使用说明")]),e("p",null,[t("breed下载: "),e("a",{href:"https://breed.hackpascal.net",target:"_blank",rel:"noreferrer"},"下载地址")]),e("blockquote",null,[e("p",null,"小米路由器使用的两种breed:"),e("p",null,"breed-mt7621-pbr-m1.bin"),e("p",null,"breed-mt7621-xiaomi-r3g.bin")])],-1),g=e("h2",{id:"准备",tabindex:"-1"},[t("准备 "),e("a",{class:"header-anchor",href:"#准备","aria-label":'Permalink to "准备"'},"​")],-1),_=e("div",{class:"tip custom-block"},[e("p",{class:"custom-block-title"},[e("i",{class:"icon i-arcticons-pixel-tips"}),e("span",{lang:"en"},"TIP"),e("span",{lang:"zh-CN"},"提示")]),e("p",null,"需要Python环境")],-1),f=e("h3",{id:"工具",tabindex:"-1"},[t("工具 "),e("a",{class:"header-anchor",href:"#工具","aria-label":'Permalink to "工具"'},"​")],-1),v=e("ul",null,[e("li",null,"breed"),e("li",null,"WinSCP"),e("li",null,"PuTTY"),e("li",null,"官方修复工具")],-1),F=e("h3",{id:"文件",tabindex:"-1"},[t("文件 "),e("a",{class:"header-anchor",href:"#文件","aria-label":'Permalink to "文件"'},"​")],-1),y=e("ul",null,[e("li",null,"官方bootloader"),e("li",null,"breed-mt7621-pbr-m1.bin"),e("li",null,"路由器对应型号的任意openwrt固件"),e("li",null,"官方固件")],-1),C=e("h2",{id:"刷机",tabindex:"-1"},[t("刷机 "),e("a",{class:"header-anchor",href:"#刷机","aria-label":'Permalink to "刷机"'},"​")],-1),w=e("h3",{id:"获取root权限",tabindex:"-1"},[t("获取root权限 "),e("a",{class:"header-anchor",href:"#获取root权限","aria-label":'Permalink to "获取root权限"'},"​")],-1),B=e("p",null,"任意位置打开powershell,输入以下命令",-1),P=e("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[e("button",{title:"Copy Code",class:"copy"}),e("span",{class:"lang"},"shell"),e("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[e("code",{"v-pre":""},[e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"git"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," clone"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," https://github.com/acecilia/OpenWRTInvasion.git")]),t(` `),e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"cd"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," OpenWRTInvasion")]),t(` `),e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"pip3"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," install"),e("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," -r"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," requirements.txt")])])]),e("button",{class:"collapse"}),e("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[e("span",{class:"line-number"},"1"),e("br"),e("span",{class:"line-number"},"2"),e("br"),e("span",{class:"line-number"},"3"),e("br")])],-1),x=e("blockquote",null,[e("p",null,"如果没有安装Git,可以到GitHub下载源代码")],-1),T=e("p",null,"下载完成,运行",-1),$=e("div",{style:{"max-height":"200px"},class:"language-python vp-adaptive-theme line-numbers-mode"},[e("button",{title:"Copy Code",class:"copy"}),e("span",{class:"lang"},"python"),e("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[e("code",{"v-pre":""},[e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"python remote_command_execution_vulnerability.py")])])]),e("button",{class:"collapse"}),e("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[e("span",{class:"line-number"},"1"),e("br")])],-1),E=e("p",null,"输入IP(默认为192.168.31.1),回车后再输入stok值",-1),q=e("blockquote",null,[e("p",null,[t("stok值为路由器管理后台链接中的"),e("code",null,"stok="),t("后面的部分"),e("code",null,"(stok=XXXXXXXXXX)")])],-1),N=e("p",null,[t("使用PuTTY连接路由器"),e("code",null,"(电脑需要打开telnet功能)")],-1),X=e("blockquote",null,[e("p",null,"IP address: 192.168.31.1"),e("p",null,"port: 23"),e("p",null,"type: Other(telnet)")],-1),I=e("p",null,"连接成功后输入root获取权限",-1),A=e("h3",{id:"刷入breed",tabindex:"-1"},[t("刷入breed "),e("a",{class:"header-anchor",href:"#刷入breed","aria-label":'Permalink to "刷入breed"'},"​")],-1),W=e("p",null,[t("用WinSCP登入路由,ftp协议,ip地址192.168.31.1,账号root密码空,把"),e("code",null,"breed-mt7621-pbr-m1.bin"),t("文件上传到tmp文件夹内")],-1),O=e("p",null,"之后执行",-1),R=e("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[e("button",{title:"Copy Code",class:"copy"}),e("span",{class:"lang"},"shell"),e("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[e("code",{"v-pre":""},[e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"cd"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," /tmp")]),t(` -`),e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"mtd"),e("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," -r"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," write"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," breed-mt7621-pbr-m1.bin"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," Bootloader")])])]),e("button",{class:"collapse"}),e("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[e("span",{class:"line-number"},"1"),e("br"),e("span",{class:"line-number"},"2"),e("br")])],-1),z=e("h3",{id:"刷入openwrt",tabindex:"-1"},[t("刷入openwrt "),e("a",{class:"header-anchor",href:"#刷入openwrt","aria-label":'Permalink to "刷入openwrt"'},"​")],-1),S=e("div",{class:"warning custom-block"},[e("p",{class:"custom-block-title"},[e("i",{class:"icon i-carbon-warning-alt"}),e("span",{lang:"en"},"WARNING"),e("span",{lang:"zh-CN"},"注意")]),e("p",null,"路由器断开外网")],-1),Z=e("p",null,"断开路由器电源,按住reset按钮,通电,三秒后松开,进入恢复后台192.168.1.1,备份eeprom和固件,截图mac地址(变砖后恢复会用到)。",-1),j=e("p",null,"勾选固件,然后将小米4A的固件文件进行上传,然后完成固件更新流程。更新过程请不要切断路由电源!更新完成后, 页面并不会自动刷新, 自己尝试能否进入路由配置页面。",-1),G=e("div",{class:"tip custom-block"},[e("p",{class:"custom-block-title"},[e("i",{class:"icon i-arcticons-pixel-tips"}),e("span",{lang:"en"},"TIP"),e("span",{lang:"zh-CN"},"提示")]),e("p",null,"建议百度查找一下openwrt应该刷入到哪个分区,否则容易卡开机")],-1),V=e("h2",{id:"恢复官方固件",tabindex:"-1"},[t("恢复官方固件 "),e("a",{class:"header-anchor",href:"#恢复官方固件","aria-label":'Permalink to "恢复官方固件"'},"​")],-1),Y=e("p",null,"进入breed界面,刷入官方bootloader,重启后使用官方修复工具刷入官方固件",-1),D=e("p",null,"等待重新启动完成即可",-1),se={__name:"lyq",setup(H,{expose:h}){const i=JSON.parse('{"title":"小米路由器4A千兆版刷机openwrt(含刷回官方)","description":"","frontmatter":{"title":"小米路由器4A千兆版刷机openwrt(含刷回官方)","categories":"折腾日记","tags":["杂项","路由器","折腾教程"],"cover":"https://i0.hdslb.com/bfs/article/3f5802268684460a5b71e0731b863983381745966.jpg","date":"2022-11-28T08:00:00.000Z","updated":"2024-02-15T07:00:00.000Z"},"headers":[{"level":2,"title":"准备","slug":"准备","link":"#准备","children":[{"level":3,"title":"工具","slug":"工具","link":"#工具","children":[]},{"level":3,"title":"文件","slug":"文件","link":"#文件","children":[]}]},{"level":2,"title":"刷机","slug":"刷机","link":"#刷机","children":[{"level":3,"title":"获取root权限","slug":"获取root权限","link":"#获取root权限","children":[]},{"level":3,"title":"刷入breed","slug":"刷入breed","link":"#刷入breed","children":[]},{"level":3,"title":"刷入openwrt","slug":"刷入openwrt","link":"#刷入openwrt","children":[]}]},{"level":2,"title":"恢复官方固件","slug":"恢复官方固件","link":"#恢复官方固件","children":[]}],"relativePath":"pages/posts/tech/lyq.md","path":"/home/runner/work/blog/blog/pages/posts/tech/lyq.md","lastUpdated":1720520863000}'),o=d(),n=i.frontmatter||{};return o.meta.frontmatter=Object.assign(o.meta.frontmatter||{},i.frontmatter||{}),r("pageData",i),r("valaxy:frontmatter",n),globalThis.$frontmatter=n,h({frontmatter:{title:"小米路由器4A千兆版刷机openwrt(含刷回官方)",categories:"折腾日记",tags:["杂项","路由器","折腾教程"],cover:"https://i0.hdslb.com/bfs/article/3f5802268684460a5b71e0731b863983381745966.jpg",date:"2022-11-28T08:00:00.000Z",updated:"2024-02-15T07:00:00.000Z"}}),(s,M)=>{const c=p;return u(),m(c,{frontmatter:b(n)},{"main-content-md":l(()=>[k,g,_,f,v,F,y,C,w,B,P,x,T,$,E,q,N,X,I,A,W,O,R,z,S,Z,j,G,V,Y,D]),"main-header":l(()=>[a(s.$slots,"main-header")]),"main-header-after":l(()=>[a(s.$slots,"main-header-after")]),"main-nav":l(()=>[a(s.$slots,"main-nav")]),"main-content":l(()=>[a(s.$slots,"main-content")]),"main-content-after":l(()=>[a(s.$slots,"main-content-after")]),"main-nav-before":l(()=>[a(s.$slots,"main-nav-before")]),"main-nav-after":l(()=>[a(s.$slots,"main-nav-after")]),comment:l(()=>[a(s.$slots,"comment")]),footer:l(()=>[a(s.$slots,"footer")]),aside:l(()=>[a(s.$slots,"aside")]),"aside-custom":l(()=>[a(s.$slots,"aside-custom")]),default:l(()=>[a(s.$slots,"default")]),_:3},8,["frontmatter"])}}};export{se as default}; +`),e("span",{class:"line"},[e("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"mtd"),e("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," -r"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," write"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," breed-mt7621-pbr-m1.bin"),e("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," Bootloader")])])]),e("button",{class:"collapse"}),e("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[e("span",{class:"line-number"},"1"),e("br"),e("span",{class:"line-number"},"2"),e("br")])],-1),z=e("h3",{id:"刷入openwrt",tabindex:"-1"},[t("刷入openwrt "),e("a",{class:"header-anchor",href:"#刷入openwrt","aria-label":'Permalink to "刷入openwrt"'},"​")],-1),S=e("div",{class:"warning custom-block"},[e("p",{class:"custom-block-title"},[e("i",{class:"icon i-carbon-warning-alt"}),e("span",{lang:"en"},"WARNING"),e("span",{lang:"zh-CN"},"注意")]),e("p",null,"路由器断开外网")],-1),Z=e("p",null,"断开路由器电源,按住reset按钮,通电,三秒后松开,进入恢复后台192.168.1.1,备份eeprom和固件,截图mac地址(变砖后恢复会用到)。",-1),j=e("p",null,"勾选固件,然后将小米4A的固件文件进行上传,然后完成固件更新流程。更新过程请不要切断路由电源!更新完成后, 页面并不会自动刷新, 自己尝试能否进入路由配置页面。",-1),G=e("div",{class:"tip custom-block"},[e("p",{class:"custom-block-title"},[e("i",{class:"icon i-arcticons-pixel-tips"}),e("span",{lang:"en"},"TIP"),e("span",{lang:"zh-CN"},"提示")]),e("p",null,"建议百度查找一下openwrt应该刷入到哪个分区,否则容易卡开机")],-1),V=e("h2",{id:"恢复官方固件",tabindex:"-1"},[t("恢复官方固件 "),e("a",{class:"header-anchor",href:"#恢复官方固件","aria-label":'Permalink to "恢复官方固件"'},"​")],-1),Y=e("p",null,"进入breed界面,刷入官方bootloader,重启后使用官方修复工具刷入官方固件",-1),D=e("p",null,"等待重新启动完成即可",-1),se={__name:"lyq",setup(H,{expose:h}){const i=JSON.parse('{"title":"小米路由器4A千兆版刷机openwrt(含刷回官方)","description":"","frontmatter":{"title":"小米路由器4A千兆版刷机openwrt(含刷回官方)","categories":"折腾日记","tags":["杂项","路由器","折腾教程"],"cover":"https://i0.hdslb.com/bfs/article/3f5802268684460a5b71e0731b863983381745966.jpg","date":"2022-11-28T08:00:00.000Z","updated":"2024-02-15T07:00:00.000Z"},"headers":[{"level":2,"title":"准备","slug":"准备","link":"#准备","children":[{"level":3,"title":"工具","slug":"工具","link":"#工具","children":[]},{"level":3,"title":"文件","slug":"文件","link":"#文件","children":[]}]},{"level":2,"title":"刷机","slug":"刷机","link":"#刷机","children":[{"level":3,"title":"获取root权限","slug":"获取root权限","link":"#获取root权限","children":[]},{"level":3,"title":"刷入breed","slug":"刷入breed","link":"#刷入breed","children":[]},{"level":3,"title":"刷入openwrt","slug":"刷入openwrt","link":"#刷入openwrt","children":[]}]},{"level":2,"title":"恢复官方固件","slug":"恢复官方固件","link":"#恢复官方固件","children":[]}],"relativePath":"pages/posts/tech/lyq.md","path":"/home/runner/work/blog/blog/pages/posts/tech/lyq.md","lastUpdated":1720531297000}'),o=d(),n=i.frontmatter||{};return o.meta.frontmatter=Object.assign(o.meta.frontmatter||{},i.frontmatter||{}),r("pageData",i),r("valaxy:frontmatter",n),globalThis.$frontmatter=n,h({frontmatter:{title:"小米路由器4A千兆版刷机openwrt(含刷回官方)",categories:"折腾日记",tags:["杂项","路由器","折腾教程"],cover:"https://i0.hdslb.com/bfs/article/3f5802268684460a5b71e0731b863983381745966.jpg",date:"2022-11-28T08:00:00.000Z",updated:"2024-02-15T07:00:00.000Z"}}),(s,M)=>{const c=p;return u(),m(c,{frontmatter:b(n)},{"main-content-md":l(()=>[k,g,_,f,v,F,y,C,w,B,P,x,T,$,E,q,N,X,I,A,W,O,R,z,S,Z,j,G,V,Y,D]),"main-header":l(()=>[a(s.$slots,"main-header")]),"main-header-after":l(()=>[a(s.$slots,"main-header-after")]),"main-nav":l(()=>[a(s.$slots,"main-nav")]),"main-content":l(()=>[a(s.$slots,"main-content")]),"main-content-after":l(()=>[a(s.$slots,"main-content-after")]),"main-nav-before":l(()=>[a(s.$slots,"main-nav-before")]),"main-nav-after":l(()=>[a(s.$slots,"main-nav-after")]),comment:l(()=>[a(s.$slots,"comment")]),footer:l(()=>[a(s.$slots,"footer")]),aside:l(()=>[a(s.$slots,"aside")]),"aside-custom":l(()=>[a(s.$slots,"aside-custom")]),default:l(()=>[a(s.$slots,"default")]),_:3},8,["frontmatter"])}}};export{se as default}; diff --git a/assets/meihua-D1uqw5nJ.js b/assets/meihua-BX3gDt6y.js similarity index 99% rename from assets/meihua-D1uqw5nJ.js rename to assets/meihua-BX3gDt6y.js index 2b1f6c400..f43acc9bc 100644 --- a/assets/meihua-D1uqw5nJ.js +++ b/assets/meihua-BX3gDt6y.js @@ -1,4 +1,4 @@ -import{_ as p}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as d,p as e,o as g,c as y,w as a,f as F,r as h,h as i,i as s}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const c=i("div",{class:"tip custom-block"},[i("p",{class:"custom-block-title"},[i("i",{class:"icon i-arcticons-pixel-tips"}),i("span",{lang:"en"},"TIP"),i("span",{lang:"zh-CN"},"提示")]),i("p",null,"本篇为美化教程的合集(暂未彻底完成)")],-1),C=i("h2",{id:"自定义css",tabindex:"-1"},[s("自定义CSS "),i("a",{class:"header-anchor",href:"#自定义css","aria-label":'Permalink to "自定义CSS"'},"​")],-1),b=i("blockquote",null,[i("p",null,[s("参考了安知鱼的方案进行修改 原教程"),i("a",{href:"https://anzhiy.cn/posts/sdxhu.html#%E9%85%8D%E7%BD%AE%E8%87%AA%E5%AE%9A%E4%B9%89css",target:"_blank",rel:"noreferrer"},"butterfly 重装日记")])],-1),B=i("div",{style:{"max-height":"200px"},class:"language-css vp-adaptive-theme line-numbers-mode"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"css"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[i("code",{"v-pre":""},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"}},"/* 滚动条 */")]),s(` +import{_ as p}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as d,p as e,o as g,c as y,w as a,f as F,r as h,h as i,i as s}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const c=i("div",{class:"tip custom-block"},[i("p",{class:"custom-block-title"},[i("i",{class:"icon i-arcticons-pixel-tips"}),i("span",{lang:"en"},"TIP"),i("span",{lang:"zh-CN"},"提示")]),i("p",null,"本篇为美化教程的合集(暂未彻底完成)")],-1),C=i("h2",{id:"自定义css",tabindex:"-1"},[s("自定义CSS "),i("a",{class:"header-anchor",href:"#自定义css","aria-label":'Permalink to "自定义CSS"'},"​")],-1),b=i("blockquote",null,[i("p",null,[s("参考了安知鱼的方案进行修改 原教程"),i("a",{href:"https://anzhiy.cn/posts/sdxhu.html#%E9%85%8D%E7%BD%AE%E8%87%AA%E5%AE%9A%E4%B9%89css",target:"_blank",rel:"noreferrer"},"butterfly 重装日记")])],-1),B=i("div",{style:{"max-height":"200px"},class:"language-css vp-adaptive-theme line-numbers-mode"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"css"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[i("code",{"v-pre":""},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"}},"/* 滚动条 */")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"::-webkit-scrollbar"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," {")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," width"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"8"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"px"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},";")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," height"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"8"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"px"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},";")]),s(` @@ -581,4 +581,4 @@ import{_ as p}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";imp `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}}," bottom"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},":")])])]),i("button",{class:"collapse"}),i("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[i("span",{class:"line-number"},"1"),i("br"),i("span",{class:"line-number"},"2"),i("br"),i("span",{class:"line-number"},"3"),i("br"),i("span",{class:"line-number"},"4"),i("br")])],-1),_=i("h2",{id:"文章链接转码",tabindex:"-1"},[s("文章链接转码 "),i("a",{class:"header-anchor",href:"#文章链接转码","aria-label":'Permalink to "文章链接转码"'},"​")],-1),z=i("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"shell"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[i("code",{"v-pre":""},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"npm"),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," install"),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," hexo-abbrlink"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," --save")])])]),i("button",{class:"collapse"}),i("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[i("span",{class:"line-number"},"1"),i("br")])],-1),T=i("p",null,"在hexo配置文件或主题配置文件中添加",-1),$=i("div",{style:{"max-height":"200px"},class:"language-yaml vp-adaptive-theme line-numbers-mode"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"yaml"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[i("code",{"v-pre":""},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"abbrlink"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},":")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}}," alg"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"crc32"),i("span",{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"}}," #算法: crc16(default) and crc32")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}}," rep"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"hex"),i("span",{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"}}," #进制: dec(default) and hex: dec #输出进制:十进制和十六进制,默认为10进制。丨dec为十进制,hex为十六进制")])])]),i("button",{class:"collapse"}),i("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[i("span",{class:"line-number"},"1"),i("br"),i("span",{class:"line-number"},"2"),i("br"),i("span",{class:"line-number"},"3"),i("br")])],-1),j=i("h2",{id:"文章双栏",tabindex:"-1"},[s("文章双栏 "),i("a",{class:"header-anchor",href:"#文章双栏","aria-label":'Permalink to "文章双栏"'},"​")],-1),S=i("div",{style:{"max-height":"200px"},class:"language-shell vp-adaptive-theme line-numbers-mode"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"shell"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[i("code",{"v-pre":""},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"npm"),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," install"),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," hexo-butterfly-article-double-row"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," --save")])])]),i("button",{class:"collapse"}),i("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[i("span",{class:"line-number"},"1"),i("br")])],-1),P=i("p",null,"在hexo配置文件或主题配置文件中添加",-1),q=i("div",{style:{"max-height":"200px"},class:"language-yaml vp-adaptive-theme line-numbers-mode"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"yaml"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[i("code",{"v-pre":""},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"butterfly_article_double_row"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},":")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}}," enable"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"true")])])]),i("button",{class:"collapse"}),i("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[i("span",{class:"line-number"},"1"),i("br"),i("span",{class:"line-number"},"2"),i("br")])],-1),R={__name:"meihua",setup(O,{expose:r}){const k=JSON.parse('{"title":"【个人博客网站】博客美化——总篇集","description":"","frontmatter":{"title":"【个人博客网站】博客美化——总篇集","categories":["博客教程","美化教程"],"tags":["博客","文档","美化教程"],"cover":"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg","date":"2022-09-26T08:00:00.000Z","updated":"2022-09-26T08:00:00.000Z"},"headers":[{"level":2,"title":"自定义CSS","slug":"自定义css","link":"#自定义css","children":[]},{"level":2,"title":"站点动态标题","slug":"站点动态标题","link":"#站点动态标题","children":[]},{"level":2,"title":"加载渐变条","slug":"加载渐变条","link":"#加载渐变条","children":[]},{"level":2,"title":"文章链接转码","slug":"文章链接转码","link":"#文章链接转码","children":[]},{"level":2,"title":"文章双栏","slug":"文章双栏","link":"#文章双栏","children":[]}],"relativePath":"pages/posts/meihua/meihua.md","path":"/home/runner/work/blog/blog/pages/posts/meihua/meihua.md","lastUpdated":1720520863000}'),t=d(),n=k.frontmatter||{};return t.meta.frontmatter=Object.assign(t.meta.frontmatter||{},k.frontmatter||{}),e("pageData",k),e("valaxy:frontmatter",n),globalThis.$frontmatter=n,r({frontmatter:{title:"【个人博客网站】博客美化——总篇集",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-09-26T08:00:00.000Z",updated:"2022-09-26T08:00:00.000Z"}}),(l,Z)=>{const E=p;return g(),y(E,{frontmatter:F(n)},{"main-content-md":a(()=>[c,C,b,B,u,m,o,A,D,f,x,v,w,_,z,T,$,j,S,P,q]),"main-header":a(()=>[h(l.$slots,"main-header")]),"main-header-after":a(()=>[h(l.$slots,"main-header-after")]),"main-nav":a(()=>[h(l.$slots,"main-nav")]),"main-content":a(()=>[h(l.$slots,"main-content")]),"main-content-after":a(()=>[h(l.$slots,"main-content-after")]),"main-nav-before":a(()=>[h(l.$slots,"main-nav-before")]),"main-nav-after":a(()=>[h(l.$slots,"main-nav-after")]),comment:a(()=>[h(l.$slots,"comment")]),footer:a(()=>[h(l.$slots,"footer")]),aside:a(()=>[h(l.$slots,"aside")]),"aside-custom":a(()=>[h(l.$slots,"aside-custom")]),default:a(()=>[h(l.$slots,"default")]),_:3},8,["frontmatter"])}}};export{R as default}; +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}}," enable"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},": "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"true")])])]),i("button",{class:"collapse"}),i("div",{class:"line-numbers-wrapper","aria-hidden":"true"},[i("span",{class:"line-number"},"1"),i("br"),i("span",{class:"line-number"},"2"),i("br")])],-1),R={__name:"meihua",setup(O,{expose:r}){const k=JSON.parse('{"title":"【个人博客网站】博客美化——总篇集","description":"","frontmatter":{"title":"【个人博客网站】博客美化——总篇集","categories":["博客教程","美化教程"],"tags":["博客","文档","美化教程"],"cover":"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg","date":"2022-09-26T08:00:00.000Z","updated":"2022-09-26T08:00:00.000Z"},"headers":[{"level":2,"title":"自定义CSS","slug":"自定义css","link":"#自定义css","children":[]},{"level":2,"title":"站点动态标题","slug":"站点动态标题","link":"#站点动态标题","children":[]},{"level":2,"title":"加载渐变条","slug":"加载渐变条","link":"#加载渐变条","children":[]},{"level":2,"title":"文章链接转码","slug":"文章链接转码","link":"#文章链接转码","children":[]},{"level":2,"title":"文章双栏","slug":"文章双栏","link":"#文章双栏","children":[]}],"relativePath":"pages/posts/meihua/meihua.md","path":"/home/runner/work/blog/blog/pages/posts/meihua/meihua.md","lastUpdated":1720531297000}'),t=d(),n=k.frontmatter||{};return t.meta.frontmatter=Object.assign(t.meta.frontmatter||{},k.frontmatter||{}),e("pageData",k),e("valaxy:frontmatter",n),globalThis.$frontmatter=n,r({frontmatter:{title:"【个人博客网站】博客美化——总篇集",categories:["博客教程","美化教程"],tags:["博客","文档","美化教程"],cover:"https://i0.hdslb.com/bfs/article/2add59c61302dc57c5a94020b842cf61381745966.jpg",date:"2022-09-26T08:00:00.000Z",updated:"2022-09-26T08:00:00.000Z"}}),(l,Z)=>{const E=p;return g(),y(E,{frontmatter:F(n)},{"main-content-md":a(()=>[c,C,b,B,u,m,o,A,D,f,x,v,w,_,z,T,$,j,S,P,q]),"main-header":a(()=>[h(l.$slots,"main-header")]),"main-header-after":a(()=>[h(l.$slots,"main-header-after")]),"main-nav":a(()=>[h(l.$slots,"main-nav")]),"main-content":a(()=>[h(l.$slots,"main-content")]),"main-content-after":a(()=>[h(l.$slots,"main-content-after")]),"main-nav-before":a(()=>[h(l.$slots,"main-nav-before")]),"main-nav-after":a(()=>[h(l.$slots,"main-nav-after")]),comment:a(()=>[h(l.$slots,"comment")]),footer:a(()=>[h(l.$slots,"footer")]),aside:a(()=>[h(l.$slots,"aside")]),"aside-custom":a(()=>[h(l.$slots,"aside-custom")]),default:a(()=>[h(l.$slots,"default")]),_:3},8,["frontmatter"])}}};export{R as default}; diff --git a/assets/meihua1-CXOZSdmt.js b/assets/meihua1-Df-3eR3o.js similarity index 96% rename from assets/meihua1-CXOZSdmt.js rename to assets/meihua1-Df-3eR3o.js index 83f0bfce2..6903ed034 100644 --- a/assets/meihua1-CXOZSdmt.js +++ b/assets/meihua1-Df-3eR3o.js @@ -1,4 +1,4 @@ -import{_ as p}from"./ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js";import{a as c,p as d,o as k,c as E,w as a,f as m,r as n,h as s,i}from"./app-B-h2PGjK.js";import"./YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js";import"./YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js";import"./post-Bo-UtoXX.js";const b=s("div",{class:"tip custom-block"},[s("p",{class:"custom-block-title"},[s("i",{class:"icon i-arcticons-pixel-tips"}),s("span",{lang:"en"},"TIP"),s("span",{lang:"zh-CN"},"提示")]),s("p",null,[i("参考了店长的方案进行修改 原教程"),s("a",{href:"https://akilar.top/posts/d0d69f76/",target:"_blank",rel:"noreferrer"},"SAO-UI-PLAN-Notify"),i(" 原教程"),s("a",{href:"https://akilar.top/posts/1b4fa1dd/",target:"_blank",rel:"noreferrer"},"SAO-UI-PLAN-LINK-START")])],-1),g=s("h2",{id:"修改正文",tabindex:"-1"},[i("修改正文 "),s("a",{class:"header-anchor",href:"#修改正文","aria-label":'Permalink to "修改正文"'},"​")],-1),u=s("h3",{id:"引入sweetalert的jscdn",tabindex:"-1"},[i("引入"),s("a",{href:"https://sweetalert.js.org/guides/",target:"_blank",rel:"noreferrer"},"SweetAlert"),i("的jsCDN "),s("a",{class:"header-anchor",href:"#引入sweetalert的jscdn","aria-label":'Permalink to "引入[SweetAlert](https://sweetalert.js.org/guides/)的jsCDN"'},"​")],-1),f=s("p",null,[i("修改"),s("code",null,"[Blogroot]\\_config.butterfly.yml"),i("的inject配置项")],-1),y=s("div",{style:{"max-height":"200px"},class:"language-yaml vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"yaml"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"inject"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},":")]),i(` +import{_ as p}from"./ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js";import{a as c,p as d,o as k,c as E,w as a,f as m,r as n,h as s,i}from"./app-COo7Joh8.js";import"./YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js";import"./YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js";import"./index-C5okkQwF.js";import"./YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js";import"./post-Bq-c-ngp.js";const b=s("div",{class:"tip custom-block"},[s("p",{class:"custom-block-title"},[s("i",{class:"icon i-arcticons-pixel-tips"}),s("span",{lang:"en"},"TIP"),s("span",{lang:"zh-CN"},"提示")]),s("p",null,[i("参考了店长的方案进行修改 原教程"),s("a",{href:"https://akilar.top/posts/d0d69f76/",target:"_blank",rel:"noreferrer"},"SAO-UI-PLAN-Notify"),i(" 原教程"),s("a",{href:"https://akilar.top/posts/1b4fa1dd/",target:"_blank",rel:"noreferrer"},"SAO-UI-PLAN-LINK-START")])],-1),g=s("h2",{id:"修改正文",tabindex:"-1"},[i("修改正文 "),s("a",{class:"header-anchor",href:"#修改正文","aria-label":'Permalink to "修改正文"'},"​")],-1),u=s("h3",{id:"引入sweetalert的jscdn",tabindex:"-1"},[i("引入"),s("a",{href:"https://sweetalert.js.org/guides/",target:"_blank",rel:"noreferrer"},"SweetAlert"),i("的jsCDN "),s("a",{class:"header-anchor",href:"#引入sweetalert的jscdn","aria-label":'Permalink to "引入[SweetAlert](https://sweetalert.js.org/guides/)的jsCDN"'},"​")],-1),f=s("p",null,[i("修改"),s("code",null,"[Blogroot]\\_config.butterfly.yml"),i("的inject配置项")],-1),y=s("div",{style:{"max-height":"200px"},class:"language-yaml vp-adaptive-theme line-numbers-mode"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"yaml"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",{"v-pre":""},[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"inject"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},":")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}}," head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},":")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," - "),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'追番列表 - 梦念逍遥のBLOG

追番列表

Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +追番列表 - 梦念逍遥のBLOG

追番列表

Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/categories.html b/categories.html index f624ad603..6f981b0f1 100644 --- a/categories.html +++ b/categories.html @@ -1 +1 @@ -分类 - 梦念逍遥のBLOG

分类

共计 8 个分类
  • 赛尔号工具 [2]
  • 白嫖教程 [9]
  • 博客教程 [19]
  • 折腾日记 [1]
  • AI教程 [3]
  • 白夜极光 [3]
  • 事项须知 [1]
  • 初见 [1]
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +分类 - 梦念逍遥のBLOG

分类

共计 8 个分类
  • 博客教程 [20]
  • 赛尔号工具 [2]
  • 白嫖教程 [9]
  • 折腾日记 [1]
  • AI教程 [3]
  • 白夜极光 [3]
  • 事项须知 [1]
  • 初见 [1]
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/comments.html b/comments.html index 1eeaa70b9..01b6bc9a2 100644 --- a/comments.html +++ b/comments.html @@ -1 +1 @@ -留言板 - 梦念逍遥のBLOG

留言板

有什么想讨论的可以在下方留言

Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +留言板 - 梦念逍遥のBLOG

留言板

有什么想讨论的可以在下方留言

Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/index.html b/index.html index 9c189a58e..edbdd3f2c 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -梦念逍遥のBLOG

本站博客框架已更换成Valaxy,旧站点地址为:https://blogold.mnxy.eu.org

站点防丢失:https://unlost.mnxy.eu.org

如遇手机浏览界面问题,请更换手机浏览器为Chrome、Edge或Via

封面
赛尔号Flash页游工具使用答疑
封面
封面
封面
白嫖永久无限可收发邮箱
封面
valaxy博客框架配置
封面
封面
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +梦念逍遥のBLOG \ No newline at end of file diff --git a/links.html b/links.html index da8795282..46c1d456e 100644 --- a/links.html +++ b/links.html @@ -1,4 +1,4 @@ -友链 - 梦念逍遥のBLOG

友链

TIP提示

站点随机展示

友人帐

技术支持(旧站点)

失联友链

我的友链

通用格式

yaml
- name: 梦念逍遥のBLOG
+友链 - 梦念逍遥のBLOG

友链

TIP提示

站点随机展示

友人帐

技术支持(旧站点)

失联友链

我的友链

通用格式

yaml
- name: 梦念逍遥のBLOG
   link: https://blog.mnxy.eu.org/
   avatar: https://fastly.jsdelivr.net/gh/MengNianxiaoyao/blogimages@main/siteicon/icon.svg
   descr: 无梦之境
diff --git a/page.html b/page.html
index c5bfe883d..b9d988a7c 100644
--- a/page.html
+++ b/page.html
@@ -1 +1 @@
-梦念逍遥のBLOG
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +梦念逍遥のBLOG
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts.html b/posts.html index 7bf5d27e7..4290334ec 100644 --- a/posts.html +++ b/posts.html @@ -1 +1 @@ -梦念逍遥のBLOG
\ No newline at end of file +梦念逍遥のBLOG
\ No newline at end of file diff --git a/posts/boke.html b/posts/boke.html index 7bf5d27e7..4290334ec 100644 --- a/posts/boke.html +++ b/posts/boke.html @@ -1 +1 @@ -梦念逍遥のBLOG
\ No newline at end of file +梦念逍遥のBLOG
\ No newline at end of file diff --git a/posts/boke/boke1.html b/posts/boke/boke1.html index 8526d4d37..1f3ca74ed 100644 --- a/posts/boke/boke1.html +++ b/posts/boke/boke1.html @@ -1,4 +1,4 @@ -【个人博客网站】从零开始搭建博客网站(一):本地配置 - 梦念逍遥のBLOG

【个人博客网站】从零开始搭建博客网站(一):本地配置

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

TIP提示

本篇教程为网站重建后重写

以Hexo框架以及Butterfly主题为例

环境配置

工具下载

Git

进入Git官网,下载好Git

Node.js

进入Node.js官网下载Node.js,也可进入中文站下载Node.js

VSCode

进入VSCode官网,下载VSCode

Hexo脚手架安装

新建文件夹,VSCode中打开,打开终端输入以下命令

shell
npm install -g hexo-cli

Hexo本地配置

Hexo安装

VSCode中在打开的项目文件夹中,输入以下命令

shell
hexo init

下载依赖

shell
npm install

Butterfly主题安装

稳定版【推荐】

在你的 Hexo 根目录里

shell
GitHub: git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
+【个人博客网站】从零开始搭建博客网站(一):本地配置 - 梦念逍遥のBLOG

【个人博客网站】从零开始搭建博客网站(一):本地配置

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

TIP提示

本篇教程为网站重建后重写

以Hexo框架以及Butterfly主题为例

环境配置

工具下载

Git

进入Git官网,下载好Git

Node.js

进入Node.js官网下载Node.js,也可进入中文站下载Node.js

VSCode

进入VSCode官网,下载VSCode

Hexo脚手架安装

新建文件夹,VSCode中打开,打开终端输入以下命令

shell
npm install -g hexo-cli

Hexo本地配置

Hexo安装

VSCode中在打开的项目文件夹中,输入以下命令

shell
hexo init

下载依赖

shell
npm install

Butterfly主题安装

稳定版【推荐】

在你的 Hexo 根目录里

shell
GitHub: git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
 
 Gitee: git clone -b master https://gitee.com/immyw/hexo-theme-butterfly.git themes/butterfly
shell
npm i hexo-theme-butterfly

WARNING注意

npm 安装只支持 Hexo 5.0.0 以上版本

通过 npm 安装并不会在 themes 里生成主题文件夹,而是在 node_modules 里生成

TIP提示

npm 安装升级方法:在主题目录下,运行npm update hexo-theme-butterfly

测试版

WARNING注意

测试版可能存在 bug,追求稳定的请安装稳定版

如果想要安装比较新的 dev 分支,可以

shell
GitHub: git clone -b dev https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
 
diff --git a/posts/boke/boke2.html b/posts/boke/boke2.html
index 80f27a7e3..b31de14d2 100644
--- a/posts/boke/boke2.html
+++ b/posts/boke/boke2.html
@@ -1,4 +1,4 @@
-【个人博客网站】从零开始搭建博客网站(二):博客部署 - 梦念逍遥のBLOG

【个人博客网站】从零开始搭建博客网站(二):博客部署

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

注册GitHub账号

进入GitHub官网,注册账号

获取SSH

打开Git bash

依次输入以下命令

shell
git config --global user.name "your username"
+【个人博客网站】从零开始搭建博客网站(二):博客部署 - 梦念逍遥のBLOG

【个人博客网站】从零开始搭建博客网站(二):博客部署

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

注册GitHub账号

进入GitHub官网,注册账号

获取SSH

打开Git bash

依次输入以下命令

shell
git config --global user.name "your username"
 
 git config --global user.email "your useremail"
 
diff --git a/posts/boke/boke3.html b/posts/boke/boke3.html
index dc603617d..f0a870fea 100644
--- a/posts/boke/boke3.html
+++ b/posts/boke/boke3.html
@@ -1,3 +1,3 @@
-【个人博客网站】从零开始搭建博客网站(三):安装后台插件 - 梦念逍遥のBLOG

【个人博客网站】从零开始搭建博客网站(三):安装后台插件

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

说明

本篇是可选操作教程,为安装Hexo的后台,可方便服务器写文操作

TIP提示

前提条件:完成前面两篇的全部操作

安装后台插件

终端输入

shell
npm install hexo-admin

新建

_admin-config.yml

Hexo的根目录,创建一个_admin-config.yml文件

hexo -deploy.sh

Hexo的根目录,创建一个hexo -deploy.sh文件

shell
#!/usr/bin/env sh
+【个人博客网站】从零开始搭建博客网站(三):安装后台插件 - 梦念逍遥のBLOG

【个人博客网站】从零开始搭建博客网站(三):安装后台插件

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

说明

本篇是可选操作教程,为安装Hexo的后台,可方便服务器写文操作

TIP提示

前提条件:完成前面两篇的全部操作

安装后台插件

终端输入

shell
npm install hexo-admin

新建

_admin-config.yml

Hexo的根目录,创建一个_admin-config.yml文件

hexo -deploy.sh

Hexo的根目录,创建一个hexo -deploy.sh文件

shell
#!/usr/bin/env sh
 hexo g
 hexo de

进入后台

终端运行hexo server命令后,网址输入博客域名 + /admin即可访问

大学新生报道需要注意的几个坑
【个人博客网站】从零开始搭建博客网站(二):博客部署
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/boke/boke4.html b/posts/boke/boke4.html index 0465f089f..6309da096 100644 --- a/posts/boke/boke4.html +++ b/posts/boke/boke4.html @@ -1,4 +1,4 @@ -【个人博客网站】从零开始搭建博客网站(四):使用GitHub Actions自动构建博客 - 梦念逍遥のBLOG

【个人博客网站】从零开始搭建博客网站(四):使用GitHub Actions自动构建博客

本文最后更新于 超过 1 年前,文中所描述的信息可能已发生改变。

本篇是可选操作教程

获取ssh密钥

在第二篇博客【个人博客网站】从零开发博客网站(二)中,已经写过如何获取密钥,故这里不再赘述。

私钥为id_rsa文件,公钥为id_rsa.pub文件(如果是命名过密钥名,公私钥的文件名则为自己命名的名字)

部署密钥

部署私钥

博客项目仓库 -> settings -> Secrets -> Actions

点击New repository secret,Name填HEXO_DEPLOY_PRI,Secret填私钥文件里的内容

部署公钥

不同仓库

如果你没新建仓库的话,请新建仓库(新建过了请忽略),然后上传公钥。

目的仓库(新建仓库) -> settings -> Deploy keys

点击add deploy key,title填HEXO_DEPLOY_PUB,key填公钥文件里的内容,并给读写权限

相同仓库

如果你想部署到和博客项目相同的仓库,请新建一个分支,公钥上传和上一步一样。这里需要注意的是,这种方式必须公开仓库,如果仓库内有不能公开的内容,请使用前一种方式

配置Github Actions

在hexo的根目录,创建.github/workflows/hexo-cl.yml,修改blog_source_branch'your username''your useremail'为自己的

yaml
name: HEXO CI
+【个人博客网站】从零开始搭建博客网站(四):使用GitHub Actions自动构建博客 - 梦念逍遥のBLOG

【个人博客网站】从零开始搭建博客网站(四):使用GitHub Actions自动构建博客

本文最后更新于 超过 1 年前,文中所描述的信息可能已发生改变。

本篇是可选操作教程

获取ssh密钥

在第二篇博客【个人博客网站】从零开发博客网站(二)中,已经写过如何获取密钥,故这里不再赘述。

私钥为id_rsa文件,公钥为id_rsa.pub文件(如果是命名过密钥名,公私钥的文件名则为自己命名的名字)

部署密钥

部署私钥

博客项目仓库 -> settings -> Secrets -> Actions

点击New repository secret,Name填HEXO_DEPLOY_PRI,Secret填私钥文件里的内容

部署公钥

不同仓库

如果你没新建仓库的话,请新建仓库(新建过了请忽略),然后上传公钥。

目的仓库(新建仓库) -> settings -> Deploy keys

点击add deploy key,title填HEXO_DEPLOY_PUB,key填公钥文件里的内容,并给读写权限

相同仓库

如果你想部署到和博客项目相同的仓库,请新建一个分支,公钥上传和上一步一样。这里需要注意的是,这种方式必须公开仓库,如果仓库内有不能公开的内容,请使用前一种方式

配置Github Actions

在hexo的根目录,创建.github/workflows/hexo-cl.yml,修改blog_source_branch'your username''your useremail'为自己的

yaml
name: HEXO CI
 
 on:
   push:
diff --git a/posts/boke/boke5.html b/posts/boke/boke5.html
new file mode 100644
index 000000000..a3c3a5d85
--- /dev/null
+++ b/posts/boke/boke5.html
@@ -0,0 +1 @@
+【个人博客网站】从零开始搭建博客网站(四):使用Resend配置评论送信 - 梦念逍遥のBLOG

【个人博客网站】从零开始搭建博客网站(四):使用Resend配置评论送信

前言

白嫖永久无限可收发邮箱中,提到了利用Gmail的smtp可以使用自定义域名作为发信邮箱。因此,可以作为博客的评论提醒的送信邮箱。但,也是有缺点的。比如说

Clip_2024-07-09_20-43-35

DKIM

DKIM(DomainKeys Identified Mail)是一种电子邮件验证方法,用于帮助检测电子邮件中的伪造和篡改行为,以此来提高邮件的安全性和信任度。这种技术允许发件人通过使用数字签名来证明邮件确实是由其声称的发件域名所发送,并且邮件的内容没有在传输过程中被篡改。

Resend

想要使用Gmail的DKIM,必须有 Google 管理员账户(当然,这是收费的)。为了贯彻白嫖精神,我们选择Resend。Resend免费套餐中,可以添加一个域名、每天100发件、每月3000发件的限额,足够博客使用了。

注册

来到官网,我们直接使用GitHub账号登录。

添加域名

侧边栏 -> Domains,点击Add Domain

Clip_2024-07-09_20-52-49

添加DNS记录

以Cloudflare为例

我们需要将Resend提供的DNS记录添加进DNS服务中,这里只需要添加DKIM and SPF部分

Clip_2024-07-09_20-55-54

WARNING注意

注意,_domainkey部分需要在DMARC 管理中添加

电子邮件 -> DMARC 管理

Clip_2024-07-09_20-59-54

因Resend提供的公钥并不完全,缺少加密类型部分,将其补全。如上如图,仅替换p=xxxx即可

回到Resend,进行DNS记录检查,全部状态为verified

可使用MX Tools检查DMARC是否正常

配置评论发信

Resend侧边栏 -> API Keys -> Create API Key,创建一个具有完全访问权限的密钥

Clip_2024-07-09_21-14-08

Resend侧边栏 -> Settings -> SMTP,获取SMTP需要的配置

Clip_2024-07-09_21-16-05

以Twikoo为例

将这些填入Twikoo相应的位置

Clip_2024-07-09_21-17-09

测试是否能发送,日志中出现accepted即为成功

赛尔号Flash页游工具使用答疑
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/byjg.html b/posts/byjg.html index 7bf5d27e7..4290334ec 100644 --- a/posts/byjg.html +++ b/posts/byjg.html @@ -1 +1 @@ -梦念逍遥のBLOG
\ No newline at end of file +梦念逍遥のBLOG
\ No newline at end of file diff --git a/posts/byjg/byjg1.html b/posts/byjg/byjg1.html index c23d4c443..564885cbf 100644 --- a/posts/byjg/byjg1.html +++ b/posts/byjg/byjg1.html @@ -1 +1 @@ -【白夜极光】免加速游戏教程,使用直连速度起飞 - 梦念逍遥のBLOG

【白夜极光】免加速游戏教程,使用直连速度起飞

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。
【个人博客网站】从零开始搭建博客网站(一):本地配置
【白夜极光】启动器反向代理搭建教程
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +【白夜极光】免加速游戏教程,使用直连速度起飞 - 梦念逍遥のBLOG

【白夜极光】免加速游戏教程,使用直连速度起飞

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。
【个人博客网站】从零开始搭建博客网站(一):本地配置
【白夜极光】启动器反向代理搭建教程
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/byjg/byjg2.html b/posts/byjg/byjg2.html index ff2d42cb3..f5007cf62 100644 --- a/posts/byjg/byjg2.html +++ b/posts/byjg/byjg2.html @@ -1 +1 @@ -【白夜极光】启动器反向代理搭建教程 - 梦念逍遥のBLOG

【白夜极光】启动器反向代理搭建教程

【白夜极光】免加速游戏教程,使用直连速度起飞
欢迎来到我的博客
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +【白夜极光】启动器反向代理搭建教程 - 梦念逍遥のBLOG

【白夜极光】启动器反向代理搭建教程

【白夜极光】免加速游戏教程,使用直连速度起飞
欢迎来到我的博客
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/byjg/byjg3.html b/posts/byjg/byjg3.html index d9141e4fb..ea8ea4e63 100644 --- a/posts/byjg/byjg3.html +++ b/posts/byjg/byjg3.html @@ -1 +1 @@ -【白夜极光】Celestite - 第三方DMM Game Player - 梦念逍遥のBLOG

【白夜极光】Celestite - 第三方DMM Game Player

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。
【个人博客网站】博客美化(三):关于Butterfly的导航栏的一些教程
【个人博客网站】博客美化(二):制作右键菜单
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +【白夜极光】Celestite - 第三方DMM Game Player - 梦念逍遥のBLOG

【白夜极光】Celestite - 第三方DMM Game Player

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。
【个人博客网站】博客美化(三):关于Butterfly的导航栏的一些教程
【个人博客网站】博客美化(二):制作右键菜单
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/meihua.html b/posts/meihua.html index 9474633bf..93a367697 100644 --- a/posts/meihua.html +++ b/posts/meihua.html @@ -1 +1 @@ -梦念逍遥のBLOG
\ No newline at end of file +梦念逍遥のBLOG
\ No newline at end of file diff --git a/posts/meihua/meihua.html b/posts/meihua/meihua.html index 0f30b97a5..c3d2d69d9 100644 --- a/posts/meihua/meihua.html +++ b/posts/meihua/meihua.html @@ -1,4 +1,4 @@ -【个人博客网站】博客美化——总篇集 - 梦念逍遥のBLOG

【个人博客网站】博客美化——总篇集

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

TIP提示

本篇为美化教程的合集(暂未彻底完成)

自定义CSS

参考了安知鱼的方案进行修改 原教程butterfly 重装日记

css
/* 滚动条 */
+【个人博客网站】博客美化——总篇集 - 梦念逍遥のBLOG

【个人博客网站】博客美化——总篇集

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

TIP提示

本篇为美化教程的合集(暂未彻底完成)

自定义CSS

参考了安知鱼的方案进行修改 原教程butterfly 重装日记

css
/* 滚动条 */
 ::-webkit-scrollbar {
   width: 8px;
   height: 8px;
diff --git a/posts/meihua/meihua1.html b/posts/meihua/meihua1.html
index 747dc8758..c87fa806c 100644
--- a/posts/meihua/meihua1.html
+++ b/posts/meihua/meihua1.html
@@ -1,4 +1,4 @@
-【个人博客网站】博客美化(一):制作欢迎弹窗 - 梦念逍遥のBLOG

【个人博客网站】博客美化(一):制作欢迎弹窗

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

TIP提示

参考了店长的方案进行修改 原教程SAO-UI-PLAN-Notify 原教程SAO-UI-PLAN-LINK-START

修改正文

引入SweetAlert的jsCDN

修改[Blogroot]\_config.butterfly.yml的inject配置项

yaml
inject:
+【个人博客网站】博客美化(一):制作欢迎弹窗 - 梦念逍遥のBLOG

【个人博客网站】博客美化(一):制作欢迎弹窗

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

TIP提示

参考了店长的方案进行修改 原教程SAO-UI-PLAN-Notify 原教程SAO-UI-PLAN-LINK-START

修改正文

引入SweetAlert的jsCDN

修改[Blogroot]\_config.butterfly.yml的inject配置项

yaml
inject:
   head:
     - <script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
   bottom:

修改加载文件

修改[Blogroot]\themes\butterfly\layout\includes\loading\loading-js.pug

pug
.pjax-reload
@@ -37,4 +37,4 @@
         document.getElementById('loading-box').classList.remove("loaded")
       }
     }
-    window.addEventListener('load',()=> {preloader.endLoading()})

总结

弹窗是很好写的,但奈何本人是个笨蛋,bug一堆,总之还是写出来了

【个人博客网站】博客美化(二):制作右键菜单
大学新生报道需要注意的几个坑
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file + window.addEventListener('load',()=> {preloader.endLoading()})

总结

弹窗是很好写的,但奈何本人是个笨蛋,bug一堆,总之还是写出来了

【个人博客网站】博客美化(二):制作右键菜单
大学新生报道需要注意的几个坑
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/meihua/meihua10.html b/posts/meihua/meihua10.html index c287be480..181c76c2e 100644 --- a/posts/meihua/meihua10.html +++ b/posts/meihua/meihua10.html @@ -1,4 +1,4 @@ -【个人博客网站】博客美化(十):彩色图标以及浮动特效 - 梦念逍遥のBLOG

【个人博客网站】博客美化(十):彩色图标以及浮动特效

本文最后更新于 超过 1 年前,文中所描述的信息可能已发生改变。

TIP提示

参考了安知鱼的方案进行修改 原教程butterfly 重装日记

TIP提示

参考了店长的方案进行修改 原教程菜单栏多色图标配置教程 原教程Social卡片彩色图标引入

自定义样式

在css样式文件中,加入

css
.wowpanels {
+【个人博客网站】博客美化(十):彩色图标以及浮动特效 - 梦念逍遥のBLOG

【个人博客网站】博客美化(十):彩色图标以及浮动特效

本文最后更新于 超过 1 年前,文中所描述的信息可能已发生改变。

TIP提示

参考了安知鱼的方案进行修改 原教程butterfly 重装日记

TIP提示

参考了店长的方案进行修改 原教程菜单栏多色图标配置教程 原教程Social卡片彩色图标引入

自定义样式

在css样式文件中,加入

css
.wowpanels {
   transition: all .4s cubic-bezier(.39,.575,.565,1);
 }

floatpanel.js

创建source/js/floatpanel.js文件

js
// 新增的内容
 var arr = document.getElementsByClassName('element-class');
diff --git a/posts/meihua/meihua11.html b/posts/meihua/meihua11.html
index 8d9cbb9dc..deb0f5dc5 100644
--- a/posts/meihua/meihua11.html
+++ b/posts/meihua/meihua11.html
@@ -1,4 +1,4 @@
-【个人博客网站】博客美化(十一):修改全局弹窗样式 - 梦念逍遥のBLOG

【个人博客网站】博客美化(十一):修改全局弹窗样式

本文最后更新于 超过 1 年前,文中所描述的信息可能已发生改变。

引入样式文件

修改主题配置文件

yaml
inject:
+【个人博客网站】博客美化(十一):修改全局弹窗样式 - 梦念逍遥のBLOG

【个人博客网站】博客美化(十一):修改全局弹窗样式

本文最后更新于 超过 1 年前,文中所描述的信息可能已发生改变。

引入样式文件

修改主题配置文件

yaml
inject:
   head:
     - <script src="https://unpkg.com/vue@2.7.13/dist/vue.min.js"></script>
     - <script src="https://unpkg.com/element-ui@2.15.10/lib/index.js"></script>
@@ -67,4 +67,4 @@
       translateBody()
        if (isSnackbar) btf.snackbarShow(snackbarData.chs_to_cht) 
        if (isSnackbar) btf.snackbarShow("語言切換成功",snackbarData.chs_to_cht,"success") 
-    }
使用Replit平台免费搭建站点监控工具——Uptime-Kuma
【个人博客网站】从零开始搭建博客网站(四):使用GitHub Actions自动构建博客
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file + }
使用Replit平台免费搭建站点监控工具——Uptime-Kuma
【个人博客网站】从零开始搭建博客网站(四):使用GitHub Actions自动构建博客
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/meihua/meihua2.html b/posts/meihua/meihua2.html index dc3811c90..2a0c3e781 100644 --- a/posts/meihua/meihua2.html +++ b/posts/meihua/meihua2.html @@ -1,4 +1,4 @@ -【个人博客网站】博客美化(二):制作右键菜单 - 梦念逍遥のBLOG

【个人博客网站】博客美化(二):制作右键菜单

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

TIP提示

参考了LYX的方案进行修改 原教程butterfly博客自定义右键菜单升级版

2022.09.20 加入F12弹窗提示 2022.09.22 修复百度搜索和转到链接功能点击后页面刷新的问题

PUG部分

新建[blogRoot]\themes\butterfly\layout\includes\dorakika\rightmenu.pug,编写以下内容:

pug
#rightMenu
+【个人博客网站】博客美化(二):制作右键菜单 - 梦念逍遥のBLOG

【个人博客网站】博客美化(二):制作右键菜单

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

TIP提示

参考了LYX的方案进行修改 原教程butterfly博客自定义右键菜单升级版

2022.09.20 加入F12弹窗提示 2022.09.22 修复百度搜索和转到链接功能点击后页面刷新的问题

PUG部分

新建[blogRoot]\themes\butterfly\layout\includes\dorakika\rightmenu.pug,编写以下内容:

pug
#rightMenu
     .rightMenu-group.rightMenu-small
         a.rightMenu-item(href="javascript:window.history.back();")
             i.fa.fa-arrow-left
diff --git a/posts/meihua/meihua3.html b/posts/meihua/meihua3.html
index cc50cbd4f..e2149e13f 100644
--- a/posts/meihua/meihua3.html
+++ b/posts/meihua/meihua3.html
@@ -1,4 +1,4 @@
-【个人博客网站】博客美化(三):关于Butterfly的导航栏的一些教程 - 梦念逍遥のBLOG

【个人博客网站】博客美化(三):关于Butterfly的导航栏的一些教程

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

TIP提示

参考了安知鱼的方案进行修改 原教程butterfly导航栏修改方案(自用方案)

回到顶部按钮使用的方法引用右键菜单中定义的方法,没有定义的请查看相应位置的注释进行修改

自定义CSS

添加自定义cssnav_menu.css

css
/* 请根据需要修改 */
+【个人博客网站】博客美化(三):关于Butterfly的导航栏的一些教程 - 梦念逍遥のBLOG

【个人博客网站】博客美化(三):关于Butterfly的导航栏的一些教程

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

TIP提示

参考了安知鱼的方案进行修改 原教程butterfly导航栏修改方案(自用方案)

回到顶部按钮使用的方法引用右键菜单中定义的方法,没有定义的请查看相应位置的注释进行修改

自定义CSS

添加自定义cssnav_menu.css

css
/* 请根据需要修改 */
 
 /* 顶部调节 */
 #nav {
diff --git a/posts/meihua/meihua4.html b/posts/meihua/meihua4.html
index d6148fd7b..94a459b34 100644
--- a/posts/meihua/meihua4.html
+++ b/posts/meihua/meihua4.html
@@ -1,4 +1,4 @@
-【个人博客网站】博客美化(四):加入看板娘 - 梦念逍遥のBLOG

【个人博客网站】博客美化(四):加入看板娘

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

安装插件

输入以下命令安装

shell
npm install --save hexo-helper-live2d

安装模型

npm安装

输入以下命令安装模型

shell
npm install --save {packagename}

模型名称模型名称

  • live2d-widget-model-chitose
  • live2d-widget-model-epsilon2_1
  • live2d-widget-model-gf
  • live2d-widget-model-haru/01 (use npm install --save live2d-widget-model-haru)
  • live2d-widget-model-haru/02 (use npm install --save live2d-widget-model-haru)
  • live2d-widget-model-haruto
  • live2d-widget-model-hibiki
  • live2d-widget-model-hijiki
  • live2d-widget-model-izumi
  • live2d-widget-model-koharu
  • live2d-widget-model-miku
  • live2d-widget-model-ni-j
  • live2d-widget-model-nico
  • live2d-widget-model-nietzsche
  • live2d-widget-model-nipsilon
  • live2d-widget-model-nito
  • live2d-widget-model-shizuku
  • live2d-widget-model-tororo
  • live2d-widget-model-tsumiki
  • live2d-widget-model-unitychan
  • live2d-widget-model-wanko
  • live2d-widget-model-z16

打开hexo配置文件或者主题配置文件,在里面输入配置内容

yaml
## Live2D
+【个人博客网站】博客美化(四):加入看板娘 - 梦念逍遥のBLOG

【个人博客网站】博客美化(四):加入看板娘

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

安装插件

输入以下命令安装

shell
npm install --save hexo-helper-live2d

安装模型

npm安装

输入以下命令安装模型

shell
npm install --save {packagename}

模型名称模型名称

  • live2d-widget-model-chitose
  • live2d-widget-model-epsilon2_1
  • live2d-widget-model-gf
  • live2d-widget-model-haru/01 (use npm install --save live2d-widget-model-haru)
  • live2d-widget-model-haru/02 (use npm install --save live2d-widget-model-haru)
  • live2d-widget-model-haruto
  • live2d-widget-model-hibiki
  • live2d-widget-model-hijiki
  • live2d-widget-model-izumi
  • live2d-widget-model-koharu
  • live2d-widget-model-miku
  • live2d-widget-model-ni-j
  • live2d-widget-model-nico
  • live2d-widget-model-nietzsche
  • live2d-widget-model-nipsilon
  • live2d-widget-model-nito
  • live2d-widget-model-shizuku
  • live2d-widget-model-tororo
  • live2d-widget-model-tsumiki
  • live2d-widget-model-unitychan
  • live2d-widget-model-wanko
  • live2d-widget-model-z16

打开hexo配置文件或者主题配置文件,在里面输入配置内容

yaml
## Live2D
 ### https://github.com/EYHN/hexo-helper-live2d
 live2d:
   enable: true #开关插件版看板娘
@@ -36,4 +36,4 @@
     show: false ## 手机中是否展示
   react:
     opacityDefault: 0.7 ## 默认透明度
-    opacityOnHover: 0.2 ## 鼠标移上透明度

恭喜,你有了一个可爱的看板娘

【个人博客网站】博客美化——总篇集
【个人博客网站】博客美化(三):关于Butterfly的导航栏的一些教程
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file + opacityOnHover: 0.2 ## 鼠标移上透明度

恭喜,你有了一个可爱的看板娘

【个人博客网站】博客美化——总篇集
【个人博客网站】博客美化(三):关于Butterfly的导航栏的一些教程
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/meihua/meihua5.html b/posts/meihua/meihua5.html index 625519a27..49de5657e 100644 --- a/posts/meihua/meihua5.html +++ b/posts/meihua/meihua5.html @@ -1,4 +1,4 @@ -【个人博客网站】博客美化(五):评论系统以及通知邮件 - 梦念逍遥のBLOG

【个人博客网站】博客美化(五):评论系统以及通知邮件

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

TIP提示

本篇以Valine为例 推荐使用LeanCloud国际版 具体文档地址:https://github.com/HCLonely/Valine

使用第三方js

在主题配置文件中,修改以下内容

yaml
CDN:
+【个人博客网站】博客美化(五):评论系统以及通知邮件 - 梦念逍遥のBLOG

【个人博客网站】博客美化(五):评论系统以及通知邮件

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

TIP提示

本篇以Valine为例 推荐使用LeanCloud国际版 具体文档地址:https://github.com/HCLonely/Valine

使用第三方js

在主题配置文件中,修改以下内容

yaml
CDN:
   option:
     ···
     ## gitalk:
diff --git a/posts/meihua/meihua6.html b/posts/meihua/meihua6.html
index f5018dc54..d4d84a1dc 100644
--- a/posts/meihua/meihua6.html
+++ b/posts/meihua/meihua6.html
@@ -1,4 +1,4 @@
-【个人博客网站】博客美化(六):添加侧边栏电子钟 - 梦念逍遥のBLOG

【个人博客网站】博客美化(六):添加侧边栏电子钟

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

TIP提示

参考了安知鱼的方案进行修改 原教程给butterfly添加侧边栏电子钟

安装

shell
npm install hexo-butterfly-clock-mnxiaoyao --save

配置

在hexo配置文件或主题配置文件中添加

yaml
electric_clock:
+【个人博客网站】博客美化(六):添加侧边栏电子钟 - 梦念逍遥のBLOG

【个人博客网站】博客美化(六):添加侧边栏电子钟

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

TIP提示

参考了安知鱼的方案进行修改 原教程给butterfly添加侧边栏电子钟

安装

shell
npm install hexo-butterfly-clock-mnxiaoyao --save

配置

在hexo配置文件或主题配置文件中添加

yaml
electric_clock:
   enable: true ## 开关
   priority: 8 #过滤器优先权
   enable_page: all ## 应用页面
diff --git a/posts/meihua/meihua7.html b/posts/meihua/meihua7.html
index db20187d5..608bd19f3 100644
--- a/posts/meihua/meihua7.html
+++ b/posts/meihua/meihua7.html
@@ -1,4 +1,4 @@
-【个人博客网站】博客美化(七):随机文章显示 - 梦念逍遥のBLOG

【个人博客网站】博客美化(七):随机文章显示

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

TIP提示

参考了安知鱼的方案进行修改 原教程butterfly 重装日记

闲聊

【个人博客网站】博客美化(二):制作右键菜单中,有一个功能一直有问题,那就是随便逛逛

这个功能实现的是随机文章显示,但因为我忽略了某些东西,导致该功能异常

安装

shell
npm install hexo-generator-sitemap --save

这个插件是生成站点地图,用于随机访问文章

js

创建themes/butterfly/scripts/helpers/random.js文件

js
hexo.extend.generator.register('random', function (locals) {
+【个人博客网站】博客美化(七):随机文章显示 - 梦念逍遥のBLOG

【个人博客网站】博客美化(七):随机文章显示

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

TIP提示

参考了安知鱼的方案进行修改 原教程butterfly 重装日记

闲聊

【个人博客网站】博客美化(二):制作右键菜单中,有一个功能一直有问题,那就是随便逛逛

这个功能实现的是随机文章显示,但因为我忽略了某些东西,导致该功能异常

安装

shell
npm install hexo-generator-sitemap --save

这个插件是生成站点地图,用于随机访问文章

js

创建themes/butterfly/scripts/helpers/random.js文件

js
hexo.extend.generator.register('random', function (locals) {
     const config = hexo.config.random || {}
     const posts = []
     for (const post of locals.posts.data) {
diff --git a/posts/meihua/meihua8.html b/posts/meihua/meihua8.html
index 047e731b4..0744aa622 100644
--- a/posts/meihua/meihua8.html
+++ b/posts/meihua/meihua8.html
@@ -1 +1 @@
-【个人博客网站】博客美化(八):twikoo评论系统以及双评论 - 梦念逍遥のBLOG

【个人博客网站】博客美化(八):twikoo评论系统以及双评论

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

具体文档地址:https://twikoo.js.org/quick-start.html#vercel-部署

数据库搭建(MongoDB)

创建数据库

打开MongoDB,注册账号

注册完成,登录MongoDB

创建好Organizations(组织)后,点击ProjectsNew Project创建项目

点击DatabaseBuild a Database创建数据库

选择freeawsHong Kong

创建用户,选择My Local EnvironmentIP Adddress填写0.0.0.0/0

完成创建

Vercel部署

MongoDB控制台Database界面,点击Connect

选择Connect your applicationDRIVER选择Node.js,复制字符串

点击以下按钮将 Twikoo 一键部署到 Vercel https://vercel.com/button

twikoo部署完成后,进入项目Settings - Environment Variables,添加环境变量MONGODB_URI,值为复制的字符串,替换<password>为数据库用户密码

进入 Deployments , 然后在任意一项后面点击更多(三个点) , 然后点击Redeploy , 最后点击下面的Redeploy

点击 Domains 下方的链接,如果环境配置正确,可以看到“Twikoo 云函数运行正常”的提示

TIP提示

如果无法访问,请绑定自定义域名,并删除默认域名(默认域名有可能会干扰网站连接数据库)

Vercel Domains(包含https://前缀,例如https://xxx.vercel.app)即为您的环境 id

使用Twikoo评论系统

将环境id填写到主题配置文件的相关位置,并开启使用

开启管理面板

点击评论窗口的小齿轮图标,设置管理员密码

双评论

在主题配置文件的Comments System中,use后填写两个不冲突的评论系统

Novelai双版本部署整合教程
【个人博客网站】博客美化(六):添加侧边栏电子钟
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +【个人博客网站】博客美化(八):twikoo评论系统以及双评论 - 梦念逍遥のBLOG

【个人博客网站】博客美化(八):twikoo评论系统以及双评论

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

具体文档地址:https://twikoo.js.org/quick-start.html#vercel-部署

数据库搭建(MongoDB)

创建数据库

打开MongoDB,注册账号

注册完成,登录MongoDB

创建好Organizations(组织)后,点击ProjectsNew Project创建项目

点击DatabaseBuild a Database创建数据库

选择freeawsHong Kong

创建用户,选择My Local EnvironmentIP Adddress填写0.0.0.0/0

完成创建

Vercel部署

MongoDB控制台Database界面,点击Connect

选择Connect your applicationDRIVER选择Node.js,复制字符串

点击以下按钮将 Twikoo 一键部署到 Vercel https://vercel.com/button

twikoo部署完成后,进入项目Settings - Environment Variables,添加环境变量MONGODB_URI,值为复制的字符串,替换<password>为数据库用户密码

进入 Deployments , 然后在任意一项后面点击更多(三个点) , 然后点击Redeploy , 最后点击下面的Redeploy

点击 Domains 下方的链接,如果环境配置正确,可以看到“Twikoo 云函数运行正常”的提示

TIP提示

如果无法访问,请绑定自定义域名,并删除默认域名(默认域名有可能会干扰网站连接数据库)

Vercel Domains(包含https://前缀,例如https://xxx.vercel.app)即为您的环境 id

使用Twikoo评论系统

将环境id填写到主题配置文件的相关位置,并开启使用

开启管理面板

点击评论窗口的小齿轮图标,设置管理员密码

双评论

在主题配置文件的Comments System中,use后填写两个不冲突的评论系统

Novelai双版本部署整合教程
【个人博客网站】博客美化(六):添加侧边栏电子钟
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/meihua/meihua9.html b/posts/meihua/meihua9.html index 4fcdafd23..e3140055a 100644 --- a/posts/meihua/meihua9.html +++ b/posts/meihua/meihua9.html @@ -1,4 +1,4 @@ -【个人博客网站】博客美化(九):开启PWA功能 - 梦念逍遥のBLOG

【个人博客网站】博客美化(九):开启PWA功能

本文最后更新于 超过 1 年前,文中所描述的信息可能已发生改变。

TIP提示

参考了安知鱼的方案进行修改 原教程butterfly 重装日记

TIP提示

参考了店长的方案进行修改 原教程Butterfly主题的PWA实现方案

安装

安装Gulp插件

在博客根目录[Blogroot]打开终端,输入

shell
npm install --global gulp-cli #全局安装gulp指令集
+【个人博客网站】博客美化(九):开启PWA功能 - 梦念逍遥のBLOG

【个人博客网站】博客美化(九):开启PWA功能

本文最后更新于 超过 1 年前,文中所描述的信息可能已发生改变。

TIP提示

参考了安知鱼的方案进行修改 原教程butterfly 重装日记

TIP提示

参考了店长的方案进行修改 原教程Butterfly主题的PWA实现方案

安装

安装Gulp插件

在博客根目录[Blogroot]打开终端,输入

shell
npm install --global gulp-cli #全局安装gulp指令集
 npm install workbox-build gulp --save #安装gulp插件

压缩html插件

shell
npm install gulp-htmlclean --save-dev
 npm install --save gulp-htmlmin

压缩css插件

shell
npm install gulp-clean-css --save-dev

压缩js插件

shell
npm install gulp-terser --save-dev
 npm install --save-dev gulp-babel @babel/core @babel/preset-env

压缩图片插件

shell
npm install --save-dev gulp-imagemin

压缩字体插件

shell
npm install gulp-fontmin --save-dev

配置

添加

package.json中添加

JSON
+ "type": "module",
diff --git a/posts/novelai.html b/posts/novelai.html
index 7e15ea6b1..320b5cdb5 100644
--- a/posts/novelai.html
+++ b/posts/novelai.html
@@ -1 +1 @@
-梦念逍遥のBLOG
\ No newline at end of file +梦念逍遥のBLOG
\ No newline at end of file diff --git a/posts/novelai/novelai.html b/posts/novelai/novelai.html index 69c149a04..22c7f11b0 100644 --- a/posts/novelai/novelai.html +++ b/posts/novelai/novelai.html @@ -1 +1 @@ -Novelai双版本部署整合教程 - 梦念逍遥のBLOG

Novelai双版本部署整合教程

本文最后更新于 超过 1 年前,文中所描述的信息可能已发生改变。

TAG库及其他工具: https://pan.baidu.com/s/1ywjnIx2_5zzchhSw7VyY3A?pwd=2ed2

模型: https://pan.xunlei.com/s/VNEJ8E2vTcrGyzojEWIxj22yA1?pwd=quzm#

闲聊

最近b站疯传novelai官网的泄露版程序,我也沉迷其中无法自拔,然后。。。就鸽了。

本地部署

版本共两种,随自己心意下载

stable-diffusion-webui

部署

直接下载,下载完成后解压,安装Git、Python和CUDA,修改venv文件夹中pyvenv.cfg文件里的Python路径。

如果不知道怎么修改的,删除venv文件夹,并安装网盘中的dev-sidecar程序,然后开启程序的代理。

之后按照你电脑显卡的配置修改webui-user.bat里的配置,双击运行等待依赖下载完成即可。

更新

浏览器打开项目所在的仓库,点击Code,下载压缩包

然后解压压缩包,将解压出来的文件全部移动到程序文件夹内,如果弹出同名文件是否替换的弹窗,点击全部更换即可

模型更换

下载模型后,将模型放置到models -> Stable-diffusion

pt文件需要和模型同名,config文件也是一样,不同名只会加载模型

novel-naifu

部署

直接下载解压就行,按照显卡配置运行对应的bat

模型更换

下载模型后,将模型放置到models里新建的一个新文件夹里,然后修改bat文件中模型的路径

云端部署

云端部署使用谷歌colab部署,请科学上网并注册谷歌账号

stable-diffusion-webui

novel-naifu

【Novelai】新版本支持xformers!降低显卡占用黑科技!
【个人博客网站】博客美化(八):twikoo评论系统以及双评论
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +Novelai双版本部署整合教程 - 梦念逍遥のBLOG

Novelai双版本部署整合教程

本文最后更新于 超过 1 年前,文中所描述的信息可能已发生改变。

TAG库及其他工具: https://pan.baidu.com/s/1ywjnIx2_5zzchhSw7VyY3A?pwd=2ed2

模型: https://pan.xunlei.com/s/VNEJ8E2vTcrGyzojEWIxj22yA1?pwd=quzm#

闲聊

最近b站疯传novelai官网的泄露版程序,我也沉迷其中无法自拔,然后。。。就鸽了。

本地部署

版本共两种,随自己心意下载

stable-diffusion-webui

部署

直接下载,下载完成后解压,安装Git、Python和CUDA,修改venv文件夹中pyvenv.cfg文件里的Python路径。

如果不知道怎么修改的,删除venv文件夹,并安装网盘中的dev-sidecar程序,然后开启程序的代理。

之后按照你电脑显卡的配置修改webui-user.bat里的配置,双击运行等待依赖下载完成即可。

更新

浏览器打开项目所在的仓库,点击Code,下载压缩包

然后解压压缩包,将解压出来的文件全部移动到程序文件夹内,如果弹出同名文件是否替换的弹窗,点击全部更换即可

模型更换

下载模型后,将模型放置到models -> Stable-diffusion

pt文件需要和模型同名,config文件也是一样,不同名只会加载模型

novel-naifu

部署

直接下载解压就行,按照显卡配置运行对应的bat

模型更换

下载模型后,将模型放置到models里新建的一个新文件夹里,然后修改bat文件中模型的路径

云端部署

云端部署使用谷歌colab部署,请科学上网并注册谷歌账号

stable-diffusion-webui

novel-naifu

【Novelai】新版本支持xformers!降低显卡占用黑科技!
【个人博客网站】博客美化(八):twikoo评论系统以及双评论
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/novelai/novelai1.html b/posts/novelai/novelai1.html index 3304f86d3..1fdee0f04 100644 --- a/posts/novelai/novelai1.html +++ b/posts/novelai/novelai1.html @@ -1,4 +1,4 @@ -【Novelai】新版本支持xformers!降低显卡占用黑科技! - 梦念逍遥のBLOG

【Novelai】新版本支持xformers!降低显卡占用黑科技!

本文最后更新于 超过 1 年前,文中所描述的信息可能已发生改变。

更新

前往GitHub仓库,下载最新版代码压缩包;或者使用git pull命令更新

安装xformers

新版可直接添加xformers安装命令进行安装,按照以下格式添加到webui-user.bat文件中

bash
@echo off
+【Novelai】新版本支持xformers!降低显卡占用黑科技! - 梦念逍遥のBLOG

【Novelai】新版本支持xformers!降低显卡占用黑科技!

本文最后更新于 超过 1 年前,文中所描述的信息可能已发生改变。

更新

前往GitHub仓库,下载最新版代码压缩包;或者使用git pull命令更新

安装xformers

新版可直接添加xformers安装命令进行安装,按照以下格式添加到webui-user.bat文件中

bash
@echo off
 
 set PYTHON=
 set GIT=
diff --git a/posts/novelai/novelai2.html b/posts/novelai/novelai2.html
index ebf8aa378..9f7f68961 100644
--- a/posts/novelai/novelai2.html
+++ b/posts/novelai/novelai2.html
@@ -1,4 +1,4 @@
-【Novelai】快速提取tag,生成美图! - 梦念逍遥のBLOG

【Novelai】快速提取tag,生成美图!

本文最后更新于 超过 1 年前,文中所描述的信息可能已发生改变。

stable-diffusion-webui下载

安装deepbooru模块

添加deepbooru安装命令进行安装,按照以下格式添加到webui-user.bat文件中

bash
@echo off
+【Novelai】快速提取tag,生成美图! - 梦念逍遥のBLOG

【Novelai】快速提取tag,生成美图!

本文最后更新于 超过 1 年前,文中所描述的信息可能已发生改变。

stable-diffusion-webui下载

安装deepbooru模块

添加deepbooru安装命令进行安装,按照以下格式添加到webui-user.bat文件中

bash
@echo off
 
 set PYTHON=
 set GIT=
diff --git a/posts/other.html b/posts/other.html
index 1902c56df..aebfa80ab 100644
--- a/posts/other.html
+++ b/posts/other.html
@@ -1 +1 @@
-梦念逍遥のBLOG
\ No newline at end of file +梦念逍遥のBLOG
\ No newline at end of file diff --git a/posts/other/baodao.html b/posts/other/baodao.html index baa9e5ac2..0b5380967 100644 --- a/posts/other/baodao.html +++ b/posts/other/baodao.html @@ -1 +1 @@ -大学新生报道需要注意的几个坑 - 梦念逍遥のBLOG

大学新生报道需要注意的几个坑

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

前言

每年的大学开学,新生总是很多。刚进入大学校园的新生们,啥也不懂,然后······

需要注意的坑(一):远离热心的学长学姐以及办校园卡

这里不是讽刺啊,亲生经历啊。远离热心的学长学姐总没错,当然穿着志愿者服的除外。热心的学长学姐们总是以帮新生拿行李并且带到宿舍为理由,拉近与新生的距离,当然,我遇到的学姐倒是没有别的心思。拉近距离后呢,把新生带到宿舍后,让他们放好行李和他/她一起去办校园卡。或者说,当新生到达宿舍后,会有学长学姐来到宿舍,叫你去办校园卡。这里的校园卡,不是校园一卡通,是校园套餐的手机卡。校园一卡通早在办完入学手续后就会发放到手,不需要另外办理。 学长学姐帮助新生办卡,是会有提成的,一个人50元,总是会有钱拿的。他们可能会以不办校园卡,就无法使用网络等理由叫新生办卡,但,这是真的必须的吗? 可能每个大学的规定不一样,有一定要办卡的也有,但不是占大多数。绝大多数的学校都没有这个规定,所以不是必须的,另外办卡也大可不必。每个新生我估计都有一张正在使用的手机卡,如果是外地的新生,还是要办一张,本地的,就把手机卡的套餐换成其他划算的流量套餐。宿舍内的网络,应该都有网线接口和wifi覆盖。想要使用,就得进行验证,所以需要宽带套餐,这个如果可以,请另外办理,不要办理校园套餐(虽然这个套餐会送一年的宽带)。总的来说,校园套餐黑到不行,因为到第二年,宽带需要自己办理,在校园套餐的基础上,额外收钱。每个学校的运营商的套餐都不一样,这里仅以我的学校当例子,了解清楚后,再自行考虑要不要办,真的划算就办吧。 关于宽带的问题,有的学校是可以自行拉线的,不需要走校内交换机,一般这种情况建议直接办宽带,不要选择校园宽带套餐。

需要注意的坑(二):千万别得罪辅导员,一旦得罪,就得罪死吧

辅导员这一阶层,权力是在大学权力等级只比学生高一点的层次,但好歹也有是个官,一不小心得罪了,说不定在什么时候就给穿双小鞋,能不得罪就尽量不要去得罪。但得罪了,就必须得罪死。比如在自身利益方面,本来自己应得的,因为辅导员的关系,导致没有了,但辅导员却不愿去挽救,那就请比辅导员更大的官去压,直到辅导员行动为止,但这样一来,难保不会得罪到辅导员,所以得罪死,是最好的选择。

需要注意的坑(三):请主动学习

到了大学,没人会逼迫你去学习,能学到多少,全靠自己的自觉,被动学习在大学中是不存在的,不要以为在大学里,老师会像高中一样逼着你去学习。只有自己主动学习,大学毕业后才会有出路(个别家里有矿的除外)。

需要注意的坑(四):天天说玩的,暗地里可能比谁都卷

在大学里,别以为就没有像高中一样天天卷的卷王了,说不卷的,都在放屁。上了大学了,该要的不该要的,都应该分明白。那些个天天说玩的,天天在玩的,暗地里,都在卷呢,他们可能在你看不到的地方,努力学习。如果真被他们嘴上的话给忽悠了,那你活该知道吧。

总结

该说的话都说完了,如果要补充的,后续还会补充进来。总之呢,都是大学生了,大学就像一个小型的社会,多扩充自己,等真正出了社会,才会游刃有余。

【个人博客网站】博客美化(一):制作欢迎弹窗
【个人博客网站】从零开始搭建博客网站(三):安装后台插件
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +大学新生报道需要注意的几个坑 - 梦念逍遥のBLOG

大学新生报道需要注意的几个坑

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

前言

每年的大学开学,新生总是很多。刚进入大学校园的新生们,啥也不懂,然后······

需要注意的坑(一):远离热心的学长学姐以及办校园卡

这里不是讽刺啊,亲生经历啊。远离热心的学长学姐总没错,当然穿着志愿者服的除外。热心的学长学姐们总是以帮新生拿行李并且带到宿舍为理由,拉近与新生的距离,当然,我遇到的学姐倒是没有别的心思。拉近距离后呢,把新生带到宿舍后,让他们放好行李和他/她一起去办校园卡。或者说,当新生到达宿舍后,会有学长学姐来到宿舍,叫你去办校园卡。这里的校园卡,不是校园一卡通,是校园套餐的手机卡。校园一卡通早在办完入学手续后就会发放到手,不需要另外办理。 学长学姐帮助新生办卡,是会有提成的,一个人50元,总是会有钱拿的。他们可能会以不办校园卡,就无法使用网络等理由叫新生办卡,但,这是真的必须的吗? 可能每个大学的规定不一样,有一定要办卡的也有,但不是占大多数。绝大多数的学校都没有这个规定,所以不是必须的,另外办卡也大可不必。每个新生我估计都有一张正在使用的手机卡,如果是外地的新生,还是要办一张,本地的,就把手机卡的套餐换成其他划算的流量套餐。宿舍内的网络,应该都有网线接口和wifi覆盖。想要使用,就得进行验证,所以需要宽带套餐,这个如果可以,请另外办理,不要办理校园套餐(虽然这个套餐会送一年的宽带)。总的来说,校园套餐黑到不行,因为到第二年,宽带需要自己办理,在校园套餐的基础上,额外收钱。每个学校的运营商的套餐都不一样,这里仅以我的学校当例子,了解清楚后,再自行考虑要不要办,真的划算就办吧。 关于宽带的问题,有的学校是可以自行拉线的,不需要走校内交换机,一般这种情况建议直接办宽带,不要选择校园宽带套餐。

需要注意的坑(二):千万别得罪辅导员,一旦得罪,就得罪死吧

辅导员这一阶层,权力是在大学权力等级只比学生高一点的层次,但好歹也有是个官,一不小心得罪了,说不定在什么时候就给穿双小鞋,能不得罪就尽量不要去得罪。但得罪了,就必须得罪死。比如在自身利益方面,本来自己应得的,因为辅导员的关系,导致没有了,但辅导员却不愿去挽救,那就请比辅导员更大的官去压,直到辅导员行动为止,但这样一来,难保不会得罪到辅导员,所以得罪死,是最好的选择。

需要注意的坑(三):请主动学习

到了大学,没人会逼迫你去学习,能学到多少,全靠自己的自觉,被动学习在大学中是不存在的,不要以为在大学里,老师会像高中一样逼着你去学习。只有自己主动学习,大学毕业后才会有出路(个别家里有矿的除外)。

需要注意的坑(四):天天说玩的,暗地里可能比谁都卷

在大学里,别以为就没有像高中一样天天卷的卷王了,说不卷的,都在放屁。上了大学了,该要的不该要的,都应该分明白。那些个天天说玩的,天天在玩的,暗地里,都在卷呢,他们可能在你看不到的地方,努力学习。如果真被他们嘴上的话给忽悠了,那你活该知道吧。

总结

该说的话都说完了,如果要补充的,后续还会补充进来。总之呢,都是大学生了,大学就像一个小型的社会,多扩充自己,等真正出了社会,才会游刃有余。

【个人博客网站】博客美化(一):制作欢迎弹窗
【个人博客网站】从零开始搭建博客网站(三):安装后台插件
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/other/welcome.html b/posts/other/welcome.html index c7284515d..92fc1f7f5 100644 --- a/posts/other/welcome.html +++ b/posts/other/welcome.html @@ -1 +1 @@ -欢迎来到我的博客 - 梦念逍遥のBLOG

欢迎来到我的博客

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

Hello!各位小伙伴们,欢迎来到我的博客。

在这里,和我一起学习吧!

【白夜极光】启动器反向代理搭建教程
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +欢迎来到我的博客 - 梦念逍遥のBLOG

欢迎来到我的博客

本文最后更新于 将近 2 年前,文中所描述的信息可能已发生改变。

Hello!各位小伙伴们,欢迎来到我的博客。

在这里,和我一起学习吧!

【白夜极光】启动器反向代理搭建教程
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/seer.html b/posts/seer.html index de49fe1f9..27a960f5b 100644 --- a/posts/seer.html +++ b/posts/seer.html @@ -1 +1 @@ -梦念逍遥のBLOG
\ No newline at end of file +梦念逍遥のBLOG
\ No newline at end of file diff --git a/posts/seer/faq.html b/posts/seer/faq.html index 50aacf7d1..9b1504344 100644 --- a/posts/seer/faq.html +++ b/posts/seer/faq.html @@ -1 +1 @@ -赛尔号Flash页游工具使用答疑 - 梦念逍遥のBLOG

赛尔号Flash页游工具使用答疑

赛尔号Flash页游各种工具下载

chika

flash版本过低或太旧

直接刷新看是否显示游戏界面,不行就更新flash版本,使用flash中心修复flash组件。

弹窗运行时出错

部分插件或魔法有问题,直接重启chika

在登录页面点击开始按钮不弹出账号页面

chika工具栏:拓展 -> 清除缓存

控制面板:网络和 Internet -> Internet 选项,按下图操作

Clip_2024-07-09_15-20-58

打不开或者双击无响应

设置 -> 系统 -> 关于 ->高级系统设置,将chika添加后保存

Clip_2024-07-09_15-24-40

雷小伊

打开脱机后,显示完欢迎你嘞使用就没有程序界面

检查网络环境,尝试使用数据热点后再打开

创建表失败

数据库文件损坏,删除data文件夹内的全部文件

在登录页面点击开始按钮不弹出账号页面

工具栏:菜单 -> 清除缓存

脱机点击自定义脚本就显示运行时出错

有脚本文件出问题了,将Script文件夹内的脚本文件全部移出后试试

登录器显示已取消网页导航

大概率是缓存问题,清理缓存后试试

将赛尔号网址加入hosts文件内(此操作自行百度)

vc++运行库未安装

安装vc++运行库后打开

脱机运行脚本导致84精灵升级

脱机无法在h5内关闭电池,大概率是在h5运行了84脚本

登录器或脱机界面显示锟斤拷等乱码字符

控制面板:时钟和区域 -> 区域,取消Beta版语言

Clip_2024-07-09_15-38-46

脱机编写脚本输入字符全是?号

可能输入法编码存在问题,换一个输入法试试

TO

TO登录器安装时会检查系统环境,缺少.NET运行库会自动下载并显示安装弹窗,请不要取消安装运行库。当网络较差时,.NET运行库下载速度会非常的慢,可以去.NET下载网站自行下载。到安装结束都没有什么问题,那就是安装成功。如果出现各种问题请去TO登录器的QQ群反馈

重聚

重聚巅峰更新显示文件占用

请不要修改重聚巅峰的文件名

重聚更新失败

去网盘手动下载

赛尔号Flash页游各种工具下载
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +赛尔号Flash页游工具使用答疑 - 梦念逍遥のBLOG

赛尔号Flash页游工具使用答疑

赛尔号Flash页游各种工具下载

chika

flash版本过低或太旧

直接刷新看是否显示游戏界面,不行就更新flash版本,使用flash中心修复flash组件。

弹窗运行时出错

部分插件或魔法有问题,直接重启chika

在登录页面点击开始按钮不弹出账号页面

chika工具栏:拓展 -> 清除缓存

控制面板:网络和 Internet -> Internet 选项,按下图操作

Clip_2024-07-09_15-20-58

打不开或者双击无响应

设置 -> 系统 -> 关于 ->高级系统设置,将chika添加后保存

Clip_2024-07-09_15-24-40

雷小伊

打开脱机后,显示完欢迎你嘞使用就没有程序界面

检查网络环境,尝试使用数据热点后再打开

创建表失败

数据库文件损坏,删除data文件夹内的全部文件

在登录页面点击开始按钮不弹出账号页面

工具栏:菜单 -> 清除缓存

脱机点击自定义脚本就显示运行时出错

有脚本文件出问题了,将Script文件夹内的脚本文件全部移出后试试

登录器显示已取消网页导航

大概率是缓存问题,清理缓存后试试

将赛尔号网址加入hosts文件内(此操作自行百度)

vc++运行库未安装

安装vc++运行库后打开

脱机运行脚本导致84精灵升级

脱机无法在h5内关闭电池,大概率是在h5运行了84脚本

登录器或脱机界面显示锟斤拷等乱码字符

控制面板:时钟和区域 -> 区域,取消Beta版语言

Clip_2024-07-09_15-38-46

脱机编写脚本输入字符全是?号

可能输入法编码存在问题,换一个输入法试试

TO

TO登录器安装时会检查系统环境,缺少.NET运行库会自动下载并显示安装弹窗,请不要取消安装运行库。当网络较差时,.NET运行库下载速度会非常的慢,可以去.NET下载网站自行下载。到安装结束都没有什么问题,那就是安装成功。如果出现各种问题请去TO登录器的QQ群反馈

重聚

重聚巅峰更新显示文件占用

请不要修改重聚巅峰的文件名

重聚更新失败

去网盘手动下载

【个人博客网站】从零开始搭建博客网站(四):使用Resend配置评论送信
赛尔号Flash页游各种工具下载
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/seer/tools.html b/posts/seer/tools.html index 621799287..645d4e82a 100644 --- a/posts/seer/tools.html +++ b/posts/seer/tools.html @@ -1 +1 @@ -赛尔号Flash页游各种工具下载 - 梦念逍遥のBLOG

赛尔号Flash页游各种工具下载

chika

下载链接:https://yoso.lanzouq.com/b015y77ch

老牌登录器,庞大的用户社区,就是论坛时不时会炸,还因为论坛而一直摆烂

雷小伊

下载链接:https://lxy.lanzouj.com/b052mtlbg

新晋的登录器,脱机功能强大到爆炸,但SDK迟迟未出,很多依赖SDK的脚本无法编写

TO

下载链接:https://share.weiyun.com/Qx6QI7zO

流传于贴吧的双端登录器,比其他登录器的区别在于它是64位的,但优点也就这个了。因为是个传说,论坛都没有,脚本啥的都是群文件,还没有变速借火一键压血等快捷功能

重聚

下载链接:https://wwu.lanzouj.com/s/cjdf

专注于巅峰方面,但脱机插件也是蛮强的(穷哥们可以忽略,大部分得氪金精灵)。虽然大部分功能需要赞助,核心功能却是没有限制的

cleanflash

下载链接:https://gitlab.com/cleanflash/installer/-/releases

干净无广的flash插件

vc++运行库

下载链接:https://www.123pan.com/s/1M3KVv-giPsH.html

电脑必不可少的dll运行库,缺少了这个,大部分绿色软件是无法运行的,登录器也会无法运行

赛尔号Flash页游工具使用答疑
白嫖Cloudflare优选IP给Vercel网站加速
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +赛尔号Flash页游各种工具下载 - 梦念逍遥のBLOG

赛尔号Flash页游各种工具下载

chika

下载链接:https://yoso.lanzouq.com/b015y77ch

老牌登录器,庞大的用户社区,就是论坛时不时会炸,还因为论坛而一直摆烂

雷小伊

下载链接:https://lxy.lanzouj.com/b052mtlbg

新晋的登录器,脱机功能强大到爆炸,但SDK迟迟未出,很多依赖SDK的脚本无法编写

TO

下载链接:https://share.weiyun.com/Qx6QI7zO

流传于贴吧的双端登录器,比其他登录器的区别在于它是64位的,但优点也就这个了。因为是个传说,论坛都没有,脚本啥的都是群文件,还没有变速借火一键压血等快捷功能

重聚

下载链接:https://wwu.lanzouj.com/s/cjdf

专注于巅峰方面,但脱机插件也是蛮强的(穷哥们可以忽略,大部分得氪金精灵)。虽然大部分功能需要赞助,核心功能却是没有限制的

cleanflash

下载链接:https://gitlab.com/cleanflash/installer/-/releases

干净无广的flash插件

vc++运行库

下载链接:https://www.123pan.com/s/1M3KVv-giPsH.html

电脑必不可少的dll运行库,缺少了这个,大部分绿色软件是无法运行的,登录器也会无法运行

赛尔号Flash页游工具使用答疑
白嫖Cloudflare优选IP给Vercel网站加速
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/source.html b/posts/source.html index a71563be3..27a960f5b 100644 --- a/posts/source.html +++ b/posts/source.html @@ -1 +1 @@ -梦念逍遥のBLOG
\ No newline at end of file +梦念逍遥のBLOG
\ No newline at end of file diff --git a/posts/source/source1.html b/posts/source/source1.html index 1237a5399..af9aa008f 100644 --- a/posts/source/source1.html +++ b/posts/source/source1.html @@ -1 +1 @@ -网站托管服务——Vercel、Netlify、Zeabur - 梦念逍遥のBLOG

网站托管服务——Vercel、Netlify、Zeabur

本文最后更新于 10 个月前,文中所描述的信息可能已发生改变。

前言

我的博客使用Vercel以及Netlify部署,这两个网站托管服务都很不错 。还有一个Zeabur,它提供的服务也不亚于其他两个服务提供商

Vercel

文档:https://vercel.com/docs

Vercel是一个网站托管服务平台,开发者可以将自己的网络应用部署、托管在平台上运行。Vercel支持30多种前端框架,开发者可以快速部署自己的项目,同时支持自定义域名、代码提交触发部署。

Vercel的前身叫ZEIT,做的产品有Next.jsReact SSR框架),Hyper(桌面终端应用,使用Electron编写),其创办人Guillermo Rauch也是socket.iomongoose的作者。

详细的不多说,挑重点讲。

Vercel每天有100次构建次数,不限构建时间,只要次数没用完都可以构建。可以链接GitHub账号部署仓库代码。有很多模板库使用。

image-20230920193036329image-20230920202710032

Netlify

文档:https://docs.netlify.com/

Netlify是一个提供静态资源网络托管的综合平台,提供CI服务,能够将托管GitHub,GitLab等网站上的Jekyll,Hexo,Hugo等代码自动编译并生成静态网站。Netlify有如下的功能:能够托管服务,免费CDN能够绑定自定义域名,能够启用免费的TLS证书,启用HTTPS支持自动构建提供Webhooks和API使用 。

你可以使用你的GitHub账号登陆Netlify,登陆后进入空间管理中心,点击New site from git按钮开始部署你的博客。

每月100GB带宽、300分钟构建时间以及1M的边缘函数调用。和Vercel一样,可以链接GitHub。

image-20230920200404831image-20230920202422404

Zeabur

文档:https://docs.zeabur.com/

Zeabur是新兴的网站托管服务,是一个可以帮助您部署服务的平台,无论您使用什么编程语言或开发框架,您都只需要通过几个简单的按钮进行部署。 Zeabur 还处于开发阶段,目前只支持部分编程语言及服务,但平台正持续增加支持服务数量。Zeabur 可以自动地分析项目的代码,来判断项目使用的是什么编程语言或开发框架。它是国人创办的,可以支持一下。

免费订阅有5美元的额度,需要每7天续约一次,绑定支付方式可无需手动续约 疑似取消限制,当然超出的额度需要付费(没有绑定支付方式会导致服务全部停机)。绑定的支付方式有两种,一是信用卡,二是支付宝。绑定支付宝需要缴纳一次性3.99元的绑定费用。

image-20230920201352626
白嫖永久Typora Windows全版本
永久免费域名白嫖——eu.org
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +网站托管服务——Vercel、Netlify、Zeabur - 梦念逍遥のBLOG

网站托管服务——Vercel、Netlify、Zeabur

本文最后更新于 10 个月前,文中所描述的信息可能已发生改变。

前言

我的博客使用Vercel以及Netlify部署,这两个网站托管服务都很不错 。还有一个Zeabur,它提供的服务也不亚于其他两个服务提供商

Vercel

文档:https://vercel.com/docs

Vercel是一个网站托管服务平台,开发者可以将自己的网络应用部署、托管在平台上运行。Vercel支持30多种前端框架,开发者可以快速部署自己的项目,同时支持自定义域名、代码提交触发部署。

Vercel的前身叫ZEIT,做的产品有Next.jsReact SSR框架),Hyper(桌面终端应用,使用Electron编写),其创办人Guillermo Rauch也是socket.iomongoose的作者。

详细的不多说,挑重点讲。

Vercel每天有100次构建次数,不限构建时间,只要次数没用完都可以构建。可以链接GitHub账号部署仓库代码。有很多模板库使用。

image-20230920193036329image-20230920202710032

Netlify

文档:https://docs.netlify.com/

Netlify是一个提供静态资源网络托管的综合平台,提供CI服务,能够将托管GitHub,GitLab等网站上的Jekyll,Hexo,Hugo等代码自动编译并生成静态网站。Netlify有如下的功能:能够托管服务,免费CDN能够绑定自定义域名,能够启用免费的TLS证书,启用HTTPS支持自动构建提供Webhooks和API使用 。

你可以使用你的GitHub账号登陆Netlify,登陆后进入空间管理中心,点击New site from git按钮开始部署你的博客。

每月100GB带宽、300分钟构建时间以及1M的边缘函数调用。和Vercel一样,可以链接GitHub。

image-20230920200404831image-20230920202422404

Zeabur

文档:https://docs.zeabur.com/

Zeabur是新兴的网站托管服务,是一个可以帮助您部署服务的平台,无论您使用什么编程语言或开发框架,您都只需要通过几个简单的按钮进行部署。 Zeabur 还处于开发阶段,目前只支持部分编程语言及服务,但平台正持续增加支持服务数量。Zeabur 可以自动地分析项目的代码,来判断项目使用的是什么编程语言或开发框架。它是国人创办的,可以支持一下。

免费订阅有5美元的额度,需要每7天续约一次,绑定支付方式可无需手动续约 疑似取消限制,当然超出的额度需要付费(没有绑定支付方式会导致服务全部停机)。绑定的支付方式有两种,一是信用卡,二是支付宝。绑定支付宝需要缴纳一次性3.99元的绑定费用。

image-20230920201352626
白嫖永久Typora Windows全版本
永久免费域名白嫖——eu.org
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/source/source2.html b/posts/source/source2.html index b8124fb67..58dc51ce1 100644 --- a/posts/source/source2.html +++ b/posts/source/source2.html @@ -1 +1 @@ -Vercel被GFW、Netlify打不开?一招解决! - 梦念逍遥のBLOG

Vercel被GFW、Netlify打不开?一招解决!

前言

在10月份的时候,博客突然无法访问了,后续得知是VercelGFW了,我就换成了Netlify进行托管。好景不长,在12月份的时候就出现部分运营商网络打不开的情况。

准备

  • 一个Cloudfare账号
  • 一个已经在Cloudflare账号下的域名

步骤

Cloudflare设置

打开Cloudflare仪表盘,在主页点击你的域名

image-20240104191606971

侧边栏依次点击SSL/TLS -> 概述

image-20240104191832886

将加密模式由灵活改成完全(这关系到能否访问Vercel部署的站点)

image-20240104191919745

Vercel

将需要添加域名的项目添加好域名,然后在CloudflareDNS设置中添加CNAME记录,一定要勾选Cloudflare代理

image-20240104192424309

Netlify

Vercel同样操作

valaxy博客框架配置
Ohook——离线永久激活Office全家桶
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +Vercel被GFW、Netlify打不开?一招解决! - 梦念逍遥のBLOG

Vercel被GFW、Netlify打不开?一招解决!

前言

在10月份的时候,博客突然无法访问了,后续得知是VercelGFW了,我就换成了Netlify进行托管。好景不长,在12月份的时候就出现部分运营商网络打不开的情况。

准备

  • 一个Cloudfare账号
  • 一个已经在Cloudflare账号下的域名

步骤

Cloudflare设置

打开Cloudflare仪表盘,在主页点击你的域名

image-20240104191606971

侧边栏依次点击SSL/TLS -> 概述

image-20240104191832886

将加密模式由灵活改成完全(这关系到能否访问Vercel部署的站点)

image-20240104191919745

Vercel

将需要添加域名的项目添加好域名,然后在CloudflareDNS设置中添加CNAME记录,一定要勾选Cloudflare代理

image-20240104192424309

Netlify

Vercel同样操作

valaxy博客框架配置
Ohook——离线永久激活Office全家桶
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/tech.html b/posts/tech.html index a71563be3..962fae1ba 100644 --- a/posts/tech.html +++ b/posts/tech.html @@ -1 +1 @@ -梦念逍遥のBLOG
\ No newline at end of file +梦念逍遥のBLOG
\ No newline at end of file diff --git a/posts/tech/cdn.html b/posts/tech/cdn.html index d3f07a488..bbd8f2cec 100644 --- a/posts/tech/cdn.html +++ b/posts/tech/cdn.html @@ -1 +1 @@ -白嫖Cloudflare优选IP给Vercel网站加速 - 梦念逍遥のBLOG

白嫖Cloudflare优选IP给Vercel网站加速

准备

  • 一个Cloudflare账号并绑定支付渠道(没有信用卡的,可使用国区PayPal绑定银联)
  • 两个托管在Cloudflare的域名,或一个托管在Cloudflare另一个托管在国内DNS服务商

配置

回源域名创建回退源地址

以123.com为例

在第一个域名中,DNS -> 记录

Clip_2024-07-05_19-11-48

创建一个A类型的记录

origin可以是@也可以是任意的子域名前缀,但我比较建议使用子域名创建。

76.76.21.21是Vercel的IP地址

代理状态(小云朵)务必开启,如果关闭您后续添加在自定义主机名里面的网站域名将全部回源。

自定义主机名添加回退源地址

同样在这个域名中,SSL/TLS -> 自定义主机名(这里需要绑定支付渠道)

Clip_2024-07-05_18-54-42

将上面创建的回源域名添加进回退源中

自定义主机名添加网站域名

WARNING注意

确保回退源已经生效

Clip_2024-07-05_19-21-42

这里填写你想要在Vercel项目上配置的域名,例如blog.456.com或456.com

域名验证及优选IP

以456.com为例

在Cloudflare上验证

在第二个域名中,DNS -> 记录,分别添加两个txt记录,其中

Clip_2024-07-05_19-26-37
Clip_2024-07-05_19-27-09

举个例子:如果是456.com,那么就按照如图所示添加;如果是blog.456.com,那么都要加.blog

回到第一个域名,刷新,看证书状态和主机名是否都有效

在Cloudflare上配置优选域名

这里以社区解析yx.887141.xyz为例

Cloudflaer不能直接cname社区解析上

在第一个域名中,DNS -> 记录

Clip_2024-07-05_19-37-05

在第二个域名中,DNS -> 记录

Clip_2024-07-05_19-39-14

blog是blog.456.com,cdn.123.com是上面创建的优选域名

在国内DNS服务商上验证

以DNSPod为例,使用DCV委派

Clip_2024-07-05_19-50-56
Clip_2024-07-05_19-56-09

hostname如果为blog.456.com,则DNSPod中填写的主机记录为_acme-challenge.blog,记录值为blog.456.com.打码内容

hostname如果为456.com,则DNSPod中填写的主机记录为_acme-challenge,记录值为456.com.打码内容

然后添加

在国内DNS服务商上配置优选域名

Clip_2024-07-05_19-58-41
Clip_2024-07-05_19-58-58

默认线路的记录值为回退源地址,境内线路的记录值使用社区解析

Vercel配置域名

将blog.456.com配置到Vercel项目上即可

赛尔号Flash页游各种工具下载
白嫖永久无限可收发邮箱
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +白嫖Cloudflare优选IP给Vercel网站加速 - 梦念逍遥のBLOG

白嫖Cloudflare优选IP给Vercel网站加速

准备

  • 一个Cloudflare账号并绑定支付渠道(没有信用卡的,可使用国区PayPal绑定银联)
  • 两个托管在Cloudflare的域名,或一个托管在Cloudflare另一个托管在国内DNS服务商

配置

回源域名创建回退源地址

以123.com为例

在第一个域名中,DNS -> 记录

Clip_2024-07-05_19-11-48

创建一个A类型的记录

origin可以是@也可以是任意的子域名前缀,但我比较建议使用子域名创建。

76.76.21.21是Vercel的IP地址

代理状态(小云朵)务必开启,如果关闭您后续添加在自定义主机名里面的网站域名将全部回源。

自定义主机名添加回退源地址

同样在这个域名中,SSL/TLS -> 自定义主机名(这里需要绑定支付渠道)

Clip_2024-07-05_18-54-42

将上面创建的回源域名添加进回退源中

自定义主机名添加网站域名

WARNING注意

确保回退源已经生效

Clip_2024-07-05_19-21-42

这里填写你想要在Vercel项目上配置的域名,例如blog.456.com或456.com

域名验证及优选IP

以456.com为例

在Cloudflare上验证

在第二个域名中,DNS -> 记录,分别添加两个txt记录,其中

Clip_2024-07-05_19-26-37
Clip_2024-07-05_19-27-09

举个例子:如果是456.com,那么就按照如图所示添加;如果是blog.456.com,那么都要加.blog

回到第一个域名,刷新,看证书状态和主机名是否都有效

在Cloudflare上配置优选域名

这里以社区解析yx.887141.xyz为例

Cloudflaer不能直接cname社区解析上

在第一个域名中,DNS -> 记录

Clip_2024-07-05_19-37-05

在第二个域名中,DNS -> 记录

Clip_2024-07-05_19-39-14

blog是blog.456.com,cdn.123.com是上面创建的优选域名

在国内DNS服务商上验证

以DNSPod为例,使用DCV委派

Clip_2024-07-05_19-50-56
Clip_2024-07-05_19-56-09

hostname如果为blog.456.com,则DNSPod中填写的主机记录为_acme-challenge.blog,记录值为blog.456.com.打码内容

hostname如果为456.com,则DNSPod中填写的主机记录为_acme-challenge,记录值为456.com.打码内容

然后添加

在国内DNS服务商上配置优选域名

Clip_2024-07-05_19-58-41
Clip_2024-07-05_19-58-58

默认线路的记录值为回退源地址,境内线路的记录值使用社区解析

Vercel配置域名

将blog.456.com配置到Vercel项目上即可

赛尔号Flash页游各种工具下载
白嫖永久无限可收发邮箱
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/tech/domain.html b/posts/tech/domain.html index 2365b7d2d..d7d241cd4 100644 --- a/posts/tech/domain.html +++ b/posts/tech/domain.html @@ -1 +1 @@ -永久免费域名白嫖——eu.org - 梦念逍遥のBLOG

永久免费域名白嫖——eu.org

本文最后更新于 10 个月前,文中所描述的信息可能已发生改变。

前言

我购买过域名,也尝试过Freenom的免费域名,发现要么花钱的很贵,要么免费的续期注册很麻烦,现在则选择了eu.org域名

介绍

eu.org域名注册服务从1996年开始,是为无力承担资金的组织提供的免费域名注册服务,所以官网界面······一言难尽。

是不是顶级域名

虽然eu.org本身是二级域名,但是已被大部分DNS服务商认定为是顶级域名

注册

在注册前,需要准备谷歌邮箱或者Outlook邮箱以及科学工具

打开官网,点击here跳转登录页面进行注册(这界面真的可以说是上世纪风格了)

image-20230917191503498

这里点击Register,进行信息填写

image-20230917191652746

信息填写需要欧美国籍信息,直接搜索美国人虚拟信息生成进行直接生成

image-20230917192823131

点击Create,之后邮箱将会收到注册邮件,点击里面的链接进行验证。记住以-FREE结尾的Handle,这个是登录用的用户名

输入Handle以及密码,来到管理界面,点击New Domain进行获取域名

image-20230917193310515
image-20230917193528684

Name servers可以到DNSpod注册账号获取

image-20230917193630895

之后点击Submit进行提交,如果只有Done的提示,那就完成了。等待几个月的时间审核,当审核通过,会有邮件发送到你的邮箱

获取Name servers

Name servers就是DNS服务器,这里使用DNSpod演示

进入DNSpod控制台,点击添加域名

image-20230917194317377

随便填写域名(确保该域名无人使用,最好和申请的域名一样),复制两个服务器到name1和name2上面

每个人的套餐给的DNS服务器都不一样,使用别人的可能会导致报错

image-20230917194855691
网站托管服务——Vercel、Netlify、Zeabur
【个人博客网站】Typora + B站 = 高速图床
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +永久免费域名白嫖——eu.org - 梦念逍遥のBLOG

永久免费域名白嫖——eu.org

本文最后更新于 10 个月前,文中所描述的信息可能已发生改变。

前言

我购买过域名,也尝试过Freenom的免费域名,发现要么花钱的很贵,要么免费的续期注册很麻烦,现在则选择了eu.org域名

介绍

eu.org域名注册服务从1996年开始,是为无力承担资金的组织提供的免费域名注册服务,所以官网界面······一言难尽。

是不是顶级域名

虽然eu.org本身是二级域名,但是已被大部分DNS服务商认定为是顶级域名

注册

在注册前,需要准备谷歌邮箱或者Outlook邮箱以及科学工具

打开官网,点击here跳转登录页面进行注册(这界面真的可以说是上世纪风格了)

image-20230917191503498

这里点击Register,进行信息填写

image-20230917191652746

信息填写需要欧美国籍信息,直接搜索美国人虚拟信息生成进行直接生成

image-20230917192823131

点击Create,之后邮箱将会收到注册邮件,点击里面的链接进行验证。记住以-FREE结尾的Handle,这个是登录用的用户名

输入Handle以及密码,来到管理界面,点击New Domain进行获取域名

image-20230917193310515
image-20230917193528684

Name servers可以到DNSpod注册账号获取

image-20230917193630895

之后点击Submit进行提交,如果只有Done的提示,那就完成了。等待几个月的时间审核,当审核通过,会有邮件发送到你的邮箱

获取Name servers

Name servers就是DNS服务器,这里使用DNSpod演示

进入DNSpod控制台,点击添加域名

image-20230917194317377

随便填写域名(确保该域名无人使用,最好和申请的域名一样),复制两个服务器到name1和name2上面

每个人的套餐给的DNS服务器都不一样,使用别人的可能会导致报错

image-20230917194855691
网站托管服务——Vercel、Netlify、Zeabur
【个人博客网站】Typora + B站 = 高速图床
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/tech/email.html b/posts/tech/email.html index 343d6c595..d1358aab3 100644 --- a/posts/tech/email.html +++ b/posts/tech/email.html @@ -1 +1 @@ -白嫖永久无限可收发邮箱 - 梦念逍遥のBLOG

白嫖永久无限可收发邮箱

TIP提示

eu.org域名白嫖可看永久免费域名白嫖——eu.org

Cloudflare配置

启用电子邮件路由

Clip_2024-06-29_12-56-38

侧边栏 -> 电子邮件 -> 电子邮件路由,跳过入门指南

Clip_2024-06-29_13-04-16

点击启用电子邮件路由

Clip_2024-06-29_13-05-51

点击添加记录并启用后会自动配置DNS记录

配置转发

配置目标地址

Clip_2024-06-29_13-00-43

将需要收到转发邮件的邮箱地址添加进去

配置自定义地址

Clip_2024-06-29_13-10-40
Clip_2024-06-29_13-11-38

目标位置选择刚才添加的邮件地址,然后保存

配置Catch-all地址

image-20240629131424765
Clip_2024-06-29_13-17-20

目标位置选择刚才添加的邮件地址,然后保存。再将状态全部改为活动

Gmail配置

获取应用专用密码

访问应用专用密码,创建密码

Clip_2024-06-29_13-33-01

系统会自动生成一个密码,复制即可。

WARNING注意

如果无法创建应用专用密码,需要在安全性页面开启两步验证

添加电子邮件地址

访问你的Gmail邮箱

Clip_2024-06-29_13-26-31Clip_2024-06-29_13-27-55Clip_2024-06-29_13-36-07

名称任意,电子邮件地址填入Cloudflare配置好的自定义地址

Clip_2024-06-29_13-38-53

smtp服务器使用Gmail的smtp服务器,用户名填入你登录的Gmail账号的前缀,例如下方图片打马赛克的字符串

Clip_2024-06-29_13-40-01

密码使用刚才创建好的应用专用密码,完成后点击添加账号,稍后会有一封验证邮件发送到添加的邮箱地址里。这里我们是到接收转发邮件的邮箱里看。点击验证链接后确认将账号添加到Gmail账户里

白嫖Cloudflare优选IP给Vercel网站加速
valaxy博客框架配置
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +白嫖永久无限可收发邮箱 - 梦念逍遥のBLOG

白嫖永久无限可收发邮箱

TIP提示

eu.org域名白嫖可看永久免费域名白嫖——eu.org

Cloudflare配置

启用电子邮件路由

Clip_2024-06-29_12-56-38

侧边栏 -> 电子邮件 -> 电子邮件路由,跳过入门指南

Clip_2024-06-29_13-04-16

点击启用电子邮件路由

Clip_2024-06-29_13-05-51

点击添加记录并启用后会自动配置DNS记录

配置转发

配置目标地址

Clip_2024-06-29_13-00-43

将需要收到转发邮件的邮箱地址添加进去

配置自定义地址

Clip_2024-06-29_13-10-40
Clip_2024-06-29_13-11-38

目标位置选择刚才添加的邮件地址,然后保存

配置Catch-all地址

image-20240629131424765
Clip_2024-06-29_13-17-20

目标位置选择刚才添加的邮件地址,然后保存。再将状态全部改为活动

Gmail配置

获取应用专用密码

访问应用专用密码,创建密码

Clip_2024-06-29_13-33-01

系统会自动生成一个密码,复制即可。

WARNING注意

如果无法创建应用专用密码,需要在安全性页面开启两步验证

添加电子邮件地址

访问你的Gmail邮箱

Clip_2024-06-29_13-26-31Clip_2024-06-29_13-27-55Clip_2024-06-29_13-36-07

名称任意,电子邮件地址填入Cloudflare配置好的自定义地址

Clip_2024-06-29_13-38-53

smtp服务器使用Gmail的smtp服务器,用户名填入你登录的Gmail账号的前缀,例如下方图片打马赛克的字符串

Clip_2024-06-29_13-40-01

密码使用刚才创建好的应用专用密码,完成后点击添加账号,稍后会有一封验证邮件发送到添加的邮箱地址里。这里我们是到接收转发邮件的邮箱里看。点击验证链接后确认将账号添加到Gmail账户里

白嫖Cloudflare优选IP给Vercel网站加速
valaxy博客框架配置
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/tech/ghproxy.html b/posts/tech/ghproxy.html index 5a35bef4c..e6bef0899 100644 --- a/posts/tech/ghproxy.html +++ b/posts/tech/ghproxy.html @@ -1,3 +1,3 @@ -使用Replit平台免费搭建GitHub下载反代 - 梦念逍遥のBLOG

使用Replit平台免费搭建GitHub下载反代

本文最后更新于 10 个月前,文中所描述的信息可能已发生改变。

该教程使用到了Replit平台Education账号,普通账号流量限制10G

部署

直接上干货,够可以吧😄

创建ReplFork

老步骤,啊不对,这次换新玩意,不然搞不定。

打开项目模板,点击Use Template,项目名称随意,Owner选择你的Teams中的账号,我这里使用Education账号作为演示

html
项目模板:https://replit.com/@Cloudflare/Cloudflare-Workers
image-20230906193526730

配置

先点击Run跑一遍,按Y回车,然后等待依赖下载完

image-20230906193711208
image-20230906193746926

依赖下载完成,如下图,再次按下回车

image-20230906194305958

Webview选项卡出现内容,即可继续下面的操作

image-20230906195634100

左边文件树,src -> index.ts,打开,使用以下链接内的代码覆盖里面的内容

html
代码链接:https://raw.githubusercontent.com/MengNianxiaoyao/gh-proxy/master/index.js
+使用Replit平台免费搭建GitHub下载反代 - 梦念逍遥のBLOG

使用Replit平台免费搭建GitHub下载反代

本文最后更新于 10 个月前,文中所描述的信息可能已发生改变。

该教程使用到了Replit平台Education账号,普通账号流量限制10G

部署

直接上干货,够可以吧😄

创建ReplFork

老步骤,啊不对,这次换新玩意,不然搞不定。

打开项目模板,点击Use Template,项目名称随意,Owner选择你的Teams中的账号,我这里使用Education账号作为演示

html
项目模板:https://replit.com/@Cloudflare/Cloudflare-Workers
image-20230906193526730

配置

先点击Run跑一遍,按Y回车,然后等待依赖下载完

image-20230906193711208
image-20230906193746926

依赖下载完成,如下图,再次按下回车

image-20230906194305958

Webview选项卡出现内容,即可继续下面的操作

image-20230906195634100

左边文件树,src -> index.ts,打开,使用以下链接内的代码覆盖里面的内容

html
代码链接:https://raw.githubusercontent.com/MengNianxiaoyao/gh-proxy/master/index.js
 
-国内用户:https://ghproxy.com/https://raw.githubusercontent.com/MengNianxiaoyao/gh-proxy/master/index.js
image-20230906195655042

如果还在运行,则停止重新运行

image-20230906195826087
【个人博客网站】Typora + B站 = 高速图床
使用Replit平台免费搭建Web版阅读
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +国内用户:https://ghproxy.com/https://raw.githubusercontent.com/MengNianxiaoyao/gh-proxy/master/index.js
image-20230906195655042

如果还在运行,则停止重新运行

image-20230906195826087
【个人博客网站】Typora + B站 = 高速图床
使用Replit平台免费搭建Web版阅读
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/tech/image.html b/posts/tech/image.html index 94f1676ad..f5ef79916 100644 --- a/posts/tech/image.html +++ b/posts/tech/image.html @@ -1,4 +1,4 @@ -【个人博客网站】Typora + B站 = 高速图床 - 梦念逍遥のBLOG

【个人博客网站】Typora + B站 = 高速图床

本文最后更新于 10 个月前,文中所描述的信息可能已发生改变。

工具

版本的选择

根据自己的系统下载相应的包

image-20230908122444107

插件的使用

详细文档:https://github.com/xlzy520/typora-plugin-bilibili/blob/master/README.md

获取SESSDATA

将下载好的程序放好,打开浏览器

登录哔哩哔哩→F12打开控制台→Application(应用)→Cookies→SESSDATA

image-20230908125137924

获取csrf

登录哔哩哔哩→F12打开控制台→Application→Cookies→bili_jct

image-20230908125304241

Typora设置

进入Typora设置(偏好设置),选择图像Tab,插入图片时选择上传图片,然后将插件的绝对路径相对路径填入命令。如下地方,例如

绝对路径

shell
# Mac、Linux
+【个人博客网站】Typora + B站 = 高速图床 - 梦念逍遥のBLOG

【个人博客网站】Typora + B站 = 高速图床

本文最后更新于 10 个月前,文中所描述的信息可能已发生改变。

工具

版本的选择

根据自己的系统下载相应的包

image-20230908122444107

插件的使用

详细文档:https://github.com/xlzy520/typora-plugin-bilibili/blob/master/README.md

获取SESSDATA

将下载好的程序放好,打开浏览器

登录哔哩哔哩→F12打开控制台→Application(应用)→Cookies→SESSDATA

image-20230908125137924

获取csrf

登录哔哩哔哩→F12打开控制台→Application→Cookies→bili_jct

image-20230908125304241

Typora设置

进入Typora设置(偏好设置),选择图像Tab,插入图片时选择上传图片,然后将插件的绝对路径相对路径填入命令。如下地方,例如

绝对路径

shell
# Mac、Linux
 /Users/xxx/bilibili/typora-plugin-bilibili-macos token=你的SESSDATA csrf=你的bili_jct
 # Windows
 D:\Downloads\typora-plugin-bilibili-win.exe token=你的SESSDATA csrf=你的bili_jct

相对路径

shell
# Mac、Linux
diff --git a/posts/tech/lyq.html b/posts/tech/lyq.html
index ee713ca1c..5f5f6a082 100644
--- a/posts/tech/lyq.html
+++ b/posts/tech/lyq.html
@@ -1,4 +1,4 @@
-小米路由器4A千兆版刷机openwrt(含刷回官方) - 梦念逍遥のBLOG

小米路由器4A千兆版刷机openwrt(含刷回官方)

准备

TIP提示

需要Python环境

工具

  • breed
  • WinSCP
  • PuTTY
  • 官方修复工具

文件

  • 官方bootloader
  • breed-mt7621-pbr-m1.bin
  • 路由器对应型号的任意openwrt固件
  • 官方固件

刷机

获取root权限

任意位置打开powershell,输入以下命令

shell
git clone https://github.com/acecilia/OpenWRTInvasion.git
+小米路由器4A千兆版刷机openwrt(含刷回官方) - 梦念逍遥のBLOG

小米路由器4A千兆版刷机openwrt(含刷回官方)

准备

TIP提示

需要Python环境

工具

  • breed
  • WinSCP
  • PuTTY
  • 官方修复工具

文件

  • 官方bootloader
  • breed-mt7621-pbr-m1.bin
  • 路由器对应型号的任意openwrt固件
  • 官方固件

刷机

获取root权限

任意位置打开powershell,输入以下命令

shell
git clone https://github.com/acecilia/OpenWRTInvasion.git
 cd OpenWRTInvasion
 pip3 install -r requirements.txt

如果没有安装Git,可以到GitHub下载源代码

下载完成,运行

python
python remote_command_execution_vulnerability.py

输入IP(默认为192.168.31.1),回车后再输入stok值

stok值为路由器管理后台链接中的stok=后面的部分(stok=XXXXXXXXXX)

使用PuTTY连接路由器(电脑需要打开telnet功能)

IP address: 192.168.31.1

port: 23

type: Other(telnet)

连接成功后输入root获取权限

刷入breed

用WinSCP登入路由,ftp协议,ip地址192.168.31.1,账号root密码空,把breed-mt7621-pbr-m1.bin文件上传到tmp文件夹内

之后执行

shell
cd /tmp
 mtd -r write breed-mt7621-pbr-m1.bin Bootloader

刷入openwrt

WARNING注意

路由器断开外网

断开路由器电源,按住reset按钮,通电,三秒后松开,进入恢复后台192.168.1.1,备份eeprom和固件,截图mac地址(变砖后恢复会用到)。

勾选固件,然后将小米4A的固件文件进行上传,然后完成固件更新流程。更新过程请不要切断路由电源!更新完成后, 页面并不会自动刷新, 自己尝试能否进入路由配置页面。

TIP提示

建议百度查找一下openwrt应该刷入到哪个分区,否则容易卡开机

恢复官方固件

进入breed界面,刷入官方bootloader,重启后使用官方修复工具刷入官方固件

等待重新启动完成即可

【个人博客网站】从零开始搭建博客网站(四):使用GitHub Actions自动构建博客
【个人博客网站】博客美化(十):彩色图标以及浮动特效
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/tech/ohook.html b/posts/tech/ohook.html index c3fc1febd..e0f6462ab 100644 --- a/posts/tech/ohook.html +++ b/posts/tech/ohook.html @@ -1,3 +1,3 @@ -Ohook——离线永久激活Office全家桶 - 梦念逍遥のBLOG

Ohook——离线永久激活Office全家桶

本文最后更新于 9 个月前,文中所描述的信息可能已发生改变。

GitHub地址:https://github.com/asdcorp/ohook

下载与激活

以激活Microsoft 365企业应用版(O365ProPluhRetail)为例

下载dll文件(注意32位和64位),名称改为sppc.dll,然后将其复制到目录

shell
%ProgramFiles%\Microsoft Office\root\vfs\System
image-20230929215911728

以管理员身份运行下面两条命令

shell
mklink "%ProgramFiles%\Microsoft Office\root\vfs\System\sppcs.dll" "%windir%\System32\sppc.dll"
+Ohook——离线永久激活Office全家桶 - 梦念逍遥のBLOG

Ohook——离线永久激活Office全家桶

本文最后更新于 9 个月前,文中所描述的信息可能已发生改变。

GitHub地址:https://github.com/asdcorp/ohook

下载与激活

以激活Microsoft 365企业应用版(O365ProPluhRetail)为例

下载dll文件(注意32位和64位),名称改为sppc.dll,然后将其复制到目录

shell
%ProgramFiles%\Microsoft Office\root\vfs\System
image-20230929215911728

以管理员身份运行下面两条命令

shell
mklink "%ProgramFiles%\Microsoft Office\root\vfs\System\sppcs.dll" "%windir%\System32\sppc.dll"
 
 slmgr -ipk 2N382-D6PKK-QTX4D-2JJYK-M96P2
image-20230929215911729

上述步骤,所有版本的Office均适用,只是不同版本的密钥不同、以及Office安装路径不同,替换一下即可。dll文件以及密钥都打包好了

下载链接:https://www.lanzoub.com/b00rpexlg 密码:4qtm

可选

对于Microsoft 365有一定概率会向微软服务器发出请求,询问订阅是否到期,一旦检测到则激活失效,所以在hosts中屏蔽一下服务器的检测,或者修改注册表均可

C:\Windows\System32\drivers\etc\hosts末尾添加下述内容

shell
0.0.0.0 ols.officeapps.live.com

或运行下述命令

shell
reg add HKCU\Software\Microsoft\Office\16.0\Common\Licensing\Resiliency /v "TimeOfLastHeartbeatFailure" /t REG_SZ /d "2033-08-18T22:18:45Z" /f

打开Office后,可以看到已显示订阅激活,此时并未登录账户

Vercel被GFW、Netlify打不开?一招解决!
白嫖永久Typora Windows全版本
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/tech/reader.html b/posts/tech/reader.html index 6092908ac..d298883e5 100644 --- a/posts/tech/reader.html +++ b/posts/tech/reader.html @@ -1 +1 @@ -使用Replit平台免费搭建Web版阅读 - 梦念逍遥のBLOG

使用Replit平台免费搭建Web版阅读

本文最后更新于 10 个月前,文中所描述的信息可能已发生改变。

阅读

阅读Web版GitHub链接:https://github.com/hectorqin/reader

老书虫应该都听过用过阅读这个APP吧?但很可惜的是,它并没有ios端。今天,我来出个部署Web版阅读的教程,让ios用户也能使用到阅读

部署

创建Repl

老规矩,打开Replit,新建Repl,导入GitHub仓库或者直接建项目,项目语言选择Blank Repl,项目名称随意。

image-20230906191554021

如果是直接建项目,创建完成需要在Shell选项卡执行以下命令

shell
git clone https://github.com/MengNianxiaoyao/reader-replit && mv -b reader-replit/* ./ && mv -b reader-replit/.[^.]* ./ && rm -rf *~ && rm -rf reader-replit
image-20230906191640704

配置

创建完成并导入后,可选是否配置变量。变量配置在Secrets选项卡内,如没有可点击红框内加号搜索打开

image-20230906191745202

如不需要多用户,可跳过此步

变量名内容释义
secureKey随意管理密码
inviteCode随意注册邀请码

运行

一切ok后,点击Run运行,如Console选项卡弹出选项,直接回车继续运行即可,Webview选项卡也会出现阅读的界面

使用Replit平台免费搭建GitHub下载反代
使用Replit平台免费搭建站点监控工具——Uptime-Kuma
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +使用Replit平台免费搭建Web版阅读 - 梦念逍遥のBLOG

使用Replit平台免费搭建Web版阅读

本文最后更新于 10 个月前,文中所描述的信息可能已发生改变。

阅读

阅读Web版GitHub链接:https://github.com/hectorqin/reader

老书虫应该都听过用过阅读这个APP吧?但很可惜的是,它并没有ios端。今天,我来出个部署Web版阅读的教程,让ios用户也能使用到阅读

部署

创建Repl

老规矩,打开Replit,新建Repl,导入GitHub仓库或者直接建项目,项目语言选择Blank Repl,项目名称随意。

image-20230906191554021

如果是直接建项目,创建完成需要在Shell选项卡执行以下命令

shell
git clone https://github.com/MengNianxiaoyao/reader-replit && mv -b reader-replit/* ./ && mv -b reader-replit/.[^.]* ./ && rm -rf *~ && rm -rf reader-replit
image-20230906191640704

配置

创建完成并导入后,可选是否配置变量。变量配置在Secrets选项卡内,如没有可点击红框内加号搜索打开

image-20230906191745202

如不需要多用户,可跳过此步

变量名内容释义
secureKey随意管理密码
inviteCode随意注册邀请码

运行

一切ok后,点击Run运行,如Console选项卡弹出选项,直接回车继续运行即可,Webview选项卡也会出现阅读的界面

使用Replit平台免费搭建GitHub下载反代
使用Replit平台免费搭建站点监控工具——Uptime-Kuma
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/tech/typora.html b/posts/tech/typora.html index e9caf8be9..cd1c74e87 100644 --- a/posts/tech/typora.html +++ b/posts/tech/typora.html @@ -1 +1 @@ -白嫖永久Typora Windows全版本 - 梦念逍遥のBLOG

白嫖永久Typora Windows全版本

本文最后更新于 9 个月前,文中所描述的信息可能已发生改变。

TIP提示

原文:博客【法海之路】——Typora Windows全版本破解补丁[支持版本更新]

Typora官网:https://typora.io

Typora中文官网:https://typoraio.cn

WARNING注意

仅限用于学习和研究目的

方法

下载Typora版本对应的补丁,关闭Typora,将winmm.dll放置于Typora安装目录下即可

image-20230929222451471

补丁下载:

Typora_x64 Windows版破解补丁[支持版本更新]下载地址:点击此处下载

Typora_x86 Windows版破解补丁[支持版本更新]下载地址:点击此处下载

Ohook——离线永久激活Office全家桶
网站托管服务——Vercel、Netlify、Zeabur
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +白嫖永久Typora Windows全版本 - 梦念逍遥のBLOG

白嫖永久Typora Windows全版本

本文最后更新于 9 个月前,文中所描述的信息可能已发生改变。

TIP提示

原文:博客【法海之路】——Typora Windows全版本破解补丁[支持版本更新]

Typora官网:https://typora.io

Typora中文官网:https://typoraio.cn

WARNING注意

仅限用于学习和研究目的

方法

下载Typora版本对应的补丁,关闭Typora,将winmm.dll放置于Typora安装目录下即可

image-20230929222451471

补丁下载:

Typora_x64 Windows版破解补丁[支持版本更新]下载地址:点击此处下载

Typora_x86 Windows版破解补丁[支持版本更新]下载地址:点击此处下载

Ohook——离线永久激活Office全家桶
网站托管服务——Vercel、Netlify、Zeabur
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/tech/uptime.html b/posts/tech/uptime.html index ef7d5b308..610e51075 100644 --- a/posts/tech/uptime.html +++ b/posts/tech/uptime.html @@ -1,3 +1,3 @@ -使用Replit平台免费搭建站点监控工具——Uptime-Kuma - 梦念逍遥のBLOG

使用Replit平台免费搭建站点监控工具——Uptime-Kuma

本文最后更新于 11 个月前,文中所描述的信息可能已发生改变。

什么是Uptime-Kuma

它是类似于Uptime Robot的自托管监控工具。在GitHub上开源,可通过Docker与非Docker方式进行部署,界面简洁,支持多种语言

部署在Replit

Replit平台

官网:https://replit.com

Replit 可以帮助开发者将代码更完整、生成代码、转换代码和解释代码。基于 Replit,用户可以在浏览器中运行代码、创建项目、与他人协作和共享项目。Replit 还提供了一系列工具和功能,例如代码自动完成、调试器、版本控制和部署工具等,以便用户能够更轻松地进行编程工作。另外,Replit 还提供了大量的编程语言和框架支持,包括 Python、Java、Ruby、JavaScript、React 和 Flask 等,还可以一键部署 Github 的开源代码。

Create a Repl

在replit主界面点击右上角加号或者蓝色按钮Create Repl,在弹出的界面上点击Import from GitHub,填写项目链接并选择项目语言为bash,完成后点击Import from Github进行部署

image-20230829203236867

项目链接: https://github.com/louislam/uptime-kuma

Config

从 GitHub 上 Clone 成功后,配置文件 .replit(首次配置会弹输入框,将命令填写进去),配置运行命令如下

bash
node server/server.js
image-20230829204421489

此时不点击运行,在右侧Console或者Shell选项卡里输入node,并选择第一个选项nodejs-16_x.out进行安装环境

bash
node
image-20230829204617181

安装完成后,输入npm run setup,等待运行完成

bash
npm run setup
image-20230829204819886

Run

步骤完成后,点击Run或者按下Ctrl+Enter快捷键运行Uptime-Kuma,若出现Webview选项卡以及网址,即运行成功。可在Webview选项卡或者打开网址进行配置Uptime-Kuma

怎么升级

由于此教程采取非Docker方式部署,可以使用以下命令进行升级,Replit平台部署无需第三步,直接重启Repl即可

Wiki: https://github.com/louislam/uptime-kuma/wiki/🆙-How-to-Update#--non-docker

Update from git

此处选择当前最新版本1.23.1,版本可以切换,视情况而变

bash
git fetch --all
+使用Replit平台免费搭建站点监控工具——Uptime-Kuma - 梦念逍遥のBLOG

使用Replit平台免费搭建站点监控工具——Uptime-Kuma

本文最后更新于 11 个月前,文中所描述的信息可能已发生改变。

什么是Uptime-Kuma

它是类似于Uptime Robot的自托管监控工具。在GitHub上开源,可通过Docker与非Docker方式进行部署,界面简洁,支持多种语言

部署在Replit

Replit平台

官网:https://replit.com

Replit 可以帮助开发者将代码更完整、生成代码、转换代码和解释代码。基于 Replit,用户可以在浏览器中运行代码、创建项目、与他人协作和共享项目。Replit 还提供了一系列工具和功能,例如代码自动完成、调试器、版本控制和部署工具等,以便用户能够更轻松地进行编程工作。另外,Replit 还提供了大量的编程语言和框架支持,包括 Python、Java、Ruby、JavaScript、React 和 Flask 等,还可以一键部署 Github 的开源代码。

Create a Repl

在replit主界面点击右上角加号或者蓝色按钮Create Repl,在弹出的界面上点击Import from GitHub,填写项目链接并选择项目语言为bash,完成后点击Import from Github进行部署

image-20230829203236867

项目链接: https://github.com/louislam/uptime-kuma

Config

从 GitHub 上 Clone 成功后,配置文件 .replit(首次配置会弹输入框,将命令填写进去),配置运行命令如下

bash
node server/server.js
image-20230829204421489

此时不点击运行,在右侧Console或者Shell选项卡里输入node,并选择第一个选项nodejs-16_x.out进行安装环境

bash
node
image-20230829204617181

安装完成后,输入npm run setup,等待运行完成

bash
npm run setup
image-20230829204819886

Run

步骤完成后,点击Run或者按下Ctrl+Enter快捷键运行Uptime-Kuma,若出现Webview选项卡以及网址,即运行成功。可在Webview选项卡或者打开网址进行配置Uptime-Kuma

怎么升级

由于此教程采取非Docker方式部署,可以使用以下命令进行升级,Replit平台部署无需第三步,直接重启Repl即可

Wiki: https://github.com/louislam/uptime-kuma/wiki/🆙-How-to-Update#--non-docker

Update from git

此处选择当前最新版本1.23.1,版本可以切换,视情况而变

bash
git fetch --all
 git checkout 1.23.1 --force

Install dependencies and prebuilt

bash
npm install --production
 npm run download-dist

Restart

bash
pm2 restart uptime-kuma

使用pm2命令重启需要安装PM2,Replit平台无需安装,Stop然后Run就行

使用Replit平台免费搭建Web版阅读
【个人博客网站】博客美化(十一):修改全局弹窗样式
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/posts/valaxy.html b/posts/valaxy.html index a71563be3..962fae1ba 100644 --- a/posts/valaxy.html +++ b/posts/valaxy.html @@ -1 +1 @@ -梦念逍遥のBLOG
\ No newline at end of file +梦念逍遥のBLOG
\ No newline at end of file diff --git a/posts/valaxy/config.html b/posts/valaxy/config.html index d3186256c..80c4375c0 100644 --- a/posts/valaxy/config.html +++ b/posts/valaxy/config.html @@ -1,4 +1,4 @@ -valaxy博客框架配置 - 梦念逍遥のBLOG

valaxy博客框架配置

文档地址:https://valaxy.site/guide/config/

基础配置

基础配置不多说,官方文档给的还算详细

拓展配置

这里选几个来说吧

使用 vite-plugin-pwa

文档地址:https://vite-pwa-org.netlify.app/

在根目录新建vite.config.ts文件并添加以下配置:

ts
import { defineConfig } from 'vite'
+valaxy博客框架配置 - 梦念逍遥のBLOG

valaxy博客框架配置

文档地址:https://valaxy.site/guide/config/

基础配置

基础配置不多说,官方文档给的还算详细

拓展配置

这里选几个来说吧

使用 vite-plugin-pwa

文档地址:https://vite-pwa-org.netlify.app/

在根目录新建vite.config.ts文件并添加以下配置:

ts
import { defineConfig } from 'vite'
 import { VitePWA } from 'vite-plugin-pwa'
 
 export default defineConfig({
@@ -171,4 +171,4 @@
   <YunFooter>
     自定义页脚内容
   </YunFooter>
-</template>
白嫖永久无限可收发邮箱
Vercel被GFW、Netlify打不开?一招解决!
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +</template>
白嫖永久无限可收发邮箱
Vercel被GFW、Netlify打不开?一招解决!
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 639630302..f8a5432a6 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://blog.mnxy.eu.org/4042024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/about2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/archives2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/bangumi2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/categories2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/comments2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/links2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/page2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/tags2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/about/site2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/boke2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/byjg2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/meihua2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/novelai2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/other2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/seer2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/source2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/tech2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/valaxy2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/boke/boke12024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/boke/boke22024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/boke/boke32024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/boke/boke42024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/byjg/byjg12024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/byjg/byjg22024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/byjg/byjg32024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua12024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua102024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua112024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua22024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua32024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua42024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua52024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua62024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua72024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua82024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua92024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/novelai/novelai2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/novelai/novelai12024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/novelai/novelai22024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/other/baodao2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/other/welcome2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/seer/faq2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/seer/tools2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/source/source12024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/source/source22024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/tech/cdn2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/tech/domain2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/tech/email2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/tech/ghproxy2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/tech/image2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/tech/lyq2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/tech/ohook2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/tech/reader2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/tech/typora2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/tech/uptime2024-07-09T10:28:32.471Zdaily1.0https://blog.mnxy.eu.org/posts/valaxy/config2024-07-09T10:28:32.471Zdaily1.0 \ No newline at end of file +https://blog.mnxy.eu.org/4042024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/about2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/archives2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/bangumi2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/categories2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/comments2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/links2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/page2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/tags2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/about/site2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/boke2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/byjg2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/meihua2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/novelai2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/other2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/seer2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/source2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/tech2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/valaxy2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/boke/boke12024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/boke/boke22024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/boke/boke32024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/boke/boke42024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/boke/boke52024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/byjg/byjg12024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/byjg/byjg22024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/byjg/byjg32024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua12024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua102024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua112024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua22024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua32024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua42024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua52024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua62024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua72024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua82024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/meihua/meihua92024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/novelai/novelai2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/novelai/novelai12024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/novelai/novelai22024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/other/baodao2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/other/welcome2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/seer/faq2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/seer/tools2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/source/source12024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/source/source22024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/tech/cdn2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/tech/domain2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/tech/email2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/tech/ghproxy2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/tech/image2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/tech/lyq2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/tech/ohook2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/tech/reader2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/tech/typora2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/tech/uptime2024-07-09T13:22:32.418Zdaily1.0https://blog.mnxy.eu.org/posts/valaxy/config2024-07-09T13:22:32.418Zdaily1.0 \ No newline at end of file diff --git a/sw.js b/sw.js index d6ff4cf45..9415d5211 100644 --- a/sw.js +++ b/sw.js @@ -1 +1 @@ -if(!self.define){let s,e={};const l=(l,i)=>(l=new URL(l+".js",i).href,e[l]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=l,s.onload=e,document.head.appendChild(s)}else s=l,importScripts(l),e()})).then((()=>{let s=e[l];if(!s)throw new Error(`Module ${l} didn’t register its module`);return s})));self.define=(i,n)=>{const r=s||("document"in self?document.currentScript.src:"")||location.href;if(e[r])return;let u={};const a=s=>l(s,r),o={module:{uri:r},exports:u,require:a};e[r]=Promise.all(i.map((s=>o[s]||a(s)))).then((s=>(n(...s),u)))}}define(["./workbox-23dc0c55"],(function(s){"use strict";s.setCacheNameDetails({prefix:"blog-cache"}),self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"assets/_...path_-DYQ7G0zF.js",revision:null},{url:"assets/_page_-C24nB81u.js",revision:null},{url:"assets/404-B5hjR785.js",revision:null},{url:"assets/404-C9gkB6Aj.css",revision:null},{url:"assets/404-D-ntHnDm.css",revision:null},{url:"assets/404-DS0dtXP0.js",revision:null},{url:"assets/404-vzo2_4Ug.js",revision:null},{url:"assets/albums-2c5SGqDF.js",revision:null},{url:"assets/albums-BmAPtciV.css",revision:null},{url:"assets/animation-in-CQBZZygY.css",revision:null},{url:"assets/app-B-h2PGjK.js",revision:null},{url:"assets/app-CFKFIiz4.css",revision:null},{url:"assets/archives-CBHx3fHb.js",revision:null},{url:"assets/back-Bv0_v4wT.js",revision:null},{url:"assets/baodao-D2Oka8qa.js",revision:null},{url:"assets/bg-img-kXdNMxcF.jpg",revision:null},{url:"assets/boke1-QkLeThR6.js",revision:null},{url:"assets/boke2-BqHeI0fB.js",revision:null},{url:"assets/boke3-DSlFDG-U.js",revision:null},{url:"assets/boke4-DjFbbLHX.js",revision:null},{url:"assets/byjg1-T9F1o2cj.js",revision:null},{url:"assets/byjg2-DAr0iC5b.js",revision:null},{url:"assets/byjg3-D-TOR4rl.js",revision:null},{url:"assets/categories-B9OUpKTB.js",revision:null},{url:"assets/categories-BSctN3Pe.css",revision:null},{url:"assets/cdn-CIJLcL4T.js",revision:null},{url:"assets/config-BilD-U0C.js",revision:null},{url:"assets/domain-CmR2UGaE.js",revision:null},{url:"assets/email-B-ELrhpy.js",revision:null},{url:"assets/empty-DmLHoMvj.js",revision:null},{url:"assets/faq-DOrK2JAU.js",revision:null},{url:"assets/gallery-DSzt247C.js",revision:null},{url:"assets/ghproxy-CiiHqiqI.js",revision:null},{url:"assets/helper-BbSva-o3.js",revision:null},{url:"assets/home-D_nyz5Hp.css",revision:null},{url:"assets/home-K0aZU-Sx.js",revision:null},{url:"assets/image-BejxTuR3.js",revision:null},{url:"assets/index-0L1DEGd1.js",revision:null},{url:"assets/index-9WgkALin.js",revision:null},{url:"assets/index-Bj38XWP1.js",revision:null},{url:"assets/index-Bl7xDt1W.js",revision:null},{url:"assets/index-C5okkQwF.js",revision:null},{url:"assets/index-CcZoJCoe.js",revision:null},{url:"assets/index-CDtsDhRZ.css",revision:null},{url:"assets/index-CUDSVLPp.js",revision:null},{url:"assets/index-CxPHa8Wr.js",revision:null},{url:"assets/index-D4ZUKiRE.js",revision:null},{url:"assets/index-QXirTYrr.js",revision:null},{url:"assets/index-x4izIy-1.css",revision:null},{url:"assets/KaTeX_AMS-Regular-BQhdFMY1.woff2",revision:null},{url:"assets/KaTeX_AMS-Regular-DMm9YOAa.woff",revision:null},{url:"assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff",revision:null},{url:"assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2",revision:null},{url:"assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff",revision:null},{url:"assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2",revision:null},{url:"assets/KaTeX_Fraktur-Bold-BsDP51OF.woff",revision:null},{url:"assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2",revision:null},{url:"assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2",revision:null},{url:"assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff",revision:null},{url:"assets/KaTeX_Main-Bold-Cx986IdX.woff2",revision:null},{url:"assets/KaTeX_Main-Bold-Jm3AIy58.woff",revision:null},{url:"assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2",revision:null},{url:"assets/KaTeX_Main-BoldItalic-SpSLRI95.woff",revision:null},{url:"assets/KaTeX_Main-Italic-BMLOBm91.woff",revision:null},{url:"assets/KaTeX_Main-Italic-NWA7e6Wa.woff2",revision:null},{url:"assets/KaTeX_Main-Regular-B22Nviop.woff2",revision:null},{url:"assets/KaTeX_Main-Regular-Dr94JaBh.woff",revision:null},{url:"assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2",revision:null},{url:"assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff",revision:null},{url:"assets/KaTeX_Math-Italic-DA0__PXp.woff",revision:null},{url:"assets/KaTeX_Math-Italic-t53AETM-.woff2",revision:null},{url:"assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2",revision:null},{url:"assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff",revision:null},{url:"assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2",revision:null},{url:"assets/KaTeX_SansSerif-Italic-DN2j7dab.woff",revision:null},{url:"assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff",revision:null},{url:"assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2",revision:null},{url:"assets/KaTeX_Script-Regular-D3wIWfF6.woff2",revision:null},{url:"assets/KaTeX_Script-Regular-D5yQViql.woff",revision:null},{url:"assets/KaTeX_Size1-Regular-C195tn64.woff",revision:null},{url:"assets/KaTeX_Size1-Regular-mCD8mA8B.woff2",revision:null},{url:"assets/KaTeX_Size2-Regular-Dy4dx90m.woff2",revision:null},{url:"assets/KaTeX_Size2-Regular-oD1tc_U0.woff",revision:null},{url:"assets/KaTeX_Size3-Regular-CTq5MqoE.woff",revision:null},{url:"assets/KaTeX_Size4-Regular-BF-4gkZK.woff",revision:null},{url:"assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2",revision:null},{url:"assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff",revision:null},{url:"assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2",revision:null},{url:"assets/lyq-bTTq8mRb.js",revision:null},{url:"assets/meihua-D1uqw5nJ.js",revision:null},{url:"assets/meihua1-CXOZSdmt.js",revision:null},{url:"assets/meihua10-C9zvdXD3.js",revision:null},{url:"assets/meihua11-CQAWoMcD.js",revision:null},{url:"assets/meihua2-CNyiyKyG.js",revision:null},{url:"assets/meihua3-ZleL__l2.js",revision:null},{url:"assets/meihua4-C1zQCrrt.js",revision:null},{url:"assets/meihua5-Dc517X1x.js",revision:null},{url:"assets/meihua6-85_C_aNj.js",revision:null},{url:"assets/meihua7-C_CgjX5v.js",revision:null},{url:"assets/meihua8-7pu1S3cb.js",revision:null},{url:"assets/meihua9-Dsm0PZla.js",revision:null},{url:"assets/none-DLM1AMsD.jpg",revision:null},{url:"assets/novelai-Dqzt5gT0.js",revision:null},{url:"assets/novelai1-Bbhm2cBz.js",revision:null},{url:"assets/novelai2-xXmYXne6.js",revision:null},{url:"assets/ohook-Cdtfq36C.js",revision:null},{url:"assets/post-Bo-UtoXX.js",revision:null},{url:"assets/post-CYabKuLx.js",revision:null},{url:"assets/post-DmLHoMvj.js",revision:null},{url:"assets/post-gQpphGKg.css",revision:null},{url:"assets/reader-C6mmVJZO.js",revision:null},{url:"assets/route-block-B_A1xBdJ.js",revision:null},{url:"assets/sidebar-bg-img-mp54gEws.webp",revision:null},{url:"assets/site-B7zGvKUa.js",revision:null},{url:"assets/source1-D0W3-S5z.js",revision:null},{url:"assets/source2-Bkkegpac.js",revision:null},{url:"assets/tags-BbV5gunH.js",revision:null},{url:"assets/tools-C4uKxt9L.js",revision:null},{url:"assets/typora-BPmLOYsE.js",revision:null},{url:"assets/uptime-DdaGhhcY.js",revision:null},{url:"assets/ValaxyMain-BhZu4vIT.css",revision:null},{url:"assets/ValaxyMain.vue_vue_type_style_index_0_lang-CIZXHcau.js",revision:null},{url:"assets/view-transition-nZH5RA25.css",revision:null},{url:"assets/virtual_pwa-register-BcMED5PL.js",revision:null},{url:"assets/welcome-BgbBGtOu.js",revision:null},{url:"assets/workbox-window.prod.es5-D5gOYdM7.js",revision:null},{url:"assets/YunAlgoliaSearch-BE8rQ22o.js",revision:null},{url:"assets/YunAlgoliaSearch-DKn186Cd.css",revision:null},{url:"assets/YunCard.vue_vue_type_script_setup_true_lang-8ZzRJAS3.js",revision:null},{url:"assets/YunFooter-B0ViS4tU.css",revision:null},{url:"assets/YunFooter.vue_vue_type_style_index_0_lang-CY8NJEE2.js",revision:null},{url:"assets/YunGallery-BWlhvWGh.js",revision:null},{url:"assets/YunPageHeader.vue_vue_type_script_setup_true_lang-DussdA9d.js",revision:null},{url:"assets/YunPostCollapse-DzZAROS7.css",revision:null},{url:"assets/YunPostCollapse.vue_vue_type_style_index_0_lang-DduMI4zu.js",revision:null},{url:"assets/YunPostList-CYDTlsp3.css",revision:null},{url:"assets/YunPostList.vue_vue_type_style_index_0_lang-CdF11Mgx.js",revision:null},{url:"assets/YunPostMeta-B4_wBHR1.css",revision:null},{url:"assets/YunPostMeta.vue_vue_type_script_setup_true_lang-kjzlqSQL.js",revision:null},{url:"cursor/link.cur",revision:"1d0a56b480fe48c6c4ed5154c45e3cec"},{url:"cursor/pointer.cur",revision:"c4d488bd8f4e787199402d1452b85961"},{url:"cursor/text.cur",revision:"db5486339a68df1e19cace70624afb16"},{url:"favicon.svg",revision:"ffa05c7ab9c3a0173214d319034efaba"},{url:"index.html",revision:"6c3bb52a8a8d933a70d134130e585e2a"},{url:"live2d-assets/live2d.min.js",revision:"97a06b32b6e6bee8db7aa128b99b7cc2"},{url:"live2d-assets/waifu-tips.js",revision:"6ff120ccc164e44397a62d9c422569ed"},{url:"live2d-assets/waifu.css",revision:"68aac09b836a1ca1c138b74f46835459"},{url:"live2d/live2d.min.js",revision:"c1c28f553095fdddb4d2c13a11bd4cb9"},{url:"live2d/waifu-tips.js",revision:"0985b64676c5f148dfd56e6edcbee3d0"},{url:"live2d/waifu.css",revision:"d3614cd12a228b44c671c8bd7f7717f2"},{url:"pwa-144x144.png",revision:"ea7efeb18208de07c074444b7cb5f079"},{url:"pwa-512x512.png",revision:"82def9f348dffe8bcbceeec739712bb7"},{url:"safari-pinned-tab.svg",revision:"5eaf74d1c43d30e0af743b68a3f48504"},{url:"screenshot-mobile.jpg",revision:"20e471102cdb5dd71038ff861dec552d"},{url:"screenshot-pc.jpg",revision:"a04a1b497a3ad69c60224caa37823dbd"},{url:"favicon.svg",revision:"ffa05c7ab9c3a0173214d319034efaba"},{url:"safari-pinned-tab.svg",revision:"5eaf74d1c43d30e0af743b68a3f48504"},{url:"pwa-144x144.png",revision:"ea7efeb18208de07c074444b7cb5f079"},{url:"pwa-512x512.png",revision:"82def9f348dffe8bcbceeec739712bb7"},{url:"manifest.webmanifest",revision:"a81d024f8c1ddb17be49fff1cf645e3a"}],{ignoreURLParametersMatching:[/https:\/\/.*.onmicrosoft.cn\/(.*?)\.(js|css|json)/]}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html"))),s.registerRoute(/https:\/\/.*.onmicrosoft.cn\/(.*?)\.(js|css|json)/,new s.NetworkOnly,"GET"),s.registerRoute(/(.*?)\.(jpg|png|webp|svg|cur)/,new s.CacheFirst({cacheName:"blog-image-cache",plugins:[new s.ExpirationPlugin({maxEntries:10,maxAgeSeconds:31536e3}),new s.CacheableResponsePlugin({statuses:[0,200]})]}),"GET"),s.registerRoute(/(.*?)\.(woff|woff2|ttf)/,new s.CacheFirst({cacheName:"blog-fonts-cache",plugins:[new s.ExpirationPlugin({maxEntries:10,maxAgeSeconds:31536e3}),new s.CacheableResponsePlugin({statuses:[0,200]})]}),"GET"),s.registerRoute(/https:\/\/fonts.googleapis.com\/.*\//,new s.CacheFirst({cacheName:"google-fonts-cache",plugins:[new s.ExpirationPlugin({maxEntries:10,maxAgeSeconds:31536e3}),new s.CacheableResponsePlugin({statuses:[0,200]})]}),"GET"),s.registerRoute(/https:\/\/fonts.gstatic.com\/.*\//,new s.CacheFirst({cacheName:"gstatic-fonts-cache",plugins:[new s.ExpirationPlugin({maxEntries:10,maxAgeSeconds:31536e3}),new s.CacheableResponsePlugin({statuses:[0,200]})]}),"GET")})); +if(!self.define){let s,e={};const l=(l,i)=>(l=new URL(l+".js",i).href,e[l]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=l,s.onload=e,document.head.appendChild(s)}else s=l,importScripts(l),e()})).then((()=>{let s=e[l];if(!s)throw new Error(`Module ${l} didn’t register its module`);return s})));self.define=(i,n)=>{const r=s||("document"in self?document.currentScript.src:"")||location.href;if(e[r])return;let u={};const a=s=>l(s,r),o={module:{uri:r},exports:u,require:a};e[r]=Promise.all(i.map((s=>o[s]||a(s)))).then((s=>(n(...s),u)))}}define(["./workbox-23dc0c55"],(function(s){"use strict";s.setCacheNameDetails({prefix:"blog-cache"}),self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"assets/_...path_-TZxrrjNG.js",revision:null},{url:"assets/_page_-DeumHQzM.js",revision:null},{url:"assets/404-BmSi6CJm.js",revision:null},{url:"assets/404-C9gkB6Aj.css",revision:null},{url:"assets/404-D-ntHnDm.css",revision:null},{url:"assets/404-enW6SJG7.js",revision:null},{url:"assets/404-tIrRy54H.js",revision:null},{url:"assets/albums-BmAPtciV.css",revision:null},{url:"assets/albums-DBoF7YnW.js",revision:null},{url:"assets/animation-in-CQBZZygY.css",revision:null},{url:"assets/app-CE-18V0B.css",revision:null},{url:"assets/app-COo7Joh8.js",revision:null},{url:"assets/archives-qwedIu55.js",revision:null},{url:"assets/back-3Iai8Hps.js",revision:null},{url:"assets/baodao-8luHAxNi.js",revision:null},{url:"assets/bg-img-kXdNMxcF.jpg",revision:null},{url:"assets/boke1-DANN02Fn.js",revision:null},{url:"assets/boke2-BYnmeJsf.js",revision:null},{url:"assets/boke3-DmtNdQg0.js",revision:null},{url:"assets/boke4-BfVxjJX1.js",revision:null},{url:"assets/boke5-B0t1YKrL.js",revision:null},{url:"assets/byjg1-g2Jf_fwk.js",revision:null},{url:"assets/byjg2-w6GnxkDd.js",revision:null},{url:"assets/byjg3-DrR5FfZU.js",revision:null},{url:"assets/categories-BSctN3Pe.css",revision:null},{url:"assets/categories-Uu_tjRjo.js",revision:null},{url:"assets/cdn-CRd-BCMM.js",revision:null},{url:"assets/config-B7ahKQob.js",revision:null},{url:"assets/domain-WpHEZ3ry.js",revision:null},{url:"assets/email-BN_fecQd.js",revision:null},{url:"assets/empty-BDVWpSFh.js",revision:null},{url:"assets/faq-BqsmLmRD.js",revision:null},{url:"assets/gallery-BA_dO9bk.js",revision:null},{url:"assets/ghproxy-DCsYszln.js",revision:null},{url:"assets/helper-46xcxYVB.js",revision:null},{url:"assets/home-Bf4K9IpH.js",revision:null},{url:"assets/home-D_nyz5Hp.css",revision:null},{url:"assets/image-C_fdUo32.js",revision:null},{url:"assets/index-B7mN7UUd.js",revision:null},{url:"assets/index-Bj38XWP1.js",revision:null},{url:"assets/index-BM-QNxDM.js",revision:null},{url:"assets/index-Bn1eGRu9.js",revision:null},{url:"assets/index-C5okkQwF.js",revision:null},{url:"assets/index-C6qoElnb.js",revision:null},{url:"assets/index-C9a1rZ_r.js",revision:null},{url:"assets/index-CDtsDhRZ.css",revision:null},{url:"assets/index-ClM_L6cE.js",revision:null},{url:"assets/index-Co0GYMLo.js",revision:null},{url:"assets/index-tqhOSMwv.js",revision:null},{url:"assets/index-x4izIy-1.css",revision:null},{url:"assets/KaTeX_AMS-Regular-BQhdFMY1.woff2",revision:null},{url:"assets/KaTeX_AMS-Regular-DMm9YOAa.woff",revision:null},{url:"assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff",revision:null},{url:"assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2",revision:null},{url:"assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff",revision:null},{url:"assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2",revision:null},{url:"assets/KaTeX_Fraktur-Bold-BsDP51OF.woff",revision:null},{url:"assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2",revision:null},{url:"assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2",revision:null},{url:"assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff",revision:null},{url:"assets/KaTeX_Main-Bold-Cx986IdX.woff2",revision:null},{url:"assets/KaTeX_Main-Bold-Jm3AIy58.woff",revision:null},{url:"assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2",revision:null},{url:"assets/KaTeX_Main-BoldItalic-SpSLRI95.woff",revision:null},{url:"assets/KaTeX_Main-Italic-BMLOBm91.woff",revision:null},{url:"assets/KaTeX_Main-Italic-NWA7e6Wa.woff2",revision:null},{url:"assets/KaTeX_Main-Regular-B22Nviop.woff2",revision:null},{url:"assets/KaTeX_Main-Regular-Dr94JaBh.woff",revision:null},{url:"assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2",revision:null},{url:"assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff",revision:null},{url:"assets/KaTeX_Math-Italic-DA0__PXp.woff",revision:null},{url:"assets/KaTeX_Math-Italic-t53AETM-.woff2",revision:null},{url:"assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2",revision:null},{url:"assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff",revision:null},{url:"assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2",revision:null},{url:"assets/KaTeX_SansSerif-Italic-DN2j7dab.woff",revision:null},{url:"assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff",revision:null},{url:"assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2",revision:null},{url:"assets/KaTeX_Script-Regular-D3wIWfF6.woff2",revision:null},{url:"assets/KaTeX_Script-Regular-D5yQViql.woff",revision:null},{url:"assets/KaTeX_Size1-Regular-C195tn64.woff",revision:null},{url:"assets/KaTeX_Size1-Regular-mCD8mA8B.woff2",revision:null},{url:"assets/KaTeX_Size2-Regular-Dy4dx90m.woff2",revision:null},{url:"assets/KaTeX_Size2-Regular-oD1tc_U0.woff",revision:null},{url:"assets/KaTeX_Size3-Regular-CTq5MqoE.woff",revision:null},{url:"assets/KaTeX_Size4-Regular-BF-4gkZK.woff",revision:null},{url:"assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2",revision:null},{url:"assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff",revision:null},{url:"assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2",revision:null},{url:"assets/lyq-B5qcFjTR.js",revision:null},{url:"assets/meihua-BX3gDt6y.js",revision:null},{url:"assets/meihua1-Df-3eR3o.js",revision:null},{url:"assets/meihua10-BrYdHVip.js",revision:null},{url:"assets/meihua11-D7BA4VZE.js",revision:null},{url:"assets/meihua2-C8dxbtUs.js",revision:null},{url:"assets/meihua3-pyo_rIAi.js",revision:null},{url:"assets/meihua4-BD0JTBQ1.js",revision:null},{url:"assets/meihua5-Da07jzXB.js",revision:null},{url:"assets/meihua6-DoTAeOqq.js",revision:null},{url:"assets/meihua7-CbR78bp6.js",revision:null},{url:"assets/meihua8-BSgH9OT7.js",revision:null},{url:"assets/meihua9-DO7mC2Ez.js",revision:null},{url:"assets/none-DLM1AMsD.jpg",revision:null},{url:"assets/novelai-CNHodyEj.js",revision:null},{url:"assets/novelai1-2g2FUKRc.js",revision:null},{url:"assets/novelai2-AlNhqcbb.js",revision:null},{url:"assets/ohook-CIdF6oTG.js",revision:null},{url:"assets/post-BDVWpSFh.js",revision:null},{url:"assets/post-Bq-c-ngp.js",revision:null},{url:"assets/post-DXkTYWZY.js",revision:null},{url:"assets/post-gQpphGKg.css",revision:null},{url:"assets/reader-C6y4UakY.js",revision:null},{url:"assets/route-block-B_A1xBdJ.js",revision:null},{url:"assets/sidebar-bg-img-mp54gEws.webp",revision:null},{url:"assets/site-C66oQ7Sf.js",revision:null},{url:"assets/source1-wzmU9I9t.js",revision:null},{url:"assets/source2-MEpB820-.js",revision:null},{url:"assets/tags-DRzo4pkY.js",revision:null},{url:"assets/tools-CpVvjCN4.js",revision:null},{url:"assets/typora-DdFw4ctR.js",revision:null},{url:"assets/uptime-DNxQs7Kn.js",revision:null},{url:"assets/ValaxyMain-BhZu4vIT.css",revision:null},{url:"assets/ValaxyMain.vue_vue_type_style_index_0_lang-gUQvdqsj.js",revision:null},{url:"assets/view-transition-nZH5RA25.css",revision:null},{url:"assets/virtual_pwa-register-BI3848Cd.js",revision:null},{url:"assets/welcome-ia-5yDT-.js",revision:null},{url:"assets/workbox-window.prod.es5-D5gOYdM7.js",revision:null},{url:"assets/YunAlgoliaSearch-CpMsPk0i.js",revision:null},{url:"assets/YunAlgoliaSearch-DKn186Cd.css",revision:null},{url:"assets/YunCard.vue_vue_type_script_setup_true_lang-pit1zj6_.js",revision:null},{url:"assets/YunFooter-B0ViS4tU.css",revision:null},{url:"assets/YunFooter.vue_vue_type_style_index_0_lang-DLGD1GqR.js",revision:null},{url:"assets/YunGallery-DtEy08he.js",revision:null},{url:"assets/YunPageHeader.vue_vue_type_script_setup_true_lang-BMp5vDoV.js",revision:null},{url:"assets/YunPostCollapse-DzZAROS7.css",revision:null},{url:"assets/YunPostCollapse.vue_vue_type_style_index_0_lang-CDOi9aC8.js",revision:null},{url:"assets/YunPostList-CYDTlsp3.css",revision:null},{url:"assets/YunPostList.vue_vue_type_style_index_0_lang-BLD3Pih1.js",revision:null},{url:"assets/YunPostMeta-B4_wBHR1.css",revision:null},{url:"assets/YunPostMeta.vue_vue_type_script_setup_true_lang-DHTp6UDq.js",revision:null},{url:"cursor/link.cur",revision:"1d0a56b480fe48c6c4ed5154c45e3cec"},{url:"cursor/pointer.cur",revision:"c4d488bd8f4e787199402d1452b85961"},{url:"cursor/text.cur",revision:"db5486339a68df1e19cace70624afb16"},{url:"favicon.svg",revision:"ffa05c7ab9c3a0173214d319034efaba"},{url:"index.html",revision:"1e7afb8130873b785ceee170c1556327"},{url:"live2d-assets/live2d.min.js",revision:"97a06b32b6e6bee8db7aa128b99b7cc2"},{url:"live2d-assets/waifu-tips.js",revision:"6ff120ccc164e44397a62d9c422569ed"},{url:"live2d-assets/waifu.css",revision:"68aac09b836a1ca1c138b74f46835459"},{url:"live2d/live2d.min.js",revision:"c1c28f553095fdddb4d2c13a11bd4cb9"},{url:"live2d/waifu-tips.js",revision:"0985b64676c5f148dfd56e6edcbee3d0"},{url:"live2d/waifu.css",revision:"d3614cd12a228b44c671c8bd7f7717f2"},{url:"pwa-144x144.png",revision:"ea7efeb18208de07c074444b7cb5f079"},{url:"pwa-512x512.png",revision:"82def9f348dffe8bcbceeec739712bb7"},{url:"safari-pinned-tab.svg",revision:"5eaf74d1c43d30e0af743b68a3f48504"},{url:"screenshot-mobile.jpg",revision:"20e471102cdb5dd71038ff861dec552d"},{url:"screenshot-pc.jpg",revision:"a04a1b497a3ad69c60224caa37823dbd"},{url:"favicon.svg",revision:"ffa05c7ab9c3a0173214d319034efaba"},{url:"safari-pinned-tab.svg",revision:"5eaf74d1c43d30e0af743b68a3f48504"},{url:"pwa-144x144.png",revision:"ea7efeb18208de07c074444b7cb5f079"},{url:"pwa-512x512.png",revision:"82def9f348dffe8bcbceeec739712bb7"},{url:"manifest.webmanifest",revision:"a81d024f8c1ddb17be49fff1cf645e3a"}],{ignoreURLParametersMatching:[/https:\/\/.*.onmicrosoft.cn\/(.*?)\.(js|css|json)/]}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html"))),s.registerRoute(/https:\/\/.*.onmicrosoft.cn\/(.*?)\.(js|css|json)/,new s.NetworkOnly,"GET"),s.registerRoute(/(.*?)\.(jpg|png|webp|svg|cur)/,new s.CacheFirst({cacheName:"blog-image-cache",plugins:[new s.ExpirationPlugin({maxEntries:10,maxAgeSeconds:31536e3}),new s.CacheableResponsePlugin({statuses:[0,200]})]}),"GET"),s.registerRoute(/(.*?)\.(woff|woff2|ttf)/,new s.CacheFirst({cacheName:"blog-fonts-cache",plugins:[new s.ExpirationPlugin({maxEntries:10,maxAgeSeconds:31536e3}),new s.CacheableResponsePlugin({statuses:[0,200]})]}),"GET"),s.registerRoute(/https:\/\/fonts.googleapis.com\/.*\//,new s.CacheFirst({cacheName:"google-fonts-cache",plugins:[new s.ExpirationPlugin({maxEntries:10,maxAgeSeconds:31536e3}),new s.CacheableResponsePlugin({statuses:[0,200]})]}),"GET"),s.registerRoute(/https:\/\/fonts.gstatic.com\/.*\//,new s.CacheFirst({cacheName:"gstatic-fonts-cache",plugins:[new s.ExpirationPlugin({maxEntries:10,maxAgeSeconds:31536e3}),new s.CacheableResponsePlugin({statuses:[0,200]})]}),"GET")})); diff --git a/tags.html b/tags.html index 51aaf23ed..014777569 100644 --- a/tags.html +++ b/tags.html @@ -1 +1 @@ -标签 - 梦念逍遥のBLOG

标签

共计 23 个标签
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file +标签 - 梦念逍遥のBLOG

标签

共计 23 个标签
Valaxy v0.19.1 驱动 | 主题 - Yun v0.19.1
本站总访问量
本站访客数 人次
本站已运行0 天0 小时0 分0 秒
\ No newline at end of file diff --git a/valaxy-fuse-list.json b/valaxy-fuse-list.json index 9f7fcca14..1bb556033 100644 --- a/valaxy-fuse-list.json +++ b/valaxy-fuse-list.json @@ -1 +1 @@ -[{"title":"【个人博客网站】从零开始搭建博客网站(一):本地配置","tags":["文档","博客教程"],"categories":["博客教程","搭建教程"],"author":"梦念逍遥","excerpt":"\n::: tip\n\n本篇教程为网站重建后重写\n\n以Hexo框架以及Butterfly主题为例\n\n:::\n\n## 环境配置\n\n### 工具下载\n\n#### Git\n\n进入[Git官网](https://","link":"/posts/boke/boke1","content":"\n::: tip\n\n本篇教程为网站重建后重写\n\n以Hexo框架以及Butterfly主题为例\n\n:::\n\n## 环境配置\n\n### 工具下载\n\n#### Git\n\n进入[Git官网](https://git-scm.com/),下载好Git\n\n#### Node.js\n\n进入[Node.js官网](https://nodejs.org/en/download/)下载Node.js,也可进入[中文站](http://nodejs.cn/download/)下载Node.js\n\n#### VSCode\n\n进入[VSCode官网](https://code.visualstudio.com/),下载VSCode\n\n#### Hexo脚手架安装\n\n新建文件夹,VSCode中打开,打开终端输入以下命令\n\n```shell\nnpm install -g hexo-cli\n```\n\n## Hexo本地配置\n\n### Hexo安装\n\nVSCode中在打开的项目文件夹中,输入以下命令\n\n```shell\nhexo init\n```\n\n下载依赖\n\n```shell\nnpm install\n```\n\n### Butterfly主题安装\n\n#### 稳定版【推荐】\n\n在你的 Hexo 根目录里\n\n::: code-group\n\n```shell [git安装]\nGitHub: git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly\n或\nGitee: git clone -b master https://gitee.com/immyw/hexo-theme-butterfly.git themes/butterfly\n```\n\n```shell [npm安装]\nnpm i hexo-theme-butterfly\n```\n\n:::\n\n::: warning\n\nnpm 安装只支持 Hexo 5.0.0 以上版本\n\n通过 npm 安装并不会在 themes 里生成主题文件夹,而是在 node_modules 里生成\n\n:::\n\n::: tip\n\nnpm 安装升级方法:在主题目录下,运行`npm update hexo-theme-butterfly`\n\n:::\n\n#### 测试版\n\n::: warning\n\n测试版可能存在 bug,追求稳定的请安装稳定版\n\n:::\n\n如果想要安装比较新的 dev 分支,可以\n\n```shell\nGitHub: git clone -b dev https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly\n或\nGitee: git clone -b dev https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly\n```\n\n::: tip\n\n升级方法:在主题目录下,运行`git pull`\n\n:::\n\n### 安装插件\n\n```shell\nnpm install\n\nnpm install hexo-renderer-pug hexo-renderer-stylus --save\n\nnpm install hexo-deployer-git --save\n```\n\n### 主题修改\n\n修改根目录下的`_config.yml`,把主题改为`butterfly`\n\n```yaml\ntheme: butterfly\n```\n\n### 建议\n\n在根目录创建一个文件`_config.butterfly.yml`,并把主题目录的`_config.yml`内容复制到`_config.butterfly.yml`去。(注意: 复制的是主题的`_config.yml`,而不是hexo的`_config.yml`)\n"},{"title":"【个人博客网站】从零开始搭建博客网站(二):博客部署","tags":["文档","博客教程"],"categories":["博客教程","搭建教程"],"author":"梦念逍遥","excerpt":"\r\n## 注册GitHub账号\r\n\r\n进入[GitHub](https://github.com)官网,注册账号\r\n\r\n## 获取SSH\r\n\r\n打开`Git bash`\r\n\r\n依次输入以下命令\r\n\r\n","link":"/posts/boke/boke2","content":"\r\n## 注册GitHub账号\r\n\r\n进入[GitHub](https://github.com)官网,注册账号\r\n\r\n## 获取SSH\r\n\r\n打开`Git bash`\r\n\r\n依次输入以下命令\r\n\r\n```shell\r\ngit config --global user.name \"your username\"\r\n\r\ngit config --global user.email \"your useremail\"\r\n\r\nssh-keygen -t rsa -C \"your useremail\"\r\n```\r\n\r\n电脑打开`C:\\Users\\your username`,找到`.ssh`文件夹\r\n\r\n打开后缀名为`.pub`的文件,复制文件内的全部内容。\r\n\r\n粘贴到GitHub设置菜单下的ssh菜单,创建一个`New SSH key`,将复制的内容粘贴进去即可\r\n\r\n## 使用Github部署\r\n\r\n### 新建项目仓库\r\n\r\n进入GitHub个人仓库界面(`https://github.com/yourusername`),点击右上角个人头像旁的加号,选择`New repository`\r\n\r\n`Repository name`填`yourusername.github.io`\r\n\r\n勾选`Private`\r\n\r\n点击`Create repository`\r\n\r\n新建的项目仓库`Code`界面,点击绿色的`Code`按钮,复制HTTPS下的链接\r\n\r\n### VSCode上传\r\n\r\nVSCocde登录GitHub账号,打开项目\r\n\r\n打开根目录的`_config.yml`,修改内容\r\n\r\n```yaml\r\ndeploy:\r\n type: git\r\n repository: 项目仓库的HTTPS链接\r\n branch: main\r\n```\r\n\r\n终端控制台输入命令\r\n\r\n```shell\r\nhexo cl\r\n\r\nhexo g\r\n\r\nhexo de\r\n```\r\n\r\n::: tip\r\n\r\n上传到GitHub后,GitHub会自动部署\r\n\r\n:::\r\n\r\n## 使用Vercel部署\r\n\r\n打开[Vercel](https://vercel.com)官网,使用GitHub账号登录\r\n\r\n在`dashboard`界面,点击`Add New`,选择`Project`\r\n\r\n在`Import Git Repository`中选择博客项目,点击`Import`\r\n\r\n`PROJECT NAME`任君意,点击`Depoly`\r\n\r\n稍等片刻部署完成\r\n::: warning\r\n\r\nVercel目前项目默认域名被墙,请将域名更改成自定义域名\r\n\r\n:::\r\n\r\n## 使用Cloudflare部署\r\n\r\n打开[Cloudflare](https://dash.cloudflare.com/login)官网,注册账号\r\n\r\n在`Pages`界面,点击`创建项目`,选择`连接到Git`\r\n\r\n将GitHub账号添加进去,选择博客项目的存储库,点击`开始设置`\r\n\r\n::: warning\r\n\r\n如果未显示您的存储库,请在 GitHub 上为 Cloudflare Pages 应用配置存储库访问权限。\r\n\r\n:::\r\n\r\n什么都别动,点击`保存并部署`\r\n\r\n等待几分钟完成部署\r\n\r\n## 部署方案讲解\r\n\r\n### GitHub部署\r\n\r\nGitHub部署是最容易的,视网络条件,有可能是三种部署方案中访问速度最慢的,项目仓库名按照格式写,将博客文件Deploy后,GitHub就会自动部署\r\n\r\n### Vercel部署\r\n\r\nVercel部署后,网站打开的速度是三种里最快的(当然,这是在默认设置中的比较),每天有100次部署,当GitHub有相应分支的提交就会自动拉取部署\r\n\r\n### Cloudflare部署\r\n\r\nCloudflare部署后,网站的访问速度可能是三种里的中等水平,但不限量的DDOS抵御流量还是很香的(要将域名的DNS服务器更换成Cloudfare提供的DNS服务器,相当于把访问速度换成了DDOS抵御流量),也是当GitHub有相应分支的提交就会自动拉取部署\r\n\r\n> 三种部署方案任君意,都是可添加自定义域的,如果觉得访问速度慢,使用国内的DNS服务也是可以的\r\n"},{"title":"【个人博客网站】从零开始搭建博客网站(三):安装后台插件","tags":["文档","博客教程"],"categories":["博客教程","搭建教程"],"author":"梦念逍遥","excerpt":"\n## 说明\n\n本篇是可选操作教程,为安装Hexo的后台,可方便服务器写文操作\n::: tip\n\n前提条件:完成前面两篇的全部操作\n\n:::\n\n## 安装后台插件\n\n终端输入\n\n```shell\nnp","link":"/posts/boke/boke3","content":"\n## 说明\n\n本篇是可选操作教程,为安装Hexo的后台,可方便服务器写文操作\n::: tip\n\n前提条件:完成前面两篇的全部操作\n\n:::\n\n## 安装后台插件\n\n终端输入\n\n```shell\nnpm install hexo-admin\n```\n\n## 新建\n\n### _admin-config.yml\n\n在`Hexo`的根目录,创建一个`_admin-config.yml`文件\n\n### hexo -deploy.sh\n\n在`Hexo`的根目录,创建一个`hexo -deploy.sh`文件\n\n```shell\n#!/usr/bin/env sh\nhexo g\nhexo de\n```\n\n## 进入后台\n\n终端运行`hexo server`命令后,网址输入`博客域名 + /admin`即可访问\n"},{"title":"【个人博客网站】从零开始搭建博客网站(四):使用GitHub Actions自动构建博客","tags":["文档","博客教程"],"categories":["博客教程","搭建教程"],"author":"梦念逍遥","excerpt":"\n> 本篇是可选操作教程\n\n::: tip\n\n参考文档: [hexo配合github action 自动构建(多种形式)](https://blog.csdn.net/sinat_16395609/a","link":"/posts/boke/boke4","content":"\n> 本篇是可选操作教程\n\n::: tip\n\n参考文档: [hexo配合github action 自动构建(多种形式)](https://blog.csdn.net/sinat_16395609/article/details/120806098)\n\n:::\n\n## 获取ssh密钥\n\n在第二篇博客[【个人博客网站】从零开发博客网站(二)](https://blog.mnxy.eu.org/posts/boke2)中,已经写过如何获取密钥,故这里不再赘述。\n\n私钥为`id_rsa`文件,公钥为`id_rsa.pub`文件`(如果是命名过密钥名,公私钥的文件名则为自己命名的名字)`\n\n## 部署密钥\n\n### 部署私钥\n\n博客项目仓库 -> settings -> Secrets -> Actions\n\n点击`New repository secret`,Name填`HEXO_DEPLOY_PRI`,Secret填`私钥文件里的内容`\n\n### 部署公钥\n\n#### 不同仓库\n\n如果你没新建仓库的话,请新建仓库(新建过了请忽略),然后上传公钥。\n\n目的仓库(新建仓库) -> settings -> Deploy keys\n\n点击`add deploy key`,title填`HEXO_DEPLOY_PUB`,key填`公钥文件里的内容`,并给读写权限\n\n#### 相同仓库\n\n如果你想部署到和博客项目相同的仓库,请新建一个分支,公钥上传和上一步一样。这里需要注意的是,这种方式必须公开仓库,如果仓库内有不能公开的内容,请使用前一种方式\n\n## 配置Github Actions\n\n在hexo的根目录,创建`.github/workflows/hexo-cl.yml`,修改`blog_source_branch`、`'your username'`、`'your useremail'`为自己的\n\n```yaml\nname: HEXO CI\n\non:\n push:\n branches:\n - blog_source_branch\n\njobs:\n build:\n runs-on: ubuntu-latest\n strategy:\n matrix:\n node-version: [14.x]\n\n steps:\n - uses: actions/checkout@v2\n\n - name: Use Node.js ${{ matrix.node-version }}\n uses: actions/setup-node@v1\n with:\n node-version: ${{ matrix.node-version }}\n\n - name: Configuration environment\n env:\n HEXO_DEPLOY_PRI: ${{secrets.HEXO_DEPLOY_PRI}}\n run: |\n mkdir -p ~/.ssh/\n echo \"$HEXO_DEPLOY_PRI\" > ~/.ssh/id_rsa\n chmod 600 ~/.ssh/id_rsa\n ssh-keyscan github.com >> ~/.ssh/known_hosts\n git config --global user.name 'your username'\n git config --global user.email 'your useremail'\n - name: Install dependencies\n run: |\n npm i -g hexo-cli\n npm i\n - name: Deploy hexo\n run: |\n hexo clean && hexo generate && gulp && hexo deploy\n```\n\n## 配置Hexo deploy\n\n打开`_config.yml`,将Git仓库从https形式修改成ssh形式\n\n```yaml\ndeploy:\n- type: git\n repository: git@github.com:MengNianxiaoyao/MengNianxiaoyao.github.io.git\n #example, https://github.com/MengNianxiaoyao/MengNianxiaoyao.github.io.git\n branch: master\n```\n\n## 推送\n\n将代码推送后,GitHub Actions会自动完成构建\n"},{"title":"【白夜极光】免加速游戏教程,使用直连速度起飞","tags":["视频"],"categories":"白夜极光","author":"梦念逍遥","excerpt":"\n\n"},{"title":"【白夜极光】启动器反向代理搭建教程","tags":["视频"],"categories":"白夜极光","author":"梦念逍遥","excerpt":"\n> 项目地址:\n\n::: tip 说明\n\n时间截止到9月14日,4.7版本的启动器已","link":"/posts/byjg/byjg2","content":"\n> 项目地址:\n\n::: tip 说明\n\n时间截止到9月14日,4.7版本的启动器已无需反向代理\n\n4.6版本的依旧可以使用\n\n:::\n\n\n"},{"title":"【白夜极光】Celestite - 第三方DMM Game Player","tags":["视频"],"categories":"白夜极光","author":"梦念逍遥","excerpt":"\n\n"},{"title":"【个人博客网站】博客美化——总篇集","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\n::: tip\n\n本篇为美化教程的合集(暂未彻底完成)\n\n:::\n\n## 自定义CSS\n\n> 参考了安知鱼的方案进行修改\n> 原教程[butterfly 重装日记](https://anzhiy.c","link":"/posts/meihua/meihua","content":"\n::: tip\n\n本篇为美化教程的合集(暂未彻底完成)\n\n:::\n\n## 自定义CSS\n\n> 参考了安知鱼的方案进行修改\n> 原教程[butterfly 重装日记](https://anzhiy.cn/posts/sdxhu.html#%E9%85%8D%E7%BD%AE%E8%87%AA%E5%AE%9A%E4%B9%89css)\n\n```css\n/* 滚动条 */\n::-webkit-scrollbar {\n width: 8px;\n height: 8px;\n}\n::-webkit-scrollbar-track {\n background-color: rgba(73, 177, 245, 0.2);\n border-radius: 2em;\n}\n::-webkit-scrollbar-thumb {\n background-color: #49b1f5;\n background-image: -webkit-linear-gradient(\n 45deg,\n rgba(255, 255, 255, 0.4) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.4) 50%,\n rgba(255, 255, 255, 0.4) 75%,\n transparent 75%,\n transparent\n );\n border-radius: 2em;\n}\n::-webkit-scrollbar-corner {\n background-color: transparent;\n}\n::-moz-selection {\n color: #fff;\n background-color: #49b1f5;\n}\n \n/* 音乐播放器 */\n/* .aplayer .aplayer-lrc {\n display: none !important;\n} */ \n.aplayer.aplayer-fixed.aplayer-narrow .aplayer-body {\n left: -66px !important;\n transition: all 0.3s;\n /* 默认情况下缩进左侧66px,只留一点箭头部分 */\n}\n.aplayer.aplayer-fixed.aplayer-narrow .aplayer-body:hover {\n left: 0 !important;\n transition: all 0.3s;\n /* 鼠标悬停是左侧缩进归零,完全显示按钮 */\n}\n.aplayer.aplayer-fixed {\n z-index: 999999 !important;\n}\n\n/* bilibli番剧插件 */\n.bangumi-active {\n background: #dbecfe !important;\n border-radius: 10px !important;\n }\na.bangumi-tab:hover {\n text-decoration: none !important;\n}\n.bangumi-button:hover {\n background: #dbecfe !important;\n border-radius: 10px !important;\n}\na.bangumi-button.bangumi-nextpage:hover {\n text-decoration: none !important;\n}\n.bangumi-button {\n padding: 5px 10px !important;\n}\na.bangumi-tab {\n padding: 5px 10px !important;\n}\nsvg.icon.faa-tada {\n font-size: 1.1em;\n}\n\n/*top-img黑色透明玻璃效果移除,不建议加,除非你执着于完全一图流或者背景图对比色明显 */\n/* #page-header:not(.not-top-img):before {\n background-color: transparent !important;\n } */\n\n/* 页脚透明 */\n#footer {\n background: transparent !important;\n}\n\n/* 头图透明 */\n#page-header {\n background: transparent !important;\n}\n\n/* 鼠标指针 */\n/* 全局默认鼠标指针 */\nbody,html,.post-meta-date{\n cursor: url(/cur/arrow.cur),auto !important;\n}\n/* 悬停图片时的鼠标指针 */\nimg{\n cursor: url(/cur/link.cur),auto !important;\n}\n/* 选择链接标签时的鼠标指针 */\na:hover{\n cursor: url(/cur/link.cur),auto !important;\n}\n/* 选中输入框时的鼠标指针 */\n#veditor,input:hover{\n cursor: url(/cur/input.cur),auto !important;\n}\n/* 悬停按钮时的鼠标指针 */\nbutton:hover{\n cursor: url(/cur/link.cur),auto !important;\n}\n.reward-button{\n cursor: url(/cur/link.cur),auto !important;\n}\n.swiper-pagination-bullet{\n cursor: url(/cur/link.cur),auto !important;\n}\n#site-name:hover::after{\n cursor: url(/cur/link.cur),auto !important;\n}\n.vcol.vcol-40.vctrl.text-right>span,\n.folding-tag>summary,\n#scroll-down{\n cursor: url(/cur/link.cur),auto !important;\n}\n.toc-item.toc-level-1,\n.code-expand-btn,\n.code-expand-btn.expand-done{\n cursor: url(/cur/link.cur),auto !important;\n}\n/* 悬停列表标签时的鼠标指针 */\ni:hover{\n cursor: url(/cur/link.cur),auto !important;\n}\ncategory-list-item::before{\n cursor: url(/cur/arrow.cur),auto !important;\n}\n#aside-content .aside-list > .aside-list-item:hover{\n cursor: url(/cur/link.cur),auto !important;\n}\n/* 悬停页脚链接标签(例如页脚徽标)时的鼠标指针 */\n#footer-wrap a:hover{\n cursor: url(/cur/link.cur),auto !important;\n}\n/* 悬停页码时的鼠标指针 */\n#pagination .page-number:hover{\n cursor: url(/cur/btn.cur),auto !important;\n}\n/* 悬停菜单栏时的鼠标指针 */\n#nav .site-page:hover{\n cursor: url(/cur/link.cur),auto !important;\n}\n/* 音乐播放器 */\n.aplayer-pic,\n.aplayer-list,\n.aplayer-bar,\n.aplayer-volume-bar,\n.aplayer-volume,\n.aplayer-icon,\n.aplayer-thumb{\n cursor: url(/cur/link.cur),auto !important;\n}\ndiv>div>ol>li{\n cursor: url(/cur/link.cur),auto !important;\n}\n.aplayer-music{\n cursor: url(/cur/arrow.cur),auto !important;\n}\n\n/* 代码框主题 */\n#article-container figure.highlight {\n border-radius: 10px;\n}\n\n/*哔哩哔哩视频适配*/\n.aspect-ratio {position: relative;width: 100%;height: 0;padding-bottom: 75%;margin: 3% auto;text-align: center;} \n.aspect-ratio iframe {\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n}\n\nsvg.icon {\n width: 1em; height: 1em;\n /* width和height定义图标的默认宽度和高度*/\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n\n/* md网站下划线 */\n#article-container a:hover {\n text-decoration: none !important;\n}\n\n/* 归档样式 */\nspan.card-archive-list-count {\n width: auto;\n text-align: left;\n font-size: 1.5rem;\n line-height: 0.9;\n font-weight: 700;\n}\n.card-archive-list-count-group {\n display: flex;\n flex-direction: row;\n align-items: baseline;\n}\n#aside-content .card-archives ul.card-archive-list > .card-archive-list-item a span:last-child {\n width: fit-content;\n margin-left: 4px;\n}\nspan.card-archive-list-count {\n width: auto;\n text-align: left;\n font-size: 1.1rem;\n line-height: 0.9;\n font-weight: 700;\n}\n.card-archive-list-date {\n font-size: 14px;\n opacity: 0.6;\n}\nli.card-archive-list-item {\n width: 100%;\n flex: 0 0 48%;\n}\n#aside-content .card-archives ul.card-archive-list > .card-archive-list-item a:hover {\n color: white;\n background-color: #5CA1FF;\n border-color: #5CA1FF;\n box-shadow: 0px 0px 5px #5CA1FF;\n border-radius: 8px;\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n@media screen and (min-width: 1300px) {\n #aside-content .card-archives ul.card-archive-list > .card-archive-list-item a:hover {\n transform: scale(1.03);\n }\n #aside-content .card-archives ul.card-archive-list > .card-archive-list-item a:active {\n transform: scale(0.97);\n }\n}\n#aside-content .card-archives ul.card-archive-list > .card-archive-list-item a {\n border-radius: 8px;\n margin: 4px 0;\n display: flex;\n border-style: solid;\n flex-direction: column;\n align-content: space-between;\n border-color: #cdd1e0;\n}\n#aside-content .card-archives ul.card-archive-list > .card-archive-list-item a span:first-child {\n width: auto;\n flex: inherit;\n}\n#aside-content .card-archives ul.card-archive-list {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n flex-wrap: wrap;\n}\n\n/* 最新文章样式 */\n#aside-content .aside-list > .aside-list-item .content > time {\n display: none;\n}\n#aside-content .aside-list > .aside-list-item .content > .title {\n -webkit-line-clamp: 3;\n font-weight: 700;\n padding: 2px 0;\n}\n#aside-content .aside-list > .aside-list-item {\n padding: 8px;\n padding-top: 6px !important;\n padding-bottom: 6px !important;\n border-radius: 12px;\n transition: 0.3s;\n margin: 4px 0;\n cursor: pointer;\n}\n@media screen and (min-width: 1300px) {\n #aside-content .aside-list > .aside-list-item:hover {\n transform: scale(1.03);\n }\n #aside-content .aside-list > .aside-list-item:active {\n transform: scale(0.97);\n }\n}\n#aside-content .aside-list > .aside-list-item:hover .thumbnail > img {\n transform: scale(1);\n}\n#aside-content .aside-list > .aside-list-item:not(:last-child) {\n border-bottom: 0 dashed #5CA1FF !important;\n}\n#aside-content .aside-list > .aside-list-item .thumbnail {\n border-radius: 8px;\n border: var(--style-border);\n}\n#aside-content .aside-list > .aside-list-item:hover {\n background: #5CA1FF;\n color: white;\n transition: 0.3s;\n box-shadow: 0px 0px 5px #5CA1FF;\n}\n#aside-content .aside-list > .aside-list-item:hover a {\n color: white !important;\n}\n.card-widget.card-recent-post {\n padding: 0.4rem 0.6rem !important;\n}\n\n/* 404页面 */\n#error-wrap {\n position: absolute;\n top: 40%;\n right: 0;\n left: 0;\n margin: 0 auto;\n padding: 0 1rem;\n max-width: 1000px;\n transform: translate(0, -50%);\n}\n#error-wrap .error-content {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n margin: 0 1rem;\n height: 18rem;\n border-radius: 8px;\n background: #5CA1FF;\n box-shadow: 0px 0px 5px #5CA1FF;\n transition: all 0.3s;\n}\n#error-wrap .error-content .error-img {\n box-flex: 1;\n flex: 1;\n height: 100%;\n border-top-left-radius: 8px;\n border-bottom-left-radius: 8px;\n background-color: #5CA1FF;\n background-position: center;\n background-size: cover;\n}\n#error-wrap .error-content .error-info {\n box-flex: 1;\n flex: 1;\n padding: 0.5rem;\n text-align: center;\n font-size: 14px;\n font-family: Titillium Web, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft JhengHei', 'Microsoft YaHei', sans-serif;\n}\n#error-wrap .error-content .error-info .error_title {\n margin-top: -4rem;\n font-size: 9em;\n}\n#error-wrap .error-content .error-info .error_subtitle {\n margin-top: -3.5rem;\n word-break: break-word;\n font-size: 1.6em;\n}\n#error-wrap .error-content .error-info a {\n display: inline-block;\n margin-top: 0.5rem;\n padding: 0.3rem 1.5rem;\n background: var(--btn-bg);\n color: var(--btn-color);\n}\n#body-wrap.error .aside-list {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n bottom: 0px;\n position: absolute;\n padding: 1rem;\n width: 100%;\n overflow: scroll;\n}\n#body-wrap.error .aside-list .aside-list-group {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n max-width: 1200px;\n margin: 0 auto;\n}\n#body-wrap.error .aside-list .aside-list-item {\n padding: 0.5rem;\n}\n#body-wrap.error .aside-list .aside-list-item img {\n width: 100%;\n object-fit: cover;\n border-radius: 12px;\n}\n#body-wrap.error .aside-list .aside-list-item .thumbnail {\n overflow: hidden;\n width: 230px;\n height: 143px;\n background: var(--heo-card-bg);\n display: flex;\n}\n#body-wrap.error .aside-list .aside-list-item .content .title {\n -webkit-line-clamp: 2;\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n line-height: 1.5;\n justify-content: center;\n align-items: flex-end;\n align-content: center;\n padding-top: 0.5rem;\n color: #5CA1FF;\n}\n#body-wrap.error .aside-list .aside-list-item .content time {\n display: none;\n}\n\n/* 浮动特效 */\n.wowpanels {\n transition: all .4s cubic-bezier(.39,.575,.565,1);\n }\n\n/* 页面大小 */\n/* 电脑端 */\n.layout{\n max-width:1450px;\n}\nbody,html,.post-meta-date{\n font-weight: 700;\n}\n.recent-posts{\n min-width: 1100px;\n}\n.layout > #post,#page,#category{\n min-width: 1100px;\n}\n/* 手机端 */\n@media screen and (max-width: 768px) {\n .layout{\n max-width: 100%;\n }\n .recent-posts,#page-header{\n min-width: 100%;\n }\n .layout > #post,#page,#category{\n min-width: 100%;\n }\n}\n\n/* 弹窗样式 */\n.swal-modal .swal-text {\n font-size: 22px;\n text-align: center;\n}\n\n/* 页脚颜色 */\n.copyright {\n color: aqua;\n}\n.framework-info {\n color: aqua;\n}\n#footer #footer-wrap .framework-info a {\n color: orange;\n}\n\n/* 个人卡片渐变色 */\n#aside-content > .card-widget.card-info {\n background: linear-gradient(-45deg, #5CA1FF, #031764, #150136, #67044d);\n background-size: 400%;\n box-shadow: 0 0 1px black;\n animation: gradient 15s ease infinite;\n position: relative;\n color: white;\n}\n.site-data > a .headline,.site-data > a .length-num {\n color: white;\n}\n#aside-content > .card-widget.card-info > #card-info-btn{\n border-radius: 5px;\n background: #425aef;\n}\n\n/* 按钮颜色 */\n#rightside #rightside-config-show button{\n background: #425aef;\n}\n#rightside #rightside-config-hide button{\n background: #425aef;\n}\n#rightside #rightside-config-hide a{\n background: #425aef;\n}\n```\n\n## 站点动态标题\n\n> 参考了安知鱼的方案进行修改\n> 原教程[butterfly 重装日记](https://anzhiy.cn/posts/sdxhu.html#%E7%AB%99%E7%82%B9%E5%8A%A8%E6%80%81-title)\n\n```js\n//动态标题\nvar OriginTitile = document.title;\nvar titleTime;\ndocument.addEventListener('visibilitychange', function () {\n if (document.hidden) {\n //离开当前页面时标签显示内容\n document.title = 'w(゚Д゚)w 不要走!再看看嘛!';\n clearTimeout(titleTime);\n } else {\n //返回当前页面时标签显示内容\n document.title = '♪(^∇^*)欢迎回来!' + OriginTitile;\n //两秒后变回正常标题\n titleTime = setTimeout(function () {\n document.title = OriginTitile;\n }, 1000);\n }\n});\n```\n\n## 加载渐变条\n\n> 原教程[butterfly 重装日记](https://anzhiy.cn/posts/sdxhu.html#%E5%8A%A0%E8%BD%BD%E6%B8%90%E5%8F%98%E6%9D%A1)\n\n引入以下`css`\n\n```css\n.pace {\n -webkit-pointer-events: none;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n z-index: 2000;\n position: fixed;\n margin: auto;\n top: 10px;\n left: 0;\n right: 0;\n height: 8px;\n border-radius: 8px;\n width: 4rem;\n background: #eaecf2;\n border: 1px #e3e8f7;\n overflow: hidden\n}\n\n.pace-inactive .pace-progress {\n opacity: 0;\n transition: .3s ease-in\n}\n\n.pace .pace-progress {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n -o-box-sizing: border-box;\n box-sizing: border-box;\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n -o-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n max-width: 200px;\n position: absolute;\n z-index: 2000;\n display: block;\n top: 0;\n right: 100%;\n height: 100%;\n width: 100%;\n background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);\n animation: gradient 1.5s ease infinite;\n background-size: 200%\n}\n\n.pace.pace-inactive {\n opacity: 0;\n transition: .3s;\n top: -8px\n}\n\n@keyframes gradient {\n 0% {\n background-position: 0% 50%;\n }\n\n 50% {\n background-position: 100% 50%;\n }\n\n 100% {\n background-position: 0% 50%;\n }\n}\n```\n\n修改`[Blogroot]\\_config.butterfly.yml`的inject配置项\n\n```yaml\ninject:\n head:\n - \n bottom:\n```\n\n## 文章链接转码\n\n```shell\nnpm install hexo-abbrlink --save\n```\n\n在hexo配置文件或主题配置文件中添加\n\n```yaml\nabbrlink:\n alg: crc32 #算法: crc16(default) and crc32\n rep: hex #进制: dec(default) and hex: dec #输出进制:十进制和十六进制,默认为10进制。丨dec为十进制,hex为十六进制\n```\n\n## 文章双栏\n\n```shell\nnpm install hexo-butterfly-article-double-row --save\n```\n\n在hexo配置文件或主题配置文件中添加\n\n```yaml\nbutterfly_article_double_row:\n enable: true\n```\n"},{"title":"【个人博客网站】博客美化(一):制作欢迎弹窗","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\r\n::: tip\r\n\r\n参考了店长的方案进行修改\r\n原教程[SAO-UI-PLAN-Notify](https://akilar.top/posts/d0d69f76/)\r\n原教程[SAO-UI-P","link":"/posts/meihua/meihua1","content":"\r\n::: tip\r\n\r\n参考了店长的方案进行修改\r\n原教程[SAO-UI-PLAN-Notify](https://akilar.top/posts/d0d69f76/)\r\n原教程[SAO-UI-PLAN-LINK-START](https://akilar.top/posts/1b4fa1dd/)\r\n\r\n:::\r\n\r\n## 修改正文\r\n\r\n### 引入[SweetAlert](https://sweetalert.js.org/guides/)的jsCDN\r\n\r\n修改`[Blogroot]\\_config.butterfly.yml`的inject配置项\r\n\r\n```yaml\r\ninject:\r\n head:\r\n - \r\n bottom:\r\n```\r\n\r\n### 修改加载文件\r\n\r\n修改`[Blogroot]\\themes\\butterfly\\layout\\includes\\loading\\loading-js.pug`\r\n\r\n```pug\r\n.pjax-reload\r\n script(async).\r\n var preloader = {\r\n endLoading: () => {\r\n document.body.style.overflow = 'auto';\r\n document.getElementById('loading-box').classList.add(\"loaded\") // [!code --]\r\n document.getElementById('loading-box').style.transition = 'opacity 3s'; // [!code ++]\r\n document.getElementById('loading-box').style.opacity = '0'; // [!code ++]\r\n setTimeout(function(){ // [!code ++]\r\n document.getElementById('loading-box').classList.add(\"loaded\") // [!code ++]\r\n },3000) // [!code ++]\r\n\r\n //用于判断是否第一次加载 // [!code ++]\r\n if(sessionStorage.getItem(\"isReload\")){ // [!code ++]\r\n //若显示已经加载过 // [!code ++]\r\n return true // [!code ++]\r\n }else{ // [!code ++]\r\n //若为第一次加载 // [!code ++]\r\n sessionStorage.setItem(\"isReload\", true) // [!code ++]\r\n swal({\r\n title: \"//弹窗标题\", // [!code ++]\r\n text: '//弹窗文本', // [!code ++]\r\n icon: \"//弹窗图标\", // [!code ++]\r\n button:\"//按钮文本\", // [!code ++]\r\n timer: //弹窗延时 , // [!code ++]\r\n showConfirmButton: false // [!code ++]\r\n }) // [!code ++]\r\n } // [!code ++]\r\n },\r\n initLoading: () => {\r\n document.body.style.overflow = '';\r\n document.getElementById('loading-box').style.transition = ''; // [!code ++]\r\n document.getElementById('loading-box').style.opacity = '1'; // [!code ++]\r\n document.getElementById('loading-box').classList.remove(\"loaded\")\r\n }\r\n }\r\n window.addEventListener('load',()=> {preloader.endLoading()})\r\n```\r\n\r\n## 总结\r\n\r\n弹窗是很好写的,但奈何本人是个笨蛋,bug一堆,总之还是写出来了\r\n"},{"title":"【个人博客网站】博客美化(十):彩色图标以及浮动特效","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\n:::tip\n\n参考了安知鱼的方案进行修改\n原教程[butterfly 重装日记](https://anzhiy.cn/posts/sdxhu.html#%E8%8F%9C%E5%8D%95%E6%","link":"/posts/meihua/meihua10","content":"\n:::tip\n\n参考了安知鱼的方案进行修改\n原教程[butterfly 重装日记](https://anzhiy.cn/posts/sdxhu.html#%E8%8F%9C%E5%8D%95%E6%A0%8F%E5%A4%9A%E8%89%B2%E5%9B%BE%E6%A0%87%E9%85%8D%E7%BD%AE%E6%95%99%E7%A8%8B)\n\n:::\n\n::: tip\n\n参考了店长的方案进行修改\n原教程[菜单栏多色图标配置教程](https://akilar.top/posts/23fdf850/)\n原教程[Social卡片彩色图标引入](https://akilar.top/posts/23fdf850/)\n\n:::\n\n## 自定义样式\n\n在css样式文件中,加入\n\n```css\n.wowpanels {\n transition: all .4s cubic-bezier(.39,.575,.565,1);\n}\n```\n\n## floatpanel.js\n\n创建`source/js/floatpanel.js`文件\n\n```js\n// 新增的内容\nvar arr = document.getElementsByClassName('element-class');\n//把element-class替换成你想要添加特效的元素的类名\nfor(var i = 0;i {\n content.style.transform = `perspective(300px)\n rotateX(0deg)\n rotateY(0deg)\n rotateZ(0deg)`;\n });\n content.addEventListener('mousemove', e => {\n var w = content.clientWidth;\n var h = content.clientHeight;\n var y = (e.offsetX - w * 0.5) / w * ANGLE;\n var x = (1 - (e.offsetY - h * 0.5)) / h * ANGLE;\n\n content.style.transform = `perspective(300px)\n rotateX(${x}deg)\n rotateY(${y}deg)`;\n });\n}\n\nvar ANGLE = 45; //控制浮动角度,数值越大,浮动幅度越大。\n\nvar panel= document.getElementsByClassName('wowpanels');\nfor(var i = 0;i {\n content.style.transform = `perspective(300px)\n rotateX(0deg)\n rotateY(0deg)\n rotateZ(0deg)`;\n });\n content.addEventListener('mousemove', e => {\n var w = content.clientWidth;\n var h = content.clientHeight;\n var y = (e.offsetX - w * 0.5) / w * ANGLE;\n var x = (1 - (e.offsetY - h * 0.5)) / h * ANGLE;\n\n content.style.transform = `perspective(300px)\n rotateX(${x}deg)\n rotateY(${y}deg)`;\n });\n}\n```\n\n引入js文件\n\n```yaml\ninject:\n bottom:\n - \n```\n\n## 替换\n\n### menu_item.pug\n\n全部内容修改`[Blogroot]\\themes\\butterfly\\layout\\includes\\header\\menu_item.pug`,本方案默认使用观感最佳的悬停父元素触发子元素动画效果。默认动画为faa-tada。\n\n```pug\nif theme.menu\n - let sidebarChildHide = theme.hide_sidebar_menu_child ? 'hide' : ''\n\n .menus_items\n each value, label in theme.menu\n if typeof value !== 'object'\n .menus_item\n - const valueArray = value.split('||')\n a.site-page.faa-parent.animated-hover(href=url_for(trim(valueArray[0])))\n if valueArray[1]\n - var icon_value = trim(valueArray[1])\n - var anima_value = valueArray[2] ? trim(valueArray[2]) : 'faa-tada'\n if icon_value.substring(0,2)==\"fa\" \n i.fa-fw(class=icon_value + ' ' + anima_value)\n else if icon_value.substring(0,4)==\"icon\" \n svg.icon(aria-hidden=\"true\" class=anima_value)\n use(xlink:href=`#`+ icon_value)\n span=' '+label\n else\n .menus_item\n - const labelArray = label.split('||')\n - const hideClass = labelArray[2] && trim(labelArray[2]) === 'hide' ? 'hide' : ''\n a.site-page.group.faa-parent.animated-hover(class=`${hideClass}` href='javascript:void(0);')\n if labelArray[1]\n - var icon_label = trim(labelArray[1])\n - var anima_label = labelArray[2] ? trim(labelArray[2]) : 'faa-tada'\n if icon_label.substring(0,2)==\"fa\" \n i.fa-fw(class=icon_label + ' ' + anima_label)\n else if icon_label.substring(0,4)==\"icon\" \n svg.icon(aria-hidden=\"true\" class=anima_label)\n use(xlink:href=`#`+ icon_label)\n span=' '+ trim(labelArray[0])\n i.fas.fa-chevron-down.expand(class=sidebarChildHide)\n ul.menus_item_child\n each val,lab in value \n - const valArray = val.split('||')\n li\n a.site-page.child.faa-parent.animated-hover(href=url_for(trim(valArray[0])))\n if valArray[1]\n - var icon_val = trim(valArray[1])\n - var anima_val = valArray[2] ? trim(valArray[2]) : 'faa-tada'\n if icon_val.substring(0,2)==\"fa\" \n i.fa-fw(class=icon_val + ' ' + anima_val)\n else if icon_val.substring(0,4)==\"icon\"\n svg.icon(aria-hidden=\"true\" class=anima_val)\n use(xlink:href=`#`+ icon_val)\n span=' '+ lab\n```\n\n### social.pug\n\n重写`[Blogroot]\\themes\\butterfly\\layout\\includes\\header\\social.pug`,替换为以下代码:\n\n```pug\neach value, title in theme.social\n a.social-icon.faa-parent.animated-hover(href=url_for(trim(value.split('||')[0])) target=\"_blank\" title=title === undefined ? '' : trim(title))\n if value.split('||')[1]\n - var icon_value = trim(value.split('||')[1])\n - var anima_value = value.split('||')[2] ? trim(value.split('||')[2]) : 'faa-tada'\n if icon_value.substring(0,2)==\"fa\" \n i.fa-fw(class=icon_value + ' ' + anima_value)\n else if icon_value.substring(0,4)==\"icon\" \n svg.icon(aria-hidden=\"true\" class=anima_value)\n use(xlink:href=`#`+ icon_value)\n```\n"},{"title":"【个人博客网站】博客美化(十一):修改全局弹窗样式","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\n### 引入样式文件\n\n修改主题配置文件\n\n```yaml\ninject:\n head:\n - \n - \n - \n bottom:\n```\n\n### 修改文件\n\n这里主要修改三个js文件`utils.js`、`main.js`和`tw_cn.js`\n\n### utils.js\n\n打开`[Blogroot]\\themes\\butterfly\\source\\js\\utils.js`,修改以下内容\n\n```js\n snackbarShow: (text, showAction = false, duration = 2000) => { // [!code --]\n const { position, bgLight, bgDark } = GLOBAL_CONFIG.Snackbar // [!code --]\n const bg = document.documentElement.getAttribute('data-theme') === 'light' ? bgLight : bgDark // [!code --]\n Snackbar.show({ // [!code --]\n text: text, // [!code --]\n backgroundColor: bg, // [!code --]\n showAction: showAction, // [!code --]\n duration: duration, // [!code --]\n pos: position, // [!code --]\n customClass: 'snackbar-css' // [!code --]\n }) // [!code --]\n }, // [!code --]\n snackbarShow: (title, message, type, offset = 50, showClose = false) => { // [!code ++]\n const { position } = GLOBAL_CONFIG.Snackbar // [!code ++]\n new Vue({ // [!code ++]\n data: function () { // [!code ++]\n this.$notify({ // [!code ++]\n title: title, // [!code ++]\n message: message, // [!code ++]\n position: position, // [!code ++]\n offset: offset, // [!code ++]\n showClose: showClose, // [!code ++]\n type: type // [!code ++]\n });\n return { visible: false } // [!code ++]\n } // [!code ++]\n }) // [!code ++]\n }, // [!code ++]\n```\n\n### main.js\n\n打开`[Blogroot]\\themes\\butterfly\\source\\js\\main.js`\n\n```js\n if (GLOBAL_CONFIG.Snackbar !== undefined) {\n btf.snackbarShow(GLOBAL_CONFIG.copy.success) // [!code --]\n btf.snackbarShow(GLOBAL_CONFIG.copy.success,\"如转载请注明出处!\",\"success\") // [!code ++]\n } else {\n const prevEle = ctx.previousElementSibling\n prevEle.innerText = GLOBAL_CONFIG.copy.success\n prevEle.style.opacity = 1\n setTimeout(() => { prevEle.style.opacity = 0 }, 700)\n } else {\n if (GLOBAL_CONFIG.Snackbar !== undefined) {\n btf.snackbarShow(GLOBAL_CONFIG.copy.noSupport) // [!code --]\n btf.snackbarShow(GLOBAL_CONFIG.copy.noSupport,\"请更换浏览器重试!\",\"error\") // [!code ++]\n } else {\n ctx.previousElementSibling.innerText = GLOBAL_CONFIG.copy.noSupport\n }\n······\n if (nowMode === 'light') {\n activateDarkMode()\n saveToLocal.set('theme', 'dark', 2)\n GLOBAL_CONFIG.Snackbar !== undefined && btf.snackbarShow(GLOBAL_CONFIG.Snackbar.day_to_night) // [!code --]\n GLOBAL_CONFIG.Snackbar !== undefined && btf.snackbarShow(\"效果已切换\",GLOBAL_CONFIG.Snackbar.day_to_night,\"success\") // [!code ++]\n } else {\n activateLightMode()\n saveToLocal.set('theme', 'light', 2)\n GLOBAL_CONFIG.Snackbar !== undefined && btf.snackbarShow(GLOBAL_CONFIG.Snackbar.night_to_day) // [!code --]\n GLOBAL_CONFIG.Snackbar !== undefined && btf.snackbarShow(\"效果已切换\",GLOBAL_CONFIG.Snackbar.night_to_day,\"success\") // [!code ++]\n }\n```\n\n### tw_cn.js\n\n打开`[Blogroot]\\themes\\butterfly\\source\\js\\tw_cn.js`\n\n```js\n translateBody()\n if (isSnackbar) btf.snackbarShow(snackbarData.cht_to_chs) // [!code --]\n if (isSnackbar) btf.snackbarShow(\"语言切换成功\",snackbarData.cht_to_chs,\"success\") // [!code ++]\n } else if (targetEncoding === 2) {\n currentEncoding = 2\n targetEncoding = 1\n translateButtonObject.innerHTML = msgToSimplifiedChinese\n saveToLocal.set(targetEncodingCookie, targetEncoding, 2)\n translateBody()\n if (isSnackbar) btf.snackbarShow(snackbarData.chs_to_cht) // [!code --]\n if (isSnackbar) btf.snackbarShow(\"語言切換成功\",snackbarData.chs_to_cht,\"success\") // [!code ++]\n }\n```\n"},{"title":"【个人博客网站】博客美化(二):制作右键菜单","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\r\n::: tip\r\n\r\n参考了LYX的方案进行修改\r\n原教程[butterfly博客自定义右键菜单升级版](https://yisous.xyz/posts/11eb4aac/)\r\n\r\n2022.0","link":"/posts/meihua/meihua2","content":"\r\n::: tip\r\n\r\n参考了LYX的方案进行修改\r\n原教程[butterfly博客自定义右键菜单升级版](https://yisous.xyz/posts/11eb4aac/)\r\n\r\n2022.09.20 加入F12弹窗提示\r\n2022.09.22 修复百度搜索和转到链接功能点击后页面刷新的问题\r\n\r\n:::\r\n\r\n## PUG部分\r\n\r\n新建`[blogRoot]\\themes\\butterfly\\layout\\includes\\dorakika\\rightmenu.pug`,编写以下内容:\r\n\r\n```pug\r\n#rightMenu\r\n .rightMenu-group.rightMenu-small\r\n a.rightMenu-item(href=\"javascript:window.history.back();\")\r\n i.fa.fa-arrow-left\r\n a.rightMenu-item(href=\"javascript:window.history.forward();\")\r\n i.fa.fa-arrow-right\r\n a.rightMenu-item(href=\"javascript:window.location.reload();\")\r\n i.fa.fa-refresh\r\n a.rightMenu-item(href=\"javascript:rmf.scrollToTop();\")\r\n i.fa.fa-arrow-up\r\n .rightMenu-group.rightMenu-line.hide#menu-text\r\n a.rightMenu-item(href=\"javascript:window.open(\\\"https://www.baidu.com/s?wd=\\\"+window.getSelection().toString());\")\r\n i.iconfont.icon-baidu\r\n span='百度搜索'\r\n a.rightMenu-item(href=\"javascript:rmf.copySelect();\")\r\n i.fa.fa-copy\r\n span='复制'\r\n .rightMenu-group.rightMenu-line.hide#menu-too\r\n a.rightMenu-item(href=\"javascript:window.open(window.getSelection().toString());\")\r\n i.fa.fa-link\r\n span='转到链接'\r\n .rightMenu-group.rightMenu-line.hide#menu-paste\r\n a.rightMenu-item(href='javascript:rmf.paste()')\r\n i.fa.fa-copy\r\n span='粘贴'\r\n .rightMenu-group.rightMenu-line.hide#menu-post\r\n a.rightMenu-item(href=\"#post-comment\")\r\n i.fas.fa-comment\r\n span='空降评论'\r\n a.rightMenu-item(href=\"javascript:rmf.copyWordsLink()\")\r\n i.fa.fa-link\r\n span='复制本文地址'\r\n .rightMenu-group.rightMenu-line.hide#menu-to\r\n a.rightMenu-item(href=\"javascript:rmf.openWithNewTab()\")\r\n i.fa.fa-window-restore\r\n span='新窗口打开'\r\n a.rightMenu-item#menu-too(href=\"javascript:rmf.open()\")\r\n i.fa.fa-link\r\n span='转到链接'\r\n a.rightMenu-item(href=\"javascript:rmf.copyLink()\")\r\n i.fa.fa-copy\r\n span='复制链接'\r\n .rightMenu-group.rightMenu-line.hide#menu-img\r\n a.rightMenu-item(href=\"./#post-comment\")\r\n i.fa.fa-download\r\n span='保存图片'\r\n a.rightMenu-item(href=\"javascript:rmf.openWithNewTab()\")\r\n i.fa.fa-window-restore\r\n span='在新窗口打开'\r\n a.rightMenu-item(href=\"javascript:rmf.click()\")\r\n i.fa.fa-arrows-alt\r\n span='全屏显示'\r\n a.rightMenu-item(href=\"javascript:rmf.copyLink()\")\r\n i.fa.fa-copy\r\n span='复制图片链接'\r\n .rightMenu-group.rightMenu-line\r\n a.rightMenu-item(href=\"javascript:toRandomPost()\")\r\n i.fa.fa-paper-plane\r\n span='随便逛逛'\r\n a.rightMenu-item(href=\"javascript:rmf.switchDarkMode();\")\r\n i.fa.fa-moon\r\n span='昼夜切换'\r\n a.rightMenu-item(href=\"javascript:rmf.translate();\")\r\n i.iconfont.icon-fanti\r\n span='繁简转换'\r\n if is_home()==false\r\n a.rightMenu-item(href=\"javascript:rmf.switchReadMode();\")\r\n i.fa.fa-book\r\n span='阅读模式'\r\n a.rightMenu-item(href=\"javascript:window.location.href=\\\"/about/\\\";\")\r\n i.fa.fa-info-circle\r\n span='关于本站'\r\n```\r\n\r\n> 注意:如果你的博客没有about界面请修改以下内容中的about字串\r\n\r\n```pug\r\n a.rightMenu-item(href=\"javascript:window.location.href=\\\"/{% about/\\\";\")\r\n i.fa.fa-info-circle\r\n span='关于本站'\r\n```\r\n\r\n然后在`[blogRoot]/themes/butterfly/layout/includes/layout.pug`中引入(注意缩进,去掉+)\r\n\r\n```pug\r\ndoctype html\r\nhtml(lang=config.language data-theme=theme.display_mode class=htmlClassHideAside)\r\n head\r\n include ./head.pug\r\n body\r\n ...\r\n\r\n else\r\n include ./404.pug\r\n\r\n include ./rightside.pug\r\n !=partial('includes/third-party/search/index', {}, {cache: true})\r\n+ !=partial('includes/rightmenu',{}, {cache:true})\r\n include ./additional-js.pug\r\n```\r\n\r\n## CSS部分\r\n\r\n> 注意:css一定要放进主题的css文件夹内\r\n\r\n新建`[blogRoot]/themes/butterfly/source/css/rightmenu.css`\r\n\r\n```css\r\n/* rightMenu */\r\n#rightMenu{\r\n display: none;\r\n position: fixed;\r\n width: 160px;\r\n height: fit-content;\r\n top: 10%;\r\n left: 10%;\r\n background-color: var(--card-bg);\r\n border: 1px solid var(--font-color);\r\n border-radius: 8px;\r\n z-index: 100;\r\n}\r\n#rightMenu .rightMenu-group{\r\n padding: 7px 6px;\r\n}\r\n#rightMenu .rightMenu-group:not(:nth-last-child(1)){\r\n border-bottom: 1px solid var(--font-color);\r\n}\r\n#rightMenu .rightMenu-group.rightMenu-small{\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n#rightMenu .rightMenu-group .rightMenu-item{\r\n height: 30px;\r\n line-height: 30px;\r\n border-radius: 8px;\r\n transition: 0.3s;\r\n color: var(--font-color);\r\n}\r\n#rightMenu .rightMenu-group.rightMenu-line .rightMenu-item{\r\n display: flex;\r\n height: 40px;\r\n line-height: 40px;\r\n padding: 0 4px;\r\n}\r\n#rightMenu .rightMenu-group .rightMenu-item:hover{\r\n background-color: var(--text-bg-hover);\r\n}\r\n#rightMenu .rightMenu-group .rightMenu-item i{\r\n display: inline-block;\r\n text-align: center;\r\n line-height: 30px;\r\n width: 30px;\r\n height: 30px;\r\n padding: 0 5px;\r\n}\r\n#rightMenu .rightMenu-group .rightMenu-item span{\r\n line-height: 30px;\r\n}\r\n\r\n#rightMenu .rightMenu-group.rightMenu-line .rightMenu-item *{\r\n height: 40px;\r\n line-height: 40px;\r\n}\r\n.rightMenu-group.hide{\r\n display: none;\r\n}\r\n```\r\n\r\n> 推荐用原版css,LYX的如果不修改,会在友链界面右键不出菜单\r\n\r\n然后在主题配置文件中引入css\r\n\r\n```yaml\r\ninject:\r\n head:\r\n - \r\n - ...\r\n bottom:\r\n - ...\r\n```\r\n\r\n## JS部分\r\n\r\n创建`[blogRoot]/themes/butterfly/source/js/rightmenu.js`\r\n\r\n```js\r\nconsole.log(\r\n \"Codes uses GPL Licence\"\r\n)\r\n\r\nfunction insertAtCursor(myField, myValue) {\r\n\r\n //IE 浏览器\r\n if (document.selection) {\r\n myField.focus();\r\n sel = document.selection.createRange();\r\n sel.text = myValue;\r\n sel.select();\r\n }\r\n\r\n //FireFox、Chrome等\r\n else if (myField.selectionStart || myField.selectionStart == '0') {\r\n var startPos = myField.selectionStart;\r\n var endPos = myField.selectionEnd;\r\n\r\n // 保存滚动条\r\n var restoreTop = myField.scrollTop;\r\n myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);\r\n\r\n if (restoreTop > 0) {\r\n myField.scrollTop = restoreTop;\r\n }\r\n\r\n myField.focus();\r\n myField.selectionStart = startPos + myValue.length;\r\n myField.selectionEnd = startPos + myValue.length;\r\n } else {\r\n myField.value += myValue;\r\n myField.focus();\r\n }\r\n}\r\nlet rmf = {};\r\nrmf.showRightMenu = function (isTrue, x = 0, y = 0) {\r\n let $rightMenu = $('#rightMenu');\r\n $rightMenu.css('top', x + 'px').css('left', y + 'px');\r\n\r\n if (isTrue) {\r\n $rightMenu.show();\r\n } else {\r\n $rightMenu.hide();\r\n }\r\n}\r\nrmf.switchDarkMode = function () {\r\n const nowMode = document.documentElement.getAttribute('data-theme') === 'dark' ? 'dark' : 'light'\r\n if (nowMode === 'light') {\r\n activateDarkMode()\r\n saveToLocal.set('theme', 'dark', 2)\r\n GLOBAL_CONFIG.Snackbar !== undefined && btf.snackbarShow(GLOBAL_CONFIG.Snackbar.day_to_night)\r\n } else {\r\n activateLightMode()\r\n saveToLocal.set('theme', 'light', 2)\r\n GLOBAL_CONFIG.Snackbar !== undefined && btf.snackbarShow(GLOBAL_CONFIG.Snackbar.night_to_day)\r\n }\r\n // handle some cases\r\n typeof utterancesTheme === 'function' && utterancesTheme()\r\n typeof FB === 'object' && window.loadFBComment()\r\n window.DISQUS && document.getElementById('disqus_thread').children.length && setTimeout(() => window.disqusReset(), 200)\r\n};\r\nrmf.copyWordsLink = function () {\r\n let url = window.location.href\r\n let txa = document.createElement(\"textarea\");\r\n txa.value = url;\r\n document.body.appendChild(txa)\r\n txa.select();\r\n document.execCommand(\"Copy\");\r\n document.body.removeChild(txa);\r\n swal({\r\n icon: \"success\",\r\n text: \"复制成功,如转载请注明出处!\",\r\n button: false,\r\n timer: 1000,\r\n });\r\n}\r\nrmf.switchReadMode = function () {\r\n const $body = document.body\r\n $body.classList.add('read-mode')\r\n const newEle = document.createElement('button')\r\n newEle.type = 'button'\r\n newEle.className = 'fas fa-sign-out-alt exit-readmode'\r\n $body.appendChild(newEle)\r\n\r\n function clickFn() {\r\n $body.classList.remove('read-mode')\r\n newEle.remove()\r\n newEle.removeEventListener('click', clickFn)\r\n }\r\n\r\n newEle.addEventListener('click', clickFn)\r\n}\r\n\r\n//复制选中文字\r\nrmf.copySelect = function () {\r\n document.execCommand('Copy', false, null);\r\n //这里可以写点东西提示一下 已复制\r\n swal({\r\n icon: \"success\",\r\n text: \"复制成功,如转载请注明出处!\",\r\n button: false,\r\n timer: 1000,\r\n });\r\n}\r\n\r\n//回到顶部\r\nrmf.scrollToTop = function () {\r\n btf.scrollToDest(0, 500);\r\n}\r\nrmf.translate = function () {\r\n document.getElementById(\"translateLink\").click();\r\n}\r\n\r\n// 右键菜单事件\r\ndocument.onkeydown = function (event) {\r\n event = (event || window.event);\r\n if (event.keyCode == 17) {\r\n console.log(\"你知道的太多了\");\r\n return;\r\n }\r\n}\r\n\r\nfunction popupMenu() {\r\n //window.oncontextmenu=function(){return false;}\r\n window.oncontextmenu = function (event) {\r\n // if(event.ctrlKey)return true; //ctrl右键原界面\r\n console.log(event.keyCode)\r\n $('.rightMenu-group.hide').hide();\r\n //如果有文字选中,则显示 文字选中相关的菜单项\r\n if (document.getSelection().toString()) {\r\n $('#menu-text').show();\r\n }\r\n if (document.getElementById('post')) {\r\n $('#menu-post').show();\r\n } else {\r\n if (document.getElementById('page')) {\r\n $('#menu-post').show();\r\n }\r\n }\r\n var el = window.document.body;\r\n el = event.target;\r\n var a=/^(?:http(s)?:\\/\\/)?[\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\._~:/?#[\\]@!\\$&'\\*\\+,;=.]+$/\r\n if (a.test(window.getSelection().toString())){\r\n $('#menu-too').show()\r\n }\r\n if (el.tagName == 'A') {\r\n $('#menu-to').show()\r\n rmf.open = function () {\r\n location.href = el.href\r\n }\r\n rmf.openWithNewTab = function () {\r\n window.open(el.href);\r\n }\r\n rmf.copyLink = function () {\r\n let url = el.href\r\n let txa = document.createElement(\"textarea\");\r\n txa.value = url;\r\n document.body.appendChild(txa)\r\n txa.select();\r\n document.execCommand(\"Copy\");\r\n document.body.removeChild(txa);\r\n }\r\n }\r\n if (el.tagName == 'IMG') {\r\n $('#menu-img').show()\r\n rmf.openWithNewTab = function () {\r\n window.open(el.src);\r\n }\r\n rmf.click = function () {\r\n el.click()\r\n }\r\n rmf.copyLink = function () {\r\n let url = el.src\r\n let txa = document.createElement(\"textarea\");\r\n txa.value = url;\r\n document.body.appendChild(txa)\r\n txa.select();\r\n document.execCommand(\"Copy\");\r\n document.body.removeChild(txa);\r\n }\r\n } else if (el.tagName == \"TEXTAREA\" || el.tagName == \"INPUT\") {\r\n $('#menu-paste').show();\r\n rmf.paste = function () {\r\n navigator.permissions\r\n .query({\r\n name: 'clipboard-read'\r\n })\r\n .then(result => {\r\n if (result.state == 'granted' || result.state == 'prompt') {\r\n //读取剪贴板\r\n navigator.clipboard.readText().then(text => {\r\n console.log(text)\r\n insertAtCursor(el, text)\r\n })\r\n } else {\r\n swal({\r\n icon: \"info\",\r\n text: \"请允许读取剪贴板!!\",\r\n button: false,\r\n timer: 1000,\r\n })\r\n }\r\n })\r\n }\r\n }\r\n let pageX = event.clientX + 10;\r\n let pageY = event.clientY;\r\n let rmWidth = $('#rightMenu').width();\r\n let rmHeight = $('#rightMenu').height();\r\n if (pageX + rmWidth > window.innerWidth) {\r\n pageX -= rmWidth + 10;\r\n }\r\n if (pageY + rmHeight > window.innerHeight) {\r\n pageY -= pageY + rmHeight - window.innerHeight;\r\n }\r\n\r\n\r\n\r\n rmf.showRightMenu(true, pageY, pageX);\r\n return false;\r\n };\r\n\r\n window.addEventListener('click', function () {\r\n rmf.showRightMenu(false);\r\n });\r\n}\r\nif (!(navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {\r\n popupMenu()\r\n}\r\nconst box = document.documentElement\r\n\r\nfunction addLongtabListener(target, callback) {\r\n let timer = 0 // 初始化timer\r\n\r\n target.ontouchstart = () => {\r\n timer = 0 // 重置timer\r\n timer = setTimeout(() => {\r\n callback();\r\n timer = 0\r\n }, 380) // 超时器能成功执行,说明是长按\r\n }\r\n\r\n target.ontouchmove = () => {\r\n clearTimeout(timer) // 如果来到这里,说明是滑动\r\n timer = 0\r\n }\r\n\r\n target.ontouchend = () => { // 到这里如果timer有值,说明此触摸时间不足380ms,是点击\r\n if (timer) {\r\n clearTimeout(timer)\r\n }\r\n }\r\n}\r\n\r\naddLongtabListener(box, popupMenu)\r\n\r\n//F12弹窗提示\r\ndocument.onkeydown = function () {\r\n if (window.event && window.event.keyCode == 123) {\r\n event.keyCode = 0;\r\n event.returnValue = true; //可选是否开启F12功能\r\n swal({\r\n icon: \"success\",\r\n text: \"开发者模式已打开,请遵守GPL协议\",\r\n button: false,\r\n timer: 1000,\r\n });\r\n }\r\n}\r\n```\r\n\r\n### 在主题配置文件中引入js以及jquery依赖\r\n\r\n```yaml\r\ninject:\r\n head:\r\n - ...\r\n bottom:\r\n - ...\r\n - \r\n - \r\n - ...\r\n```\r\n\r\n> 注意:如果配置后,复制没有弹窗,请导入sweetalert依赖和安装sweetalert\r\n\r\n```yaml\r\ninject:\r\n head:\r\n - ...\r\n bottom:\r\n - ...\r\n - \r\n - \r\n //unpkg和jsdelivr二选一\r\n - ...\r\n```\r\n\r\n```shell\r\nnpm install sweetalert --save\r\n```\r\n\r\n## iconfont图标\r\n\r\n因为少部分图标使用iconfont,你需要自己添加,下载LYX的iconfont图标包,然后解压把里面的东西扔到`[blogRoot]/themes/butterfly/source/css里面即可`\r\n\r\n
\r\n"},{"title":"【个人博客网站】博客美化(三):关于Butterfly的导航栏的一些教程","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\r\n::: tip\r\n\r\n参考了安知鱼的方案进行修改\r\n原教程[butterfly导航栏修改方案(自用方案)](https://anzhiy.cn/posts/8e53.html)\r\n\r\n:::\r\n\r","link":"/posts/meihua/meihua3","content":"\r\n::: tip\r\n\r\n参考了安知鱼的方案进行修改\r\n原教程[butterfly导航栏修改方案(自用方案)](https://anzhiy.cn/posts/8e53.html)\r\n\r\n:::\r\n\r\n> 回到顶部按钮使用的方法引用右键菜单中定义的方法,没有定义的请查看相应位置的注释进行修改\r\n\r\n## 自定义CSS\r\n\r\n添加自定义css`nav_menu.css`\r\n\r\n```css\r\n/* 请根据需要修改 */\r\n\r\n/* 顶部调节 */\r\n#nav {\r\n transition: 0.3s;\r\n background: rgba(254, 254, 254, .7);\r\n backdrop-filter: saturate(180%) blur(20px);\r\n transition: none !important;\r\n -webkit-transition: none !important;\r\n -moz-transition: none !important;\r\n -ms-transition: none !important;\r\n -o-transition: none !important;\r\n}\r\n#nav a {\r\n border-radius: 8px;\r\n color: #4c4948;\r\n}\r\n#nav a:hover {\r\n background: #5CA1FF;\r\n transition: 0.3s;\r\n}\r\n#sidebar #sidebar-menus .menus_items .site-page:hover {\r\n color: white;\r\n border-radius: 0 0 5px #5CA1FF;\r\n}\r\n#nav .menus_items .menus_item .menus_item_child li:hover a {\r\n color: white !important;\r\n}\r\n#nav .menus_items .menus_item .menus_item_child li {\r\n font-weight: 700;\r\n margin: 5px;\r\n border-radius: 5px !important;\r\n transition: all 0.3s;\r\n}\r\ndiv#menus {\r\n display: flex;\r\n align-items: center;\r\n}\r\n#page-header #nav .nav-button a {\r\n height: 35px;\r\n width: 35px;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n#nav .site-page {\r\n padding-bottom: 0px;\r\n}\r\n#nav *::after {\r\n background-color: transparent !important;\r\n}\r\n\r\n/* 百分比显示 */\r\n#nav-totop {\r\n width: 35px;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n transition: 0.3s;\r\n}\r\n#nav-totop:hover .totopbtn i {\r\n opacity: 1;\r\n}\r\n#nav-totop #percent {\r\n font-size: 10px;\r\n background: white;\r\n color: #5CA1FF;\r\n width: 25px;\r\n height: 25px;\r\n border-radius: 35px;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n transition: 0.3s;\r\n font-weight: 700;\r\n}\r\n.nav-fixed #nav-totop #percent,\r\n.page #nav-totop #percent {\r\n background: #4c4948;\r\n color: white;\r\n font-size: 13px;\r\n}\r\n#page-header:not(.is-top-bar) #percent {\r\n transition: 0.3s;\r\n}\r\n#page-header:not(.is-top-bar) #nav-totop {\r\n width: 0;\r\n opacity: 0;\r\n transition: width 0.3s, opacity 0.2s;\r\n margin-left: 0 !important;\r\n}\r\n#nav-totop:hover #percent {\r\n opacity: 0;\r\n transform: scale(1.5);\r\n font-weight: 700;\r\n}\r\n\r\n#page-header #nav #nav-right div {\r\n margin-left: 0.5rem;\r\n padding: 0;\r\n}\r\n\r\n/* 按钮调节 */\r\n#nav #search-button {\r\n font-size: 1.5em;\r\n}\r\n#nav #darkmode_navswitch {\r\n font-size: 1.3em;\r\n}\r\n.nav-button {\r\n cursor: pointer;\r\n}\r\n#nav-totop .totopbtn i {\r\n position: absolute;\r\n display: flex;\r\n opacity: 0;\r\n}\r\n\r\n/* 网站名称返回按钮 */\r\n#site-name,\r\n.shuoshuo {\r\n white-space: nowrap;\r\n overflow: hidden;\r\n}\r\n#site-name {\r\n padding: 5px 8px;\r\n position: relative;\r\n}\r\n#site-name *:not(i):hover {\r\n display: none !important;\r\n}\r\n#blog_name #site-name:hover::after {\r\n opacity: 1;\r\n transform: scale(1.01);\r\n}\r\n#blog_name #site-name::after {\r\n opacity: 0;\r\n background-color: #5CA1FF !important;\r\n border-radius: 8px;\r\n -webkit-border-radius: 8px;\r\n -moz-border-radius: 8px;\r\n -ms-border-radius: 8px;\r\n -o-border-radius: 8px;\r\n transition: 0.3s;\r\n -webkit-transition: 0.3s;\r\n -moz-transition: 0.3s;\r\n -ms-transition: 0.3s;\r\n -o-transition: 0.3s;\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n width: 100%;\r\n height: 100%;\r\n content: '\\f015';\r\n box-shadow: 0 0 5px #5CA1FF;\r\n font-family: 'Font Awesome 6 Free';\r\n text-align: center;\r\n color: white;\r\n}\r\n#site-name i {\r\n position: absolute;\r\n top: 50%;\r\n left: 50% !important;\r\n transform: translate(-50%, -50%);\r\n left: 0;\r\n opacity: 0;\r\n}\r\n#site-name:hover i {\r\n opacity: 1;\r\n}\r\n\r\n/* 子菜单横向 */\r\n#nav .menus_items .menus_item .menus_item_child li {\r\n display: inline-block;\r\n}\r\n#nav .menus_items .menus_item:hover .menus_item_child {\r\n box-sizing: content-box;\r\n display: block;\r\n transform: translateX(-50%);\r\n right: auto;\r\n left: auto !important;\r\n}\r\n\r\n/* 子菜单空隙 */\r\n#nav .menus_items .menus_item .menus_item_child {\r\n top: 65px;\r\n}\r\n\r\n/* 圆角隐藏 */\r\nul.menus_item_child {\r\n overflow: hidden;\r\n border-radius: 5px;\r\n}\r\n\r\n/* 一级菜单居中 */\r\n#nav .menus_items {\r\n position: absolute;\r\n width: fit-content;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n display: flex;\r\n flex-direction: row;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n#menus>div.menus_items>div>a {\r\n letter-spacing: 0.3rem;\r\n font-weight: 700;\r\n height: 40px;\r\n line-height: 40px;\r\n padding: 0em 0.3em 0em 0.5em;\r\n}\r\n#nav .menus_items .menus_item {\r\n padding: 20px 0;\r\n display: flex;\r\n flex-direction: column;\r\n margin: auto;\r\n align-items: center;\r\n}\r\n#nav .menus_items .menus_item>a>i:last-child {\r\n display: none;\r\n}\r\n\r\n.page #nav a:hover {\r\n color: white !important;\r\n background: #5CA1FF;\r\n transition: 0.3s;\r\n box-shadow: 0px 0px 5px #5CA1FF;\r\n}\r\n#page-header #nav a:hover,\r\n#page-header.nav-fixed #nav a:hover,\r\n#page-header.nav-fixed #nav #site-name:hover,\r\n#page-header.nav-fixed #nav #toggle-menu:hover {\r\n color: white;\r\n}\r\n\r\n/* 显示标题回到顶部 */\r\n#page-name::before {\r\n font-size: 18px;\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n border-radius: 8px;\r\n color: white !important;\r\n top: 6px;\r\n left: 0;\r\n content: '回到顶部';\r\n background-color: #5CA1FF;\r\n transition: all 0.3s;\r\n -webkit-transition: all 0.3s;\r\n -moz-transition: all 0.3s;\r\n -ms-transition: all 0.3s;\r\n -o-transition: all 0.3s;\r\n opacity: 0;\r\n box-shadow: 0 0 3px #5CA1FF;\r\n}\r\n#page-name:hover:before {\r\n opacity: 1;\r\n}\r\n#page-name {\r\n position: relative;\r\n padding: 10px 30px;\r\n}\r\n\r\n/* 容器布局 */\r\n#name-container {\r\n transition: all 0.3s;\r\n -webkit-transition: all 0.3s;\r\n -moz-transition: all 0.3s;\r\n -ms-transition: all 0.3s;\r\n -o-transition: all 0.3s;\r\n bottom: 60px;\r\n}\r\n#name-container:hover {\r\n transform: translateX(-50%) scale(1.03);\r\n}\r\ncenter#name-container {\r\n position: absolute;\r\n width: 100%;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n font-weight: 700;\r\n}\r\n\r\n/* 固定样式 */\r\n.nav-fixed #nav {\r\n transform: translateY(58px) !important;\r\n -webkit-transform: translateY(58px) !important;\r\n -moz-transform: translateY(58px) !important;\r\n -ms-transform: translateY(58px) !important;\r\n -o-transform: translateY(58px) !important;\r\n}\r\n.nav-fixed.nav-visible #name-container {\r\n top: 60px;\r\n transition: 0.3s;\r\n}\r\n.nav-fixed #name-container {\r\n top: 15%;\r\n transition: 0.3s;\r\n}\r\n.nav-fixed.nav-visible #menus .menus_items {\r\n bottom: -10px;\r\n transition: 0.3s;\r\n}\r\n.nav-fixed #menus .menus_items {\r\n bottom: 60px;\r\n transition: 0.3s;\r\n}\r\n\r\n.mask-name-container {\r\n width: 1200px;\r\n height: 100%;\r\n position: absolute;\r\n overflow: hidden;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n}\r\n\r\n@media screen and (max-width: 768px) {\r\n .mask-name-container {\r\n width: 600px;\r\n }\r\n}\r\n@media screen and (max-width: 500px) {\r\n .mask-name-container {\r\n display: none;\r\n }\r\n}\r\n```\r\n\r\n## 自定义js\r\n\r\n添加自定义css`nav_menu.js`\r\n\r\n```js\r\nvar OriginTitile = document.title;// 防止和动态标题冲突,保持显示原标题\r\n// 返回顶部 显示网页阅读进度\r\nwindow.onscroll = percent;// 执行函数\r\n// 页面百分比\r\nfunction percent() {\r\n let a = document.documentElement.scrollTop, // 卷去高度\r\n b = Math.max(document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.offsetHeight, document.body.clientHeight, document.documentElement.clientHeight) - document.documentElement.clientHeight, // 整个网页高度 减去 可视高度\r\n result = Math.round(a / b * 100), // 计算百分比\r\n btn = document.querySelector(\"#percent\"); // 获取图标\r\n\r\n result<=100||(result=100),btn.innerHTML=result;\r\n\r\n document.getElementById(\"page-name\").innerText = OriginTitile.split(\" | 梦念逍遥\")[0] //按照安知鱼的说法,这个放在函数外面也行\r\n}\r\n```\r\n\r\n## main.js\r\n\r\n为了处理顶栏一闪而过的bug修改本地`themes/butterfly/source/js/main.js`,注意有引用线上版本的话一定要使用本地版本改完再自行上传线上版本\r\n\r\n```js\r\n window.scrollCollect = () => {\r\n return btf.throttle(function (e) {\r\n const currentTop = window.scrollY || document.documentElement.scrollTop\r\n const isDown = scrollDirection(currentTop)\r\n if (currentTop > 56) {\r\n $header.classList.add('is-top-bar') // [!code ++]\r\n if (isDown) {\r\n if ($header.classList.contains('nav-visible')) $header.classList.remove('nav-visible')\r\n if (isChatBtnShow && isChatShow === true) {\r\n chatBtnHide()\r\n isChatShow = false\r\n }\r\n } else {\r\n if (!$header.classList.contains('nav-visible')) $header.classList.add('nav-visible')\r\n if (isChatBtnHide && isChatShow === false) {\r\n chatBtnShow()\r\n isChatShow = true\r\n }\r\n }\r\n $header.classList.add('nav-fixed')\r\n if (window.getComputedStyle($rightside).getPropertyValue('opacity') === '0') {\r\n $rightside.style.cssText = 'opacity: 0.8; transform: translateX(-58px)'\r\n }\r\n } else {\r\n if (currentTop === 0) {\r\n $header.classList.remove('nav-fixed', 'nav-visible') // [!code --]\r\n $header.classList.remove('is-top-bar') // [!code ++]\r\n }\r\n $rightside.style.cssText = \"opacity: ''; transform: ''\"\r\n }\r\n\r\n if (document.body.scrollHeight <= innerHeight) {\r\n $rightside.style.cssText = 'opacity: 0.8; transform: translateX(-58px)'\r\n }\r\n }, 200)()\r\n }\r\n```\r\n\r\n## index.pug\r\n\r\n修改`themes/butterfly/layout/includes/header/index.pug`\r\n\r\n其中`nav-visible`控制默认显示的是导航栏菜单,替换成`is-top-bar`就是默认显示站点标题\r\n\r\n```pug\r\n if top_img !== false\r\n - var imgSource = top_img && top_img.indexOf('/') !== -1 ? `background-image: url('${url_for(top_img)}')` : `background: ${top_img}`\r\n - var bg_img = top_img ? imgSource : ''\r\n - var site_title = page.title || page.tag || page.category || config.title\r\n - var isHomeClass = is_home() ? 'full_page' : 'not-home-page' // [!code --]\r\n - var isHomeClass = is_home() ? 'full_page nav-fixed nav-visible' : 'not-home-page' // [!code ++]\r\n - is_post() ? isHomeClass = 'post-bg' : isHomeClass\r\n else\r\n - var isHomeClass = 'not-top-img'\r\n```\r\n\r\n## nav.pug\r\n\r\n替换`themes/butterfly/layout/includes/header/nav.pug`\r\n\r\n```pug\r\n- const { darkmode } = theme\r\nnav#nav\r\n span#blog_name\r\n a#site-name(href=url_for('/')) #[=config.title]\r\n\r\n div.mask-name-container\r\n center(id=\"name-container\")\r\n //- 这里换成自己站点的全称\r\n //- href=\"javascript:rmf.scrollToTop()\"修改为onclick=\"btf.scrollToDest(0,500)\"\r\n a(id=\"page-name\" href=\"javascript:rmf.scrollToTop()\") 梦念逍遥 - 无梦之境\r\n \r\n #menus\r\n if (theme.algolia_search.enable || theme.local_search.enable)\r\n div.nav-button#search-button\r\n a.site-page.social-icon.search\r\n i.fas.fa-search.fa-fw\r\n \r\n if darkmode.enable && darkmode.button\r\n div.nav-button#darkmode_navswitch\r\n a.darkmode_switchbutton(type=\"button\" title=_p('rightside.night_mode_title') onclick=\"rmf.switchDarkMode()\")\r\n i.fas.fa-adjust\r\n\r\n div.nav-button#nav-totop\r\n a.totopbtn\r\n i.fas.fa-arrow-up\r\n span#percent(onclick=\"btf.scrollToDest(0,500)\") 0\r\n \r\n\r\n !=partial('includes/header/menu_item', {}, {cache: true})\r\n\r\n #toggle-menu\r\n a.site-page\r\n i.fas.fa-bars.fa-fw\r\n```\r\n"},{"title":"【个人博客网站】博客美化(四):加入看板娘","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\r\n::: tip\r\n\r\n具体操作请参考以下文档:\r\n\r","link":"/posts/meihua/meihua4","content":"\r\n::: tip\r\n\r\n具体操作请参考以下文档:\r\n\r\n\r\n:::\r\n\r\n## 安装插件\r\n\r\n输入以下命令安装\r\n\r\n```shell\r\nnpm install --save hexo-helper-live2d\r\n```\r\n\r\n## 安装模型\r\n\r\n### npm安装\r\n\r\n输入以下命令安装模型\r\n\r\n```shell\r\nnpm install --save {packagename}\r\n```\r\n\r\n::: tip 模型名称\r\n\r\n- live2d-widget-model-chitose\r\n- live2d-widget-model-epsilon2_1\r\n- live2d-widget-model-gf\r\n- live2d-widget-model-haru/01 (use npm install --save live2d-widget-model-haru)\r\n- live2d-widget-model-haru/02 (use npm install --save live2d-widget-model-haru)\r\n- live2d-widget-model-haruto\r\n- live2d-widget-model-hibiki\r\n- live2d-widget-model-hijiki\r\n- live2d-widget-model-izumi\r\n- live2d-widget-model-koharu\r\n- live2d-widget-model-miku\r\n- live2d-widget-model-ni-j\r\n- live2d-widget-model-nico\r\n- live2d-widget-model-nietzsche\r\n- live2d-widget-model-nipsilon\r\n- live2d-widget-model-nito\r\n- live2d-widget-model-shizuku\r\n- live2d-widget-model-tororo\r\n- live2d-widget-model-tsumiki\r\n- live2d-widget-model-unitychan\r\n- live2d-widget-model-wanko\r\n- live2d-widget-model-z16\r\n\r\n:::\r\n\r\n打开hexo配置文件或者主题配置文件,在里面输入配置内容\r\n\r\n```yaml\r\n## Live2D\r\n### https://github.com/EYHN/hexo-helper-live2d\r\nlive2d:\r\n enable: true #开关插件版看板娘\r\n scriptFrom: local ## 默认\r\n ## scriptFrom: https://cdn.cbd.int/live2d-widget@3.x/lib/L2Dwidget.min.js ## 你的自定义 url\r\n tagMode: false ## 标签模式, 是否仅替换 live2d tag标签而非插入到所有页面中\r\n debug: false ## 调试, 是否在控制台输出日志\r\n model:\r\n use: live2d-widget-model-z16 ## npm-module package name\r\n ## use: https://unpkg.com/live2d-widget-model-koharu@1.0.5/assets/koharu.model.json ## 你的自定义 url\r\n display:\r\n position: left #控制看板娘位置\r\n width: 150 #控制看板娘大小\r\n height: 300 #控制看板娘大小\r\n mobile:\r\n show: false ## 手机中是否展示\r\n react:\r\n opacityDefault: 0.7 ## 默认透明度\r\n opacityOnHover: 0.2 ## 鼠标移上透明度\r\n```\r\n\r\n### 本地安装\r\n\r\n模型仓库: \r\n\r\n1.在博客的根目录中创建`live2d_models`文件夹\r\n\r\n2.在`live2d_models`文件夹内按模型名称创建一个子文件夹\r\n\r\n3.将模型复制到子文件夹\r\n\r\n打开hexo配置文件或者主题配置文件,在里面输入配置内容\r\n\r\n```yaml\r\n## Live2D\r\n### https://github.com/EYHN/hexo-helper-live2d\r\nlive2d:\r\n enable: true #开关插件版看板娘\r\n scriptFrom: local ## 默认\r\n ## scriptFrom: https://cdn.cbd.int/live2d-widget@3.x/lib/L2Dwidget.min.js ## 你的自定义 url\r\n tagMode: false ## 标签模式, 是否仅替换 live2d tag标签而非插入到所有页面中\r\n debug: false ## 调试, 是否在控制台输出日志\r\n model:\r\n use: /live2d_models/模型名称/模型名称.model.json\r\n ## use: https://unpkg.com/live2d-widget-model-koharu@1.0.5/assets/koharu.model.json ## 你的自定义 url\r\n display:\r\n position: left #控制看板娘位置\r\n width: 150 #控制看板娘大小\r\n height: 300 #控制看板娘大小\r\n mobile:\r\n show: false ## 手机中是否展示\r\n react:\r\n opacityDefault: 0.7 ## 默认透明度\r\n opacityOnHover: 0.2 ## 鼠标移上透明度\r\n```\r\n\r\n## 恭喜,你有了一个可爱的看板娘\r\n"},{"title":"【个人博客网站】博客美化(五):评论系统以及通知邮件","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\r\n::: tip\r\n\r\n本篇以Valine为例\r\n推荐使用LeanCloud国际版\r\n具体文档地址:\r\n\r\n:::\r\n\r\n##","link":"/posts/meihua/meihua5","content":"\r\n::: tip\r\n\r\n本篇以Valine为例\r\n推荐使用LeanCloud国际版\r\n具体文档地址:\r\n\r\n:::\r\n\r\n## 使用第三方js\r\n\r\n在主题配置文件中,修改以下内容\r\n\r\n```yaml\r\nCDN:\r\n option:\r\n ···\r\n ## gitalk:\r\n ## gitalk_css:\r\n ## blueimp_md5:\r\n valine: https://fastly.jsdelivr.net/gh/HCLonely/Valine@latest/dist/Valine.min.js\r\n ## disqusjs:\r\n ## disqusjs_css:\r\n ## twikoo:\r\n```\r\n\r\n## 配置修改\r\n\r\n在主题配置文件中,修改以下内容\r\n\r\n```yaml\r\n## valine\r\n## https://valine.js.org\r\nvaline:\r\n appId: \r\n appKey: \r\n avatar: ## gravatar style https://valine.js.org/#/avatar\r\n serverURLs: ## This configuration is suitable for domestic custom domain name users, overseas version will be automatically detected (no need to manually fill in)\r\n bg: https://butterfly.js.org/img/comment_bg.png ## valine background\r\n visitor: false\r\n option:\r\n enableQQ: true\r\n emojiCDN: //i0.hdslb.com/bfs/emote/\r\n recordIP: true\r\n lang: zh-CN\r\n placeholder: 发表你的观点及看法 填写QQ号自动获取QQ昵称和邮箱,昵称需要至少3个字符 已使用评论邮件提醒功能\r\n tagMeta: [\"博主\",\"小伙伴\",\"访客\"]\r\n master: ['']\r\n friends: ['']\r\n requiredFields: ['nick','mail','link']\r\n metaPlaceholder: {\"nick\":\"昵称/QQ号(必填,昵称至少3个字符)\",\"mail\":\"邮箱(选填,填写后如回复会收到邮件)\",\"link\":\"网站链接(选填)\"}\r\n```\r\n\r\n## 评论系统\r\n\r\n### 添加变量\r\n\r\n> 该部分具体查看:\r\n\r\n打开`LeanCloud国际版控制台`\r\n\r\n依次打开`云引擎`、`WEB`、`设置`,添加以下变量\r\n\r\n| 环境变量 | 示例 | 说明 |\r\n| ---- | -------| ----------- |\r\n| SITE_NAME | Deserts | [必填]博客名称 |\r\n| SITE_URL | `https://blog.mnxy.eu.org` | [必填]首页地址 |\r\n| **SMTP_SERVICE** | QQ | [新版支持]邮件服务提供商,支持 QQ、163、126、Gmail 以及 [更多](https://nodemailer.com/smtp/well-known/#supported-services) |\r\n| SMTP_USER | `xxxxxx@qq.com` | [必填]SMTP登录邮箱 |\r\n| SMTP_PASS | ccxxxxxxxxch | [必填]SMTP登录密码(QQ、163邮箱需要获取独立密码) |\r\n| SENDER_NAME | 梦念逍遥 | [必填]发件人名称 |\r\n| SENDER_EMAIL | `xxxxxx@qq.com` | [必填]发件邮箱(同SMTP登录邮箱) |\r\n| ADMIN_URL | `https://xxx.leanapp.cn/` | [建议]Web主机二级域名(云引擎域名),用于自动唤醒 |\r\n| BLOGGER_EMAIL | `xxxxx@gmail.com` | [可选]博主通知收件地址,默认使用SENDER_EMAIL |\r\n| AKISMET_KEY | xxxxxxxx | [可选]Akismet Key 用于垃圾评论检测,设为MANUAL_REVIEW开启人工审核,留空不使用反垃圾 |\r\n| MAIL_SUBJECT | \\${PARENT_NICK},您在\\${SITE_NAME}上的评论收到了回复 | [可选]@通知邮件主题(标题)模板 |\r\n| MAIL_SUBJECT_ADMIN | ${SITE_NAME}上有新评论了 | [可选]博主邮件通知主题模板 |\r\n| MAIL_TEMPLATE | 见下文 | [可选]@通知邮件内容模板 |\r\n| MAIL_TEMPLATE_ADMIN | 见下文 | [可选]博主邮件通知内容模板 |\r\n\r\n> 通知邮件内容模板\r\n\r\n```html\r\n

您在 ${SITE_NAME}上的留言有新回复啦!

${PARENT_NICK} ,您曾在文章上发表评论:

${PARENT_COMMENT}

${NICK} 给您的回复如下:

${COMMENT}

您可以点击查看回复的完整內容,欢迎再次光临 ${SITE_NAME}

\r\n```\r\n\r\n> 博主邮件通知内容模板\r\n\r\n```html\r\n

您的 ${SITE_NAME} 上有新的评论啦!

${NICK} 发表评论:

${COMMENT}

[查看评论]

\r\n```\r\n\r\n### 部署\r\n\r\n依次打开`云引擎`、`WEB`、`部署`,选择`Git部署`\r\n\r\n`Git remote URL`,填写`https://github.com/DesertsP/Valine-Admin.git`\r\n\r\n点击`部署`\r\n\r\n### 新建Class\r\n\r\n依次打开`数据存储`、`结构化仓库`,点击`创建Class`\r\n\r\n`Class名称`为`Comment`,权限为`无限制`,点击`创建`\r\n\r\n### 定时任务\r\n\r\n依次打开`云引擎`、`定时任务`,点击`创建定时任务`\r\n\r\n| 名称 | 环境 | 函数 | 运行周期 |\r\n| ---- | ----| ---- | ----|\r\n| 定时检查邮件 | 生产环境 | resend_mails | Cron表达式:0 00 22,6 \\* \\* ? |\r\n| 自动唤醒 | 生产环境 | self_wake | 间隔时长:20 |\r\n"},{"title":"【个人博客网站】博客美化(六):添加侧边栏电子钟","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\r\n::: tip\r\n\r\n参考了安知鱼的方案进行修改\r\n原教程[给butterfly添加侧边栏电子钟](https://anzhiy.cn/posts/fc18.html)\r\n\r\n:::\r\n\r\n## ","link":"/posts/meihua/meihua6","content":"\r\n::: tip\r\n\r\n参考了安知鱼的方案进行修改\r\n原教程[给butterfly添加侧边栏电子钟](https://anzhiy.cn/posts/fc18.html)\r\n\r\n:::\r\n\r\n## 安装\r\n\r\n```shell\r\nnpm install hexo-butterfly-clock-mnxiaoyao --save\r\n```\r\n\r\n## 配置\r\n\r\n在hexo配置文件或主题配置文件中添加\r\n\r\n```yaml\r\nelectric_clock:\r\n enable: true ## 开关\r\n priority: 8 #过滤器优先权\r\n enable_page: all ## 应用页面\r\n exclude:\r\n ## - /posts/\r\n ## - /about/\r\n layout: ## 挂载容器类型\r\n type: class\r\n name: sticky_layout\r\n index: 0\r\n loading: https://unpkg.com/hexo-butterfly-clock-mnxiaoyao/lib/loading.gif\r\n clock_js: https://unpkg.com/hexo-butterfly-clock-mnxiaoyao/lib/clock.min.js\r\n ip_api: https://widget.qweather.net/simple/static/js/he-simple-common.js?v=2.0\r\n qweather_key: ## 和风天气key\r\n gaud_map_key: ## 高德地图web服务key\r\n default_rectangle: false ## 开启后将一直显示rectangle位置的天气,否则将获取访问者的地理位置与天气\r\n rectangle: 114.3619304895401,25.401416037847046 ## 获取访问者位置失败时会显示该位置的天气,同时该位置为开启default_rectangle后的位置\r\n```\r\n\r\n> 其中`qweather_key`和`gaud_map_key`默认为空,需要自己去申请\r\n\r\n## 下载图标\r\n\r\n本插件需要本地配置天气图标,否则图标不显示\r\n\r\n下载图标包后,解压放到hexo的`source`文件夹里,密码:97a6\r\n\r\n
\r\n\r\n## 参数释义\r\n\r\n |参数|备选值/类型|释义|\r\n |:--|:--|:--|\r\n |priority|number|【可选】过滤器优先级,数值越小,执行越早,默认为10,选填|\r\n |enable|true/false|【必选】控制开关|\r\n |enable_page|path|【可选】填写想要应用的页面,如根目录就填'/',分类页面就填'/categories/'。若要应用于所有页面,就填`all`,默认为`all`|\r\n |exclude|path|【可选】填写想要屏蔽的页面,可以多个。写法见示例。原理是将屏蔽项的内容逐个放到当前路径去匹配,若当前路径包含任一屏蔽项,则不会挂载。|\r\n |layout.type|id/class|【可选】挂载容器类型,填写id或class,不填则默认为id|\r\n |layout.name|text|【必选】挂载容器名称|\r\n |layout.index|0和正整数|【可选】前提是layout.type为class,因为同一页面可能有多个class,此项用来确认究竟排在第几个顺位|\r\n |loading|URL|【可选】电子钟加载动画的图片|\r\n |clock_css|URL|【可选】电子钟样式CDN资源|\r\n |clock_js|URL|【可选】电子钟执行脚本CDN资源|\r\n |ip_api|URL|【可选】获取时钟IP的API|\r\n |qweather_key|text|【必选】和风天气key|\r\n |gaud_map_key|text|【必选】高得地图web服务key|\r\n |default_rectangle|text|【可选】开启后将一直显示rectangle位置的天气,否则将获取访问者的地理位置与天气|\r\n |rectangle|text|【可选】获取访问者位置失败时会显示该位置的天气,同时该位置为开启default_rectangle后的位置|\r\n\r\n> 注意:使用了该插件,请勿开启TOC简洁模式,否则将出现侧边栏排版错误\r\n"},{"title":"【个人博客网站】博客美化(七):随机文章显示","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\r\n::: tip\r\n\r\n参考了安知鱼的方案进行修改\r\n原教程[butterfly 重装日记](https://anzhiy.cn/posts/sdxhu.html#random.js%E9%9A%8","link":"/posts/meihua/meihua7","content":"\r\n::: tip\r\n\r\n参考了安知鱼的方案进行修改\r\n原教程[butterfly 重装日记](https://anzhiy.cn/posts/sdxhu.html#random.js%E9%9A%8F%E6%9C%BA%E8%B7%B3%E8%BD%AC%E4%B8%80%E7%AF%87%E6%96%87%E7%AB%A0)\r\n\r\n:::\r\n\r\n## 闲聊\r\n\r\n在[【个人博客网站】博客美化(二):制作右键菜单](https://blog.eu.org/posts/meihua2)中,有一个功能一直有问题,那就是`随便逛逛`\r\n\r\n这个功能实现的是随机文章显示,但因为我忽略了某些东西,导致该功能异常\r\n\r\n## 安装\r\n\r\n```shell\r\nnpm install hexo-generator-sitemap --save\r\n```\r\n\r\n> 这个插件是生成站点地图,用于随机访问文章\r\n\r\n## js\r\n\r\n创建`themes/butterfly/scripts/helpers/random.js`文件\r\n\r\n```js\r\nhexo.extend.generator.register('random', function (locals) {\r\n const config = hexo.config.random || {}\r\n const posts = []\r\n for (const post of locals.posts.data) {\r\n if (post.random !== false) posts.push(post.path)\r\n }\r\n return {\r\n path: config.path || 'mengnianxiaoyao/random.js',\r\n data: `var posts=${JSON.stringify(posts)};function toRandomPost(){window.open('/'+posts[Math.floor(Math.random() * posts.length)],\"_self\");};`\r\n }\r\n})\r\n```\r\n\r\n如果你开启了`pjax`,就用下面的代码\r\n\r\n```js\r\nhexo.extend.generator.register('random', function (locals) {\r\n const config = hexo.config.random || {}\r\n const posts = []\r\n for (const post of locals.posts.data) {\r\n if (post.random !== false) posts.push(post.path)\r\n }\r\n return {\r\n path: config.path || 'mengnianxiaoyao/random.js',\r\n data: `var posts=${JSON.stringify(posts)};function toRandomPost(){pjax.loadUrl('/'+posts[Math.floor(Math.random() * posts.length)]);};`\r\n }\r\n})\r\n```\r\n\r\n## 配置\r\n\r\n### 插件配置\r\n\r\n> 具体文档地址:\r\n\r\n在hexo配置文件或者主题配置文件中,添加以下内容\r\n\r\n```yaml\r\n## 站点地图\r\nsitemap:\r\n path: sitemap.xml\r\n rel: false\r\n tags: true\r\n categories: true\r\n```\r\n\r\n### js配置\r\n\r\n在主题配置文件中`inject`的`buttom`项导入\r\n\r\n```yaml\r\nbuttom:\r\n - \r\n```\r\n\r\n## 调用\r\n\r\n在需要调用的位置执行`toRandomPost()`函数即可。\r\n\r\n比如任意`dom`添加`onclick=\"toRandomPost()\"`\r\n"},{"title":"【个人博客网站】博客美化(八):twikoo评论系统以及双评论","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\r\n> 具体文档地址:\r\n\r\n## 数据库搭建(MongoDB)\r\n","link":"/posts/meihua/meihua8","content":"\r\n> 具体文档地址:\r\n\r\n## 数据库搭建(MongoDB)\r\n\r\n### 创建数据库\r\n\r\n打开[MongoDB](https://www.mongodb.com/cloud/atlas/register),注册账号\r\n\r\n注册完成,登录`MongoDB`\r\n\r\n创建好`Organizations(组织)`后,点击`Projects`、`New Project`创建项目\r\n\r\n点击`Database`、`Build a Database`创建数据库\r\n\r\n选择`free`、`aws`、`Hong Kong`\r\n\r\n创建用户,选择`My Local Environment`,`IP Adddress`填写`0.0.0.0/0`\r\n\r\n完成创建\r\n\r\n### Vercel部署\r\n\r\nMongoDB控制台`Database`界面,点击`Connect`\r\n\r\n选择`Connect your application`,`DRIVER`选择`Node.js`,复制字符串\r\n\r\n点击以下按钮将 Twikoo 一键部署到 Vercel\r\n[![https://vercel.com/button](https://vercel.com/button \"\")](https://vercel.com/import/project?template=https://github.com/imaegoo/twikoo/tree/main/src/server/vercel-min)\r\n\r\ntwikoo部署完成后,进入项目Settings - Environment Variables,添加环境变量`MONGODB_URI`,值为复制的字符串,替换``为数据库用户密码\r\n\r\n进入 Deployments , 然后在任意一项后面点击更多(三个点) , 然后点击Redeploy , 最后点击下面的Redeploy\r\n\r\n点击 Domains 下方的链接,如果环境配置正确,可以看到`“Twikoo 云函数运行正常”`的提示\r\n\r\n::: tip\r\n\r\n如果无法访问,请绑定自定义域名,并删除默认域名(默认域名有可能会干扰网站连接数据库)\r\n\r\n:::\r\n\r\nVercel Domains(包含`https://`前缀,例如`https://xxx.vercel.app`)即为您的环境 id\r\n\r\n## 使用Twikoo评论系统\r\n\r\n将环境id填写到主题配置文件的相关位置,并开启使用\r\n\r\n## 开启管理面板\r\n\r\n点击评论窗口的`小齿轮`图标,设置管理员密码\r\n\r\n## 双评论\r\n\r\n在主题配置文件的`Comments System`中,`use`后填写两个不冲突的评论系统\r\n"},{"title":"【个人博客网站】博客美化(九):开启PWA功能","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\n::: tip\n\n参考了安知鱼的方案进行修改\n原教程[butterfly 重装日记](https://anzhiy.cn/posts/sdxhu.html#%E9%85%8D%E7%BD%AE-pw","link":"/posts/meihua/meihua9","content":"\n::: tip\n\n参考了安知鱼的方案进行修改\n原教程[butterfly 重装日记](https://anzhiy.cn/posts/sdxhu.html#%E9%85%8D%E7%BD%AE-pwa)\n\n:::\n\n::: tip\n\n参考了店长的方案进行修改\n原教程[Butterfly主题的PWA实现方案](https://akilar.top/posts/8f31c3d0/)\n\n:::\n\n## 安装\n\n### 安装Gulp插件\n\n在博客根目录`[Blogroot]`打开终端,输入\n\n```shell\nnpm install --global gulp-cli #全局安装gulp指令集\nnpm install workbox-build gulp --save #安装gulp插件\n```\n\n### 压缩html插件\n\n```shell\nnpm install gulp-htmlclean --save-dev\nnpm install --save gulp-htmlmin\n```\n\n### 压缩css插件\n\n```shell\nnpm install gulp-clean-css --save-dev\n```\n\n### 压缩js插件\n\n```shell\nnpm install gulp-terser --save-dev\nnpm install --save-dev gulp-babel @babel/core @babel/preset-env\n```\n\n### 压缩图片插件\n\n```shell\nnpm install --save-dev gulp-imagemin\n```\n\n### 压缩字体插件\n\n```shell\nnpm install gulp-fontmin --save-dev\n```\n\n## 配置\n\n### 添加\n\n在`package.json`中添加\n\n```JSON\n+ \"type\": \"module\",\n\"dependencies\":\n```\n\n### 创建\n\n#### gulpfile.js\n\n在`Hexo`的根目录,创建一个`gulpfile.js`文件,打开`[Blogroot]/gulpfile.js`\n\n```js\nimport gulp from 'gulp';\nimport cleanCSS from 'gulp-clean-css';\nimport htmlmin from 'gulp-htmlmin';\nimport htmlclean from 'gulp-htmlclean';\nimport workbox from 'workbox-build';\nimport fontmin from 'gulp-fontmin';\n\nimport terser from 'gulp-terser';\n\n//pwa\ngulp.task('generate-service-worker', () => {\n return workbox.injectManifest({\n swSrc: './sw-template.js',\n swDest: './public/sw.js',\n globDirectory: './public',\n globPatterns: [\n // 缓存所有以下类型的文件,极端不推荐\n // \"**/*.{html,css,js,json,woff2,xml}\"\n // 推荐只缓存404,主页和主要样式和脚本。\n '404.html',\n 'index.html',\n 'js/main.js',\n 'css/index.css',\n ],\n modifyURLPrefix: {\n '': './',\n },\n });\n});\n\ngulp.task('compress', async() =>{\n gulp\n .src([\n './public/**/*.js',\n '!./public/**/*.min.js',\n '!./public/js/custom/galmenu.js',\n '!./public/js/custom/gitcalendar.js',\n ])\n .pipe(terser())\n .pipe(gulp.dest('./public'))\n });\n\n//css\ngulp.task('minify-css', () => {\n return gulp\n .src('./public/**/*.css')\n .pipe(\n cleanCSS({\n compatibility: 'ie11',\n })\n )\n .pipe(gulp.dest('./public'));\n});\n\n// 压缩 public 目录内 html\ngulp.task('minify-html', () => {\n return gulp\n .src('./public/**/*.html')\n .pipe(htmlclean())\n .pipe(\n htmlmin({\n removeComments: true, //清除 HTML 註释\n collapseWhitespace: true, //压缩 HTML\n collapseBooleanAttributes: true, //省略布尔属性的值 ==> \n removeEmptyAttributes: true, //删除所有空格作属性值 ==> \n removeScriptTypeAttributes: true, //删除 \n\n\n```\n\n"}] +[{"title":"【个人博客网站】从零开始搭建博客网站(一):本地配置","tags":["文档","博客教程"],"categories":["博客教程","搭建教程"],"author":"梦念逍遥","excerpt":"\n::: tip\n\n本篇教程为网站重建后重写\n\n以Hexo框架以及Butterfly主题为例\n\n:::\n\n## 环境配置\n\n### 工具下载\n\n#### Git\n\n进入[Git官网](https://","link":"/posts/boke/boke1","content":"\n::: tip\n\n本篇教程为网站重建后重写\n\n以Hexo框架以及Butterfly主题为例\n\n:::\n\n## 环境配置\n\n### 工具下载\n\n#### Git\n\n进入[Git官网](https://git-scm.com/),下载好Git\n\n#### Node.js\n\n进入[Node.js官网](https://nodejs.org/en/download/)下载Node.js,也可进入[中文站](http://nodejs.cn/download/)下载Node.js\n\n#### VSCode\n\n进入[VSCode官网](https://code.visualstudio.com/),下载VSCode\n\n#### Hexo脚手架安装\n\n新建文件夹,VSCode中打开,打开终端输入以下命令\n\n```shell\nnpm install -g hexo-cli\n```\n\n## Hexo本地配置\n\n### Hexo安装\n\nVSCode中在打开的项目文件夹中,输入以下命令\n\n```shell\nhexo init\n```\n\n下载依赖\n\n```shell\nnpm install\n```\n\n### Butterfly主题安装\n\n#### 稳定版【推荐】\n\n在你的 Hexo 根目录里\n\n::: code-group\n\n```shell [git安装]\nGitHub: git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly\n或\nGitee: git clone -b master https://gitee.com/immyw/hexo-theme-butterfly.git themes/butterfly\n```\n\n```shell [npm安装]\nnpm i hexo-theme-butterfly\n```\n\n:::\n\n::: warning\n\nnpm 安装只支持 Hexo 5.0.0 以上版本\n\n通过 npm 安装并不会在 themes 里生成主题文件夹,而是在 node_modules 里生成\n\n:::\n\n::: tip\n\nnpm 安装升级方法:在主题目录下,运行`npm update hexo-theme-butterfly`\n\n:::\n\n#### 测试版\n\n::: warning\n\n测试版可能存在 bug,追求稳定的请安装稳定版\n\n:::\n\n如果想要安装比较新的 dev 分支,可以\n\n```shell\nGitHub: git clone -b dev https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly\n或\nGitee: git clone -b dev https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly\n```\n\n::: tip\n\n升级方法:在主题目录下,运行`git pull`\n\n:::\n\n### 安装插件\n\n```shell\nnpm install\n\nnpm install hexo-renderer-pug hexo-renderer-stylus --save\n\nnpm install hexo-deployer-git --save\n```\n\n### 主题修改\n\n修改根目录下的`_config.yml`,把主题改为`butterfly`\n\n```yaml\ntheme: butterfly\n```\n\n### 建议\n\n在根目录创建一个文件`_config.butterfly.yml`,并把主题目录的`_config.yml`内容复制到`_config.butterfly.yml`去。(注意: 复制的是主题的`_config.yml`,而不是hexo的`_config.yml`)\n"},{"title":"【个人博客网站】从零开始搭建博客网站(二):博客部署","tags":["文档","博客教程"],"categories":["博客教程","搭建教程"],"author":"梦念逍遥","excerpt":"\r\n## 注册GitHub账号\r\n\r\n进入[GitHub](https://github.com)官网,注册账号\r\n\r\n## 获取SSH\r\n\r\n打开`Git bash`\r\n\r\n依次输入以下命令\r\n\r\n","link":"/posts/boke/boke2","content":"\r\n## 注册GitHub账号\r\n\r\n进入[GitHub](https://github.com)官网,注册账号\r\n\r\n## 获取SSH\r\n\r\n打开`Git bash`\r\n\r\n依次输入以下命令\r\n\r\n```shell\r\ngit config --global user.name \"your username\"\r\n\r\ngit config --global user.email \"your useremail\"\r\n\r\nssh-keygen -t rsa -C \"your useremail\"\r\n```\r\n\r\n电脑打开`C:\\Users\\your username`,找到`.ssh`文件夹\r\n\r\n打开后缀名为`.pub`的文件,复制文件内的全部内容。\r\n\r\n粘贴到GitHub设置菜单下的ssh菜单,创建一个`New SSH key`,将复制的内容粘贴进去即可\r\n\r\n## 使用Github部署\r\n\r\n### 新建项目仓库\r\n\r\n进入GitHub个人仓库界面(`https://github.com/yourusername`),点击右上角个人头像旁的加号,选择`New repository`\r\n\r\n`Repository name`填`yourusername.github.io`\r\n\r\n勾选`Private`\r\n\r\n点击`Create repository`\r\n\r\n新建的项目仓库`Code`界面,点击绿色的`Code`按钮,复制HTTPS下的链接\r\n\r\n### VSCode上传\r\n\r\nVSCocde登录GitHub账号,打开项目\r\n\r\n打开根目录的`_config.yml`,修改内容\r\n\r\n```yaml\r\ndeploy:\r\n type: git\r\n repository: 项目仓库的HTTPS链接\r\n branch: main\r\n```\r\n\r\n终端控制台输入命令\r\n\r\n```shell\r\nhexo cl\r\n\r\nhexo g\r\n\r\nhexo de\r\n```\r\n\r\n::: tip\r\n\r\n上传到GitHub后,GitHub会自动部署\r\n\r\n:::\r\n\r\n## 使用Vercel部署\r\n\r\n打开[Vercel](https://vercel.com)官网,使用GitHub账号登录\r\n\r\n在`dashboard`界面,点击`Add New`,选择`Project`\r\n\r\n在`Import Git Repository`中选择博客项目,点击`Import`\r\n\r\n`PROJECT NAME`任君意,点击`Depoly`\r\n\r\n稍等片刻部署完成\r\n::: warning\r\n\r\nVercel目前项目默认域名被墙,请将域名更改成自定义域名\r\n\r\n:::\r\n\r\n## 使用Cloudflare部署\r\n\r\n打开[Cloudflare](https://dash.cloudflare.com/login)官网,注册账号\r\n\r\n在`Pages`界面,点击`创建项目`,选择`连接到Git`\r\n\r\n将GitHub账号添加进去,选择博客项目的存储库,点击`开始设置`\r\n\r\n::: warning\r\n\r\n如果未显示您的存储库,请在 GitHub 上为 Cloudflare Pages 应用配置存储库访问权限。\r\n\r\n:::\r\n\r\n什么都别动,点击`保存并部署`\r\n\r\n等待几分钟完成部署\r\n\r\n## 部署方案讲解\r\n\r\n### GitHub部署\r\n\r\nGitHub部署是最容易的,视网络条件,有可能是三种部署方案中访问速度最慢的,项目仓库名按照格式写,将博客文件Deploy后,GitHub就会自动部署\r\n\r\n### Vercel部署\r\n\r\nVercel部署后,网站打开的速度是三种里最快的(当然,这是在默认设置中的比较),每天有100次部署,当GitHub有相应分支的提交就会自动拉取部署\r\n\r\n### Cloudflare部署\r\n\r\nCloudflare部署后,网站的访问速度可能是三种里的中等水平,但不限量的DDOS抵御流量还是很香的(要将域名的DNS服务器更换成Cloudfare提供的DNS服务器,相当于把访问速度换成了DDOS抵御流量),也是当GitHub有相应分支的提交就会自动拉取部署\r\n\r\n> 三种部署方案任君意,都是可添加自定义域的,如果觉得访问速度慢,使用国内的DNS服务也是可以的\r\n"},{"title":"【个人博客网站】从零开始搭建博客网站(三):安装后台插件","tags":["文档","博客教程"],"categories":["博客教程","搭建教程"],"author":"梦念逍遥","excerpt":"\n## 说明\n\n本篇是可选操作教程,为安装Hexo的后台,可方便服务器写文操作\n::: tip\n\n前提条件:完成前面两篇的全部操作\n\n:::\n\n## 安装后台插件\n\n终端输入\n\n```shell\nnp","link":"/posts/boke/boke3","content":"\n## 说明\n\n本篇是可选操作教程,为安装Hexo的后台,可方便服务器写文操作\n::: tip\n\n前提条件:完成前面两篇的全部操作\n\n:::\n\n## 安装后台插件\n\n终端输入\n\n```shell\nnpm install hexo-admin\n```\n\n## 新建\n\n### _admin-config.yml\n\n在`Hexo`的根目录,创建一个`_admin-config.yml`文件\n\n### hexo -deploy.sh\n\n在`Hexo`的根目录,创建一个`hexo -deploy.sh`文件\n\n```shell\n#!/usr/bin/env sh\nhexo g\nhexo de\n```\n\n## 进入后台\n\n终端运行`hexo server`命令后,网址输入`博客域名 + /admin`即可访问\n"},{"title":"【个人博客网站】从零开始搭建博客网站(四):使用GitHub Actions自动构建博客","tags":["文档","博客教程"],"categories":["博客教程","搭建教程"],"author":"梦念逍遥","excerpt":"\n> 本篇是可选操作教程\n\n::: tip\n\n参考文档: [hexo配合github action 自动构建(多种形式)](https://blog.csdn.net/sinat_16395609/a","link":"/posts/boke/boke4","content":"\n> 本篇是可选操作教程\n\n::: tip\n\n参考文档: [hexo配合github action 自动构建(多种形式)](https://blog.csdn.net/sinat_16395609/article/details/120806098)\n\n:::\n\n## 获取ssh密钥\n\n在第二篇博客[【个人博客网站】从零开发博客网站(二)](https://blog.mnxy.eu.org/posts/boke2)中,已经写过如何获取密钥,故这里不再赘述。\n\n私钥为`id_rsa`文件,公钥为`id_rsa.pub`文件`(如果是命名过密钥名,公私钥的文件名则为自己命名的名字)`\n\n## 部署密钥\n\n### 部署私钥\n\n博客项目仓库 -> settings -> Secrets -> Actions\n\n点击`New repository secret`,Name填`HEXO_DEPLOY_PRI`,Secret填`私钥文件里的内容`\n\n### 部署公钥\n\n#### 不同仓库\n\n如果你没新建仓库的话,请新建仓库(新建过了请忽略),然后上传公钥。\n\n目的仓库(新建仓库) -> settings -> Deploy keys\n\n点击`add deploy key`,title填`HEXO_DEPLOY_PUB`,key填`公钥文件里的内容`,并给读写权限\n\n#### 相同仓库\n\n如果你想部署到和博客项目相同的仓库,请新建一个分支,公钥上传和上一步一样。这里需要注意的是,这种方式必须公开仓库,如果仓库内有不能公开的内容,请使用前一种方式\n\n## 配置Github Actions\n\n在hexo的根目录,创建`.github/workflows/hexo-cl.yml`,修改`blog_source_branch`、`'your username'`、`'your useremail'`为自己的\n\n```yaml\nname: HEXO CI\n\non:\n push:\n branches:\n - blog_source_branch\n\njobs:\n build:\n runs-on: ubuntu-latest\n strategy:\n matrix:\n node-version: [14.x]\n\n steps:\n - uses: actions/checkout@v2\n\n - name: Use Node.js ${{ matrix.node-version }}\n uses: actions/setup-node@v1\n with:\n node-version: ${{ matrix.node-version }}\n\n - name: Configuration environment\n env:\n HEXO_DEPLOY_PRI: ${{secrets.HEXO_DEPLOY_PRI}}\n run: |\n mkdir -p ~/.ssh/\n echo \"$HEXO_DEPLOY_PRI\" > ~/.ssh/id_rsa\n chmod 600 ~/.ssh/id_rsa\n ssh-keyscan github.com >> ~/.ssh/known_hosts\n git config --global user.name 'your username'\n git config --global user.email 'your useremail'\n - name: Install dependencies\n run: |\n npm i -g hexo-cli\n npm i\n - name: Deploy hexo\n run: |\n hexo clean && hexo generate && gulp && hexo deploy\n```\n\n## 配置Hexo deploy\n\n打开`_config.yml`,将Git仓库从https形式修改成ssh形式\n\n```yaml\ndeploy:\n- type: git\n repository: git@github.com:MengNianxiaoyao/MengNianxiaoyao.github.io.git\n #example, https://github.com/MengNianxiaoyao/MengNianxiaoyao.github.io.git\n branch: master\n```\n\n## 推送\n\n将代码推送后,GitHub Actions会自动完成构建\n"},{"title":"【个人博客网站】从零开始搭建博客网站(四):使用Resend配置评论送信","tags":["文档","博客教程"],"categories":["博客教程","搭建教程"],"author":"梦念逍遥","excerpt":"\n## 前言\n\n在[白嫖永久无限可收发邮箱](https://blog.mnxy.eu.org/posts/tech/email)中,提到了利用Gmail的smtp可以使用自定义域名作为发信邮箱。因此","link":"/posts/boke/boke5","content":"\n## 前言\n\n在[白嫖永久无限可收发邮箱](https://blog.mnxy.eu.org/posts/tech/email)中,提到了利用Gmail的smtp可以使用自定义域名作为发信邮箱。因此,可以作为博客的评论提醒的送信邮箱。但,也是有缺点的。比如说\n\n![Clip_2024-07-09_20-43-35](https://i0.hdslb.com/bfs/article/267d70c003b24ea88b80fd61513af0dd381745966.png)\n\n## DKIM\n\nDKIM(DomainKeys Identified Mail)是一种电子邮件验证方法,用于帮助检测电子邮件中的伪造和篡改行为,以此来提高邮件的安全性和信任度。这种技术允许发件人通过使用数字签名来证明邮件确实是由其声称的发件域名所发送,并且邮件的内容没有在传输过程中被篡改。\n\n## Resend\n\n想要使用Gmail的DKIM,必须有 [Google 管理员账户](http://admin.google.com/)(当然,这是收费的)。为了贯彻白嫖精神,我们选择[Resend](https://resend.com/)。Resend免费套餐中,可以添加一个域名、每天100发件、每月3000发件的限额,足够博客使用了。\n\n### 注册\n\n来到官网,我们直接使用GitHub账号登录。\n\n### 添加域名\n\n侧边栏 -> Domains,点击`Add Domain`\n\n![Clip_2024-07-09_20-52-49](https://i0.hdslb.com/bfs/article/a14285f238d3b09f55a5276ed51bd848381745966.png)\n\n### 添加DNS记录\n\n> 以Cloudflare为例\n\n我们需要将Resend提供的DNS记录添加进DNS服务中,这里只需要添加`DKIM and SPF`部分\n\n![Clip_2024-07-09_20-55-54](https://i0.hdslb.com/bfs/article/55b93e950023da5c6474fe88f9e46671381745966.png)\n\n::: warning\n\n注意,`_domainkey`部分需要在`DMARC 管理`中添加\n\n电子邮件 -> DMARC 管理\n\n![Clip_2024-07-09_20-59-54](https://i0.hdslb.com/bfs/article/c5d5f2e270e9bdbd45d425070af5774c381745966.png)\n\n因Resend提供的公钥并不完全,缺少加密类型部分,将其补全。如上如图,仅替换p=xxxx即可\n\n:::\n\n回到Resend,进行DNS记录检查,全部状态为`verified`\n\n> 可使用[MX Tools](https://mxtoolbox.com/dmarc.aspx)检查DMARC是否正常\n\n### 配置评论发信\n\nResend侧边栏 -> API Keys -> Create API Key,创建一个具有完全访问权限的密钥\n\n![Clip_2024-07-09_21-14-08](https://i0.hdslb.com/bfs/article/8547a1e36c5908a832754165f62c4c90381745966.png)\n\nResend侧边栏 -> Settings -> SMTP,获取SMTP需要的配置\n\n![Clip_2024-07-09_21-16-05](https://i0.hdslb.com/bfs/article/c7aa842cc643d59d93651df88742283f381745966.png)\n\n> 以Twikoo为例\n\n将这些填入Twikoo相应的位置\n\n![Clip_2024-07-09_21-17-09](https://i0.hdslb.com/bfs/article/be6ce3fb96c570d232342946f2b9629c381745966.png)\n\n测试是否能发送,日志中出现`accepted`即为成功\n"},{"title":"【白夜极光】免加速游戏教程,使用直连速度起飞","tags":["视频"],"categories":"白夜极光","author":"梦念逍遥","excerpt":"\n\n"},{"title":"【白夜极光】启动器反向代理搭建教程","tags":["视频"],"categories":"白夜极光","author":"梦念逍遥","excerpt":"\n> 项目地址:\n\n::: tip 说明\n\n时间截止到9月14日,4.7版本的启动器已","link":"/posts/byjg/byjg2","content":"\n> 项目地址:\n\n::: tip 说明\n\n时间截止到9月14日,4.7版本的启动器已无需反向代理\n\n4.6版本的依旧可以使用\n\n:::\n\n\n"},{"title":"【白夜极光】Celestite - 第三方DMM Game Player","tags":["视频"],"categories":"白夜极光","author":"梦念逍遥","excerpt":"\n\n"},{"title":"【个人博客网站】博客美化——总篇集","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\n::: tip\n\n本篇为美化教程的合集(暂未彻底完成)\n\n:::\n\n## 自定义CSS\n\n> 参考了安知鱼的方案进行修改\n> 原教程[butterfly 重装日记](https://anzhiy.c","link":"/posts/meihua/meihua","content":"\n::: tip\n\n本篇为美化教程的合集(暂未彻底完成)\n\n:::\n\n## 自定义CSS\n\n> 参考了安知鱼的方案进行修改\n> 原教程[butterfly 重装日记](https://anzhiy.cn/posts/sdxhu.html#%E9%85%8D%E7%BD%AE%E8%87%AA%E5%AE%9A%E4%B9%89css)\n\n```css\n/* 滚动条 */\n::-webkit-scrollbar {\n width: 8px;\n height: 8px;\n}\n::-webkit-scrollbar-track {\n background-color: rgba(73, 177, 245, 0.2);\n border-radius: 2em;\n}\n::-webkit-scrollbar-thumb {\n background-color: #49b1f5;\n background-image: -webkit-linear-gradient(\n 45deg,\n rgba(255, 255, 255, 0.4) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.4) 50%,\n rgba(255, 255, 255, 0.4) 75%,\n transparent 75%,\n transparent\n );\n border-radius: 2em;\n}\n::-webkit-scrollbar-corner {\n background-color: transparent;\n}\n::-moz-selection {\n color: #fff;\n background-color: #49b1f5;\n}\n \n/* 音乐播放器 */\n/* .aplayer .aplayer-lrc {\n display: none !important;\n} */ \n.aplayer.aplayer-fixed.aplayer-narrow .aplayer-body {\n left: -66px !important;\n transition: all 0.3s;\n /* 默认情况下缩进左侧66px,只留一点箭头部分 */\n}\n.aplayer.aplayer-fixed.aplayer-narrow .aplayer-body:hover {\n left: 0 !important;\n transition: all 0.3s;\n /* 鼠标悬停是左侧缩进归零,完全显示按钮 */\n}\n.aplayer.aplayer-fixed {\n z-index: 999999 !important;\n}\n\n/* bilibli番剧插件 */\n.bangumi-active {\n background: #dbecfe !important;\n border-radius: 10px !important;\n }\na.bangumi-tab:hover {\n text-decoration: none !important;\n}\n.bangumi-button:hover {\n background: #dbecfe !important;\n border-radius: 10px !important;\n}\na.bangumi-button.bangumi-nextpage:hover {\n text-decoration: none !important;\n}\n.bangumi-button {\n padding: 5px 10px !important;\n}\na.bangumi-tab {\n padding: 5px 10px !important;\n}\nsvg.icon.faa-tada {\n font-size: 1.1em;\n}\n\n/*top-img黑色透明玻璃效果移除,不建议加,除非你执着于完全一图流或者背景图对比色明显 */\n/* #page-header:not(.not-top-img):before {\n background-color: transparent !important;\n } */\n\n/* 页脚透明 */\n#footer {\n background: transparent !important;\n}\n\n/* 头图透明 */\n#page-header {\n background: transparent !important;\n}\n\n/* 鼠标指针 */\n/* 全局默认鼠标指针 */\nbody,html,.post-meta-date{\n cursor: url(/cur/arrow.cur),auto !important;\n}\n/* 悬停图片时的鼠标指针 */\nimg{\n cursor: url(/cur/link.cur),auto !important;\n}\n/* 选择链接标签时的鼠标指针 */\na:hover{\n cursor: url(/cur/link.cur),auto !important;\n}\n/* 选中输入框时的鼠标指针 */\n#veditor,input:hover{\n cursor: url(/cur/input.cur),auto !important;\n}\n/* 悬停按钮时的鼠标指针 */\nbutton:hover{\n cursor: url(/cur/link.cur),auto !important;\n}\n.reward-button{\n cursor: url(/cur/link.cur),auto !important;\n}\n.swiper-pagination-bullet{\n cursor: url(/cur/link.cur),auto !important;\n}\n#site-name:hover::after{\n cursor: url(/cur/link.cur),auto !important;\n}\n.vcol.vcol-40.vctrl.text-right>span,\n.folding-tag>summary,\n#scroll-down{\n cursor: url(/cur/link.cur),auto !important;\n}\n.toc-item.toc-level-1,\n.code-expand-btn,\n.code-expand-btn.expand-done{\n cursor: url(/cur/link.cur),auto !important;\n}\n/* 悬停列表标签时的鼠标指针 */\ni:hover{\n cursor: url(/cur/link.cur),auto !important;\n}\ncategory-list-item::before{\n cursor: url(/cur/arrow.cur),auto !important;\n}\n#aside-content .aside-list > .aside-list-item:hover{\n cursor: url(/cur/link.cur),auto !important;\n}\n/* 悬停页脚链接标签(例如页脚徽标)时的鼠标指针 */\n#footer-wrap a:hover{\n cursor: url(/cur/link.cur),auto !important;\n}\n/* 悬停页码时的鼠标指针 */\n#pagination .page-number:hover{\n cursor: url(/cur/btn.cur),auto !important;\n}\n/* 悬停菜单栏时的鼠标指针 */\n#nav .site-page:hover{\n cursor: url(/cur/link.cur),auto !important;\n}\n/* 音乐播放器 */\n.aplayer-pic,\n.aplayer-list,\n.aplayer-bar,\n.aplayer-volume-bar,\n.aplayer-volume,\n.aplayer-icon,\n.aplayer-thumb{\n cursor: url(/cur/link.cur),auto !important;\n}\ndiv>div>ol>li{\n cursor: url(/cur/link.cur),auto !important;\n}\n.aplayer-music{\n cursor: url(/cur/arrow.cur),auto !important;\n}\n\n/* 代码框主题 */\n#article-container figure.highlight {\n border-radius: 10px;\n}\n\n/*哔哩哔哩视频适配*/\n.aspect-ratio {position: relative;width: 100%;height: 0;padding-bottom: 75%;margin: 3% auto;text-align: center;} \n.aspect-ratio iframe {\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n}\n\nsvg.icon {\n width: 1em; height: 1em;\n /* width和height定义图标的默认宽度和高度*/\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n\n/* md网站下划线 */\n#article-container a:hover {\n text-decoration: none !important;\n}\n\n/* 归档样式 */\nspan.card-archive-list-count {\n width: auto;\n text-align: left;\n font-size: 1.5rem;\n line-height: 0.9;\n font-weight: 700;\n}\n.card-archive-list-count-group {\n display: flex;\n flex-direction: row;\n align-items: baseline;\n}\n#aside-content .card-archives ul.card-archive-list > .card-archive-list-item a span:last-child {\n width: fit-content;\n margin-left: 4px;\n}\nspan.card-archive-list-count {\n width: auto;\n text-align: left;\n font-size: 1.1rem;\n line-height: 0.9;\n font-weight: 700;\n}\n.card-archive-list-date {\n font-size: 14px;\n opacity: 0.6;\n}\nli.card-archive-list-item {\n width: 100%;\n flex: 0 0 48%;\n}\n#aside-content .card-archives ul.card-archive-list > .card-archive-list-item a:hover {\n color: white;\n background-color: #5CA1FF;\n border-color: #5CA1FF;\n box-shadow: 0px 0px 5px #5CA1FF;\n border-radius: 8px;\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n@media screen and (min-width: 1300px) {\n #aside-content .card-archives ul.card-archive-list > .card-archive-list-item a:hover {\n transform: scale(1.03);\n }\n #aside-content .card-archives ul.card-archive-list > .card-archive-list-item a:active {\n transform: scale(0.97);\n }\n}\n#aside-content .card-archives ul.card-archive-list > .card-archive-list-item a {\n border-radius: 8px;\n margin: 4px 0;\n display: flex;\n border-style: solid;\n flex-direction: column;\n align-content: space-between;\n border-color: #cdd1e0;\n}\n#aside-content .card-archives ul.card-archive-list > .card-archive-list-item a span:first-child {\n width: auto;\n flex: inherit;\n}\n#aside-content .card-archives ul.card-archive-list {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n flex-wrap: wrap;\n}\n\n/* 最新文章样式 */\n#aside-content .aside-list > .aside-list-item .content > time {\n display: none;\n}\n#aside-content .aside-list > .aside-list-item .content > .title {\n -webkit-line-clamp: 3;\n font-weight: 700;\n padding: 2px 0;\n}\n#aside-content .aside-list > .aside-list-item {\n padding: 8px;\n padding-top: 6px !important;\n padding-bottom: 6px !important;\n border-radius: 12px;\n transition: 0.3s;\n margin: 4px 0;\n cursor: pointer;\n}\n@media screen and (min-width: 1300px) {\n #aside-content .aside-list > .aside-list-item:hover {\n transform: scale(1.03);\n }\n #aside-content .aside-list > .aside-list-item:active {\n transform: scale(0.97);\n }\n}\n#aside-content .aside-list > .aside-list-item:hover .thumbnail > img {\n transform: scale(1);\n}\n#aside-content .aside-list > .aside-list-item:not(:last-child) {\n border-bottom: 0 dashed #5CA1FF !important;\n}\n#aside-content .aside-list > .aside-list-item .thumbnail {\n border-radius: 8px;\n border: var(--style-border);\n}\n#aside-content .aside-list > .aside-list-item:hover {\n background: #5CA1FF;\n color: white;\n transition: 0.3s;\n box-shadow: 0px 0px 5px #5CA1FF;\n}\n#aside-content .aside-list > .aside-list-item:hover a {\n color: white !important;\n}\n.card-widget.card-recent-post {\n padding: 0.4rem 0.6rem !important;\n}\n\n/* 404页面 */\n#error-wrap {\n position: absolute;\n top: 40%;\n right: 0;\n left: 0;\n margin: 0 auto;\n padding: 0 1rem;\n max-width: 1000px;\n transform: translate(0, -50%);\n}\n#error-wrap .error-content {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n margin: 0 1rem;\n height: 18rem;\n border-radius: 8px;\n background: #5CA1FF;\n box-shadow: 0px 0px 5px #5CA1FF;\n transition: all 0.3s;\n}\n#error-wrap .error-content .error-img {\n box-flex: 1;\n flex: 1;\n height: 100%;\n border-top-left-radius: 8px;\n border-bottom-left-radius: 8px;\n background-color: #5CA1FF;\n background-position: center;\n background-size: cover;\n}\n#error-wrap .error-content .error-info {\n box-flex: 1;\n flex: 1;\n padding: 0.5rem;\n text-align: center;\n font-size: 14px;\n font-family: Titillium Web, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft JhengHei', 'Microsoft YaHei', sans-serif;\n}\n#error-wrap .error-content .error-info .error_title {\n margin-top: -4rem;\n font-size: 9em;\n}\n#error-wrap .error-content .error-info .error_subtitle {\n margin-top: -3.5rem;\n word-break: break-word;\n font-size: 1.6em;\n}\n#error-wrap .error-content .error-info a {\n display: inline-block;\n margin-top: 0.5rem;\n padding: 0.3rem 1.5rem;\n background: var(--btn-bg);\n color: var(--btn-color);\n}\n#body-wrap.error .aside-list {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n bottom: 0px;\n position: absolute;\n padding: 1rem;\n width: 100%;\n overflow: scroll;\n}\n#body-wrap.error .aside-list .aside-list-group {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n max-width: 1200px;\n margin: 0 auto;\n}\n#body-wrap.error .aside-list .aside-list-item {\n padding: 0.5rem;\n}\n#body-wrap.error .aside-list .aside-list-item img {\n width: 100%;\n object-fit: cover;\n border-radius: 12px;\n}\n#body-wrap.error .aside-list .aside-list-item .thumbnail {\n overflow: hidden;\n width: 230px;\n height: 143px;\n background: var(--heo-card-bg);\n display: flex;\n}\n#body-wrap.error .aside-list .aside-list-item .content .title {\n -webkit-line-clamp: 2;\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n line-height: 1.5;\n justify-content: center;\n align-items: flex-end;\n align-content: center;\n padding-top: 0.5rem;\n color: #5CA1FF;\n}\n#body-wrap.error .aside-list .aside-list-item .content time {\n display: none;\n}\n\n/* 浮动特效 */\n.wowpanels {\n transition: all .4s cubic-bezier(.39,.575,.565,1);\n }\n\n/* 页面大小 */\n/* 电脑端 */\n.layout{\n max-width:1450px;\n}\nbody,html,.post-meta-date{\n font-weight: 700;\n}\n.recent-posts{\n min-width: 1100px;\n}\n.layout > #post,#page,#category{\n min-width: 1100px;\n}\n/* 手机端 */\n@media screen and (max-width: 768px) {\n .layout{\n max-width: 100%;\n }\n .recent-posts,#page-header{\n min-width: 100%;\n }\n .layout > #post,#page,#category{\n min-width: 100%;\n }\n}\n\n/* 弹窗样式 */\n.swal-modal .swal-text {\n font-size: 22px;\n text-align: center;\n}\n\n/* 页脚颜色 */\n.copyright {\n color: aqua;\n}\n.framework-info {\n color: aqua;\n}\n#footer #footer-wrap .framework-info a {\n color: orange;\n}\n\n/* 个人卡片渐变色 */\n#aside-content > .card-widget.card-info {\n background: linear-gradient(-45deg, #5CA1FF, #031764, #150136, #67044d);\n background-size: 400%;\n box-shadow: 0 0 1px black;\n animation: gradient 15s ease infinite;\n position: relative;\n color: white;\n}\n.site-data > a .headline,.site-data > a .length-num {\n color: white;\n}\n#aside-content > .card-widget.card-info > #card-info-btn{\n border-radius: 5px;\n background: #425aef;\n}\n\n/* 按钮颜色 */\n#rightside #rightside-config-show button{\n background: #425aef;\n}\n#rightside #rightside-config-hide button{\n background: #425aef;\n}\n#rightside #rightside-config-hide a{\n background: #425aef;\n}\n```\n\n## 站点动态标题\n\n> 参考了安知鱼的方案进行修改\n> 原教程[butterfly 重装日记](https://anzhiy.cn/posts/sdxhu.html#%E7%AB%99%E7%82%B9%E5%8A%A8%E6%80%81-title)\n\n```js\n//动态标题\nvar OriginTitile = document.title;\nvar titleTime;\ndocument.addEventListener('visibilitychange', function () {\n if (document.hidden) {\n //离开当前页面时标签显示内容\n document.title = 'w(゚Д゚)w 不要走!再看看嘛!';\n clearTimeout(titleTime);\n } else {\n //返回当前页面时标签显示内容\n document.title = '♪(^∇^*)欢迎回来!' + OriginTitile;\n //两秒后变回正常标题\n titleTime = setTimeout(function () {\n document.title = OriginTitile;\n }, 1000);\n }\n});\n```\n\n## 加载渐变条\n\n> 原教程[butterfly 重装日记](https://anzhiy.cn/posts/sdxhu.html#%E5%8A%A0%E8%BD%BD%E6%B8%90%E5%8F%98%E6%9D%A1)\n\n引入以下`css`\n\n```css\n.pace {\n -webkit-pointer-events: none;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n z-index: 2000;\n position: fixed;\n margin: auto;\n top: 10px;\n left: 0;\n right: 0;\n height: 8px;\n border-radius: 8px;\n width: 4rem;\n background: #eaecf2;\n border: 1px #e3e8f7;\n overflow: hidden\n}\n\n.pace-inactive .pace-progress {\n opacity: 0;\n transition: .3s ease-in\n}\n\n.pace .pace-progress {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n -o-box-sizing: border-box;\n box-sizing: border-box;\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n -o-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n max-width: 200px;\n position: absolute;\n z-index: 2000;\n display: block;\n top: 0;\n right: 100%;\n height: 100%;\n width: 100%;\n background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);\n animation: gradient 1.5s ease infinite;\n background-size: 200%\n}\n\n.pace.pace-inactive {\n opacity: 0;\n transition: .3s;\n top: -8px\n}\n\n@keyframes gradient {\n 0% {\n background-position: 0% 50%;\n }\n\n 50% {\n background-position: 100% 50%;\n }\n\n 100% {\n background-position: 0% 50%;\n }\n}\n```\n\n修改`[Blogroot]\\_config.butterfly.yml`的inject配置项\n\n```yaml\ninject:\n head:\n - \n bottom:\n```\n\n## 文章链接转码\n\n```shell\nnpm install hexo-abbrlink --save\n```\n\n在hexo配置文件或主题配置文件中添加\n\n```yaml\nabbrlink:\n alg: crc32 #算法: crc16(default) and crc32\n rep: hex #进制: dec(default) and hex: dec #输出进制:十进制和十六进制,默认为10进制。丨dec为十进制,hex为十六进制\n```\n\n## 文章双栏\n\n```shell\nnpm install hexo-butterfly-article-double-row --save\n```\n\n在hexo配置文件或主题配置文件中添加\n\n```yaml\nbutterfly_article_double_row:\n enable: true\n```\n"},{"title":"【个人博客网站】博客美化(一):制作欢迎弹窗","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\r\n::: tip\r\n\r\n参考了店长的方案进行修改\r\n原教程[SAO-UI-PLAN-Notify](https://akilar.top/posts/d0d69f76/)\r\n原教程[SAO-UI-P","link":"/posts/meihua/meihua1","content":"\r\n::: tip\r\n\r\n参考了店长的方案进行修改\r\n原教程[SAO-UI-PLAN-Notify](https://akilar.top/posts/d0d69f76/)\r\n原教程[SAO-UI-PLAN-LINK-START](https://akilar.top/posts/1b4fa1dd/)\r\n\r\n:::\r\n\r\n## 修改正文\r\n\r\n### 引入[SweetAlert](https://sweetalert.js.org/guides/)的jsCDN\r\n\r\n修改`[Blogroot]\\_config.butterfly.yml`的inject配置项\r\n\r\n```yaml\r\ninject:\r\n head:\r\n - \r\n bottom:\r\n```\r\n\r\n### 修改加载文件\r\n\r\n修改`[Blogroot]\\themes\\butterfly\\layout\\includes\\loading\\loading-js.pug`\r\n\r\n```pug\r\n.pjax-reload\r\n script(async).\r\n var preloader = {\r\n endLoading: () => {\r\n document.body.style.overflow = 'auto';\r\n document.getElementById('loading-box').classList.add(\"loaded\") // [!code --]\r\n document.getElementById('loading-box').style.transition = 'opacity 3s'; // [!code ++]\r\n document.getElementById('loading-box').style.opacity = '0'; // [!code ++]\r\n setTimeout(function(){ // [!code ++]\r\n document.getElementById('loading-box').classList.add(\"loaded\") // [!code ++]\r\n },3000) // [!code ++]\r\n\r\n //用于判断是否第一次加载 // [!code ++]\r\n if(sessionStorage.getItem(\"isReload\")){ // [!code ++]\r\n //若显示已经加载过 // [!code ++]\r\n return true // [!code ++]\r\n }else{ // [!code ++]\r\n //若为第一次加载 // [!code ++]\r\n sessionStorage.setItem(\"isReload\", true) // [!code ++]\r\n swal({\r\n title: \"//弹窗标题\", // [!code ++]\r\n text: '//弹窗文本', // [!code ++]\r\n icon: \"//弹窗图标\", // [!code ++]\r\n button:\"//按钮文本\", // [!code ++]\r\n timer: //弹窗延时 , // [!code ++]\r\n showConfirmButton: false // [!code ++]\r\n }) // [!code ++]\r\n } // [!code ++]\r\n },\r\n initLoading: () => {\r\n document.body.style.overflow = '';\r\n document.getElementById('loading-box').style.transition = ''; // [!code ++]\r\n document.getElementById('loading-box').style.opacity = '1'; // [!code ++]\r\n document.getElementById('loading-box').classList.remove(\"loaded\")\r\n }\r\n }\r\n window.addEventListener('load',()=> {preloader.endLoading()})\r\n```\r\n\r\n## 总结\r\n\r\n弹窗是很好写的,但奈何本人是个笨蛋,bug一堆,总之还是写出来了\r\n"},{"title":"【个人博客网站】博客美化(十):彩色图标以及浮动特效","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\n:::tip\n\n参考了安知鱼的方案进行修改\n原教程[butterfly 重装日记](https://anzhiy.cn/posts/sdxhu.html#%E8%8F%9C%E5%8D%95%E6%","link":"/posts/meihua/meihua10","content":"\n:::tip\n\n参考了安知鱼的方案进行修改\n原教程[butterfly 重装日记](https://anzhiy.cn/posts/sdxhu.html#%E8%8F%9C%E5%8D%95%E6%A0%8F%E5%A4%9A%E8%89%B2%E5%9B%BE%E6%A0%87%E9%85%8D%E7%BD%AE%E6%95%99%E7%A8%8B)\n\n:::\n\n::: tip\n\n参考了店长的方案进行修改\n原教程[菜单栏多色图标配置教程](https://akilar.top/posts/23fdf850/)\n原教程[Social卡片彩色图标引入](https://akilar.top/posts/23fdf850/)\n\n:::\n\n## 自定义样式\n\n在css样式文件中,加入\n\n```css\n.wowpanels {\n transition: all .4s cubic-bezier(.39,.575,.565,1);\n}\n```\n\n## floatpanel.js\n\n创建`source/js/floatpanel.js`文件\n\n```js\n// 新增的内容\nvar arr = document.getElementsByClassName('element-class');\n//把element-class替换成你想要添加特效的元素的类名\nfor(var i = 0;i {\n content.style.transform = `perspective(300px)\n rotateX(0deg)\n rotateY(0deg)\n rotateZ(0deg)`;\n });\n content.addEventListener('mousemove', e => {\n var w = content.clientWidth;\n var h = content.clientHeight;\n var y = (e.offsetX - w * 0.5) / w * ANGLE;\n var x = (1 - (e.offsetY - h * 0.5)) / h * ANGLE;\n\n content.style.transform = `perspective(300px)\n rotateX(${x}deg)\n rotateY(${y}deg)`;\n });\n}\n\nvar ANGLE = 45; //控制浮动角度,数值越大,浮动幅度越大。\n\nvar panel= document.getElementsByClassName('wowpanels');\nfor(var i = 0;i {\n content.style.transform = `perspective(300px)\n rotateX(0deg)\n rotateY(0deg)\n rotateZ(0deg)`;\n });\n content.addEventListener('mousemove', e => {\n var w = content.clientWidth;\n var h = content.clientHeight;\n var y = (e.offsetX - w * 0.5) / w * ANGLE;\n var x = (1 - (e.offsetY - h * 0.5)) / h * ANGLE;\n\n content.style.transform = `perspective(300px)\n rotateX(${x}deg)\n rotateY(${y}deg)`;\n });\n}\n```\n\n引入js文件\n\n```yaml\ninject:\n bottom:\n - \n```\n\n## 替换\n\n### menu_item.pug\n\n全部内容修改`[Blogroot]\\themes\\butterfly\\layout\\includes\\header\\menu_item.pug`,本方案默认使用观感最佳的悬停父元素触发子元素动画效果。默认动画为faa-tada。\n\n```pug\nif theme.menu\n - let sidebarChildHide = theme.hide_sidebar_menu_child ? 'hide' : ''\n\n .menus_items\n each value, label in theme.menu\n if typeof value !== 'object'\n .menus_item\n - const valueArray = value.split('||')\n a.site-page.faa-parent.animated-hover(href=url_for(trim(valueArray[0])))\n if valueArray[1]\n - var icon_value = trim(valueArray[1])\n - var anima_value = valueArray[2] ? trim(valueArray[2]) : 'faa-tada'\n if icon_value.substring(0,2)==\"fa\" \n i.fa-fw(class=icon_value + ' ' + anima_value)\n else if icon_value.substring(0,4)==\"icon\" \n svg.icon(aria-hidden=\"true\" class=anima_value)\n use(xlink:href=`#`+ icon_value)\n span=' '+label\n else\n .menus_item\n - const labelArray = label.split('||')\n - const hideClass = labelArray[2] && trim(labelArray[2]) === 'hide' ? 'hide' : ''\n a.site-page.group.faa-parent.animated-hover(class=`${hideClass}` href='javascript:void(0);')\n if labelArray[1]\n - var icon_label = trim(labelArray[1])\n - var anima_label = labelArray[2] ? trim(labelArray[2]) : 'faa-tada'\n if icon_label.substring(0,2)==\"fa\" \n i.fa-fw(class=icon_label + ' ' + anima_label)\n else if icon_label.substring(0,4)==\"icon\" \n svg.icon(aria-hidden=\"true\" class=anima_label)\n use(xlink:href=`#`+ icon_label)\n span=' '+ trim(labelArray[0])\n i.fas.fa-chevron-down.expand(class=sidebarChildHide)\n ul.menus_item_child\n each val,lab in value \n - const valArray = val.split('||')\n li\n a.site-page.child.faa-parent.animated-hover(href=url_for(trim(valArray[0])))\n if valArray[1]\n - var icon_val = trim(valArray[1])\n - var anima_val = valArray[2] ? trim(valArray[2]) : 'faa-tada'\n if icon_val.substring(0,2)==\"fa\" \n i.fa-fw(class=icon_val + ' ' + anima_val)\n else if icon_val.substring(0,4)==\"icon\"\n svg.icon(aria-hidden=\"true\" class=anima_val)\n use(xlink:href=`#`+ icon_val)\n span=' '+ lab\n```\n\n### social.pug\n\n重写`[Blogroot]\\themes\\butterfly\\layout\\includes\\header\\social.pug`,替换为以下代码:\n\n```pug\neach value, title in theme.social\n a.social-icon.faa-parent.animated-hover(href=url_for(trim(value.split('||')[0])) target=\"_blank\" title=title === undefined ? '' : trim(title))\n if value.split('||')[1]\n - var icon_value = trim(value.split('||')[1])\n - var anima_value = value.split('||')[2] ? trim(value.split('||')[2]) : 'faa-tada'\n if icon_value.substring(0,2)==\"fa\" \n i.fa-fw(class=icon_value + ' ' + anima_value)\n else if icon_value.substring(0,4)==\"icon\" \n svg.icon(aria-hidden=\"true\" class=anima_value)\n use(xlink:href=`#`+ icon_value)\n```\n"},{"title":"【个人博客网站】博客美化(十一):修改全局弹窗样式","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\n### 引入样式文件\n\n修改主题配置文件\n\n```yaml\ninject:\n head:\n - \n - \n - \n bottom:\n```\n\n### 修改文件\n\n这里主要修改三个js文件`utils.js`、`main.js`和`tw_cn.js`\n\n### utils.js\n\n打开`[Blogroot]\\themes\\butterfly\\source\\js\\utils.js`,修改以下内容\n\n```js\n snackbarShow: (text, showAction = false, duration = 2000) => { // [!code --]\n const { position, bgLight, bgDark } = GLOBAL_CONFIG.Snackbar // [!code --]\n const bg = document.documentElement.getAttribute('data-theme') === 'light' ? bgLight : bgDark // [!code --]\n Snackbar.show({ // [!code --]\n text: text, // [!code --]\n backgroundColor: bg, // [!code --]\n showAction: showAction, // [!code --]\n duration: duration, // [!code --]\n pos: position, // [!code --]\n customClass: 'snackbar-css' // [!code --]\n }) // [!code --]\n }, // [!code --]\n snackbarShow: (title, message, type, offset = 50, showClose = false) => { // [!code ++]\n const { position } = GLOBAL_CONFIG.Snackbar // [!code ++]\n new Vue({ // [!code ++]\n data: function () { // [!code ++]\n this.$notify({ // [!code ++]\n title: title, // [!code ++]\n message: message, // [!code ++]\n position: position, // [!code ++]\n offset: offset, // [!code ++]\n showClose: showClose, // [!code ++]\n type: type // [!code ++]\n });\n return { visible: false } // [!code ++]\n } // [!code ++]\n }) // [!code ++]\n }, // [!code ++]\n```\n\n### main.js\n\n打开`[Blogroot]\\themes\\butterfly\\source\\js\\main.js`\n\n```js\n if (GLOBAL_CONFIG.Snackbar !== undefined) {\n btf.snackbarShow(GLOBAL_CONFIG.copy.success) // [!code --]\n btf.snackbarShow(GLOBAL_CONFIG.copy.success,\"如转载请注明出处!\",\"success\") // [!code ++]\n } else {\n const prevEle = ctx.previousElementSibling\n prevEle.innerText = GLOBAL_CONFIG.copy.success\n prevEle.style.opacity = 1\n setTimeout(() => { prevEle.style.opacity = 0 }, 700)\n } else {\n if (GLOBAL_CONFIG.Snackbar !== undefined) {\n btf.snackbarShow(GLOBAL_CONFIG.copy.noSupport) // [!code --]\n btf.snackbarShow(GLOBAL_CONFIG.copy.noSupport,\"请更换浏览器重试!\",\"error\") // [!code ++]\n } else {\n ctx.previousElementSibling.innerText = GLOBAL_CONFIG.copy.noSupport\n }\n······\n if (nowMode === 'light') {\n activateDarkMode()\n saveToLocal.set('theme', 'dark', 2)\n GLOBAL_CONFIG.Snackbar !== undefined && btf.snackbarShow(GLOBAL_CONFIG.Snackbar.day_to_night) // [!code --]\n GLOBAL_CONFIG.Snackbar !== undefined && btf.snackbarShow(\"效果已切换\",GLOBAL_CONFIG.Snackbar.day_to_night,\"success\") // [!code ++]\n } else {\n activateLightMode()\n saveToLocal.set('theme', 'light', 2)\n GLOBAL_CONFIG.Snackbar !== undefined && btf.snackbarShow(GLOBAL_CONFIG.Snackbar.night_to_day) // [!code --]\n GLOBAL_CONFIG.Snackbar !== undefined && btf.snackbarShow(\"效果已切换\",GLOBAL_CONFIG.Snackbar.night_to_day,\"success\") // [!code ++]\n }\n```\n\n### tw_cn.js\n\n打开`[Blogroot]\\themes\\butterfly\\source\\js\\tw_cn.js`\n\n```js\n translateBody()\n if (isSnackbar) btf.snackbarShow(snackbarData.cht_to_chs) // [!code --]\n if (isSnackbar) btf.snackbarShow(\"语言切换成功\",snackbarData.cht_to_chs,\"success\") // [!code ++]\n } else if (targetEncoding === 2) {\n currentEncoding = 2\n targetEncoding = 1\n translateButtonObject.innerHTML = msgToSimplifiedChinese\n saveToLocal.set(targetEncodingCookie, targetEncoding, 2)\n translateBody()\n if (isSnackbar) btf.snackbarShow(snackbarData.chs_to_cht) // [!code --]\n if (isSnackbar) btf.snackbarShow(\"語言切換成功\",snackbarData.chs_to_cht,\"success\") // [!code ++]\n }\n```\n"},{"title":"【个人博客网站】博客美化(二):制作右键菜单","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\r\n::: tip\r\n\r\n参考了LYX的方案进行修改\r\n原教程[butterfly博客自定义右键菜单升级版](https://yisous.xyz/posts/11eb4aac/)\r\n\r\n2022.0","link":"/posts/meihua/meihua2","content":"\r\n::: tip\r\n\r\n参考了LYX的方案进行修改\r\n原教程[butterfly博客自定义右键菜单升级版](https://yisous.xyz/posts/11eb4aac/)\r\n\r\n2022.09.20 加入F12弹窗提示\r\n2022.09.22 修复百度搜索和转到链接功能点击后页面刷新的问题\r\n\r\n:::\r\n\r\n## PUG部分\r\n\r\n新建`[blogRoot]\\themes\\butterfly\\layout\\includes\\dorakika\\rightmenu.pug`,编写以下内容:\r\n\r\n```pug\r\n#rightMenu\r\n .rightMenu-group.rightMenu-small\r\n a.rightMenu-item(href=\"javascript:window.history.back();\")\r\n i.fa.fa-arrow-left\r\n a.rightMenu-item(href=\"javascript:window.history.forward();\")\r\n i.fa.fa-arrow-right\r\n a.rightMenu-item(href=\"javascript:window.location.reload();\")\r\n i.fa.fa-refresh\r\n a.rightMenu-item(href=\"javascript:rmf.scrollToTop();\")\r\n i.fa.fa-arrow-up\r\n .rightMenu-group.rightMenu-line.hide#menu-text\r\n a.rightMenu-item(href=\"javascript:window.open(\\\"https://www.baidu.com/s?wd=\\\"+window.getSelection().toString());\")\r\n i.iconfont.icon-baidu\r\n span='百度搜索'\r\n a.rightMenu-item(href=\"javascript:rmf.copySelect();\")\r\n i.fa.fa-copy\r\n span='复制'\r\n .rightMenu-group.rightMenu-line.hide#menu-too\r\n a.rightMenu-item(href=\"javascript:window.open(window.getSelection().toString());\")\r\n i.fa.fa-link\r\n span='转到链接'\r\n .rightMenu-group.rightMenu-line.hide#menu-paste\r\n a.rightMenu-item(href='javascript:rmf.paste()')\r\n i.fa.fa-copy\r\n span='粘贴'\r\n .rightMenu-group.rightMenu-line.hide#menu-post\r\n a.rightMenu-item(href=\"#post-comment\")\r\n i.fas.fa-comment\r\n span='空降评论'\r\n a.rightMenu-item(href=\"javascript:rmf.copyWordsLink()\")\r\n i.fa.fa-link\r\n span='复制本文地址'\r\n .rightMenu-group.rightMenu-line.hide#menu-to\r\n a.rightMenu-item(href=\"javascript:rmf.openWithNewTab()\")\r\n i.fa.fa-window-restore\r\n span='新窗口打开'\r\n a.rightMenu-item#menu-too(href=\"javascript:rmf.open()\")\r\n i.fa.fa-link\r\n span='转到链接'\r\n a.rightMenu-item(href=\"javascript:rmf.copyLink()\")\r\n i.fa.fa-copy\r\n span='复制链接'\r\n .rightMenu-group.rightMenu-line.hide#menu-img\r\n a.rightMenu-item(href=\"./#post-comment\")\r\n i.fa.fa-download\r\n span='保存图片'\r\n a.rightMenu-item(href=\"javascript:rmf.openWithNewTab()\")\r\n i.fa.fa-window-restore\r\n span='在新窗口打开'\r\n a.rightMenu-item(href=\"javascript:rmf.click()\")\r\n i.fa.fa-arrows-alt\r\n span='全屏显示'\r\n a.rightMenu-item(href=\"javascript:rmf.copyLink()\")\r\n i.fa.fa-copy\r\n span='复制图片链接'\r\n .rightMenu-group.rightMenu-line\r\n a.rightMenu-item(href=\"javascript:toRandomPost()\")\r\n i.fa.fa-paper-plane\r\n span='随便逛逛'\r\n a.rightMenu-item(href=\"javascript:rmf.switchDarkMode();\")\r\n i.fa.fa-moon\r\n span='昼夜切换'\r\n a.rightMenu-item(href=\"javascript:rmf.translate();\")\r\n i.iconfont.icon-fanti\r\n span='繁简转换'\r\n if is_home()==false\r\n a.rightMenu-item(href=\"javascript:rmf.switchReadMode();\")\r\n i.fa.fa-book\r\n span='阅读模式'\r\n a.rightMenu-item(href=\"javascript:window.location.href=\\\"/about/\\\";\")\r\n i.fa.fa-info-circle\r\n span='关于本站'\r\n```\r\n\r\n> 注意:如果你的博客没有about界面请修改以下内容中的about字串\r\n\r\n```pug\r\n a.rightMenu-item(href=\"javascript:window.location.href=\\\"/{% about/\\\";\")\r\n i.fa.fa-info-circle\r\n span='关于本站'\r\n```\r\n\r\n然后在`[blogRoot]/themes/butterfly/layout/includes/layout.pug`中引入(注意缩进,去掉+)\r\n\r\n```pug\r\ndoctype html\r\nhtml(lang=config.language data-theme=theme.display_mode class=htmlClassHideAside)\r\n head\r\n include ./head.pug\r\n body\r\n ...\r\n\r\n else\r\n include ./404.pug\r\n\r\n include ./rightside.pug\r\n !=partial('includes/third-party/search/index', {}, {cache: true})\r\n+ !=partial('includes/rightmenu',{}, {cache:true})\r\n include ./additional-js.pug\r\n```\r\n\r\n## CSS部分\r\n\r\n> 注意:css一定要放进主题的css文件夹内\r\n\r\n新建`[blogRoot]/themes/butterfly/source/css/rightmenu.css`\r\n\r\n```css\r\n/* rightMenu */\r\n#rightMenu{\r\n display: none;\r\n position: fixed;\r\n width: 160px;\r\n height: fit-content;\r\n top: 10%;\r\n left: 10%;\r\n background-color: var(--card-bg);\r\n border: 1px solid var(--font-color);\r\n border-radius: 8px;\r\n z-index: 100;\r\n}\r\n#rightMenu .rightMenu-group{\r\n padding: 7px 6px;\r\n}\r\n#rightMenu .rightMenu-group:not(:nth-last-child(1)){\r\n border-bottom: 1px solid var(--font-color);\r\n}\r\n#rightMenu .rightMenu-group.rightMenu-small{\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n#rightMenu .rightMenu-group .rightMenu-item{\r\n height: 30px;\r\n line-height: 30px;\r\n border-radius: 8px;\r\n transition: 0.3s;\r\n color: var(--font-color);\r\n}\r\n#rightMenu .rightMenu-group.rightMenu-line .rightMenu-item{\r\n display: flex;\r\n height: 40px;\r\n line-height: 40px;\r\n padding: 0 4px;\r\n}\r\n#rightMenu .rightMenu-group .rightMenu-item:hover{\r\n background-color: var(--text-bg-hover);\r\n}\r\n#rightMenu .rightMenu-group .rightMenu-item i{\r\n display: inline-block;\r\n text-align: center;\r\n line-height: 30px;\r\n width: 30px;\r\n height: 30px;\r\n padding: 0 5px;\r\n}\r\n#rightMenu .rightMenu-group .rightMenu-item span{\r\n line-height: 30px;\r\n}\r\n\r\n#rightMenu .rightMenu-group.rightMenu-line .rightMenu-item *{\r\n height: 40px;\r\n line-height: 40px;\r\n}\r\n.rightMenu-group.hide{\r\n display: none;\r\n}\r\n```\r\n\r\n> 推荐用原版css,LYX的如果不修改,会在友链界面右键不出菜单\r\n\r\n然后在主题配置文件中引入css\r\n\r\n```yaml\r\ninject:\r\n head:\r\n - \r\n - ...\r\n bottom:\r\n - ...\r\n```\r\n\r\n## JS部分\r\n\r\n创建`[blogRoot]/themes/butterfly/source/js/rightmenu.js`\r\n\r\n```js\r\nconsole.log(\r\n \"Codes uses GPL Licence\"\r\n)\r\n\r\nfunction insertAtCursor(myField, myValue) {\r\n\r\n //IE 浏览器\r\n if (document.selection) {\r\n myField.focus();\r\n sel = document.selection.createRange();\r\n sel.text = myValue;\r\n sel.select();\r\n }\r\n\r\n //FireFox、Chrome等\r\n else if (myField.selectionStart || myField.selectionStart == '0') {\r\n var startPos = myField.selectionStart;\r\n var endPos = myField.selectionEnd;\r\n\r\n // 保存滚动条\r\n var restoreTop = myField.scrollTop;\r\n myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);\r\n\r\n if (restoreTop > 0) {\r\n myField.scrollTop = restoreTop;\r\n }\r\n\r\n myField.focus();\r\n myField.selectionStart = startPos + myValue.length;\r\n myField.selectionEnd = startPos + myValue.length;\r\n } else {\r\n myField.value += myValue;\r\n myField.focus();\r\n }\r\n}\r\nlet rmf = {};\r\nrmf.showRightMenu = function (isTrue, x = 0, y = 0) {\r\n let $rightMenu = $('#rightMenu');\r\n $rightMenu.css('top', x + 'px').css('left', y + 'px');\r\n\r\n if (isTrue) {\r\n $rightMenu.show();\r\n } else {\r\n $rightMenu.hide();\r\n }\r\n}\r\nrmf.switchDarkMode = function () {\r\n const nowMode = document.documentElement.getAttribute('data-theme') === 'dark' ? 'dark' : 'light'\r\n if (nowMode === 'light') {\r\n activateDarkMode()\r\n saveToLocal.set('theme', 'dark', 2)\r\n GLOBAL_CONFIG.Snackbar !== undefined && btf.snackbarShow(GLOBAL_CONFIG.Snackbar.day_to_night)\r\n } else {\r\n activateLightMode()\r\n saveToLocal.set('theme', 'light', 2)\r\n GLOBAL_CONFIG.Snackbar !== undefined && btf.snackbarShow(GLOBAL_CONFIG.Snackbar.night_to_day)\r\n }\r\n // handle some cases\r\n typeof utterancesTheme === 'function' && utterancesTheme()\r\n typeof FB === 'object' && window.loadFBComment()\r\n window.DISQUS && document.getElementById('disqus_thread').children.length && setTimeout(() => window.disqusReset(), 200)\r\n};\r\nrmf.copyWordsLink = function () {\r\n let url = window.location.href\r\n let txa = document.createElement(\"textarea\");\r\n txa.value = url;\r\n document.body.appendChild(txa)\r\n txa.select();\r\n document.execCommand(\"Copy\");\r\n document.body.removeChild(txa);\r\n swal({\r\n icon: \"success\",\r\n text: \"复制成功,如转载请注明出处!\",\r\n button: false,\r\n timer: 1000,\r\n });\r\n}\r\nrmf.switchReadMode = function () {\r\n const $body = document.body\r\n $body.classList.add('read-mode')\r\n const newEle = document.createElement('button')\r\n newEle.type = 'button'\r\n newEle.className = 'fas fa-sign-out-alt exit-readmode'\r\n $body.appendChild(newEle)\r\n\r\n function clickFn() {\r\n $body.classList.remove('read-mode')\r\n newEle.remove()\r\n newEle.removeEventListener('click', clickFn)\r\n }\r\n\r\n newEle.addEventListener('click', clickFn)\r\n}\r\n\r\n//复制选中文字\r\nrmf.copySelect = function () {\r\n document.execCommand('Copy', false, null);\r\n //这里可以写点东西提示一下 已复制\r\n swal({\r\n icon: \"success\",\r\n text: \"复制成功,如转载请注明出处!\",\r\n button: false,\r\n timer: 1000,\r\n });\r\n}\r\n\r\n//回到顶部\r\nrmf.scrollToTop = function () {\r\n btf.scrollToDest(0, 500);\r\n}\r\nrmf.translate = function () {\r\n document.getElementById(\"translateLink\").click();\r\n}\r\n\r\n// 右键菜单事件\r\ndocument.onkeydown = function (event) {\r\n event = (event || window.event);\r\n if (event.keyCode == 17) {\r\n console.log(\"你知道的太多了\");\r\n return;\r\n }\r\n}\r\n\r\nfunction popupMenu() {\r\n //window.oncontextmenu=function(){return false;}\r\n window.oncontextmenu = function (event) {\r\n // if(event.ctrlKey)return true; //ctrl右键原界面\r\n console.log(event.keyCode)\r\n $('.rightMenu-group.hide').hide();\r\n //如果有文字选中,则显示 文字选中相关的菜单项\r\n if (document.getSelection().toString()) {\r\n $('#menu-text').show();\r\n }\r\n if (document.getElementById('post')) {\r\n $('#menu-post').show();\r\n } else {\r\n if (document.getElementById('page')) {\r\n $('#menu-post').show();\r\n }\r\n }\r\n var el = window.document.body;\r\n el = event.target;\r\n var a=/^(?:http(s)?:\\/\\/)?[\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\._~:/?#[\\]@!\\$&'\\*\\+,;=.]+$/\r\n if (a.test(window.getSelection().toString())){\r\n $('#menu-too').show()\r\n }\r\n if (el.tagName == 'A') {\r\n $('#menu-to').show()\r\n rmf.open = function () {\r\n location.href = el.href\r\n }\r\n rmf.openWithNewTab = function () {\r\n window.open(el.href);\r\n }\r\n rmf.copyLink = function () {\r\n let url = el.href\r\n let txa = document.createElement(\"textarea\");\r\n txa.value = url;\r\n document.body.appendChild(txa)\r\n txa.select();\r\n document.execCommand(\"Copy\");\r\n document.body.removeChild(txa);\r\n }\r\n }\r\n if (el.tagName == 'IMG') {\r\n $('#menu-img').show()\r\n rmf.openWithNewTab = function () {\r\n window.open(el.src);\r\n }\r\n rmf.click = function () {\r\n el.click()\r\n }\r\n rmf.copyLink = function () {\r\n let url = el.src\r\n let txa = document.createElement(\"textarea\");\r\n txa.value = url;\r\n document.body.appendChild(txa)\r\n txa.select();\r\n document.execCommand(\"Copy\");\r\n document.body.removeChild(txa);\r\n }\r\n } else if (el.tagName == \"TEXTAREA\" || el.tagName == \"INPUT\") {\r\n $('#menu-paste').show();\r\n rmf.paste = function () {\r\n navigator.permissions\r\n .query({\r\n name: 'clipboard-read'\r\n })\r\n .then(result => {\r\n if (result.state == 'granted' || result.state == 'prompt') {\r\n //读取剪贴板\r\n navigator.clipboard.readText().then(text => {\r\n console.log(text)\r\n insertAtCursor(el, text)\r\n })\r\n } else {\r\n swal({\r\n icon: \"info\",\r\n text: \"请允许读取剪贴板!!\",\r\n button: false,\r\n timer: 1000,\r\n })\r\n }\r\n })\r\n }\r\n }\r\n let pageX = event.clientX + 10;\r\n let pageY = event.clientY;\r\n let rmWidth = $('#rightMenu').width();\r\n let rmHeight = $('#rightMenu').height();\r\n if (pageX + rmWidth > window.innerWidth) {\r\n pageX -= rmWidth + 10;\r\n }\r\n if (pageY + rmHeight > window.innerHeight) {\r\n pageY -= pageY + rmHeight - window.innerHeight;\r\n }\r\n\r\n\r\n\r\n rmf.showRightMenu(true, pageY, pageX);\r\n return false;\r\n };\r\n\r\n window.addEventListener('click', function () {\r\n rmf.showRightMenu(false);\r\n });\r\n}\r\nif (!(navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {\r\n popupMenu()\r\n}\r\nconst box = document.documentElement\r\n\r\nfunction addLongtabListener(target, callback) {\r\n let timer = 0 // 初始化timer\r\n\r\n target.ontouchstart = () => {\r\n timer = 0 // 重置timer\r\n timer = setTimeout(() => {\r\n callback();\r\n timer = 0\r\n }, 380) // 超时器能成功执行,说明是长按\r\n }\r\n\r\n target.ontouchmove = () => {\r\n clearTimeout(timer) // 如果来到这里,说明是滑动\r\n timer = 0\r\n }\r\n\r\n target.ontouchend = () => { // 到这里如果timer有值,说明此触摸时间不足380ms,是点击\r\n if (timer) {\r\n clearTimeout(timer)\r\n }\r\n }\r\n}\r\n\r\naddLongtabListener(box, popupMenu)\r\n\r\n//F12弹窗提示\r\ndocument.onkeydown = function () {\r\n if (window.event && window.event.keyCode == 123) {\r\n event.keyCode = 0;\r\n event.returnValue = true; //可选是否开启F12功能\r\n swal({\r\n icon: \"success\",\r\n text: \"开发者模式已打开,请遵守GPL协议\",\r\n button: false,\r\n timer: 1000,\r\n });\r\n }\r\n}\r\n```\r\n\r\n### 在主题配置文件中引入js以及jquery依赖\r\n\r\n```yaml\r\ninject:\r\n head:\r\n - ...\r\n bottom:\r\n - ...\r\n - \r\n - \r\n - ...\r\n```\r\n\r\n> 注意:如果配置后,复制没有弹窗,请导入sweetalert依赖和安装sweetalert\r\n\r\n```yaml\r\ninject:\r\n head:\r\n - ...\r\n bottom:\r\n - ...\r\n - \r\n - \r\n //unpkg和jsdelivr二选一\r\n - ...\r\n```\r\n\r\n```shell\r\nnpm install sweetalert --save\r\n```\r\n\r\n## iconfont图标\r\n\r\n因为少部分图标使用iconfont,你需要自己添加,下载LYX的iconfont图标包,然后解压把里面的东西扔到`[blogRoot]/themes/butterfly/source/css里面即可`\r\n\r\n
\r\n"},{"title":"【个人博客网站】博客美化(三):关于Butterfly的导航栏的一些教程","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\r\n::: tip\r\n\r\n参考了安知鱼的方案进行修改\r\n原教程[butterfly导航栏修改方案(自用方案)](https://anzhiy.cn/posts/8e53.html)\r\n\r\n:::\r\n\r","link":"/posts/meihua/meihua3","content":"\r\n::: tip\r\n\r\n参考了安知鱼的方案进行修改\r\n原教程[butterfly导航栏修改方案(自用方案)](https://anzhiy.cn/posts/8e53.html)\r\n\r\n:::\r\n\r\n> 回到顶部按钮使用的方法引用右键菜单中定义的方法,没有定义的请查看相应位置的注释进行修改\r\n\r\n## 自定义CSS\r\n\r\n添加自定义css`nav_menu.css`\r\n\r\n```css\r\n/* 请根据需要修改 */\r\n\r\n/* 顶部调节 */\r\n#nav {\r\n transition: 0.3s;\r\n background: rgba(254, 254, 254, .7);\r\n backdrop-filter: saturate(180%) blur(20px);\r\n transition: none !important;\r\n -webkit-transition: none !important;\r\n -moz-transition: none !important;\r\n -ms-transition: none !important;\r\n -o-transition: none !important;\r\n}\r\n#nav a {\r\n border-radius: 8px;\r\n color: #4c4948;\r\n}\r\n#nav a:hover {\r\n background: #5CA1FF;\r\n transition: 0.3s;\r\n}\r\n#sidebar #sidebar-menus .menus_items .site-page:hover {\r\n color: white;\r\n border-radius: 0 0 5px #5CA1FF;\r\n}\r\n#nav .menus_items .menus_item .menus_item_child li:hover a {\r\n color: white !important;\r\n}\r\n#nav .menus_items .menus_item .menus_item_child li {\r\n font-weight: 700;\r\n margin: 5px;\r\n border-radius: 5px !important;\r\n transition: all 0.3s;\r\n}\r\ndiv#menus {\r\n display: flex;\r\n align-items: center;\r\n}\r\n#page-header #nav .nav-button a {\r\n height: 35px;\r\n width: 35px;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n#nav .site-page {\r\n padding-bottom: 0px;\r\n}\r\n#nav *::after {\r\n background-color: transparent !important;\r\n}\r\n\r\n/* 百分比显示 */\r\n#nav-totop {\r\n width: 35px;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n transition: 0.3s;\r\n}\r\n#nav-totop:hover .totopbtn i {\r\n opacity: 1;\r\n}\r\n#nav-totop #percent {\r\n font-size: 10px;\r\n background: white;\r\n color: #5CA1FF;\r\n width: 25px;\r\n height: 25px;\r\n border-radius: 35px;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n transition: 0.3s;\r\n font-weight: 700;\r\n}\r\n.nav-fixed #nav-totop #percent,\r\n.page #nav-totop #percent {\r\n background: #4c4948;\r\n color: white;\r\n font-size: 13px;\r\n}\r\n#page-header:not(.is-top-bar) #percent {\r\n transition: 0.3s;\r\n}\r\n#page-header:not(.is-top-bar) #nav-totop {\r\n width: 0;\r\n opacity: 0;\r\n transition: width 0.3s, opacity 0.2s;\r\n margin-left: 0 !important;\r\n}\r\n#nav-totop:hover #percent {\r\n opacity: 0;\r\n transform: scale(1.5);\r\n font-weight: 700;\r\n}\r\n\r\n#page-header #nav #nav-right div {\r\n margin-left: 0.5rem;\r\n padding: 0;\r\n}\r\n\r\n/* 按钮调节 */\r\n#nav #search-button {\r\n font-size: 1.5em;\r\n}\r\n#nav #darkmode_navswitch {\r\n font-size: 1.3em;\r\n}\r\n.nav-button {\r\n cursor: pointer;\r\n}\r\n#nav-totop .totopbtn i {\r\n position: absolute;\r\n display: flex;\r\n opacity: 0;\r\n}\r\n\r\n/* 网站名称返回按钮 */\r\n#site-name,\r\n.shuoshuo {\r\n white-space: nowrap;\r\n overflow: hidden;\r\n}\r\n#site-name {\r\n padding: 5px 8px;\r\n position: relative;\r\n}\r\n#site-name *:not(i):hover {\r\n display: none !important;\r\n}\r\n#blog_name #site-name:hover::after {\r\n opacity: 1;\r\n transform: scale(1.01);\r\n}\r\n#blog_name #site-name::after {\r\n opacity: 0;\r\n background-color: #5CA1FF !important;\r\n border-radius: 8px;\r\n -webkit-border-radius: 8px;\r\n -moz-border-radius: 8px;\r\n -ms-border-radius: 8px;\r\n -o-border-radius: 8px;\r\n transition: 0.3s;\r\n -webkit-transition: 0.3s;\r\n -moz-transition: 0.3s;\r\n -ms-transition: 0.3s;\r\n -o-transition: 0.3s;\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n width: 100%;\r\n height: 100%;\r\n content: '\\f015';\r\n box-shadow: 0 0 5px #5CA1FF;\r\n font-family: 'Font Awesome 6 Free';\r\n text-align: center;\r\n color: white;\r\n}\r\n#site-name i {\r\n position: absolute;\r\n top: 50%;\r\n left: 50% !important;\r\n transform: translate(-50%, -50%);\r\n left: 0;\r\n opacity: 0;\r\n}\r\n#site-name:hover i {\r\n opacity: 1;\r\n}\r\n\r\n/* 子菜单横向 */\r\n#nav .menus_items .menus_item .menus_item_child li {\r\n display: inline-block;\r\n}\r\n#nav .menus_items .menus_item:hover .menus_item_child {\r\n box-sizing: content-box;\r\n display: block;\r\n transform: translateX(-50%);\r\n right: auto;\r\n left: auto !important;\r\n}\r\n\r\n/* 子菜单空隙 */\r\n#nav .menus_items .menus_item .menus_item_child {\r\n top: 65px;\r\n}\r\n\r\n/* 圆角隐藏 */\r\nul.menus_item_child {\r\n overflow: hidden;\r\n border-radius: 5px;\r\n}\r\n\r\n/* 一级菜单居中 */\r\n#nav .menus_items {\r\n position: absolute;\r\n width: fit-content;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n display: flex;\r\n flex-direction: row;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n#menus>div.menus_items>div>a {\r\n letter-spacing: 0.3rem;\r\n font-weight: 700;\r\n height: 40px;\r\n line-height: 40px;\r\n padding: 0em 0.3em 0em 0.5em;\r\n}\r\n#nav .menus_items .menus_item {\r\n padding: 20px 0;\r\n display: flex;\r\n flex-direction: column;\r\n margin: auto;\r\n align-items: center;\r\n}\r\n#nav .menus_items .menus_item>a>i:last-child {\r\n display: none;\r\n}\r\n\r\n.page #nav a:hover {\r\n color: white !important;\r\n background: #5CA1FF;\r\n transition: 0.3s;\r\n box-shadow: 0px 0px 5px #5CA1FF;\r\n}\r\n#page-header #nav a:hover,\r\n#page-header.nav-fixed #nav a:hover,\r\n#page-header.nav-fixed #nav #site-name:hover,\r\n#page-header.nav-fixed #nav #toggle-menu:hover {\r\n color: white;\r\n}\r\n\r\n/* 显示标题回到顶部 */\r\n#page-name::before {\r\n font-size: 18px;\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n border-radius: 8px;\r\n color: white !important;\r\n top: 6px;\r\n left: 0;\r\n content: '回到顶部';\r\n background-color: #5CA1FF;\r\n transition: all 0.3s;\r\n -webkit-transition: all 0.3s;\r\n -moz-transition: all 0.3s;\r\n -ms-transition: all 0.3s;\r\n -o-transition: all 0.3s;\r\n opacity: 0;\r\n box-shadow: 0 0 3px #5CA1FF;\r\n}\r\n#page-name:hover:before {\r\n opacity: 1;\r\n}\r\n#page-name {\r\n position: relative;\r\n padding: 10px 30px;\r\n}\r\n\r\n/* 容器布局 */\r\n#name-container {\r\n transition: all 0.3s;\r\n -webkit-transition: all 0.3s;\r\n -moz-transition: all 0.3s;\r\n -ms-transition: all 0.3s;\r\n -o-transition: all 0.3s;\r\n bottom: 60px;\r\n}\r\n#name-container:hover {\r\n transform: translateX(-50%) scale(1.03);\r\n}\r\ncenter#name-container {\r\n position: absolute;\r\n width: 100%;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n font-weight: 700;\r\n}\r\n\r\n/* 固定样式 */\r\n.nav-fixed #nav {\r\n transform: translateY(58px) !important;\r\n -webkit-transform: translateY(58px) !important;\r\n -moz-transform: translateY(58px) !important;\r\n -ms-transform: translateY(58px) !important;\r\n -o-transform: translateY(58px) !important;\r\n}\r\n.nav-fixed.nav-visible #name-container {\r\n top: 60px;\r\n transition: 0.3s;\r\n}\r\n.nav-fixed #name-container {\r\n top: 15%;\r\n transition: 0.3s;\r\n}\r\n.nav-fixed.nav-visible #menus .menus_items {\r\n bottom: -10px;\r\n transition: 0.3s;\r\n}\r\n.nav-fixed #menus .menus_items {\r\n bottom: 60px;\r\n transition: 0.3s;\r\n}\r\n\r\n.mask-name-container {\r\n width: 1200px;\r\n height: 100%;\r\n position: absolute;\r\n overflow: hidden;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n}\r\n\r\n@media screen and (max-width: 768px) {\r\n .mask-name-container {\r\n width: 600px;\r\n }\r\n}\r\n@media screen and (max-width: 500px) {\r\n .mask-name-container {\r\n display: none;\r\n }\r\n}\r\n```\r\n\r\n## 自定义js\r\n\r\n添加自定义css`nav_menu.js`\r\n\r\n```js\r\nvar OriginTitile = document.title;// 防止和动态标题冲突,保持显示原标题\r\n// 返回顶部 显示网页阅读进度\r\nwindow.onscroll = percent;// 执行函数\r\n// 页面百分比\r\nfunction percent() {\r\n let a = document.documentElement.scrollTop, // 卷去高度\r\n b = Math.max(document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.offsetHeight, document.body.clientHeight, document.documentElement.clientHeight) - document.documentElement.clientHeight, // 整个网页高度 减去 可视高度\r\n result = Math.round(a / b * 100), // 计算百分比\r\n btn = document.querySelector(\"#percent\"); // 获取图标\r\n\r\n result<=100||(result=100),btn.innerHTML=result;\r\n\r\n document.getElementById(\"page-name\").innerText = OriginTitile.split(\" | 梦念逍遥\")[0] //按照安知鱼的说法,这个放在函数外面也行\r\n}\r\n```\r\n\r\n## main.js\r\n\r\n为了处理顶栏一闪而过的bug修改本地`themes/butterfly/source/js/main.js`,注意有引用线上版本的话一定要使用本地版本改完再自行上传线上版本\r\n\r\n```js\r\n window.scrollCollect = () => {\r\n return btf.throttle(function (e) {\r\n const currentTop = window.scrollY || document.documentElement.scrollTop\r\n const isDown = scrollDirection(currentTop)\r\n if (currentTop > 56) {\r\n $header.classList.add('is-top-bar') // [!code ++]\r\n if (isDown) {\r\n if ($header.classList.contains('nav-visible')) $header.classList.remove('nav-visible')\r\n if (isChatBtnShow && isChatShow === true) {\r\n chatBtnHide()\r\n isChatShow = false\r\n }\r\n } else {\r\n if (!$header.classList.contains('nav-visible')) $header.classList.add('nav-visible')\r\n if (isChatBtnHide && isChatShow === false) {\r\n chatBtnShow()\r\n isChatShow = true\r\n }\r\n }\r\n $header.classList.add('nav-fixed')\r\n if (window.getComputedStyle($rightside).getPropertyValue('opacity') === '0') {\r\n $rightside.style.cssText = 'opacity: 0.8; transform: translateX(-58px)'\r\n }\r\n } else {\r\n if (currentTop === 0) {\r\n $header.classList.remove('nav-fixed', 'nav-visible') // [!code --]\r\n $header.classList.remove('is-top-bar') // [!code ++]\r\n }\r\n $rightside.style.cssText = \"opacity: ''; transform: ''\"\r\n }\r\n\r\n if (document.body.scrollHeight <= innerHeight) {\r\n $rightside.style.cssText = 'opacity: 0.8; transform: translateX(-58px)'\r\n }\r\n }, 200)()\r\n }\r\n```\r\n\r\n## index.pug\r\n\r\n修改`themes/butterfly/layout/includes/header/index.pug`\r\n\r\n其中`nav-visible`控制默认显示的是导航栏菜单,替换成`is-top-bar`就是默认显示站点标题\r\n\r\n```pug\r\n if top_img !== false\r\n - var imgSource = top_img && top_img.indexOf('/') !== -1 ? `background-image: url('${url_for(top_img)}')` : `background: ${top_img}`\r\n - var bg_img = top_img ? imgSource : ''\r\n - var site_title = page.title || page.tag || page.category || config.title\r\n - var isHomeClass = is_home() ? 'full_page' : 'not-home-page' // [!code --]\r\n - var isHomeClass = is_home() ? 'full_page nav-fixed nav-visible' : 'not-home-page' // [!code ++]\r\n - is_post() ? isHomeClass = 'post-bg' : isHomeClass\r\n else\r\n - var isHomeClass = 'not-top-img'\r\n```\r\n\r\n## nav.pug\r\n\r\n替换`themes/butterfly/layout/includes/header/nav.pug`\r\n\r\n```pug\r\n- const { darkmode } = theme\r\nnav#nav\r\n span#blog_name\r\n a#site-name(href=url_for('/')) #[=config.title]\r\n\r\n div.mask-name-container\r\n center(id=\"name-container\")\r\n //- 这里换成自己站点的全称\r\n //- href=\"javascript:rmf.scrollToTop()\"修改为onclick=\"btf.scrollToDest(0,500)\"\r\n a(id=\"page-name\" href=\"javascript:rmf.scrollToTop()\") 梦念逍遥 - 无梦之境\r\n \r\n #menus\r\n if (theme.algolia_search.enable || theme.local_search.enable)\r\n div.nav-button#search-button\r\n a.site-page.social-icon.search\r\n i.fas.fa-search.fa-fw\r\n \r\n if darkmode.enable && darkmode.button\r\n div.nav-button#darkmode_navswitch\r\n a.darkmode_switchbutton(type=\"button\" title=_p('rightside.night_mode_title') onclick=\"rmf.switchDarkMode()\")\r\n i.fas.fa-adjust\r\n\r\n div.nav-button#nav-totop\r\n a.totopbtn\r\n i.fas.fa-arrow-up\r\n span#percent(onclick=\"btf.scrollToDest(0,500)\") 0\r\n \r\n\r\n !=partial('includes/header/menu_item', {}, {cache: true})\r\n\r\n #toggle-menu\r\n a.site-page\r\n i.fas.fa-bars.fa-fw\r\n```\r\n"},{"title":"【个人博客网站】博客美化(四):加入看板娘","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\r\n::: tip\r\n\r\n具体操作请参考以下文档:\r\n\r","link":"/posts/meihua/meihua4","content":"\r\n::: tip\r\n\r\n具体操作请参考以下文档:\r\n\r\n\r\n:::\r\n\r\n## 安装插件\r\n\r\n输入以下命令安装\r\n\r\n```shell\r\nnpm install --save hexo-helper-live2d\r\n```\r\n\r\n## 安装模型\r\n\r\n### npm安装\r\n\r\n输入以下命令安装模型\r\n\r\n```shell\r\nnpm install --save {packagename}\r\n```\r\n\r\n::: tip 模型名称\r\n\r\n- live2d-widget-model-chitose\r\n- live2d-widget-model-epsilon2_1\r\n- live2d-widget-model-gf\r\n- live2d-widget-model-haru/01 (use npm install --save live2d-widget-model-haru)\r\n- live2d-widget-model-haru/02 (use npm install --save live2d-widget-model-haru)\r\n- live2d-widget-model-haruto\r\n- live2d-widget-model-hibiki\r\n- live2d-widget-model-hijiki\r\n- live2d-widget-model-izumi\r\n- live2d-widget-model-koharu\r\n- live2d-widget-model-miku\r\n- live2d-widget-model-ni-j\r\n- live2d-widget-model-nico\r\n- live2d-widget-model-nietzsche\r\n- live2d-widget-model-nipsilon\r\n- live2d-widget-model-nito\r\n- live2d-widget-model-shizuku\r\n- live2d-widget-model-tororo\r\n- live2d-widget-model-tsumiki\r\n- live2d-widget-model-unitychan\r\n- live2d-widget-model-wanko\r\n- live2d-widget-model-z16\r\n\r\n:::\r\n\r\n打开hexo配置文件或者主题配置文件,在里面输入配置内容\r\n\r\n```yaml\r\n## Live2D\r\n### https://github.com/EYHN/hexo-helper-live2d\r\nlive2d:\r\n enable: true #开关插件版看板娘\r\n scriptFrom: local ## 默认\r\n ## scriptFrom: https://cdn.cbd.int/live2d-widget@3.x/lib/L2Dwidget.min.js ## 你的自定义 url\r\n tagMode: false ## 标签模式, 是否仅替换 live2d tag标签而非插入到所有页面中\r\n debug: false ## 调试, 是否在控制台输出日志\r\n model:\r\n use: live2d-widget-model-z16 ## npm-module package name\r\n ## use: https://unpkg.com/live2d-widget-model-koharu@1.0.5/assets/koharu.model.json ## 你的自定义 url\r\n display:\r\n position: left #控制看板娘位置\r\n width: 150 #控制看板娘大小\r\n height: 300 #控制看板娘大小\r\n mobile:\r\n show: false ## 手机中是否展示\r\n react:\r\n opacityDefault: 0.7 ## 默认透明度\r\n opacityOnHover: 0.2 ## 鼠标移上透明度\r\n```\r\n\r\n### 本地安装\r\n\r\n模型仓库: \r\n\r\n1.在博客的根目录中创建`live2d_models`文件夹\r\n\r\n2.在`live2d_models`文件夹内按模型名称创建一个子文件夹\r\n\r\n3.将模型复制到子文件夹\r\n\r\n打开hexo配置文件或者主题配置文件,在里面输入配置内容\r\n\r\n```yaml\r\n## Live2D\r\n### https://github.com/EYHN/hexo-helper-live2d\r\nlive2d:\r\n enable: true #开关插件版看板娘\r\n scriptFrom: local ## 默认\r\n ## scriptFrom: https://cdn.cbd.int/live2d-widget@3.x/lib/L2Dwidget.min.js ## 你的自定义 url\r\n tagMode: false ## 标签模式, 是否仅替换 live2d tag标签而非插入到所有页面中\r\n debug: false ## 调试, 是否在控制台输出日志\r\n model:\r\n use: /live2d_models/模型名称/模型名称.model.json\r\n ## use: https://unpkg.com/live2d-widget-model-koharu@1.0.5/assets/koharu.model.json ## 你的自定义 url\r\n display:\r\n position: left #控制看板娘位置\r\n width: 150 #控制看板娘大小\r\n height: 300 #控制看板娘大小\r\n mobile:\r\n show: false ## 手机中是否展示\r\n react:\r\n opacityDefault: 0.7 ## 默认透明度\r\n opacityOnHover: 0.2 ## 鼠标移上透明度\r\n```\r\n\r\n## 恭喜,你有了一个可爱的看板娘\r\n"},{"title":"【个人博客网站】博客美化(五):评论系统以及通知邮件","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\r\n::: tip\r\n\r\n本篇以Valine为例\r\n推荐使用LeanCloud国际版\r\n具体文档地址:\r\n\r\n:::\r\n\r\n##","link":"/posts/meihua/meihua5","content":"\r\n::: tip\r\n\r\n本篇以Valine为例\r\n推荐使用LeanCloud国际版\r\n具体文档地址:\r\n\r\n:::\r\n\r\n## 使用第三方js\r\n\r\n在主题配置文件中,修改以下内容\r\n\r\n```yaml\r\nCDN:\r\n option:\r\n ···\r\n ## gitalk:\r\n ## gitalk_css:\r\n ## blueimp_md5:\r\n valine: https://fastly.jsdelivr.net/gh/HCLonely/Valine@latest/dist/Valine.min.js\r\n ## disqusjs:\r\n ## disqusjs_css:\r\n ## twikoo:\r\n```\r\n\r\n## 配置修改\r\n\r\n在主题配置文件中,修改以下内容\r\n\r\n```yaml\r\n## valine\r\n## https://valine.js.org\r\nvaline:\r\n appId: \r\n appKey: \r\n avatar: ## gravatar style https://valine.js.org/#/avatar\r\n serverURLs: ## This configuration is suitable for domestic custom domain name users, overseas version will be automatically detected (no need to manually fill in)\r\n bg: https://butterfly.js.org/img/comment_bg.png ## valine background\r\n visitor: false\r\n option:\r\n enableQQ: true\r\n emojiCDN: //i0.hdslb.com/bfs/emote/\r\n recordIP: true\r\n lang: zh-CN\r\n placeholder: 发表你的观点及看法 填写QQ号自动获取QQ昵称和邮箱,昵称需要至少3个字符 已使用评论邮件提醒功能\r\n tagMeta: [\"博主\",\"小伙伴\",\"访客\"]\r\n master: ['']\r\n friends: ['']\r\n requiredFields: ['nick','mail','link']\r\n metaPlaceholder: {\"nick\":\"昵称/QQ号(必填,昵称至少3个字符)\",\"mail\":\"邮箱(选填,填写后如回复会收到邮件)\",\"link\":\"网站链接(选填)\"}\r\n```\r\n\r\n## 评论系统\r\n\r\n### 添加变量\r\n\r\n> 该部分具体查看:\r\n\r\n打开`LeanCloud国际版控制台`\r\n\r\n依次打开`云引擎`、`WEB`、`设置`,添加以下变量\r\n\r\n| 环境变量 | 示例 | 说明 |\r\n| ---- | -------| ----------- |\r\n| SITE_NAME | Deserts | [必填]博客名称 |\r\n| SITE_URL | `https://blog.mnxy.eu.org` | [必填]首页地址 |\r\n| **SMTP_SERVICE** | QQ | [新版支持]邮件服务提供商,支持 QQ、163、126、Gmail 以及 [更多](https://nodemailer.com/smtp/well-known/#supported-services) |\r\n| SMTP_USER | `xxxxxx@qq.com` | [必填]SMTP登录邮箱 |\r\n| SMTP_PASS | ccxxxxxxxxch | [必填]SMTP登录密码(QQ、163邮箱需要获取独立密码) |\r\n| SENDER_NAME | 梦念逍遥 | [必填]发件人名称 |\r\n| SENDER_EMAIL | `xxxxxx@qq.com` | [必填]发件邮箱(同SMTP登录邮箱) |\r\n| ADMIN_URL | `https://xxx.leanapp.cn/` | [建议]Web主机二级域名(云引擎域名),用于自动唤醒 |\r\n| BLOGGER_EMAIL | `xxxxx@gmail.com` | [可选]博主通知收件地址,默认使用SENDER_EMAIL |\r\n| AKISMET_KEY | xxxxxxxx | [可选]Akismet Key 用于垃圾评论检测,设为MANUAL_REVIEW开启人工审核,留空不使用反垃圾 |\r\n| MAIL_SUBJECT | \\${PARENT_NICK},您在\\${SITE_NAME}上的评论收到了回复 | [可选]@通知邮件主题(标题)模板 |\r\n| MAIL_SUBJECT_ADMIN | ${SITE_NAME}上有新评论了 | [可选]博主邮件通知主题模板 |\r\n| MAIL_TEMPLATE | 见下文 | [可选]@通知邮件内容模板 |\r\n| MAIL_TEMPLATE_ADMIN | 见下文 | [可选]博主邮件通知内容模板 |\r\n\r\n> 通知邮件内容模板\r\n\r\n```html\r\n

您在 ${SITE_NAME}上的留言有新回复啦!

${PARENT_NICK} ,您曾在文章上发表评论:

${PARENT_COMMENT}

${NICK} 给您的回复如下:

${COMMENT}

您可以点击查看回复的完整內容,欢迎再次光临 ${SITE_NAME}

\r\n```\r\n\r\n> 博主邮件通知内容模板\r\n\r\n```html\r\n

您的 ${SITE_NAME} 上有新的评论啦!

${NICK} 发表评论:

${COMMENT}

[查看评论]

\r\n```\r\n\r\n### 部署\r\n\r\n依次打开`云引擎`、`WEB`、`部署`,选择`Git部署`\r\n\r\n`Git remote URL`,填写`https://github.com/DesertsP/Valine-Admin.git`\r\n\r\n点击`部署`\r\n\r\n### 新建Class\r\n\r\n依次打开`数据存储`、`结构化仓库`,点击`创建Class`\r\n\r\n`Class名称`为`Comment`,权限为`无限制`,点击`创建`\r\n\r\n### 定时任务\r\n\r\n依次打开`云引擎`、`定时任务`,点击`创建定时任务`\r\n\r\n| 名称 | 环境 | 函数 | 运行周期 |\r\n| ---- | ----| ---- | ----|\r\n| 定时检查邮件 | 生产环境 | resend_mails | Cron表达式:0 00 22,6 \\* \\* ? |\r\n| 自动唤醒 | 生产环境 | self_wake | 间隔时长:20 |\r\n"},{"title":"【个人博客网站】博客美化(六):添加侧边栏电子钟","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\r\n::: tip\r\n\r\n参考了安知鱼的方案进行修改\r\n原教程[给butterfly添加侧边栏电子钟](https://anzhiy.cn/posts/fc18.html)\r\n\r\n:::\r\n\r\n## ","link":"/posts/meihua/meihua6","content":"\r\n::: tip\r\n\r\n参考了安知鱼的方案进行修改\r\n原教程[给butterfly添加侧边栏电子钟](https://anzhiy.cn/posts/fc18.html)\r\n\r\n:::\r\n\r\n## 安装\r\n\r\n```shell\r\nnpm install hexo-butterfly-clock-mnxiaoyao --save\r\n```\r\n\r\n## 配置\r\n\r\n在hexo配置文件或主题配置文件中添加\r\n\r\n```yaml\r\nelectric_clock:\r\n enable: true ## 开关\r\n priority: 8 #过滤器优先权\r\n enable_page: all ## 应用页面\r\n exclude:\r\n ## - /posts/\r\n ## - /about/\r\n layout: ## 挂载容器类型\r\n type: class\r\n name: sticky_layout\r\n index: 0\r\n loading: https://unpkg.com/hexo-butterfly-clock-mnxiaoyao/lib/loading.gif\r\n clock_js: https://unpkg.com/hexo-butterfly-clock-mnxiaoyao/lib/clock.min.js\r\n ip_api: https://widget.qweather.net/simple/static/js/he-simple-common.js?v=2.0\r\n qweather_key: ## 和风天气key\r\n gaud_map_key: ## 高德地图web服务key\r\n default_rectangle: false ## 开启后将一直显示rectangle位置的天气,否则将获取访问者的地理位置与天气\r\n rectangle: 114.3619304895401,25.401416037847046 ## 获取访问者位置失败时会显示该位置的天气,同时该位置为开启default_rectangle后的位置\r\n```\r\n\r\n> 其中`qweather_key`和`gaud_map_key`默认为空,需要自己去申请\r\n\r\n## 下载图标\r\n\r\n本插件需要本地配置天气图标,否则图标不显示\r\n\r\n下载图标包后,解压放到hexo的`source`文件夹里,密码:97a6\r\n\r\n
\r\n\r\n## 参数释义\r\n\r\n |参数|备选值/类型|释义|\r\n |:--|:--|:--|\r\n |priority|number|【可选】过滤器优先级,数值越小,执行越早,默认为10,选填|\r\n |enable|true/false|【必选】控制开关|\r\n |enable_page|path|【可选】填写想要应用的页面,如根目录就填'/',分类页面就填'/categories/'。若要应用于所有页面,就填`all`,默认为`all`|\r\n |exclude|path|【可选】填写想要屏蔽的页面,可以多个。写法见示例。原理是将屏蔽项的内容逐个放到当前路径去匹配,若当前路径包含任一屏蔽项,则不会挂载。|\r\n |layout.type|id/class|【可选】挂载容器类型,填写id或class,不填则默认为id|\r\n |layout.name|text|【必选】挂载容器名称|\r\n |layout.index|0和正整数|【可选】前提是layout.type为class,因为同一页面可能有多个class,此项用来确认究竟排在第几个顺位|\r\n |loading|URL|【可选】电子钟加载动画的图片|\r\n |clock_css|URL|【可选】电子钟样式CDN资源|\r\n |clock_js|URL|【可选】电子钟执行脚本CDN资源|\r\n |ip_api|URL|【可选】获取时钟IP的API|\r\n |qweather_key|text|【必选】和风天气key|\r\n |gaud_map_key|text|【必选】高得地图web服务key|\r\n |default_rectangle|text|【可选】开启后将一直显示rectangle位置的天气,否则将获取访问者的地理位置与天气|\r\n |rectangle|text|【可选】获取访问者位置失败时会显示该位置的天气,同时该位置为开启default_rectangle后的位置|\r\n\r\n> 注意:使用了该插件,请勿开启TOC简洁模式,否则将出现侧边栏排版错误\r\n"},{"title":"【个人博客网站】博客美化(七):随机文章显示","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\r\n::: tip\r\n\r\n参考了安知鱼的方案进行修改\r\n原教程[butterfly 重装日记](https://anzhiy.cn/posts/sdxhu.html#random.js%E9%9A%8","link":"/posts/meihua/meihua7","content":"\r\n::: tip\r\n\r\n参考了安知鱼的方案进行修改\r\n原教程[butterfly 重装日记](https://anzhiy.cn/posts/sdxhu.html#random.js%E9%9A%8F%E6%9C%BA%E8%B7%B3%E8%BD%AC%E4%B8%80%E7%AF%87%E6%96%87%E7%AB%A0)\r\n\r\n:::\r\n\r\n## 闲聊\r\n\r\n在[【个人博客网站】博客美化(二):制作右键菜单](https://blog.eu.org/posts/meihua2)中,有一个功能一直有问题,那就是`随便逛逛`\r\n\r\n这个功能实现的是随机文章显示,但因为我忽略了某些东西,导致该功能异常\r\n\r\n## 安装\r\n\r\n```shell\r\nnpm install hexo-generator-sitemap --save\r\n```\r\n\r\n> 这个插件是生成站点地图,用于随机访问文章\r\n\r\n## js\r\n\r\n创建`themes/butterfly/scripts/helpers/random.js`文件\r\n\r\n```js\r\nhexo.extend.generator.register('random', function (locals) {\r\n const config = hexo.config.random || {}\r\n const posts = []\r\n for (const post of locals.posts.data) {\r\n if (post.random !== false) posts.push(post.path)\r\n }\r\n return {\r\n path: config.path || 'mengnianxiaoyao/random.js',\r\n data: `var posts=${JSON.stringify(posts)};function toRandomPost(){window.open('/'+posts[Math.floor(Math.random() * posts.length)],\"_self\");};`\r\n }\r\n})\r\n```\r\n\r\n如果你开启了`pjax`,就用下面的代码\r\n\r\n```js\r\nhexo.extend.generator.register('random', function (locals) {\r\n const config = hexo.config.random || {}\r\n const posts = []\r\n for (const post of locals.posts.data) {\r\n if (post.random !== false) posts.push(post.path)\r\n }\r\n return {\r\n path: config.path || 'mengnianxiaoyao/random.js',\r\n data: `var posts=${JSON.stringify(posts)};function toRandomPost(){pjax.loadUrl('/'+posts[Math.floor(Math.random() * posts.length)]);};`\r\n }\r\n})\r\n```\r\n\r\n## 配置\r\n\r\n### 插件配置\r\n\r\n> 具体文档地址:\r\n\r\n在hexo配置文件或者主题配置文件中,添加以下内容\r\n\r\n```yaml\r\n## 站点地图\r\nsitemap:\r\n path: sitemap.xml\r\n rel: false\r\n tags: true\r\n categories: true\r\n```\r\n\r\n### js配置\r\n\r\n在主题配置文件中`inject`的`buttom`项导入\r\n\r\n```yaml\r\nbuttom:\r\n - \r\n```\r\n\r\n## 调用\r\n\r\n在需要调用的位置执行`toRandomPost()`函数即可。\r\n\r\n比如任意`dom`添加`onclick=\"toRandomPost()\"`\r\n"},{"title":"【个人博客网站】博客美化(八):twikoo评论系统以及双评论","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\r\n> 具体文档地址:\r\n\r\n## 数据库搭建(MongoDB)\r\n","link":"/posts/meihua/meihua8","content":"\r\n> 具体文档地址:\r\n\r\n## 数据库搭建(MongoDB)\r\n\r\n### 创建数据库\r\n\r\n打开[MongoDB](https://www.mongodb.com/cloud/atlas/register),注册账号\r\n\r\n注册完成,登录`MongoDB`\r\n\r\n创建好`Organizations(组织)`后,点击`Projects`、`New Project`创建项目\r\n\r\n点击`Database`、`Build a Database`创建数据库\r\n\r\n选择`free`、`aws`、`Hong Kong`\r\n\r\n创建用户,选择`My Local Environment`,`IP Adddress`填写`0.0.0.0/0`\r\n\r\n完成创建\r\n\r\n### Vercel部署\r\n\r\nMongoDB控制台`Database`界面,点击`Connect`\r\n\r\n选择`Connect your application`,`DRIVER`选择`Node.js`,复制字符串\r\n\r\n点击以下按钮将 Twikoo 一键部署到 Vercel\r\n[![https://vercel.com/button](https://vercel.com/button \"\")](https://vercel.com/import/project?template=https://github.com/imaegoo/twikoo/tree/main/src/server/vercel-min)\r\n\r\ntwikoo部署完成后,进入项目Settings - Environment Variables,添加环境变量`MONGODB_URI`,值为复制的字符串,替换``为数据库用户密码\r\n\r\n进入 Deployments , 然后在任意一项后面点击更多(三个点) , 然后点击Redeploy , 最后点击下面的Redeploy\r\n\r\n点击 Domains 下方的链接,如果环境配置正确,可以看到`“Twikoo 云函数运行正常”`的提示\r\n\r\n::: tip\r\n\r\n如果无法访问,请绑定自定义域名,并删除默认域名(默认域名有可能会干扰网站连接数据库)\r\n\r\n:::\r\n\r\nVercel Domains(包含`https://`前缀,例如`https://xxx.vercel.app`)即为您的环境 id\r\n\r\n## 使用Twikoo评论系统\r\n\r\n将环境id填写到主题配置文件的相关位置,并开启使用\r\n\r\n## 开启管理面板\r\n\r\n点击评论窗口的`小齿轮`图标,设置管理员密码\r\n\r\n## 双评论\r\n\r\n在主题配置文件的`Comments System`中,`use`后填写两个不冲突的评论系统\r\n"},{"title":"【个人博客网站】博客美化(九):开启PWA功能","tags":["博客","文档","美化教程"],"categories":["博客教程","美化教程"],"author":"梦念逍遥","excerpt":"\n::: tip\n\n参考了安知鱼的方案进行修改\n原教程[butterfly 重装日记](https://anzhiy.cn/posts/sdxhu.html#%E9%85%8D%E7%BD%AE-pw","link":"/posts/meihua/meihua9","content":"\n::: tip\n\n参考了安知鱼的方案进行修改\n原教程[butterfly 重装日记](https://anzhiy.cn/posts/sdxhu.html#%E9%85%8D%E7%BD%AE-pwa)\n\n:::\n\n::: tip\n\n参考了店长的方案进行修改\n原教程[Butterfly主题的PWA实现方案](https://akilar.top/posts/8f31c3d0/)\n\n:::\n\n## 安装\n\n### 安装Gulp插件\n\n在博客根目录`[Blogroot]`打开终端,输入\n\n```shell\nnpm install --global gulp-cli #全局安装gulp指令集\nnpm install workbox-build gulp --save #安装gulp插件\n```\n\n### 压缩html插件\n\n```shell\nnpm install gulp-htmlclean --save-dev\nnpm install --save gulp-htmlmin\n```\n\n### 压缩css插件\n\n```shell\nnpm install gulp-clean-css --save-dev\n```\n\n### 压缩js插件\n\n```shell\nnpm install gulp-terser --save-dev\nnpm install --save-dev gulp-babel @babel/core @babel/preset-env\n```\n\n### 压缩图片插件\n\n```shell\nnpm install --save-dev gulp-imagemin\n```\n\n### 压缩字体插件\n\n```shell\nnpm install gulp-fontmin --save-dev\n```\n\n## 配置\n\n### 添加\n\n在`package.json`中添加\n\n```JSON\n+ \"type\": \"module\",\n\"dependencies\":\n```\n\n### 创建\n\n#### gulpfile.js\n\n在`Hexo`的根目录,创建一个`gulpfile.js`文件,打开`[Blogroot]/gulpfile.js`\n\n```js\nimport gulp from 'gulp';\nimport cleanCSS from 'gulp-clean-css';\nimport htmlmin from 'gulp-htmlmin';\nimport htmlclean from 'gulp-htmlclean';\nimport workbox from 'workbox-build';\nimport fontmin from 'gulp-fontmin';\n\nimport terser from 'gulp-terser';\n\n//pwa\ngulp.task('generate-service-worker', () => {\n return workbox.injectManifest({\n swSrc: './sw-template.js',\n swDest: './public/sw.js',\n globDirectory: './public',\n globPatterns: [\n // 缓存所有以下类型的文件,极端不推荐\n // \"**/*.{html,css,js,json,woff2,xml}\"\n // 推荐只缓存404,主页和主要样式和脚本。\n '404.html',\n 'index.html',\n 'js/main.js',\n 'css/index.css',\n ],\n modifyURLPrefix: {\n '': './',\n },\n });\n});\n\ngulp.task('compress', async() =>{\n gulp\n .src([\n './public/**/*.js',\n '!./public/**/*.min.js',\n '!./public/js/custom/galmenu.js',\n '!./public/js/custom/gitcalendar.js',\n ])\n .pipe(terser())\n .pipe(gulp.dest('./public'))\n });\n\n//css\ngulp.task('minify-css', () => {\n return gulp\n .src('./public/**/*.css')\n .pipe(\n cleanCSS({\n compatibility: 'ie11',\n })\n )\n .pipe(gulp.dest('./public'));\n});\n\n// 压缩 public 目录内 html\ngulp.task('minify-html', () => {\n return gulp\n .src('./public/**/*.html')\n .pipe(htmlclean())\n .pipe(\n htmlmin({\n removeComments: true, //清除 HTML 註释\n collapseWhitespace: true, //压缩 HTML\n collapseBooleanAttributes: true, //省略布尔属性的值 ==> \n removeEmptyAttributes: true, //删除所有空格作属性值 ==> \n removeScriptTypeAttributes: true, //删除 \n\n\n```\n\n"}]