From a923ccea9a308c1058f492f8705cef4f11590a45 Mon Sep 17 00:00:00 2001 From: naiba Date: Wed, 18 May 2022 02:51:34 +0000 Subject: [PATCH] deploy: bc791929b4aa1dd9a97a6326e3dba377397c1c48 --- assets/{app.61e847e1.js => app.13513b34.js} | 2 +- ...511a.js => developer_algolia-search.md.f247b64d.js} | 2 +- ...js => developer_algolia-search.md.f247b64d.lean.js} | 2 +- ....md.6e738cda.js => developer_basics.md.b1833b91.js} | 2 +- ...da.lean.js => developer_basics.md.b1833b91.lean.js} | 2 +- ...6f2a5c7f.js => developer_carbon-ads.md.b1f27f6d.js} | 2 +- ...ean.js => developer_carbon-ads.md.b1f27f6d.lean.js} | 2 +- ...d.ce767e19.js => developer_homepage.md.1284e614.js} | 2 +- ....lean.js => developer_homepage.md.1284e614.lean.js} | 2 +- ...s => en_US_developer_algolia-search.md.e1475589.js} | 2 +- ...en_US_developer_algolia-search.md.e1475589.lean.js} | 2 +- ...6eb68d.js => en_US_developer_basics.md.b2add91b.js} | 2 +- ...n.js => en_US_developer_basics.md.b2add91b.lean.js} | 2 +- ...9e.js => en_US_developer_carbon-ads.md.34f23488.js} | 2 +- ... => en_US_developer_carbon-ads.md.34f23488.lean.js} | 2 +- ...b68e.js => en_US_developer_homepage.md.a6db7ce7.js} | 2 +- ...js => en_US_developer_homepage.md.a6db7ce7.lean.js} | 2 +- ...md.8a7cb7f6.js => en_US_guide_agent.md.ec593a1a.js} | 2 +- ...6.lean.js => en_US_guide_agent.md.ec593a1a.lean.js} | 2 +- ...fea9c12.js => en_US_guide_dashboard.md.655e4802.js} | 2 +- ...an.js => en_US_guide_dashboard.md.655e4802.lean.js} | 2 +- ...a4b.js => en_US_guide_notifications.md.fa68d9af.js} | 2 +- ...s => en_US_guide_notifications.md.fa68d9af.lean.js} | 2 +- ...q1.md.fa5773ca.js => en_US_guide_q1.md.2c880b4a.js} | 2 +- ...73ca.lean.js => en_US_guide_q1.md.2c880b4a.lean.js} | 2 +- ...q2.md.f321ac98.js => en_US_guide_q2.md.a57b9066.js} | 2 +- ...ac98.lean.js => en_US_guide_q2.md.a57b9066.lean.js} | 2 +- ...q3.md.31314441.js => en_US_guide_q3.md.018a0f68.js} | 2 +- ...4441.lean.js => en_US_guide_q3.md.018a0f68.lean.js} | 2 +- ...q4.md.9d306ec0.js => en_US_guide_q4.md.efc1a45c.js} | 2 +- ...6ec0.lean.js => en_US_guide_q4.md.efc1a45c.lean.js} | 2 +- ...q5.md.709d6485.js => en_US_guide_q5.md.7b50c57d.js} | 2 +- ...6485.lean.js => en_US_guide_q5.md.7b50c57d.lean.js} | 2 +- ....e153f6cc.js => en_US_guide_servers.md.91b70570.js} | 2 +- ...lean.js => en_US_guide_servers.md.91b70570.lean.js} | 2 +- ...48d769db.js => en_US_guide_services.md.0e43c6e1.js} | 2 +- ...ean.js => en_US_guide_services.md.0e43c6e1.lean.js} | 2 +- ...85014554.js => en_US_guide_settings.md.f9df49c1.js} | 2 +- ...ean.js => en_US_guide_settings.md.f9df49c1.lean.js} | 2 +- ...md.b89a1dc0.js => en_US_guide_tasks.md.b49be1d5.js} | 2 +- ...0.lean.js => en_US_guide_tasks.md.b49be1d5.lean.js} | 2 +- ...index.md.00e2bde5.js => en_US_index.md.9f0f5302.js} | 2 +- ...0e2bde5.lean.js => en_US_index.md.9f0f5302.lean.js} | 2 +- ...agent.md.9789a8d9.js => guide_agent.md.69fc9967.js} | 2 +- ...789a8d9.lean.js => guide_agent.md.69fc9967.lean.js} | 2 +- ...d.md.0d5802f2.js => guide_dashboard.md.455b8333.js} | 2 +- ...2f2.lean.js => guide_dashboard.md.455b8333.lean.js} | 2 +- ....cda2998f.js => guide_notifications.md.062c0195.js} | 2 +- ...lean.js => guide_notifications.md.062c0195.lean.js} | 2 +- ...guide_q1.md.9646973a.js => guide_q1.md.97a040ca.js} | 2 +- ...d.9646973a.lean.js => guide_q1.md.97a040ca.lean.js} | 2 +- ...guide_q2.md.85a6bba5.js => guide_q2.md.1c44553b.js} | 2 +- ...d.85a6bba5.lean.js => guide_q2.md.1c44553b.lean.js} | 2 +- ...guide_q3.md.923aa0b4.js => guide_q3.md.a2fb1bac.js} | 2 +- ...d.923aa0b4.lean.js => guide_q3.md.a2fb1bac.lean.js} | 2 +- ...guide_q4.md.45e92b83.js => guide_q4.md.a0ce8f50.js} | 2 +- ...d.45e92b83.lean.js => guide_q4.md.a0ce8f50.lean.js} | 2 +- ...guide_q5.md.49c9a914.js => guide_q5.md.e8c8124d.js} | 2 +- ...d.49c9a914.lean.js => guide_q5.md.e8c8124d.lean.js} | 2 +- ...ers.md.d6809f62.js => guide_servers.md.13555887.js} | 2 +- ...09f62.lean.js => guide_servers.md.13555887.lean.js} | 2 +- ....765b29a2.lean.js => guide_services.md.1451bbac.js} | 2 +- ....765b29a2.js => guide_services.md.1451bbac.lean.js} | 2 +- ...gs.md.10730c80.js => guide_settings.md.c4717b88.js} | 2 +- ...0c80.lean.js => guide_settings.md.c4717b88.lean.js} | 2 +- ...tasks.md.29cf7921.js => guide_tasks.md.cf303285.js} | 2 +- ...9cf7921.lean.js => guide_tasks.md.cf303285.lean.js} | 2 +- assets/{index.md.43c6883b.js => index.md.daa17c5e.js} | 2 +- ...x.md.43c6883b.lean.js => index.md.daa17c5e.lean.js} | 2 +- developer/algolia-search.html | 8 ++++---- developer/basics.html | 8 ++++---- developer/carbon-ads.html | 8 ++++---- developer/homepage.html | 8 ++++---- en_US/developer/algolia-search.html | 8 ++++---- en_US/developer/basics.html | 8 ++++---- en_US/developer/carbon-ads.html | 8 ++++---- en_US/developer/homepage.html | 8 ++++---- en_US/guide/agent.html | 8 ++++---- en_US/guide/dashboard.html | 8 ++++---- en_US/guide/notifications.html | 8 ++++---- en_US/guide/q1.html | 8 ++++---- en_US/guide/q2.html | 8 ++++---- en_US/guide/q3.html | 8 ++++---- en_US/guide/q4.html | 8 ++++---- en_US/guide/q5.html | 8 ++++---- en_US/guide/servers.html | 8 ++++---- en_US/guide/services.html | 8 ++++---- en_US/guide/settings.html | 8 ++++---- en_US/guide/tasks.html | 8 ++++---- en_US/index.html | 8 ++++---- guide/agent.html | 10 +++++----- guide/dashboard.html | 10 +++++----- guide/notifications.html | 10 +++++----- guide/q1.html | 10 +++++----- guide/q2.html | 10 +++++----- guide/q3.html | 10 +++++----- guide/q4.html | 10 +++++----- guide/q5.html | 10 +++++----- guide/servers.html | 10 +++++----- guide/services.html | 10 +++++----- guide/settings.html | 10 +++++----- guide/tasks.html | 10 +++++----- hashmap.json | 2 +- index.html | 10 +++++----- 104 files changed, 219 insertions(+), 219 deletions(-) rename assets/{app.61e847e1.js => app.13513b34.js} (58%) rename assets/{developer_algolia-search.md.9d2c511a.js => developer_algolia-search.md.f247b64d.js} (98%) rename assets/{developer_algolia-search.md.9d2c511a.lean.js => developer_algolia-search.md.f247b64d.lean.js} (84%) rename assets/{developer_basics.md.6e738cda.js => developer_basics.md.b1833b91.js} (98%) rename assets/{developer_basics.md.6e738cda.lean.js => developer_basics.md.b1833b91.lean.js} (87%) rename assets/{developer_carbon-ads.md.6f2a5c7f.js => developer_carbon-ads.md.b1f27f6d.js} (96%) rename assets/{developer_carbon-ads.md.6f2a5c7f.lean.js => developer_carbon-ads.md.b1f27f6d.lean.js} (80%) rename assets/{developer_homepage.md.ce767e19.js => developer_homepage.md.1284e614.js} (97%) rename assets/{developer_homepage.md.ce767e19.lean.js => developer_homepage.md.1284e614.lean.js} (80%) rename assets/{en_US_developer_algolia-search.md.3a14c84d.js => en_US_developer_algolia-search.md.e1475589.js} (87%) rename assets/{en_US_developer_algolia-search.md.3a14c84d.lean.js => en_US_developer_algolia-search.md.e1475589.lean.js} (87%) rename assets/{en_US_developer_basics.md.b46eb68d.js => en_US_developer_basics.md.b2add91b.js} (86%) rename assets/{en_US_developer_basics.md.b46eb68d.lean.js => en_US_developer_basics.md.b2add91b.lean.js} (86%) rename assets/{en_US_developer_carbon-ads.md.c38e789e.js => en_US_developer_carbon-ads.md.34f23488.js} (87%) rename assets/{en_US_developer_carbon-ads.md.c38e789e.lean.js => en_US_developer_carbon-ads.md.34f23488.lean.js} (87%) rename assets/{en_US_developer_homepage.md.1539b68e.js => en_US_developer_homepage.md.a6db7ce7.js} (87%) rename assets/{en_US_developer_homepage.md.1539b68e.lean.js => en_US_developer_homepage.md.a6db7ce7.lean.js} (87%) rename assets/{en_US_guide_agent.md.8a7cb7f6.js => en_US_guide_agent.md.ec593a1a.js} (99%) rename assets/{en_US_guide_agent.md.8a7cb7f6.lean.js => en_US_guide_agent.md.ec593a1a.lean.js} (94%) rename assets/{en_US_guide_dashboard.md.6fea9c12.js => en_US_guide_dashboard.md.655e4802.js} (99%) rename assets/{en_US_guide_dashboard.md.6fea9c12.lean.js => en_US_guide_dashboard.md.655e4802.lean.js} (92%) rename assets/{en_US_guide_notifications.md.5ae91a4b.js => en_US_guide_notifications.md.fa68d9af.js} (80%) rename assets/{en_US_guide_notifications.md.5ae91a4b.lean.js => en_US_guide_notifications.md.fa68d9af.lean.js} (80%) rename assets/{en_US_guide_q1.md.fa5773ca.js => en_US_guide_q1.md.2c880b4a.js} (79%) rename assets/{en_US_guide_q1.md.fa5773ca.lean.js => en_US_guide_q1.md.2c880b4a.lean.js} (79%) rename assets/{en_US_guide_q2.md.f321ac98.js => en_US_guide_q2.md.a57b9066.js} (79%) rename assets/{en_US_guide_q2.md.f321ac98.lean.js => en_US_guide_q2.md.a57b9066.lean.js} (79%) rename assets/{en_US_guide_q3.md.31314441.js => en_US_guide_q3.md.018a0f68.js} (79%) rename assets/{en_US_guide_q3.md.31314441.lean.js => en_US_guide_q3.md.018a0f68.lean.js} (79%) rename assets/{en_US_guide_q4.md.9d306ec0.js => en_US_guide_q4.md.efc1a45c.js} (79%) rename assets/{en_US_guide_q4.md.9d306ec0.lean.js => en_US_guide_q4.md.efc1a45c.lean.js} (79%) rename assets/{en_US_guide_q5.md.709d6485.js => en_US_guide_q5.md.7b50c57d.js} (79%) rename assets/{en_US_guide_q5.md.709d6485.lean.js => en_US_guide_q5.md.7b50c57d.lean.js} (79%) rename assets/{en_US_guide_servers.md.e153f6cc.js => en_US_guide_servers.md.91b70570.js} (80%) rename assets/{en_US_guide_servers.md.e153f6cc.lean.js => en_US_guide_servers.md.91b70570.lean.js} (80%) rename assets/{en_US_guide_services.md.48d769db.js => en_US_guide_services.md.0e43c6e1.js} (80%) rename assets/{en_US_guide_services.md.48d769db.lean.js => en_US_guide_services.md.0e43c6e1.lean.js} (80%) rename assets/{en_US_guide_settings.md.85014554.js => en_US_guide_settings.md.f9df49c1.js} (80%) rename assets/{en_US_guide_settings.md.85014554.lean.js => en_US_guide_settings.md.f9df49c1.lean.js} (80%) rename assets/{en_US_guide_tasks.md.b89a1dc0.js => en_US_guide_tasks.md.b49be1d5.js} (79%) rename assets/{en_US_guide_tasks.md.b89a1dc0.lean.js => en_US_guide_tasks.md.b49be1d5.lean.js} (79%) rename assets/{en_US_index.md.00e2bde5.js => en_US_index.md.9f0f5302.js} (95%) rename assets/{en_US_index.md.00e2bde5.lean.js => en_US_index.md.9f0f5302.lean.js} (95%) rename assets/{guide_agent.md.9789a8d9.js => guide_agent.md.69fc9967.js} (99%) rename assets/{guide_agent.md.9789a8d9.lean.js => guide_agent.md.69fc9967.lean.js} (94%) rename assets/{guide_dashboard.md.0d5802f2.js => guide_dashboard.md.455b8333.js} (99%) rename assets/{guide_dashboard.md.0d5802f2.lean.js => guide_dashboard.md.455b8333.lean.js} (93%) rename assets/{guide_notifications.md.cda2998f.js => guide_notifications.md.062c0195.js} (85%) rename assets/{guide_notifications.md.cda2998f.lean.js => guide_notifications.md.062c0195.lean.js} (85%) rename assets/{guide_q1.md.9646973a.js => guide_q1.md.97a040ca.js} (85%) rename assets/{guide_q1.md.9646973a.lean.js => guide_q1.md.97a040ca.lean.js} (85%) rename assets/{guide_q2.md.85a6bba5.js => guide_q2.md.1c44553b.js} (85%) rename assets/{guide_q2.md.85a6bba5.lean.js => guide_q2.md.1c44553b.lean.js} (85%) rename assets/{guide_q3.md.923aa0b4.js => guide_q3.md.a2fb1bac.js} (85%) rename assets/{guide_q3.md.923aa0b4.lean.js => guide_q3.md.a2fb1bac.lean.js} (85%) rename assets/{guide_q4.md.45e92b83.js => guide_q4.md.a0ce8f50.js} (85%) rename assets/{guide_q4.md.45e92b83.lean.js => guide_q4.md.a0ce8f50.lean.js} (85%) rename assets/{guide_q5.md.49c9a914.js => guide_q5.md.e8c8124d.js} (85%) rename assets/{guide_q5.md.49c9a914.lean.js => guide_q5.md.e8c8124d.lean.js} (85%) rename assets/{guide_servers.md.d6809f62.js => guide_servers.md.13555887.js} (86%) rename assets/{guide_servers.md.d6809f62.lean.js => guide_servers.md.13555887.lean.js} (86%) rename assets/{guide_services.md.765b29a2.lean.js => guide_services.md.1451bbac.js} (85%) rename assets/{guide_services.md.765b29a2.js => guide_services.md.1451bbac.lean.js} (85%) rename assets/{guide_settings.md.10730c80.js => guide_settings.md.c4717b88.js} (85%) rename assets/{guide_settings.md.10730c80.lean.js => guide_settings.md.c4717b88.lean.js} (85%) rename assets/{guide_tasks.md.29cf7921.js => guide_tasks.md.cf303285.js} (85%) rename assets/{guide_tasks.md.29cf7921.lean.js => guide_tasks.md.cf303285.lean.js} (85%) rename assets/{index.md.43c6883b.js => index.md.daa17c5e.js} (96%) rename assets/{index.md.43c6883b.lean.js => index.md.daa17c5e.lean.js} (96%) diff --git a/assets/app.61e847e1.js b/assets/app.13513b34.js similarity index 58% rename from assets/app.61e847e1.js rename to assets/app.13513b34.js index b6b28b4d..fc59374a 100644 --- a/assets/app.61e847e1.js +++ b/assets/app.13513b34.js @@ -1 +1 @@ -const Si="modulepreload",As={},Ti="/",Ai=function(t,n){return!n||n.length===0?t():Promise.all(n.map(s=>{if(s=`${Ti}${s}`,s in As)return;As[s]=!0;const r=s.endsWith(".css"),i=r?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s}"]${i}`))return;const o=document.createElement("link");if(o.rel=r?"stylesheet":Si,r||(o.as="script",o.crossOrigin=""),o.href=s,document.head.appendChild(o),r)return new Promise((l,c)=>{o.addEventListener("load",l),o.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>t())};function es(e,t){const n=Object.create(null),s=e.split(",");for(let r=0;r!!n[r.toLowerCase()]:r=>!!n[r]}const Li="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Pi=es(Li);function fr(e){return!!e||e===""}function ts(e){if(O(e)){const t={};for(let n=0;n{if(n){const s=n.split(Mi);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function ct(e){let t="";if(he(e))t=e;else if(O(e))for(let n=0;nhe(e)?e:e==null?"":O(e)||ue(e)&&(e.toString===_r||!F(e.toString))?JSON.stringify(e,dr,2):String(e),dr=(e,t)=>t&&t.__v_isRef?dr(e,t.value):mt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r])=>(n[`${s} =>`]=r,n),{})}:hr(t)?{[`Set(${t.size})`]:[...t.values()]}:ue(t)&&!O(t)&&!gr(t)?String(t):t,Z={},gt=[],Me=()=>{},Ui=()=>!1,Ri=/^on[^a-z]/,Wt=e=>Ri.test(e),ns=e=>e.startsWith("onUpdate:"),xe=Object.assign,ss=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Fi=Object.prototype.hasOwnProperty,q=(e,t)=>Fi.call(e,t),O=Array.isArray,mt=e=>mn(e)==="[object Map]",hr=e=>mn(e)==="[object Set]",F=e=>typeof e=="function",he=e=>typeof e=="string",rs=e=>typeof e=="symbol",ue=e=>e!==null&&typeof e=="object",pr=e=>ue(e)&&F(e.then)&&F(e.catch),_r=Object.prototype.toString,mn=e=>_r.call(e),Ni=e=>mn(e).slice(8,-1),gr=e=>mn(e)==="[object Object]",is=e=>he(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Lt=es(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),vn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Hi=/-(\w)/g,Ne=vn(e=>e.replace(Hi,(t,n)=>n?n.toUpperCase():"")),Bi=/\B([A-Z])/g,yt=vn(e=>e.replace(Bi,"-$1").toLowerCase()),bn=vn(e=>e.charAt(0).toUpperCase()+e.slice(1)),On=vn(e=>e?`on${bn(e)}`:""),Ft=(e,t)=>!Object.is(e,t),Un=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Di=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Ls;const ji=()=>Ls||(Ls=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});let Re;class qi{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&Re&&(this.parent=Re,this.index=(Re.scopes||(Re.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Re;try{return Re=this,t()}finally{Re=n}}}on(){Re=this}off(){Re=this.parent}stop(t){if(this.active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},mr=e=>(e.w&Ge)>0,vr=e=>(e.n&Ge)>0,Wi=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(f==="length"||f>=s)&&l.push(c)});else switch(n!==void 0&&l.push(o.get(n)),t){case"add":O(e)?is(n)&&l.push(o.get("length")):(l.push(o.get(rt)),mt(e)&&l.push(o.get(qn)));break;case"delete":O(e)||(l.push(o.get(rt)),mt(e)&&l.push(o.get(qn)));break;case"set":mt(e)&&l.push(o.get(rt));break}if(l.length===1)l[0]&&Kn(l[0]);else{const c=[];for(const f of l)f&&c.push(...f);Kn(os(c))}}function Kn(e,t){for(const n of O(e)?e:[...e])(n!==Pe||n.allowRecurse)&&(n.scheduler?n.scheduler():n.run())}const Vi=es("__proto__,__v_isRef,__isVue"),yr=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(rs)),Ji=cs(),Qi=cs(!1,!0),Yi=cs(!0),Is=Xi();function Xi(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=z(this);for(let i=0,o=this.length;i{e[t]=function(...n){wt();const s=z(this)[t].apply(this,n);return kt(),s}}),e}function cs(e=!1,t=!1){return function(s,r,i){if(r==="__v_isReactive")return!e;if(r==="__v_isReadonly")return e;if(r==="__v_isShallow")return t;if(r==="__v_raw"&&i===(e?t?po:Er:t?Cr:$r).get(s))return s;const o=O(s);if(!e&&o&&q(Is,r))return Reflect.get(Is,r,i);const l=Reflect.get(s,r,i);return(rs(r)?yr.has(r):Vi(r))||(e||Se(s,"get",r),t)?l:de(l)?!o||!is(r)?l.value:l:ue(l)?e?Sr(l):yn(l):l}}const Zi=wr(),Gi=wr(!0);function wr(e=!1){return function(n,s,r,i){let o=n[s];if(Nt(o)&&de(o)&&!de(r))return!1;if(!e&&!Nt(r)&&(Tr(r)||(r=z(r),o=z(o)),!O(n)&&de(o)&&!de(r)))return o.value=r,!0;const l=O(n)&&is(s)?Number(s)e,xn=e=>Reflect.getPrototypeOf(e);function Qt(e,t,n=!1,s=!1){e=e.__v_raw;const r=z(e),i=z(t);t!==i&&!n&&Se(r,"get",t),!n&&Se(r,"get",i);const{has:o}=xn(r),l=s?as:n?ds:Ht;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function Yt(e,t=!1){const n=this.__v_raw,s=z(n),r=z(e);return e!==r&&!t&&Se(s,"has",e),!t&&Se(s,"has",r),e===r?n.has(e):n.has(e)||n.has(r)}function Xt(e,t=!1){return e=e.__v_raw,!t&&Se(z(e),"iterate",rt),Reflect.get(e,"size",e)}function Ms(e){e=z(e);const t=z(this);return xn(t).has.call(t,e)||(t.add(e),qe(t,"add",e,e)),this}function Os(e,t){t=z(t);const n=z(this),{has:s,get:r}=xn(n);let i=s.call(n,e);i||(e=z(e),i=s.call(n,e));const o=r.call(n,e);return n.set(e,t),i?Ft(t,o)&&qe(n,"set",e,t):qe(n,"add",e,t),this}function Us(e){const t=z(this),{has:n,get:s}=xn(t);let r=n.call(t,e);r||(e=z(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&qe(t,"delete",e,void 0),i}function Rs(){const e=z(this),t=e.size!==0,n=e.clear();return t&&qe(e,"clear",void 0,void 0),n}function Zt(e,t){return function(s,r){const i=this,o=i.__v_raw,l=z(o),c=t?as:e?ds:Ht;return!e&&Se(l,"iterate",rt),o.forEach((f,h)=>s.call(r,c(f),c(h),i))}}function Gt(e,t,n){return function(...s){const r=this.__v_raw,i=z(r),o=mt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,f=r[e](...s),h=n?as:t?ds:Ht;return!t&&Se(i,"iterate",c?qn:rt),{next(){const{value:g,done:y}=f.next();return y?{value:g,done:y}:{value:l?[h(g[0]),h(g[1])]:h(g),done:y}},[Symbol.iterator](){return this}}}}function Ve(e){return function(...t){return e==="delete"?!1:this}}function io(){const e={get(i){return Qt(this,i)},get size(){return Xt(this)},has:Yt,add:Ms,set:Os,delete:Us,clear:Rs,forEach:Zt(!1,!1)},t={get(i){return Qt(this,i,!1,!0)},get size(){return Xt(this)},has:Yt,add:Ms,set:Os,delete:Us,clear:Rs,forEach:Zt(!1,!0)},n={get(i){return Qt(this,i,!0)},get size(){return Xt(this,!0)},has(i){return Yt.call(this,i,!0)},add:Ve("add"),set:Ve("set"),delete:Ve("delete"),clear:Ve("clear"),forEach:Zt(!0,!1)},s={get(i){return Qt(this,i,!0,!0)},get size(){return Xt(this,!0)},has(i){return Yt.call(this,i,!0)},add:Ve("add"),set:Ve("set"),delete:Ve("delete"),clear:Ve("clear"),forEach:Zt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Gt(i,!1,!1),n[i]=Gt(i,!0,!1),t[i]=Gt(i,!1,!0),s[i]=Gt(i,!0,!0)}),[e,n,t,s]}const[oo,lo,co,ao]=io();function us(e,t){const n=t?e?ao:co:e?lo:oo;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(q(n,r)&&r in s?n:s,r,i)}const uo={get:us(!1,!1)},fo={get:us(!1,!0)},ho={get:us(!0,!1)},$r=new WeakMap,Cr=new WeakMap,Er=new WeakMap,po=new WeakMap;function _o(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function go(e){return e.__v_skip||!Object.isExtensible(e)?0:_o(Ni(e))}function yn(e){return Nt(e)?e:fs(e,!1,kr,uo,$r)}function mo(e){return fs(e,!1,ro,fo,Cr)}function Sr(e){return fs(e,!0,so,ho,Er)}function fs(e,t,n,s,r){if(!ue(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=go(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function vt(e){return Nt(e)?vt(e.__v_raw):!!(e&&e.__v_isReactive)}function Nt(e){return!!(e&&e.__v_isReadonly)}function Tr(e){return!!(e&&e.__v_isShallow)}function Ar(e){return vt(e)||Nt(e)}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function Pt(e){return sn(e,"__v_skip",!0),e}const Ht=e=>ue(e)?yn(e):e,ds=e=>ue(e)?Sr(e):e;function Lr(e){Xe&&Pe&&(e=z(e),xr(e.dep||(e.dep=os())))}function Pr(e,t){e=z(e),e.dep&&Kn(e.dep)}function de(e){return!!(e&&e.__v_isRef===!0)}function wn(e){return Ir(e,!1)}function vo(e){return Ir(e,!0)}function Ir(e,t){return de(e)?e:new bo(e,t)}class bo{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:z(t),this._value=n?t:Ht(t)}get value(){return Lr(this),this._value}set value(t){t=this.__v_isShallow?t:z(t),Ft(t,this._rawValue)&&(this._rawValue=t,this._value=this.__v_isShallow?t:Ht(t),Pr(this))}}function $(e){return de(e)?e.value:e}const xo={get:(e,t,n)=>$(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return de(r)&&!de(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Mr(e){return vt(e)?e:new Proxy(e,xo)}function Or(e){const t=O(e)?new Array(e.length):{};for(const n in e)t[n]=wo(e,n);return t}class yo{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function wo(e,t,n){const s=e[t];return de(s)?s:new yo(e,t,n)}class ko{constructor(t,n,s,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new ls(t,()=>{this._dirty||(this._dirty=!0,Pr(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=z(this);return Lr(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function $o(e,t,n=!1){let s,r;const i=F(e);return i?(s=e,r=Me):(s=e.get,r=e.set),new ko(s,r,i||!r,n)}function Ze(e,t,n,s){let r;try{r=s?e(...s):e()}catch(i){kn(i,t,n)}return r}function Oe(e,t,n,s){if(F(e)){const i=Ze(e,t,n,s);return i&&pr(i)&&i.catch(o=>{kn(o,t,n)}),i}const r=[];for(let i=0;i>>1;Bt(Ee[s])je&&Ee.splice(t,1)}function Hr(e,t,n,s){O(e)?n.push(...e):(!t||!t.includes(e,e.allowRecurse?s+1:s))&&n.push(e),Nr()}function To(e){Hr(e,At,It,ht)}function Ao(e){Hr(e,Qe,Mt,pt)}function ps(e,t=null){if(It.length){for(zn=t,At=[...new Set(It)],It.length=0,ht=0;htBt(n)-Bt(s)),pt=0;pte.id==null?1/0:e.id;function Br(e){Wn=!1,rn=!0,ps(e),Ee.sort((n,s)=>Bt(n)-Bt(s));const t=Me;try{for(je=0;jeT.trim()):g&&(r=n.map(Di))}let l,c=s[l=On(t)]||s[l=On(Ne(t))];!c&&i&&(c=s[l=On(yt(t))]),c&&Oe(c,e,6,r);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Oe(f,e,6,r)}}function Dr(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!F(e)){const c=f=>{const h=Dr(f,t,!0);h&&(l=!0,xe(o,h))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(s.set(e,null),null):(O(i)?i.forEach(c=>o[c]=null):xe(o,i),s.set(e,o),o)}function $n(e,t){return!e||!Wt(t)?!1:(t=t.slice(2).replace(/Once$/,""),q(e,t[0].toLowerCase()+t.slice(1))||q(e,yt(t))||q(e,t))}let $e=null,Cn=null;function ln(e){const t=$e;return $e=e,Cn=e&&e.type.__scopeId||null,t}function jr(e){Cn=e}function qr(){Cn=null}function De(e,t=$e,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&zs(-1);const i=ln(t),o=e(...r);return ln(i),s._d&&zs(1),o};return s._n=!0,s._c=!0,s._d=!0,s}function Rn(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:i,propsOptions:[o],slots:l,attrs:c,emit:f,render:h,renderCache:g,data:y,setupState:T,ctx:M,inheritAttrs:V}=e;let m,w;const K=ln(e);try{if(n.shapeFlag&4){const H=r||s;m=Le(h.call(H,H,g,i,T,y,M)),w=c}else{const H=t;m=Le(H.length>1?H(i,{attrs:c,slots:l,emit:f}):H(i,null)),w=t.props?c:Po(c)}}catch(H){Rt.length=0,kn(H,e,1),m=N(Ke)}let P=m;if(w&&V!==!1){const H=Object.keys(w),{shapeFlag:Y}=P;H.length&&Y&7&&(o&&H.some(ns)&&(w=Io(w,o)),P=qt(P,w))}return n.dirs&&(P.dirs=P.dirs?P.dirs.concat(n.dirs):n.dirs),n.transition&&(P.transition=n.transition),m=P,ln(K),m}const Po=e=>{let t;for(const n in e)(n==="class"||n==="style"||Wt(n))&&((t||(t={}))[n]=e[n]);return t},Io=(e,t)=>{const n={};for(const s in e)(!ns(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Mo(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Fs(s,o,f):!!o;if(c&8){const h=t.dynamicProps;for(let g=0;ge.__isSuspense;function Kr(e,t){t&&t.pendingBranch?O(e)?t.effects.push(...e):t.effects.push(e):Ao(e)}function Ro(e,t){if(pe){let n=pe.provides;const s=pe.parent&&pe.parent.provides;s===n&&(n=pe.provides=Object.create(s)),n[e]=t}}function Ot(e,t,n=!1){const s=pe||$e;if(s){const r=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(r&&e in r)return r[e];if(arguments.length>1)return n&&F(t)?t.call(s.proxy):t}}function Wr(e,t){return _s(e,null,t)}const Ns={};function it(e,t,n){return _s(e,t,n)}function _s(e,t,{immediate:n,deep:s,flush:r,onTrack:i,onTrigger:o}=Z){const l=pe;let c,f=!1,h=!1;if(de(e)?(c=()=>e.value,f=Tr(e)):vt(e)?(c=()=>e,s=!0):O(e)?(h=!0,f=e.some(vt),c=()=>e.map(w=>{if(de(w))return w.value;if(vt(w))return _t(w);if(F(w))return Ze(w,l,2)})):F(e)?t?c=()=>Ze(e,l,2):c=()=>{if(!(l&&l.isUnmounted))return g&&g(),Oe(e,l,3,[y])}:c=Me,t&&s){const w=c;c=()=>_t(w())}let g,y=w=>{g=m.onStop=()=>{Ze(w,l,4)}};if(Kt)return y=Me,t?n&&Oe(t,l,3,[c(),h?[]:void 0,y]):c(),Me;let T=h?[]:Ns;const M=()=>{if(!!m.active)if(t){const w=m.run();(s||f||(h?w.some((K,P)=>Ft(K,T[P])):Ft(w,T)))&&(g&&g(),Oe(t,l,3,[w,T===Ns?void 0:T,y]),T=w)}else m.run()};M.allowRecurse=!!t;let V;r==="sync"?V=M:r==="post"?V=()=>ke(M,l&&l.suspense):V=()=>{!l||l.isMounted?To(M):M()};const m=new ls(c,V);return t?n?M():T=m.run():r==="post"?ke(m.run.bind(m),l&&l.suspense):m.run(),()=>{m.stop(),l&&l.scope&&ss(l.scope.effects,m)}}function Fo(e,t,n){const s=this.proxy,r=he(e)?e.includes(".")?zr(s,e):()=>s[e]:e.bind(s,s);let i;F(t)?i=t:(i=t.handler,n=t);const o=pe;bt(this);const l=_s(r,i.bind(s),n);return o?bt(o):lt(),l}function zr(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{_t(n,t)});else if(gr(e))for(const n in e)_t(e[n],t);return e}function oe(e){return F(e)?{setup:e,name:e.name}:e}const Dt=e=>!!e.type.__asyncLoader,Vr=e=>e.type.__isKeepAlive;function No(e,t){Jr(e,"a",t)}function Ho(e,t){Jr(e,"da",t)}function Jr(e,t,n=pe){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(En(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Vr(r.parent.vnode)&&Bo(s,t,n,r),r=r.parent}}function Bo(e,t,n,s){const r=En(t,e,s,!0);Sn(()=>{ss(s[t],r)},n)}function En(e,t,n=pe,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;wt(),bt(n);const l=Oe(t,n,e,o);return lt(),kt(),l});return s?r.unshift(i):r.push(i),i}}const We=e=>(t,n=pe)=>(!Kt||e==="sp")&&En(e,t,n),Do=We("bm"),$t=We("m"),jo=We("bu"),Qr=We("u"),qo=We("bum"),Sn=We("um"),Ko=We("sp"),Wo=We("rtg"),zo=We("rtc");function Vo(e,t=pe){En("ec",e,t)}let Vn=!0;function Jo(e){const t=Xr(e),n=e.proxy,s=e.ctx;Vn=!1,t.beforeCreate&&Hs(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:f,created:h,beforeMount:g,mounted:y,beforeUpdate:T,updated:M,activated:V,deactivated:m,beforeDestroy:w,beforeUnmount:K,destroyed:P,unmounted:H,render:Y,renderTracked:X,renderTriggered:B,errorCaptured:le,serverPrefetch:ne,expose:re,inheritAttrs:_e,components:j,directives:ie,filters:ye}=t;if(f&&Qo(f,s,null,e.appContext.config.unwrapInjectedRef),o)for(const se in o){const G=o[se];F(G)&&(s[se]=G.bind(n))}if(r){const se=r.call(n,n);ue(se)&&(e.data=yn(se))}if(Vn=!0,i)for(const se in i){const G=i[se],He=F(G)?G.bind(n,n):F(G.get)?G.get.bind(n,n):Me,Pn=!F(G)&&F(G.set)?G.set.bind(n):Me,Ct=D({get:He,set:Pn});Object.defineProperty(s,se,{enumerable:!0,configurable:!0,get:()=>Ct.value,set:ut=>Ct.value=ut})}if(l)for(const se in l)Yr(l[se],s,n,se);if(c){const se=F(c)?c.call(n):c;Reflect.ownKeys(se).forEach(G=>{Ro(G,se[G])})}h&&Hs(h,e,"c");function we(se,G){O(G)?G.forEach(He=>se(He.bind(n))):G&&se(G.bind(n))}if(we(Do,g),we($t,y),we(jo,T),we(Qr,M),we(No,V),we(Ho,m),we(Vo,le),we(zo,X),we(Wo,B),we(qo,K),we(Sn,H),we(Ko,ne),O(re))if(re.length){const se=e.exposed||(e.exposed={});re.forEach(G=>{Object.defineProperty(se,G,{get:()=>n[G],set:He=>n[G]=He})})}else e.exposed||(e.exposed={});Y&&e.render===Me&&(e.render=Y),_e!=null&&(e.inheritAttrs=_e),j&&(e.components=j),ie&&(e.directives=ie)}function Qo(e,t,n=Me,s=!1){O(e)&&(e=Jn(e));for(const r in e){const i=e[r];let o;ue(i)?"default"in i?o=Ot(i.from||r,i.default,!0):o=Ot(i.from||r):o=Ot(i),de(o)&&s?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:l=>o.value=l}):t[r]=o}}function Hs(e,t,n){Oe(O(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Yr(e,t,n,s){const r=s.includes(".")?zr(n,s):()=>n[s];if(he(e)){const i=t[e];F(i)&&it(r,i)}else if(F(e))it(r,e.bind(n));else if(ue(e))if(O(e))e.forEach(i=>Yr(i,t,n,s));else{const i=F(e.handler)?e.handler.bind(n):t[e.handler];F(i)&&it(r,i,e)}}function Xr(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(f=>cn(c,f,o,!0)),cn(c,t,o)),i.set(t,c),c}function cn(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&cn(e,i,n,!0),r&&r.forEach(o=>cn(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Yo[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Yo={data:Bs,props:nt,emits:nt,methods:nt,computed:nt,beforeCreate:ve,created:ve,beforeMount:ve,mounted:ve,beforeUpdate:ve,updated:ve,beforeDestroy:ve,beforeUnmount:ve,destroyed:ve,unmounted:ve,activated:ve,deactivated:ve,errorCaptured:ve,serverPrefetch:ve,components:nt,directives:nt,watch:Zo,provide:Bs,inject:Xo};function Bs(e,t){return t?e?function(){return xe(F(e)?e.call(this,this):e,F(t)?t.call(this,this):t)}:t:e}function Xo(e,t){return nt(Jn(e),Jn(t))}function Jn(e){if(O(e)){const t={};for(let n=0;n0)&&!(o&16)){if(o&8){const h=e.vnode.dynamicProps;for(let g=0;g{c=!0;const[y,T]=Gr(g,t,!0);xe(o,y),T&&l.push(...T)};!n&&t.mixins.length&&t.mixins.forEach(h),e.extends&&h(e.extends),e.mixins&&e.mixins.forEach(h)}if(!i&&!c)return s.set(e,gt),gt;if(O(i))for(let h=0;h-1,T[1]=V<0||M-1||q(T,"default"))&&l.push(g)}}}const f=[o,l];return s.set(e,f),f}function Ds(e){return e[0]!=="$"}function js(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function qs(e,t){return js(e)===js(t)}function Ks(e,t){return O(t)?t.findIndex(n=>qs(n,e)):F(t)&&qs(t,e)?0:-1}const ei=e=>e[0]==="_"||e==="$stable",gs=e=>O(e)?e.map(Le):[Le(e)],tl=(e,t,n)=>{const s=De((...r)=>gs(t(...r)),n);return s._c=!1,s},ti=(e,t,n)=>{const s=e._ctx;for(const r in e){if(ei(r))continue;const i=e[r];if(F(i))t[r]=tl(r,i,s);else if(i!=null){const o=gs(i);t[r]=()=>o}}},ni=(e,t)=>{const n=gs(t);e.slots.default=()=>n},nl=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=z(t),sn(t,"_",n)):ti(t,e.slots={})}else e.slots={},t&&ni(e,t);sn(e.slots,Tn,1)},sl=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=Z;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(xe(r,t),!n&&l===1&&delete r._):(i=!t.$stable,ti(t,r)),o=t}else t&&(ni(e,t),o={default:1});if(i)for(const l in r)!ei(l)&&!(l in o)&&delete r[l]};function Fe(e,t,n,s){const r=e.dirs,i=t&&t.dirs;for(let o=0;oan(y,t&&(O(t)?t[T]:t),n,s,r));return}if(Dt(s)&&!r)return;const i=s.shapeFlag&4?bs(s.component)||s.component.proxy:s.el,o=r?null:i,{i:l,r:c}=e,f=t&&t.r,h=l.refs===Z?l.refs={}:l.refs,g=l.setupState;if(f!=null&&f!==c&&(he(f)?(h[f]=null,q(g,f)&&(g[f]=null)):de(f)&&(f.value=null)),F(c))Ze(c,l,12,[o,h]);else{const y=he(c),T=de(c);if(y||T){const M=()=>{if(e.f){const V=y?h[c]:c.value;r?O(V)&&ss(V,i):O(V)?V.includes(i)||V.push(i):y?(h[c]=[i],q(g,c)&&(g[c]=h[c])):(c.value=[i],e.k&&(h[e.k]=c.value))}else y?(h[c]=o,q(g,c)&&(g[c]=o)):de(c)&&(c.value=o,e.k&&(h[e.k]=o))};o?(M.id=-1,ke(M,n)):M()}}}let Je=!1;const en=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Fn=e=>e.nodeType===8;function ol(e){const{mt:t,p:n,o:{patchProp:s,nextSibling:r,parentNode:i,remove:o,insert:l,createComment:c}}=e,f=(m,w)=>{if(!w.hasChildNodes()){n(null,m,w),on();return}Je=!1,h(w.firstChild,m,null,null,null),on(),Je&&console.error("Hydration completed but contains mismatches.")},h=(m,w,K,P,H,Y=!1)=>{const X=Fn(m)&&m.data==="[",B=()=>M(m,w,K,P,H,X),{type:le,ref:ne,shapeFlag:re}=w,_e=m.nodeType;w.el=m;let j=null;switch(le){case jt:_e!==3?j=B():(m.data!==w.children&&(Je=!0,m.data=w.children),j=r(m));break;case Ke:_e!==8||X?j=B():j=r(m);break;case Ut:if(_e!==1)j=B();else{j=m;const ie=!w.children.length;for(let ye=0;ye{Y=Y||!!w.dynamicChildren;const{type:X,props:B,patchFlag:le,shapeFlag:ne,dirs:re}=w,_e=X==="input"&&re||X==="option";if(_e||le!==-1){if(re&&Fe(w,null,K,"created"),B)if(_e||!Y||le&48)for(const ie in B)(_e&&ie.endsWith("value")||Wt(ie)&&!Lt(ie))&&s(m,ie,null,B[ie],!1,void 0,K);else B.onClick&&s(m,"onClick",null,B.onClick,!1,void 0,K);let j;if((j=B&&B.onVnodeBeforeMount)&&Te(j,K,w),re&&Fe(w,null,K,"beforeMount"),((j=B&&B.onVnodeMounted)||re)&&Kr(()=>{j&&Te(j,K,w),re&&Fe(w,null,K,"mounted")},P),ne&16&&!(B&&(B.innerHTML||B.textContent))){let ie=y(m.firstChild,w,m,K,P,H,Y);for(;ie;){Je=!0;const ye=ie;ie=ie.nextSibling,o(ye)}}else ne&8&&m.textContent!==w.children&&(Je=!0,m.textContent=w.children)}return m.nextSibling},y=(m,w,K,P,H,Y,X)=>{X=X||!!w.dynamicChildren;const B=w.children,le=B.length;for(let ne=0;ne{const{slotScopeIds:X}=w;X&&(H=H?H.concat(X):X);const B=i(m),le=y(r(m),w,B,K,P,H,Y);return le&&Fn(le)&&le.data==="]"?r(w.anchor=le):(Je=!0,l(w.anchor=c("]"),B,le),le)},M=(m,w,K,P,H,Y)=>{if(Je=!0,w.el=null,Y){const le=V(m);for(;;){const ne=r(m);if(ne&&ne!==le)o(ne);else break}}const X=r(m),B=i(m);return o(m),n(null,w,B,X,K,P,en(B),H),X},V=m=>{let w=0;for(;m;)if(m=r(m),m&&Fn(m)&&(m.data==="["&&w++,m.data==="]")){if(w===0)return r(m);w--}return m};return[f,h]}const ke=Kr;function ll(e){return cl(e,ol)}function cl(e,t){const n=ji();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:f,setElementText:h,parentNode:g,nextSibling:y,setScopeId:T=Me,cloneNode:M,insertStaticContent:V}=e,m=(a,u,d,_=null,p=null,x=null,C=!1,b=null,k=!!u.dynamicChildren)=>{if(a===u)return;a&&!St(a,u)&&(_=Jt(a),ze(a,p,x,!0),a=null),u.patchFlag===-2&&(k=!1,u.dynamicChildren=null);const{type:v,ref:A,shapeFlag:E}=u;switch(v){case jt:w(a,u,d,_);break;case Ke:K(a,u,d,_);break;case Ut:a==null&&P(u,d,_,C);break;case fe:ie(a,u,d,_,p,x,C,b,k);break;default:E&1?X(a,u,d,_,p,x,C,b,k):E&6?ye(a,u,d,_,p,x,C,b,k):(E&64||E&128)&&v.process(a,u,d,_,p,x,C,b,k,ft)}A!=null&&p&&an(A,a&&a.ref,x,u||a,!u)},w=(a,u,d,_)=>{if(a==null)s(u.el=l(u.children),d,_);else{const p=u.el=a.el;u.children!==a.children&&f(p,u.children)}},K=(a,u,d,_)=>{a==null?s(u.el=c(u.children||""),d,_):u.el=a.el},P=(a,u,d,_)=>{[a.el,a.anchor]=V(a.children,u,d,_,a.el,a.anchor)},H=({el:a,anchor:u},d,_)=>{let p;for(;a&&a!==u;)p=y(a),s(a,d,_),a=p;s(u,d,_)},Y=({el:a,anchor:u})=>{let d;for(;a&&a!==u;)d=y(a),r(a),a=d;r(u)},X=(a,u,d,_,p,x,C,b,k)=>{C=C||u.type==="svg",a==null?B(u,d,_,p,x,C,b,k):re(a,u,p,x,C,b,k)},B=(a,u,d,_,p,x,C,b)=>{let k,v;const{type:A,props:E,shapeFlag:L,transition:I,patchFlag:W,dirs:te}=a;if(a.el&&M!==void 0&&W===-1)k=a.el=M(a.el);else{if(k=a.el=o(a.type,x,E&&E.is,E),L&8?h(k,a.children):L&16&&ne(a.children,k,null,_,p,x&&A!=="foreignObject",C,b),te&&Fe(a,null,_,"created"),E){for(const ee in E)ee!=="value"&&!Lt(ee)&&i(k,ee,null,E[ee],x,a.children,_,p,Be);"value"in E&&i(k,"value",null,E.value),(v=E.onVnodeBeforeMount)&&Te(v,_,a)}le(k,a,a.scopeId,C,_)}te&&Fe(a,null,_,"beforeMount");const Q=(!p||p&&!p.pendingBranch)&&I&&!I.persisted;Q&&I.beforeEnter(k),s(k,u,d),((v=E&&E.onVnodeMounted)||Q||te)&&ke(()=>{v&&Te(v,_,a),Q&&I.enter(k),te&&Fe(a,null,_,"mounted")},p)},le=(a,u,d,_,p)=>{if(d&&T(a,d),_)for(let x=0;x<_.length;x++)T(a,_[x]);if(p){let x=p.subTree;if(u===x){const C=p.vnode;le(a,C,C.scopeId,C.slotScopeIds,p.parent)}}},ne=(a,u,d,_,p,x,C,b,k=0)=>{for(let v=k;v{const b=u.el=a.el;let{patchFlag:k,dynamicChildren:v,dirs:A}=u;k|=a.patchFlag&16;const E=a.props||Z,L=u.props||Z;let I;d&&tt(d,!1),(I=L.onVnodeBeforeUpdate)&&Te(I,d,u,a),A&&Fe(u,a,d,"beforeUpdate"),d&&tt(d,!0);const W=p&&u.type!=="foreignObject";if(v?_e(a.dynamicChildren,v,b,d,_,W,x):C||He(a,u,b,null,d,_,W,x,!1),k>0){if(k&16)j(b,u,E,L,d,_,p);else if(k&2&&E.class!==L.class&&i(b,"class",null,L.class,p),k&4&&i(b,"style",E.style,L.style,p),k&8){const te=u.dynamicProps;for(let Q=0;Q{I&&Te(I,d,u,a),A&&Fe(u,a,d,"updated")},_)},_e=(a,u,d,_,p,x,C)=>{for(let b=0;b{if(d!==_){for(const b in _){if(Lt(b))continue;const k=_[b],v=d[b];k!==v&&b!=="value"&&i(a,b,v,k,C,u.children,p,x,Be)}if(d!==Z)for(const b in d)!Lt(b)&&!(b in _)&&i(a,b,d[b],null,C,u.children,p,x,Be);"value"in _&&i(a,"value",d.value,_.value)}},ie=(a,u,d,_,p,x,C,b,k)=>{const v=u.el=a?a.el:l(""),A=u.anchor=a?a.anchor:l("");let{patchFlag:E,dynamicChildren:L,slotScopeIds:I}=u;I&&(b=b?b.concat(I):I),a==null?(s(v,d,_),s(A,d,_),ne(u.children,d,A,p,x,C,b,k)):E>0&&E&64&&L&&a.dynamicChildren?(_e(a.dynamicChildren,L,d,p,x,C,b),(u.key!=null||p&&u===p.subTree)&&ri(a,u,!0)):He(a,u,d,A,p,x,C,b,k)},ye=(a,u,d,_,p,x,C,b,k)=>{u.slotScopeIds=b,a==null?u.shapeFlag&512?p.ctx.activate(u,d,_,C,k):Ln(u,d,_,p,x,C,k):we(a,u,k)},Ln=(a,u,d,_,p,x,C)=>{const b=a.component=bl(a,_,p);if(Vr(a)&&(b.ctx.renderer=ft),xl(b),b.asyncDep){if(p&&p.registerDep(b,se),!a.el){const k=b.subTree=N(Ke);K(null,k,u,d)}return}se(b,a,u,d,p,x,C)},we=(a,u,d)=>{const _=u.component=a.component;if(Mo(a,u,d))if(_.asyncDep&&!_.asyncResolved){G(_,u,d);return}else _.next=u,So(_.update),_.update();else u.component=a.component,u.el=a.el,_.vnode=u},se=(a,u,d,_,p,x,C)=>{const b=()=>{if(a.isMounted){let{next:A,bu:E,u:L,parent:I,vnode:W}=a,te=A,Q;tt(a,!1),A?(A.el=W.el,G(a,A,C)):A=W,E&&Un(E),(Q=A.props&&A.props.onVnodeBeforeUpdate)&&Te(Q,I,A,W),tt(a,!0);const ee=Rn(a),Ae=a.subTree;a.subTree=ee,m(Ae,ee,g(Ae.el),Jt(Ae),a,p,x),A.el=ee.el,te===null&&Oo(a,ee.el),L&&ke(L,p),(Q=A.props&&A.props.onVnodeUpdated)&&ke(()=>Te(Q,I,A,W),p)}else{let A;const{el:E,props:L}=u,{bm:I,m:W,parent:te}=a,Q=Dt(u);if(tt(a,!1),I&&Un(I),!Q&&(A=L&&L.onVnodeBeforeMount)&&Te(A,te,u),tt(a,!0),E&&Mn){const ee=()=>{a.subTree=Rn(a),Mn(E,a.subTree,a,p,null)};Q?u.type.__asyncLoader().then(()=>!a.isUnmounted&&ee()):ee()}else{const ee=a.subTree=Rn(a);m(null,ee,d,_,a,p,x),u.el=ee.el}if(W&&ke(W,p),!Q&&(A=L&&L.onVnodeMounted)){const ee=u;ke(()=>Te(A,te,ee),p)}u.shapeFlag&256&&a.a&&ke(a.a,p),a.isMounted=!0,u=d=_=null}},k=a.effect=new ls(b,()=>Fr(a.update),a.scope),v=a.update=k.run.bind(k);v.id=a.uid,tt(a,!0),v()},G=(a,u,d)=>{u.component=a;const _=a.vnode.props;a.vnode=u,a.next=null,el(a,u.props,_,d),sl(a,u.children,d),wt(),ps(void 0,a.update),kt()},He=(a,u,d,_,p,x,C,b,k=!1)=>{const v=a&&a.children,A=a?a.shapeFlag:0,E=u.children,{patchFlag:L,shapeFlag:I}=u;if(L>0){if(L&128){Ct(v,E,d,_,p,x,C,b,k);return}else if(L&256){Pn(v,E,d,_,p,x,C,b,k);return}}I&8?(A&16&&Be(v,p,x),E!==v&&h(d,E)):A&16?I&16?Ct(v,E,d,_,p,x,C,b,k):Be(v,p,x,!0):(A&8&&h(d,""),I&16&&ne(E,d,_,p,x,C,b,k))},Pn=(a,u,d,_,p,x,C,b,k)=>{a=a||gt,u=u||gt;const v=a.length,A=u.length,E=Math.min(v,A);let L;for(L=0;LA?Be(a,p,x,!0,!1,E):ne(u,d,_,p,x,C,b,k,E)},Ct=(a,u,d,_,p,x,C,b,k)=>{let v=0;const A=u.length;let E=a.length-1,L=A-1;for(;v<=E&&v<=L;){const I=a[v],W=u[v]=k?Ye(u[v]):Le(u[v]);if(St(I,W))m(I,W,d,null,p,x,C,b,k);else break;v++}for(;v<=E&&v<=L;){const I=a[E],W=u[L]=k?Ye(u[L]):Le(u[L]);if(St(I,W))m(I,W,d,null,p,x,C,b,k);else break;E--,L--}if(v>E){if(v<=L){const I=L+1,W=IL)for(;v<=E;)ze(a[v],p,x,!0),v++;else{const I=v,W=v,te=new Map;for(v=W;v<=L;v++){const Ce=u[v]=k?Ye(u[v]):Le(u[v]);Ce.key!=null&&te.set(Ce.key,v)}let Q,ee=0;const Ae=L-W+1;let dt=!1,Es=0;const Et=new Array(Ae);for(v=0;v=Ae){ze(Ce,p,x,!0);continue}let Ue;if(Ce.key!=null)Ue=te.get(Ce.key);else for(Q=W;Q<=L;Q++)if(Et[Q-W]===0&&St(Ce,u[Q])){Ue=Q;break}Ue===void 0?ze(Ce,p,x,!0):(Et[Ue-W]=v+1,Ue>=Es?Es=Ue:dt=!0,m(Ce,u[Ue],d,null,p,x,C,b,k),ee++)}const Ss=dt?al(Et):gt;for(Q=Ss.length-1,v=Ae-1;v>=0;v--){const Ce=W+v,Ue=u[Ce],Ts=Ce+1{const{el:x,type:C,transition:b,children:k,shapeFlag:v}=a;if(v&6){ut(a.component.subTree,u,d,_);return}if(v&128){a.suspense.move(u,d,_);return}if(v&64){C.move(a,u,d,ft);return}if(C===fe){s(x,u,d);for(let E=0;Eb.enter(x),p);else{const{leave:E,delayLeave:L,afterLeave:I}=b,W=()=>s(x,u,d),te=()=>{E(x,()=>{W(),I&&I()})};L?L(x,W,te):te()}else s(x,u,d)},ze=(a,u,d,_=!1,p=!1)=>{const{type:x,props:C,ref:b,children:k,dynamicChildren:v,shapeFlag:A,patchFlag:E,dirs:L}=a;if(b!=null&&an(b,null,d,a,!0),A&256){u.ctx.deactivate(a);return}const I=A&1&&L,W=!Dt(a);let te;if(W&&(te=C&&C.onVnodeBeforeUnmount)&&Te(te,u,a),A&6)Ei(a.component,d,_);else{if(A&128){a.suspense.unmount(d,_);return}I&&Fe(a,null,u,"beforeUnmount"),A&64?a.type.remove(a,u,d,p,ft,_):v&&(x!==fe||E>0&&E&64)?Be(v,u,d,!1,!0):(x===fe&&E&384||!p&&A&16)&&Be(k,u,d),_&&$s(a)}(W&&(te=C&&C.onVnodeUnmounted)||I)&&ke(()=>{te&&Te(te,u,a),I&&Fe(a,null,u,"unmounted")},d)},$s=a=>{const{type:u,el:d,anchor:_,transition:p}=a;if(u===fe){Ci(d,_);return}if(u===Ut){Y(a);return}const x=()=>{r(d),p&&!p.persisted&&p.afterLeave&&p.afterLeave()};if(a.shapeFlag&1&&p&&!p.persisted){const{leave:C,delayLeave:b}=p,k=()=>C(d,x);b?b(a.el,x,k):k()}else x()},Ci=(a,u)=>{let d;for(;a!==u;)d=y(a),r(a),a=d;r(u)},Ei=(a,u,d)=>{const{bum:_,scope:p,update:x,subTree:C,um:b}=a;_&&Un(_),p.stop(),x&&(x.active=!1,ze(C,a,u,d)),b&&ke(b,u),ke(()=>{a.isUnmounted=!0},u),u&&u.pendingBranch&&!u.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===u.pendingId&&(u.deps--,u.deps===0&&u.resolve())},Be=(a,u,d,_=!1,p=!1,x=0)=>{for(let C=x;Ca.shapeFlag&6?Jt(a.component.subTree):a.shapeFlag&128?a.suspense.next():y(a.anchor||a.el),Cs=(a,u,d)=>{a==null?u._vnode&&ze(u._vnode,null,null,!0):m(u._vnode||null,a,u,null,null,null,d),on(),u._vnode=a},ft={p:m,um:ze,m:ut,r:$s,mt:Ln,mc:ne,pc:He,pbc:_e,n:Jt,o:e};let In,Mn;return t&&([In,Mn]=t(ft)),{render:Cs,hydrate:In,createApp:il(Cs,In)}}function tt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ri(e,t,n=!1){const s=e.children,r=t.children;if(O(s)&&O(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}const ul=e=>e.__isTeleport,ii="components";function un(e,t){return dl(ii,e,!0,t)||e}const fl=Symbol();function dl(e,t,n=!0,s=!1){const r=$e||pe;if(r){const i=r.type;if(e===ii){const l=$l(i);if(l&&(l===t||l===Ne(t)||l===bn(Ne(t))))return i}const o=Ws(r[e]||i[e],t)||Ws(r.appContext[e],t);return!o&&s?i:o}}function Ws(e,t){return e&&(e[t]||e[Ne(t)]||e[bn(Ne(t))])}const fe=Symbol(void 0),jt=Symbol(void 0),Ke=Symbol(void 0),Ut=Symbol(void 0),Rt=[];let ot=null;function S(e=!1){Rt.push(ot=e?null:[])}function hl(){Rt.pop(),ot=Rt[Rt.length-1]||null}let fn=1;function zs(e){fn+=e}function oi(e){return e.dynamicChildren=fn>0?ot||gt:null,hl(),fn>0&&ot&&ot.push(e),e}function U(e,t,n,s,r,i){return oi(R(e,t,n,s,r,i,!0))}function ge(e,t,n,s,r){return oi(N(e,t,n,s,r,!0))}function dn(e){return e?e.__v_isVNode===!0:!1}function St(e,t){return e.type===t.type&&e.key===t.key}const Tn="__vInternal",li=({key:e})=>e!=null?e:null,nn=({ref:e,ref_key:t,ref_for:n})=>e!=null?he(e)||de(e)||F(e)?{i:$e,r:e,k:t,f:!!n}:e:null;function R(e,t=null,n=null,s=0,r=null,i=e===fe?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&li(t),ref:t&&nn(t),scopeId:Cn,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:s,dynamicProps:r,dynamicChildren:null,appContext:null};return l?(ms(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=he(n)?8:16),fn>0&&!o&&ot&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&ot.push(c),c}const N=pl;function pl(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===fl)&&(e=Ke),dn(e)){const l=qt(e,t,!0);return n&&ms(l,n),l}if(Cl(e)&&(e=e.__vccOpts),t){t=_l(t);let{class:l,style:c}=t;l&&!he(l)&&(t.class=ct(l)),ue(c)&&(Ar(c)&&!O(c)&&(c=xe({},c)),t.style=ts(c))}const o=he(e)?1:Uo(e)?128:ul(e)?64:ue(e)?4:F(e)?2:0;return R(e,t,n,s,r,o,i,!0)}function _l(e){return e?Ar(e)||Tn in e?xe({},e):e:null}function qt(e,t,n=!1){const{props:s,ref:r,patchFlag:i,children:o}=e,l=t?vs(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&li(l),ref:t&&t.ref?n&&r?O(r)?r.concat(nn(t)):[r,nn(t)]:nn(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==fe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&qt(e.ssContent),ssFallback:e.ssFallback&&qt(e.ssFallback),el:e.el,anchor:e.anchor}}function zt(e=" ",t=0){return N(jt,null,e,t)}function ef(e,t){const n=N(Ut,null,e);return n.staticCount=t,n}function J(e="",t=!1){return t?(S(),ge(Ke,null,e)):N(Ke,null,e)}function Le(e){return e==null||typeof e=="boolean"?N(Ke):O(e)?N(fe,null,e.slice()):typeof e=="object"?Ye(e):N(jt,null,String(e))}function Ye(e){return e.el===null||e.memo?e:qt(e)}function ms(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(O(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),ms(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(Tn in t)?t._ctx=$e:r===3&&$e&&($e.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else F(t)?(t={default:t,_ctx:$e},n=32):(t=String(t),s&64?(n=16,t=[zt(t)]):n=8);e.children=t,e.shapeFlag|=n}function vs(...e){const t={};for(let n=0;nt(o,l,void 0,i&&i[l]));else{const o=Object.keys(e);r=new Array(o.length);for(let l=0,c=o.length;ldn(t)?!(t.type===Ke||t.type===fe&&!ci(t.children)):!0)?e:null}const Yn=e=>e?ai(e)?bs(e)||e.proxy:Yn(e.parent):null,hn=xe(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=>Yn(e.parent),$root:e=>Yn(e.root),$emit:e=>e.emit,$options:e=>Xr(e),$forceUpdate:e=>()=>Fr(e.update),$nextTick:e=>Rr.bind(e.proxy),$watch:e=>Fo.bind(e)}),gl={get({_:e},t){const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const T=o[t];if(T!==void 0)switch(T){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(s!==Z&&q(s,t))return o[t]=1,s[t];if(r!==Z&&q(r,t))return o[t]=2,r[t];if((f=e.propsOptions[0])&&q(f,t))return o[t]=3,i[t];if(n!==Z&&q(n,t))return o[t]=4,n[t];Vn&&(o[t]=0)}}const h=hn[t];let g,y;if(h)return t==="$attrs"&&Se(e,"get",t),h(e);if((g=l.__cssModules)&&(g=g[t]))return g;if(n!==Z&&q(n,t))return o[t]=4,n[t];if(y=c.config.globalProperties,q(y,t))return y[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return r!==Z&&q(r,t)?(r[t]=n,!0):s!==Z&&q(s,t)?(s[t]=n,!0):q(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==Z&&q(e,o)||t!==Z&&q(t,o)||(l=i[0])&&q(l,o)||q(s,o)||q(hn,o)||q(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:q(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},ml=si();let vl=0;function bl(e,t,n){const s=e.type,r=(t?t.appContext:e.appContext)||ml,i={uid:vl++,vnode:e,type:s,parent:t,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,scope:new qi(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(r.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Gr(s,r),emitsOptions:Dr(s,r),emit:null,emitted:null,propsDefaults:Z,inheritAttrs:s.inheritAttrs,ctx:Z,data:Z,props:Z,attrs:Z,slots:Z,refs:Z,setupState:Z,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=Lo.bind(null,i),e.ce&&e.ce(i),i}let pe=null;const bt=e=>{pe=e,e.scope.on()},lt=()=>{pe&&pe.scope.off(),pe=null};function ai(e){return e.vnode.shapeFlag&4}let Kt=!1;function xl(e,t=!1){Kt=t;const{props:n,children:s}=e.vnode,r=ai(e);Go(e,n,r,t),nl(e,s);const i=r?yl(e,t):void 0;return Kt=!1,i}function yl(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Pt(new Proxy(e.ctx,gl));const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?kl(e):null;bt(e),wt();const i=Ze(s,e,0,[e.props,r]);if(kt(),lt(),pr(i)){if(i.then(lt,lt),t)return i.then(o=>{Vs(e,o,t)}).catch(o=>{kn(o,e,0)});e.asyncDep=i}else Vs(e,i,t)}else ui(e,t)}function Vs(e,t,n){F(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ue(t)&&(e.setupState=Mr(t)),ui(e,n)}let Js;function ui(e,t,n){const s=e.type;if(!e.render){if(!t&&Js&&!s.render){const r=s.template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,f=xe(xe({isCustomElement:i,delimiters:l},o),c);s.render=Js(r,f)}}e.render=s.render||Me}bt(e),wt(),Jo(e),kt(),lt()}function wl(e){return new Proxy(e.attrs,{get(t,n){return Se(e,"get","$attrs"),t[n]}})}function kl(e){const t=s=>{e.exposed=s||{}};let n;return{get attrs(){return n||(n=wl(e))},slots:e.slots,emit:e.emit,expose:t}}function bs(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Mr(Pt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in hn)return hn[n](e)}}))}function $l(e){return F(e)&&e.displayName||e.name}function Cl(e){return F(e)&&"__vccOpts"in e}const D=(e,t)=>$o(e,t,Kt);function at(e,t,n){const s=arguments.length;return s===2?ue(t)&&!O(t)?dn(t)?N(e,null,[t]):N(e,t):N(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&dn(n)&&(n=[n]),N(e,t,n))}const El="3.2.33",Sl="http://www.w3.org/2000/svg",st=typeof document!="undefined"?document:null,Qs=st&&st.createElement("template"),Tl={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t?st.createElementNS(Sl,e):st.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>st.createTextNode(e),createComment:e=>st.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>st.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Qs.innerHTML=s?`${e}`:e;const l=Qs.content;if(s){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Al(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Ll(e,t,n){const s=e.style,r=he(n);if(n&&!r){for(const i in n)Xn(s,i,n[i]);if(t&&!he(t))for(const i in t)n[i]==null&&Xn(s,i,"")}else{const i=s.display;r?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=i)}}const Ys=/\s*!important$/;function Xn(e,t,n){if(O(n))n.forEach(s=>Xn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Pl(e,t);Ys.test(n)?e.setProperty(yt(s),n.replace(Ys,""),"important"):e[s]=n}}const Xs=["Webkit","Moz","ms"],Nn={};function Pl(e,t){const n=Nn[t];if(n)return n;let s=Ne(t);if(s!=="filter"&&s in e)return Nn[t]=s;s=bn(s);for(let r=0;r{let e=Date.now,t=!1;if(typeof window!="undefined"){Date.now()>document.createEvent("Event").timeStamp&&(e=()=>performance.now());const n=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(n&&Number(n[1])<=53)}return[e,t]})();let Zn=0;const Ul=Promise.resolve(),Rl=()=>{Zn=0},Fl=()=>Zn||(Ul.then(Rl),Zn=fi());function Nl(e,t,n,s){e.addEventListener(t,n,s)}function Hl(e,t,n,s){e.removeEventListener(t,n,s)}function Bl(e,t,n,s,r=null){const i=e._vei||(e._vei={}),o=i[t];if(s&&o)o.value=s;else{const[l,c]=Dl(t);if(s){const f=i[t]=jl(s,r);Nl(e,l,f,c)}else o&&(Hl(e,l,o,c),i[t]=void 0)}}const Gs=/(?:Once|Passive|Capture)$/;function Dl(e){let t;if(Gs.test(e)){t={};let n;for(;n=e.match(Gs);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[yt(e.slice(2)),t]}function jl(e,t){const n=s=>{const r=s.timeStamp||fi();(Ol||r>=n.attached-1)&&Oe(ql(s,n.value),t,5,[s])};return n.value=e,n.attached=Fl(),n}function ql(e,t){if(O(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const er=/^on[a-z]/,Kl=(e,t,n,s,r=!1,i,o,l,c)=>{t==="class"?Al(e,s,r):t==="style"?Ll(e,n,s):Wt(t)?ns(t)||Bl(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Wl(e,t,s,r))?Ml(e,t,s,i,o,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Il(e,t,s,r))};function Wl(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&er.test(t)&&F(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||er.test(t)&&he(n)?!1:t in e}const zl=xe({patchProp:Kl},Tl);let Hn,tr=!1;function Vl(){return Hn=tr?Hn:ll(zl),tr=!0,Hn}const Jl=(...e)=>{const t=Vl().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Ql(s);if(r)return n(r,!0,r instanceof SVGElement)},t};function Ql(e){return he(e)?document.querySelector(e):e}var Yl='{"lang":"en-US","title":"VitePress","description":"A VitePress site","base":"/","head":[],"themeConfig":{"locales":{"/":{"label":"\u7B80\u4F53\u4E2D\u6587","nav":[{"text":"\u4F7F\u7528\u6307\u5357","link":"/","activeMatch":"^/$|^/guide/"},{"text":"\u5F00\u53D1\u624B\u518C","link":"/developer/basics","activeMatch":"^/developer/"}],"sidebar":{"/guide/":[{"text":"\u54EA\u5412\u76D1\u63A7","children":[{"text":"\u4ECB\u7ECD","link":"/"}]},{"text":"\u5B89\u88C5\u624B\u518C","children":[{"text":"\u5B89\u88C5 Dashboard","link":"/guide/dashboard"},{"text":"\u5B89\u88C5 Agent","link":"/guide/agent"}]},{"text":"\u7BA1\u7406\u9762\u677F\u914D\u7F6E","children":[{"text":"\u4E3B\u673A","link":"/guide/servers"},{"text":"\u670D\u52A1","link":"/guide/services"},{"text":"\u5B9A\u65F6\u4EFB\u52A1","link":"/guide/tasks"},{"text":"\u62A5\u8B66\u901A\u77E5","link":"/guide/notifications"},{"text":"\u8BBE\u7F6E","link":"/guide/settings"}]},{"text":"\u5E38\u89C1\u95EE\u9898","children":[{"text":"\u95EE\u98981","link":"/guide/q1"},{"text":"\u95EE\u98982","link":"/guide/q2"},{"text":"\u95EE\u98983","link":"/guide/q3"},{"text":"\u95EE\u98984","link":"/guide/q4"},{"text":"\u95EE\u98985","link":"/guide/q5"}]}],"/developer/":[{"text":"App Config","children":[{"text":"Basics","link":"/developer/basics"}]},{"text":"Theme Config","children":[{"text":"Homepage","link":"/developer/homepage"},{"text":"Algolia Search","link":"/developer/algolia-search"},{"text":"Carbon Ads","link":"/developer/carbon-ads"}]}],"/":[{"text":"\u54EA\u5412\u76D1\u63A7","children":[{"text":"\u4ECB\u7ECD","link":"/"}]},{"text":"\u5B89\u88C5\u624B\u518C","children":[{"text":"\u5B89\u88C5 Dashboard","link":"/guide/dashboard"},{"text":"\u5B89\u88C5 Agent","link":"/guide/agent"}]},{"text":"\u7BA1\u7406\u9762\u677F\u914D\u7F6E","children":[{"text":"\u4E3B\u673A","link":"/guide/servers"},{"text":"\u670D\u52A1","link":"/guide/services"},{"text":"\u5B9A\u65F6\u4EFB\u52A1","link":"/guide/tasks"},{"text":"\u62A5\u8B66\u901A\u77E5","link":"/guide/notifications"},{"text":"\u8BBE\u7F6E","link":"/guide/settings"}]},{"text":"\u5E38\u89C1\u95EE\u9898","children":[{"text":"\u95EE\u98981","link":"/guide/q1"},{"text":"\u95EE\u98982","link":"/guide/q2"},{"text":"\u95EE\u98983","link":"/guide/q3"},{"text":"\u95EE\u98984","link":"/guide/q4"},{"text":"\u95EE\u98985","link":"/guide/q5"}]}]},"repo":"nezhahq/nezhahq.github.io","docsDir":"docs","docsBranch":"main","editLinks":true,"editLinkText":"\u5728GitHub\u4E2D\u7F16\u8F91","lastUpdated":"\u4E0A\u6B21\u66F4\u65B0"},"/en_US/":{"label":"English","nav":[{"text":"User Guide","link":"/en_US/","activeMatch":"^/$|^/en_US/guide/"},{"text":"Development Manual","link":"/en_US/developer/basics","activeMatch":"^/en_US/developer/"}],"sidebar":{"/en_US/guide/":[{"text":"Nezha Monitoring","children":[{"text":"Introduction","link":"/en_US/"}]},{"text":"Installation Manual","children":[{"text":"Install Dashboard","link":"/en_US/guide/dashboard"},{"text":"Install Agent","link":"/en_US/guide/agent"}]},{"text":"Admin Panel","children":[{"text":"Servers","link":"/en_US/guide/servers"},{"text":"Services","link":"/en_US/guide/services"},{"text":"Tasks","link":"/en_US/guide/tasks"},{"text":"Notifications","link":"/en_US/guide/notifications"},{"text":"Settings","link":"/en_US/guide/settings"}]},{"text":"FAQ","children":[{"text":"Q1","link":"/en_US/guide/q1"},{"text":"Q2","link":"/en_US/guide/q2"},{"text":"Q3","link":"/en_US/guide/q3"},{"text":"Q4","link":"/en_US/guide/q4"},{"text":"Q5","link":"/en_US/guide/q5"}]}],"/en_US/developer/":[{"text":"App Config","children":[{"text":"Basics","link":"/en_US/developer/basics"}]},{"text":"Theme Config","children":[{"text":"Homepage","link":"/en_US/developer/homepage"},{"text":"Algolia Search","link":"/en_US/developer/algolia-search"},{"text":"Carbon Ads","link":"/en_US/developer/carbon-ads"}]}],"/en_US/":[{"text":"Nezha Monitoring","children":[{"text":"Introduction","link":"/en_US/"}]},{"text":"Installation Manual","children":[{"text":"Install Dashboard","link":"/en_US/guide/dashboard"},{"text":"Install Agent","link":"/en_US/guide/agent"}]},{"text":"Admin Panel","children":[{"text":"Servers","link":"/en_US/guide/servers"},{"text":"Services","link":"/en_US/guide/services"},{"text":"Tasks","link":"/en_US/guide/tasks"},{"text":"Notifications","link":"/en_US/guide/notifications"},{"text":"Settings","link":"/en_US/guide/settings"}]},{"text":"FAQ","children":[{"text":"Q1","link":"/en_US/guide/q1"},{"text":"Q2","link":"/en_US/guide/q2"},{"text":"Q3","link":"/en_US/guide/q3"},{"text":"Q4","link":"/en_US/guide/q4"},{"text":"Q5","link":"/en_US/guide/q5"}]}]},"repo":"nezhahq/nezhahq.github.io","docsDir":"docs","docsBranch":"main","editLinks":true,"editLinkText":"Edit this page on GitHub","lastUpdated":"Last Updated"}}},"locales":{"/":{"lang":"zh-CN","title":"\u54EA\u5412\u76D1\u63A7","description":"\u54EA\u5412\u76D1\u63A7\u662F\u4E00\u4E2A\u8F7B\u91CF\u5316\u7684\u8FD0\u7EF4\u5DE5\u5177"},"/en_US/":{"lang":"en-US","title":"Nezha Monitoring","description":"Nezha Monitoring is a lightweight O&M tool"}},"langs":{"/":{"label":"\u7B80\u4F53\u4E2D\u6587","lang":"zh-CN"},"/en_US/":{"label":"English","lang":"en-US"}},"scrollOffset":90}';const di=/^https?:/i,Ie=typeof window!="undefined";function Xl(e,t){t.sort((n,s)=>{const r=s.split("/").length-n.split("/").length;return r!==0?r:s.length-n.length});for(const n of t)if(e.startsWith(n))return n}function nr(e,t){const n=Xl(t,Object.keys(e));return n?e[n]:void 0}function Zl(e){const{locales:t}=e.themeConfig||{},n=e.locales;return t&&n?Object.keys(t).reduce((s,r)=>(s[r]={label:t[r].label,lang:n[r].lang},s),{}):{}}function Gl(e,t){t=ec(e,t);const n=nr(e.locales||{},t),s=nr(e.themeConfig.locales||{},t);return Object.assign({},e,n,{themeConfig:Object.assign({},e.themeConfig,s,{locales:{}}),lang:(n||e).lang,locales:{},langs:Zl(e)})}function ec(e,t){if(!Ie)return t;const n=e.base,s=n.endsWith("/")?n.slice(0,-1):n;return t.slice(s.length)}const hi=Symbol(),Vt=vo(tc(Yl));function tc(e){return JSON.parse(e)}function nc(e){const t=D(()=>Gl(Vt.value,e.path));return{site:t,theme:D(()=>t.value.themeConfig),page:D(()=>e.data),frontmatter:D(()=>e.data.frontmatter),lang:D(()=>t.value.lang),localePath:D(()=>{const{langs:n,lang:s}=t.value,r=Object.keys(n).find(i=>n[i].lang===s);return xt(r||"/")}),title:D(()=>e.data.title?e.data.title+" | "+t.value.title:t.value.title),description:D(()=>e.data.description||t.value.description)}}function me(){const e=Ot(hi);if(!e)throw new Error("vitepress data not properly injected in app");return e}function sc(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function xt(e){return di.test(e)?e:sc(Vt.value.base,e)}function pi(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t.endsWith("/")&&(t+="index"),Ie){const n="/";t=t.slice(n.length).replace(/\//g,"_")+".md";const s=__VP_HASH_MAP__[t.toLowerCase()];t=`${n}assets/${t}.${s}.js`}else t=`./${t.slice(1).replace(/\//g,"_")}.md.js`;return t}const _i=Symbol(),sr="http://a.com",gi={relativePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{},lastUpdated:0},rc=()=>({path:"/",component:null,data:gi});function ic(e,t){const n=yn(rc());function s(o=Ie?location.href:"/"){const l=new URL(o,sr);return!l.pathname.endsWith("/")&&!l.pathname.endsWith(".html")&&(l.pathname+=".html",o=l.pathname+l.search+l.hash),Ie&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",o)),i(o)}let r=null;async function i(o,l=0,c=!1){const f=new URL(o,sr),h=r=f.pathname;try{let g=e(h);if("then"in g&&typeof g.then=="function"&&(g=await g),r===h){r=null;const{default:y,__pageData:T}=g;if(!y)throw new Error(`Invalid route component: ${y}`);n.path=h,n.component=Pt(y),n.data=Pt(JSON.parse(T)),Ie&&Rr(()=>{if(f.hash&&!l){let M=null;try{M=document.querySelector(decodeURIComponent(f.hash))}catch(V){console.warn(V)}if(M){rr(M,f.hash);return}}window.scrollTo(0,l)})}}catch(g){if(g.message.match(/fetch/)||console.error(g),!c)try{const y=await fetch(Vt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await y.json(),await i(o,l,!0);return}catch{}r===h&&(r=null,n.path=h,n.component=t?Pt(t):null,n.data=gi)}}return Ie&&(window.addEventListener("click",o=>{const l=o.target.closest("a");if(l){const{href:c,protocol:f,hostname:h,pathname:g,hash:y,target:T}=l,M=window.location,V=g.match(/\.\w+$/);!o.ctrlKey&&!o.shiftKey&&!o.altKey&&!o.metaKey&&T!=="_blank"&&f===M.protocol&&h===M.hostname&&!(V&&V[0]!==".html")&&(o.preventDefault(),g===M.pathname?y&&y!==M.hash&&(history.pushState(null,"",y),window.dispatchEvent(new Event("hashchange")),rr(l,y,l.classList.contains("header-anchor"))):s(c))}},{capture:!0}),window.addEventListener("popstate",o=>{i(location.href,o.state&&o.state.scrollPosition||0)}),window.addEventListener("hashchange",o=>{o.preventDefault()})),{route:n,go:s}}function oc(){const e=Ot(_i);if(!e)throw new Error("useRouter() is called without provider.");return e}function et(){return oc().route}function rr(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.querySelector(decodeURIComponent(t))}catch(r){console.warn(r)}if(s){let r=Vt.value.scrollOffset;typeof r=="string"&&(r=document.querySelector(r).getBoundingClientRect().bottom+24);const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-r+i;!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})}}function lc(e,t){let n=[],s=!0;const r=i=>{if(s){s=!1;return}const o=[],l=Math.min(n.length,i.length);for(let c=0;cdocument.head.removeChild(c)),i.slice(l).forEach(c=>{const f=ir(c);document.head.appendChild(f),o.push(f)}),n=o};Wr(()=>{const i=e.data,o=t.value,l=i&&i.title,c=i&&i.description,f=i&&i.frontmatter.head;document.title=(l?l+" | ":"")+o.title,document.querySelector("meta[name=description]").setAttribute("content",c||o.description),r([...f?ac(f):[]])})}function ir([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),s}function cc(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function ac(e){return e.filter(t=>!cc(t))}const uc=oe({name:"VitePressContent",setup(){const e=et();return()=>at("div",{style:{position:"relative"}},[e.component?at(e.component):null])}});var ce=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n};const fc=/#.*$/,dc=/(index)?\.(md|html)$/,pn=/\/$/,hc=/^[a-z]+:/i;function xs(e){return Array.isArray(e)}function ys(e){return hc.test(e)}function pc(e,t){if(t===void 0)return!1;const n=or(`/${e.data.relativePath}`),s=or(t);return n===s}function or(e){return decodeURI(e).replace(fc,"").replace(dc,"")}function _c(e,t){const n=e.endsWith("/"),s=t.startsWith("/");return n&&s?e.slice(0,-1)+t:!n&&!s?`${e}/${t}`:e+t}function Gn(e){return/^\//.test(e)?e:`/${e}`}function mi(e){return e.replace(/(index)?(\.(md|html))?$/,"")||"/"}function gc(e){return e===!1||e==="auto"||xs(e)}function mc(e){return e.children!==void 0}function vc(e){return xs(e)?e.length===0:!e}function ws(e,t){if(gc(e))return e;t=Gn(t);for(const n in e)if(t.startsWith(Gn(n)))return e[n];return"auto"}function vi(e){return e.reduce((t,n)=>(n.link&&t.push({text:n.text,link:mi(n.link)}),mc(n)&&(t=[...t,...vi(n.children)]),t),[])}function bi(e){const t=et(),n=ys(e.value.link);return{props:D(()=>{const r=lr(`/${t.data.relativePath}`);let i=!1;if(e.value.activeMatch)i=new RegExp(e.value.activeMatch).test(r);else{const o=lr(e.value.link);i=o==="/"?o===r:r.startsWith(o)}return{class:{active:i,isExternal:n},href:n?e.value.link:xt(e.value.link),target:e.value.target||(n?"_blank":null),rel:e.value.rel||(n?"noopener noreferrer":null),"aria-label":e.value.ariaLabel}}),isExternal:n}}function lr(e){return e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\.(html|md)$/,"").replace(/\/index$/,"/")}const bc={},xc={class:"icon outbound",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},yc=R("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"},null,-1),wc=R("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"},null,-1),kc=[yc,wc];function $c(e,t){return S(),U("svg",xc,kc)}var ks=ce(bc,[["render",$c]]);const Cc={class:"nav-link"},Ec=oe({props:{item:null},setup(e){const n=Or(e),{props:s,isExternal:r}=bi(n.item);return(i,o)=>(S(),U("div",Cc,[R("a",vs({class:"item"},$(s)),[zt(be(e.item.text)+" ",1),$(r)?(S(),ge(ks,{key:0})):J("",!0)],16)]))}});var _n=ce(Ec,[["__scopeId","data-v-b8818f8c"]]);const Sc={key:0,class:"home-hero"},Tc={key:0,class:"figure"},Ac=["src","alt"],Lc={key:1,id:"main-title",class:"title"},Pc={key:2,class:"tagline"},Ic=oe({setup(e){const{site:t,frontmatter:n}=me(),s=D(()=>{const{heroImage:o,heroText:l,tagline:c,actionLink:f,actionText:h}=n.value;return o||l||c||f&&h}),r=D(()=>n.value.heroText||t.value.title),i=D(()=>n.value.tagline||t.value.description);return(o,l)=>$(s)?(S(),U("header",Sc,[$(n).heroImage?(S(),U("figure",Tc,[R("img",{class:"image",src:$(xt)($(n).heroImage),alt:$(n).heroAlt},null,8,Ac)])):J("",!0),$(r)?(S(),U("h1",Lc,be($(r)),1)):J("",!0),$(i)?(S(),U("p",Pc,be($(i)),1)):J("",!0),$(n).actionLink&&$(n).actionText?(S(),ge(_n,{key:3,item:{link:$(n).actionLink,text:$(n).actionText},class:"action"},null,8,["item"])):J("",!0),$(n).altActionLink&&$(n).altActionText?(S(),ge(_n,{key:4,item:{link:$(n).altActionLink,text:$(n).altActionText},class:"action alt"},null,8,["item"])):J("",!0)])):J("",!0)}});var Mc=ce(Ic,[["__scopeId","data-v-370f18c0"]]);const Oc={key:0,class:"home-features"},Uc={class:"wrapper"},Rc={class:"container"},Fc={class:"features"},Nc={key:0,class:"title"},Hc={key:1,class:"details"},Bc=oe({setup(e){const{frontmatter:t}=me(),n=D(()=>t.value.features&&t.value.features.length>0),s=D(()=>t.value.features?t.value.features:[]);return(r,i)=>$(n)?(S(),U("div",Oc,[R("div",Uc,[R("div",Rc,[R("div",Fc,[(S(!0),U(fe,null,An($(s),(o,l)=>(S(),U("section",{key:l,class:"feature"},[o.title?(S(),U("h2",Nc,be(o.title),1)):J("",!0),o.details?(S(),U("p",Hc,be(o.details),1)):J("",!0)]))),128))])])])])):J("",!0)}});var Dc=ce(Bc,[["__scopeId","data-v-e39c13e0"]]);const jc={key:0,class:"footer"},qc={class:"container"},Kc={class:"text"},Wc=oe({setup(e){const{frontmatter:t}=me();return(n,s)=>$(t).footer?(S(),U("footer",jc,[R("div",qc,[R("p",Kc,be($(t).footer),1)])])):J("",!0)}});var zc=ce(Wc,[["__scopeId","data-v-30918238"]]);const Vc={class:"home","aria-labelledby":"main-title"},Jc={class:"home-content"},Qc=oe({setup(e){return(t,n)=>{const s=un("Content");return S(),U("main",Vc,[N(Mc),ae(t.$slots,"hero",{},void 0,!0),N(Dc),R("div",Jc,[N(s)]),ae(t.$slots,"features",{},void 0,!0),N(zc),ae(t.$slots,"footer",{},void 0,!0)])}}});var Yc=ce(Qc,[["__scopeId","data-v-10122c92"]]);const Xc=["href","aria-label"],Zc=["src"],Gc=oe({setup(e){const{site:t,theme:n,localePath:s}=me();return(r,i)=>(S(),U("a",{class:"nav-bar-title",href:$(s),"aria-label":`${$(t).title}, back to home`},[$(n).logo?(S(),U("img",{key:0,class:"logo",src:$(xt)($(n).logo),alt:"Logo"},null,8,Zc)):J("",!0),zt(" "+be($(t).title),1)],8,Xc))}});var ea=ce(Gc,[["__scopeId","data-v-cc01ef16"]]);function ta(){const{site:e,localePath:t,theme:n}=me();return D(()=>{const s=e.value.langs,r=Object.keys(s);if(r.length<2)return null;const o=et().path.replace(t.value,""),l=r.map(f=>({text:s[f].label,link:`${f}${o}`}));return{text:n.value.selectText||"Languages",items:l}})}const na=["GitHub","GitLab","Bitbucket"].map(e=>[e,new RegExp(e,"i")]);function sa(){const{site:e}=me();return D(()=>{const t=e.value.themeConfig,n=t.docsRepo||t.repo;if(!n)return null;const s=ra(n);return{text:ia(s,t.repoLabel),link:s}})}function ra(e){return di.test(e)?e:`https://github.com/${e}`}function ia(e,t){if(t)return t;const n=e.match(/^https?:\/\/[^/]+/);if(!n)return"Source";const s=na.find(([r,i])=>i.test(n[0]));return s&&s[0]?s[0]:"Source"}const oa=e=>(jr("data-v-bbc27490"),e=e(),qr(),e),la={class:"nav-dropdown-link-item"},ca=oa(()=>R("span",{class:"arrow"},null,-1)),aa={class:"text"},ua={class:"icon"},fa=oe({props:{item:null},setup(e){const n=Or(e),{props:s,isExternal:r}=bi(n.item);return(i,o)=>(S(),U("div",la,[R("a",vs({class:"item"},$(s)),[ca,R("span",aa,be(e.item.text),1),R("span",ua,[$(r)?(S(),ge(ks,{key:0})):J("",!0)])],16)]))}});var da=ce(fa,[["__scopeId","data-v-bbc27490"]]);const ha=["aria-label"],pa={class:"button-text"},_a={class:"dialog"},ga=oe({props:{item:null},setup(e){const t=et(),n=wn(!1);it(()=>t.path,()=>{n.value=!1});function s(){n.value=!n.value}return(r,i)=>(S(),U("div",{class:ct(["nav-dropdown-link",{open:n.value}])},[R("button",{class:"button","aria-label":e.item.ariaLabel,onClick:s},[R("span",pa,be(e.item.text),1),R("span",{class:ct(["button-arrow",n.value?"down":"right"])},null,2)],8,ha),R("ul",_a,[(S(!0),U(fe,null,An(e.item.items,o=>(S(),U("li",{key:o.text,class:"dialog-item"},[N(da,{item:o},null,8,["item"])]))),128))])],2))}});var cr=ce(ga,[["__scopeId","data-v-56bf3a3f"]]);const ma={key:0,class:"nav-links"},va={key:1,class:"item"},ba={key:2,class:"item"},xa=oe({setup(e){const{theme:t}=me(),n=ta(),s=sa(),r=D(()=>t.value.nav||s.value||n.value);return(i,o)=>$(r)?(S(),U("nav",ma,[$(t).nav?(S(!0),U(fe,{key:0},An($(t).nav,l=>(S(),U("div",{key:l.text,class:"item"},[l.items?(S(),ge(cr,{key:0,item:l},null,8,["item"])):(S(),ge(_n,{key:1,item:l},null,8,["item"]))]))),128)):J("",!0),$(n)?(S(),U("div",va,[N(cr,{item:$(n)},null,8,["item"])])):J("",!0),$(s)?(S(),U("div",ba,[N(_n,{item:$(s)},null,8,["item"])])):J("",!0)])):J("",!0)}});var xi=ce(xa,[["__scopeId","data-v-eab3edfe"]]);const ya={emits:["toggle"]},wa=R("svg",{class:"icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",role:"img",viewBox:"0 0 448 512"},[R("path",{fill:"currentColor",d:"M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z",class:""})],-1),ka=[wa];function $a(e,t,n,s,r,i){return S(),U("div",{class:"sidebar-button",onClick:t[0]||(t[0]=o=>e.$emit("toggle"))},ka)}var Ca=ce(ya,[["render",$a]]);const Ea=e=>(jr("data-v-675d8756"),e=e(),qr(),e),Sa={class:"nav-bar"},Ta=Ea(()=>R("div",{class:"flex-grow"},null,-1)),Aa={class:"nav"},La=oe({emits:["toggle"],setup(e){return(t,n)=>(S(),U("header",Sa,[N(Ca,{onToggle:n[0]||(n[0]=s=>t.$emit("toggle"))}),N(ea),Ta,R("div",Aa,[N(xi)]),ae(t.$slots,"search",{},void 0,!0)]))}});var Pa=ce(La,[["__scopeId","data-v-675d8756"]]);function Ia(){let e=null,t=null;const n=Fa(s,300);function s(){const o=Ma(),l=Oa(o);for(let c=0;c ul > li");l&&l!==t.parentElement?(e=l.querySelector("a"),e&&e.classList.add("active")):e=null}function i(o){o&&o.classList.remove("active")}$t(()=>{s(),window.addEventListener("scroll",n)}),Qr(()=>{r(decodeURIComponent(location.hash))}),Sn(()=>{window.removeEventListener("scroll",n)})}function Ma(){return[].slice.call(document.querySelectorAll(".sidebar a.sidebar-link-item"))}function Oa(e){return[].slice.call(document.querySelectorAll(".header-anchor")).filter(t=>e.some(n=>n.hash===t.hash))}function Ua(){return document.querySelector(".nav-bar").offsetHeight}function ar(e){const t=Ua();return e.parentElement.offsetTop-t-15}function Ra(e,t,n){const s=window.scrollY;return e===0&&s===0?[!0,null]:s{n&&clearTimeout(n),s?n=setTimeout(e,t):(e(),s=!0,setTimeout(()=>{s=!1},t))}}function Na(){const e=et(),{site:t}=me();return Ia(),D(()=>{const n=e.data.headers,s=e.data.frontmatter.sidebar,r=e.data.frontmatter.sidebarDepth;if(s===!1)return[];if(s==="auto")return ur(n,r);const i=ws(t.value.themeConfig.sidebar,e.data.relativePath);return i===!1?[]:i==="auto"?ur(n,r):i})}function ur(e,t){const n=[];if(e===void 0)return[];let s;return e.forEach(({level:r,title:i,slug:o})=>{if(r-1>t)return;const l={text:i,link:`#${o}`};r===2?(s=l,n.push(l)):s&&(s.children||(s.children=[])).push(l)}),n}const yi=e=>{const t=et(),{site:n,frontmatter:s}=me(),r=e.depth||1,i=s.value.sidebarDepth||1/0,o=t.data.headers,l=e.item.text,c=Ha(n.value.base,e.item.link),f=e.item.children,h=pc(t,e.item.link),g=r0?at("ul",{class:"sidebar-links"},t.map(r=>at(yi,{item:r,depth:s}))):e&&n?wi(!1,Ba(n),void 0,s):null}function Ba(e){return ki(Da(e))}function Da(e){e=e.map(n=>Object.assign({},n));let t;return e.forEach(n=>{n.level===2?t=n:t&&(t.children||(t.children=[])).push(n)}),e.filter(n=>n.level===2)}function ki(e){return e.map(t=>({text:t.title,link:`#${t.slug}`,children:t.children?ki(t.children):void 0}))}const ja={key:0,class:"sidebar-links"},qa=oe({setup(e){const t=Na();return(n,s)=>$(t).length>0?(S(),U("ul",ja,[(S(!0),U(fe,null,An($(t),r=>(S(),ge($(yi),{item:r},null,8,["item"]))),256))])):J("",!0)}});const Ka=oe({props:{open:{type:Boolean}},setup(e){return(t,n)=>(S(),U("aside",{class:ct(["sidebar",{open:e.open}])},[N(xi,{class:"nav"}),ae(t.$slots,"sidebar-top",{},void 0,!0),N(qa),ae(t.$slots,"sidebar-bottom",{},void 0,!0)],2))}});var Wa=ce(Ka,[["__scopeId","data-v-83e92a68"]]);const za=/bitbucket.org/;function Va(){const{page:e,theme:t,frontmatter:n}=me(),s=D(()=>{const{repo:i,docsDir:o="",docsBranch:l="master",docsRepo:c=i,editLinks:f}=t.value,h=n.value.editLink!=null?n.value.editLink:f,{relativePath:g}=e.value;return!h||!g||!i?null:Ja(i,c,o,l,g)}),r=D(()=>t.value.editLinkText||"Edit this page");return{url:s,text:r}}function Ja(e,t,n,s,r){return za.test(e)?Ya(e,t,n,s,r):Qa(e,t,n,s,r)}function Qa(e,t,n,s,r){return(ys(t)?t:`https://github.com/${t}`).replace(pn,"")+`/edit/${s}/`+(n?n.replace(pn,"")+"/":"")+r}function Ya(e,t,n,s,r){return(ys(t)?t:e).replace(pn,"")+`/src/${s}/`+(n?n.replace(pn,"")+"/":"")+r+`?mode=edit&spa=0&at=${s}&fileviewer=file-view-default`}const Xa={class:"edit-link"},Za=["href"],Ga=oe({setup(e){const{url:t,text:n}=Va();return(s,r)=>(S(),U("div",Xa,[$(t)?(S(),U("a",{key:0,class:"link",href:$(t),target:"_blank",rel:"noopener noreferrer"},[zt(be($(n))+" ",1),N(ks,{class:"icon"})],8,Za)):J("",!0)]))}});var eu=ce(Ga,[["__scopeId","data-v-1ed99556"]]);const tu={key:0,class:"last-updated"},nu={class:"prefix"},su={class:"datetime"},ru=oe({setup(e){const{theme:t,page:n}=me(),s=D(()=>{const o=t.value.lastUpdated;return o!==void 0&&o!==!1&&n.value.lastUpdated!==0}),r=D(()=>{const o=t.value.lastUpdated;return o===!0?"Last Updated":o}),i=wn("");return $t(()=>{Wr(()=>{i.value=new Date(n.value.lastUpdated).toLocaleString("en-US")})}),(o,l)=>$(s)?(S(),U("p",tu,[R("span",nu,be($(r))+":",1),R("span",su,be(i.value),1)])):J("",!0)}});var iu=ce(ru,[["__scopeId","data-v-abce3432"]]);const ou={class:"page-footer"},lu={class:"edit"},cu={class:"updated"},au=oe({setup(e){const{page:t}=me();return(n,s)=>(S(),U("footer",ou,[R("div",lu,[N(eu)]),R("div",cu,[$(t).lastUpdated?(S(),ge(iu,{key:0})):J("",!0)])]))}});var uu=ce(au,[["__scopeId","data-v-07c132fc"]]);function fu(){const{page:e,theme:t}=me(),n=D(()=>mi(Gn(e.value.relativePath))),s=D(()=>{const c=ws(t.value.sidebar,n.value);return xs(c)?vi(c):[]}),r=D(()=>s.value.findIndex(c=>c.link===n.value)),i=D(()=>{if(t.value.nextLinks!==!1&&r.value>-1&&r.value{if(t.value.prevLinks!==!1&&r.value>0)return s.value[r.value-1]}),l=D(()=>!!i.value||!!o.value);return{next:i,prev:o,hasLinks:l}}const du={},hu={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},pu=R("path",{d:"M19,11H7.4l5.3-5.3c0.4-0.4,0.4-1,0-1.4s-1-0.4-1.4,0l-7,7c-0.1,0.1-0.2,0.2-0.2,0.3c-0.1,0.2-0.1,0.5,0,0.8c0.1,0.1,0.1,0.2,0.2,0.3l7,7c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3c0.4-0.4,0.4-1,0-1.4L7.4,13H19c0.6,0,1-0.4,1-1S19.6,11,19,11z"},null,-1),_u=[pu];function gu(e,t){return S(),U("svg",hu,_u)}var mu=ce(du,[["render",gu]]);const vu={},bu={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},xu=R("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),yu=[xu];function wu(e,t){return S(),U("svg",bu,yu)}var ku=ce(vu,[["render",wu]]);const $u={key:0,class:"next-and-prev-link"},Cu={class:"container"},Eu={class:"prev"},Su=["href"],Tu={class:"text"},Au={class:"next"},Lu=["href"],Pu={class:"text"},Iu=oe({setup(e){const{hasLinks:t,prev:n,next:s}=fu();return(r,i)=>$(t)?(S(),U("div",$u,[R("div",Cu,[R("div",Eu,[$(n)?(S(),U("a",{key:0,class:"link",href:$(xt)($(n).link)},[N(mu,{class:"icon icon-prev"}),R("span",Tu,be($(n).text),1)],8,Su)):J("",!0)]),R("div",Au,[$(s)?(S(),U("a",{key:0,class:"link",href:$(xt)($(s).link)},[R("span",Pu,be($(s).text),1),N(ku,{class:"icon icon-next"})],8,Lu)):J("",!0)])])])):J("",!0)}});var Mu=ce(Iu,[["__scopeId","data-v-38ede35f"]]);const Ou={class:"page"},Uu={class:"container"},Ru=oe({setup(e){return(t,n)=>{const s=un("Content");return S(),U("main",Ou,[R("div",Uu,[ae(t.$slots,"top",{},void 0,!0),N(s,{class:"content"}),N(uu),N(Mu),ae(t.$slots,"bottom",{},void 0,!0)])])}}});var Fu=ce(Ru,[["__scopeId","data-v-7eddb2c4"]]);const Nu={key:0,id:"ads-container"},Hu=oe({setup(e){const t=()=>null,n=t,s=t,r=t,i=et(),{site:o,page:l,theme:c,frontmatter:f}=me(),h=D(()=>!!f.value.customLayout),g=D(()=>!!f.value.home),y=D(()=>Object.keys(o.value.langs).length>1),T=D(()=>{const P=c.value;return f.value.navbar===!1||P.navbar===!1?!1:o.value.title||P.logo||P.repo||P.nav}),M=wn(!1),V=D(()=>f.value.home||f.value.sidebar===!1?!1:!vc(ws(c.value.sidebar,i.data.relativePath))),m=P=>{M.value=typeof P=="boolean"?P:!M.value},w=m.bind(null,!1);it(i,w);const K=D(()=>[{"no-navbar":!T.value,"sidebar-open":M.value,"no-sidebar":!V.value}]);return(P,H)=>{const Y=un("Content"),X=un("Debug");return S(),U(fe,null,[R("div",{class:ct(["theme",$(K)])},[$(T)?(S(),ge(Pa,{key:0,onToggle:m},{search:De(()=>[ae(P.$slots,"navbar-search",{},()=>[$(c).algolia?(S(),ge($(r),{key:0,options:$(c).algolia,multilang:$(y)},null,8,["options","multilang"])):J("",!0)])]),_:3})):J("",!0),N(Wa,{open:M.value},{"sidebar-top":De(()=>[ae(P.$slots,"sidebar-top")]),"sidebar-bottom":De(()=>[ae(P.$slots,"sidebar-bottom")]),_:3},8,["open"]),R("div",{class:"sidebar-mask",onClick:H[0]||(H[0]=B=>m(!1))}),$(h)?(S(),ge(Y,{key:1})):$(g)?ae(P.$slots,"home",{key:2},()=>[N(Yc,null,{hero:De(()=>[ae(P.$slots,"home-hero")]),features:De(()=>[ae(P.$slots,"home-features")]),footer:De(()=>[ae(P.$slots,"home-footer")]),_:3})]):(S(),ge(Fu,{key:3},{top:De(()=>[ae(P.$slots,"page-top-ads",{},()=>[$(c).carbonAds&&$(c).carbonAds.carbon?(S(),U("div",Nu,[(S(),ge($(n),{key:"carbon"+$(l).relativePath,code:$(c).carbonAds.carbon,placement:$(c).carbonAds.placement},null,8,["code","placement"]))])):J("",!0)]),ae(P.$slots,"page-top")]),bottom:De(()=>[ae(P.$slots,"page-bottom"),ae(P.$slots,"page-bottom-ads",{},()=>[$(c).carbonAds&&$(c).carbonAds.custom?(S(),ge($(s),{key:"custom"+$(l).relativePath,code:$(c).carbonAds.custom,placement:$(c).carbonAds.placement},null,8,["code","placement"])):J("",!0)])]),_:3}))],2),N(X)],64)}}}),Bu={class:"theme"},Du=R("h1",null,"404",-1),ju=["href"],qu=oe({setup(e){const{site:t}=me(),n=["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."];function s(){return n[Math.floor(Math.random()*n.length)]}return(r,i)=>(S(),U("div",Bu,[Du,R("blockquote",null,be(s()),1),R("a",{href:$(t).base,"aria-label":"go to home"},"Take me home.",8,ju)]))}}),gn={Layout:Hu,NotFound:qu},Bn=new Set,$i=()=>document.createElement("link"),Ku=e=>{const t=$i();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Wu=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let tn;const zu=Ie&&(tn=$i())&&tn.relList&&tn.relList.supports&&tn.relList.supports("prefetch")?Ku:Wu;function Vu(){if(!Ie||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!Bn.has(c)){Bn.add(c);const f=pi(c);zu(f)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{target:o,hostname:l,pathname:c}=i,f=c.match(/\.\w+$/);f&&f[0]!==".html"||o!=="_blank"&&l===location.hostname&&(c!==location.pathname?n.observe(i):Bn.add(c))})})};$t(s);const r=et();it(()=>r.path,s),Sn(()=>{n&&n.disconnect()})}const Ju=oe({setup(e,{slots:t}){const n=wn(!1);return $t(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}}),Qu=gn.NotFound||(()=>"404 Not Found"),Yu={name:"VitePressApp",setup(){const{site:e}=me();return $t(()=>{it(()=>e.value.lang,t=>{document.documentElement.lang=t},{immediate:!0})}),Vu(),()=>at(gn.Layout)}};function Xu(){const e=Gu(),t=Zu();t.provide(_i,e);const n=nc(e.route);return t.provide(hi,n),t.component("Content",uc),t.component("ClientOnly",Ju),t.component("Debug",()=>null),Object.defineProperty(t.config.globalProperties,"$frontmatter",{get(){return n.frontmatter.value}}),gn.enhanceApp&&gn.enhanceApp({app:t,router:e,siteData:Vt}),{app:t,router:e,data:n}}function Zu(){return Jl(Yu)}function Gu(){let e=Ie,t;return ic(n=>{let s=pi(n);return e&&(t=s),(e||t===s)&&(s=s.replace(/\.js$/,".lean.js")),Ie?(e=!1,Ai(()=>import(s),[])):require(s)},Qu)}if(Ie){const{app:e,router:t,data:n}=Xu();t.go().then(()=>{lc(t.route,n.site),e.mount("#app")})}export{ce as _,ef as a,R as b,U as c,Xu as createApp,zt as d,S as o}; +const Ti="modulepreload",As={},Si="/",Ai=function(t,n){return!n||n.length===0?t():Promise.all(n.map(s=>{if(s=`${Si}${s}`,s in As)return;As[s]=!0;const r=s.endsWith(".css"),i=r?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s}"]${i}`))return;const o=document.createElement("link");if(o.rel=r?"stylesheet":Ti,r||(o.as="script",o.crossOrigin=""),o.href=s,document.head.appendChild(o),r)return new Promise((l,c)=>{o.addEventListener("load",l),o.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>t())};function es(e,t){const n=Object.create(null),s=e.split(",");for(let r=0;r!!n[r.toLowerCase()]:r=>!!n[r]}const Li="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Pi=es(Li);function fr(e){return!!e||e===""}function ts(e){if(O(e)){const t={};for(let n=0;n{if(n){const s=n.split(Mi);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function ct(e){let t="";if(he(e))t=e;else if(O(e))for(let n=0;nhe(e)?e:e==null?"":O(e)||ue(e)&&(e.toString===_r||!F(e.toString))?JSON.stringify(e,dr,2):String(e),dr=(e,t)=>t&&t.__v_isRef?dr(e,t.value):mt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r])=>(n[`${s} =>`]=r,n),{})}:hr(t)?{[`Set(${t.size})`]:[...t.values()]}:ue(t)&&!O(t)&&!gr(t)?String(t):t,Z={},gt=[],Me=()=>{},Ui=()=>!1,Ri=/^on[^a-z]/,Wt=e=>Ri.test(e),ns=e=>e.startsWith("onUpdate:"),xe=Object.assign,ss=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Fi=Object.prototype.hasOwnProperty,q=(e,t)=>Fi.call(e,t),O=Array.isArray,mt=e=>mn(e)==="[object Map]",hr=e=>mn(e)==="[object Set]",F=e=>typeof e=="function",he=e=>typeof e=="string",rs=e=>typeof e=="symbol",ue=e=>e!==null&&typeof e=="object",pr=e=>ue(e)&&F(e.then)&&F(e.catch),_r=Object.prototype.toString,mn=e=>_r.call(e),Ni=e=>mn(e).slice(8,-1),gr=e=>mn(e)==="[object Object]",is=e=>he(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Lt=es(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),vn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Hi=/-(\w)/g,Ne=vn(e=>e.replace(Hi,(t,n)=>n?n.toUpperCase():"")),Bi=/\B([A-Z])/g,yt=vn(e=>e.replace(Bi,"-$1").toLowerCase()),bn=vn(e=>e.charAt(0).toUpperCase()+e.slice(1)),On=vn(e=>e?`on${bn(e)}`:""),Ft=(e,t)=>!Object.is(e,t),Un=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Di=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Ls;const ji=()=>Ls||(Ls=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});let Re;class qi{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&Re&&(this.parent=Re,this.index=(Re.scopes||(Re.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Re;try{return Re=this,t()}finally{Re=n}}}on(){Re=this}off(){Re=this.parent}stop(t){if(this.active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},mr=e=>(e.w&Ge)>0,vr=e=>(e.n&Ge)>0,Wi=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(f==="length"||f>=s)&&l.push(c)});else switch(n!==void 0&&l.push(o.get(n)),t){case"add":O(e)?is(n)&&l.push(o.get("length")):(l.push(o.get(rt)),mt(e)&&l.push(o.get(qn)));break;case"delete":O(e)||(l.push(o.get(rt)),mt(e)&&l.push(o.get(qn)));break;case"set":mt(e)&&l.push(o.get(rt));break}if(l.length===1)l[0]&&Kn(l[0]);else{const c=[];for(const f of l)f&&c.push(...f);Kn(os(c))}}function Kn(e,t){for(const n of O(e)?e:[...e])(n!==Pe||n.allowRecurse)&&(n.scheduler?n.scheduler():n.run())}const Vi=es("__proto__,__v_isRef,__isVue"),yr=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(rs)),Ji=cs(),Qi=cs(!1,!0),Yi=cs(!0),Is=Xi();function Xi(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=z(this);for(let i=0,o=this.length;i{e[t]=function(...n){wt();const s=z(this)[t].apply(this,n);return kt(),s}}),e}function cs(e=!1,t=!1){return function(s,r,i){if(r==="__v_isReactive")return!e;if(r==="__v_isReadonly")return e;if(r==="__v_isShallow")return t;if(r==="__v_raw"&&i===(e?t?po:Er:t?Cr:$r).get(s))return s;const o=O(s);if(!e&&o&&q(Is,r))return Reflect.get(Is,r,i);const l=Reflect.get(s,r,i);return(rs(r)?yr.has(r):Vi(r))||(e||Te(s,"get",r),t)?l:de(l)?!o||!is(r)?l.value:l:ue(l)?e?Tr(l):yn(l):l}}const Zi=wr(),Gi=wr(!0);function wr(e=!1){return function(n,s,r,i){let o=n[s];if(Nt(o)&&de(o)&&!de(r))return!1;if(!e&&!Nt(r)&&(Sr(r)||(r=z(r),o=z(o)),!O(n)&&de(o)&&!de(r)))return o.value=r,!0;const l=O(n)&&is(s)?Number(s)e,xn=e=>Reflect.getPrototypeOf(e);function Qt(e,t,n=!1,s=!1){e=e.__v_raw;const r=z(e),i=z(t);t!==i&&!n&&Te(r,"get",t),!n&&Te(r,"get",i);const{has:o}=xn(r),l=s?as:n?ds:Ht;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function Yt(e,t=!1){const n=this.__v_raw,s=z(n),r=z(e);return e!==r&&!t&&Te(s,"has",e),!t&&Te(s,"has",r),e===r?n.has(e):n.has(e)||n.has(r)}function Xt(e,t=!1){return e=e.__v_raw,!t&&Te(z(e),"iterate",rt),Reflect.get(e,"size",e)}function Ms(e){e=z(e);const t=z(this);return xn(t).has.call(t,e)||(t.add(e),qe(t,"add",e,e)),this}function Os(e,t){t=z(t);const n=z(this),{has:s,get:r}=xn(n);let i=s.call(n,e);i||(e=z(e),i=s.call(n,e));const o=r.call(n,e);return n.set(e,t),i?Ft(t,o)&&qe(n,"set",e,t):qe(n,"add",e,t),this}function Us(e){const t=z(this),{has:n,get:s}=xn(t);let r=n.call(t,e);r||(e=z(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&qe(t,"delete",e,void 0),i}function Rs(){const e=z(this),t=e.size!==0,n=e.clear();return t&&qe(e,"clear",void 0,void 0),n}function Zt(e,t){return function(s,r){const i=this,o=i.__v_raw,l=z(o),c=t?as:e?ds:Ht;return!e&&Te(l,"iterate",rt),o.forEach((f,h)=>s.call(r,c(f),c(h),i))}}function Gt(e,t,n){return function(...s){const r=this.__v_raw,i=z(r),o=mt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,f=r[e](...s),h=n?as:t?ds:Ht;return!t&&Te(i,"iterate",c?qn:rt),{next(){const{value:g,done:y}=f.next();return y?{value:g,done:y}:{value:l?[h(g[0]),h(g[1])]:h(g),done:y}},[Symbol.iterator](){return this}}}}function Ve(e){return function(...t){return e==="delete"?!1:this}}function io(){const e={get(i){return Qt(this,i)},get size(){return Xt(this)},has:Yt,add:Ms,set:Os,delete:Us,clear:Rs,forEach:Zt(!1,!1)},t={get(i){return Qt(this,i,!1,!0)},get size(){return Xt(this)},has:Yt,add:Ms,set:Os,delete:Us,clear:Rs,forEach:Zt(!1,!0)},n={get(i){return Qt(this,i,!0)},get size(){return Xt(this,!0)},has(i){return Yt.call(this,i,!0)},add:Ve("add"),set:Ve("set"),delete:Ve("delete"),clear:Ve("clear"),forEach:Zt(!0,!1)},s={get(i){return Qt(this,i,!0,!0)},get size(){return Xt(this,!0)},has(i){return Yt.call(this,i,!0)},add:Ve("add"),set:Ve("set"),delete:Ve("delete"),clear:Ve("clear"),forEach:Zt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Gt(i,!1,!1),n[i]=Gt(i,!0,!1),t[i]=Gt(i,!1,!0),s[i]=Gt(i,!0,!0)}),[e,n,t,s]}const[oo,lo,co,ao]=io();function us(e,t){const n=t?e?ao:co:e?lo:oo;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(q(n,r)&&r in s?n:s,r,i)}const uo={get:us(!1,!1)},fo={get:us(!1,!0)},ho={get:us(!0,!1)},$r=new WeakMap,Cr=new WeakMap,Er=new WeakMap,po=new WeakMap;function _o(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function go(e){return e.__v_skip||!Object.isExtensible(e)?0:_o(Ni(e))}function yn(e){return Nt(e)?e:fs(e,!1,kr,uo,$r)}function mo(e){return fs(e,!1,ro,fo,Cr)}function Tr(e){return fs(e,!0,so,ho,Er)}function fs(e,t,n,s,r){if(!ue(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=go(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function vt(e){return Nt(e)?vt(e.__v_raw):!!(e&&e.__v_isReactive)}function Nt(e){return!!(e&&e.__v_isReadonly)}function Sr(e){return!!(e&&e.__v_isShallow)}function Ar(e){return vt(e)||Nt(e)}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function Pt(e){return sn(e,"__v_skip",!0),e}const Ht=e=>ue(e)?yn(e):e,ds=e=>ue(e)?Tr(e):e;function Lr(e){Xe&&Pe&&(e=z(e),xr(e.dep||(e.dep=os())))}function Pr(e,t){e=z(e),e.dep&&Kn(e.dep)}function de(e){return!!(e&&e.__v_isRef===!0)}function wn(e){return Ir(e,!1)}function vo(e){return Ir(e,!0)}function Ir(e,t){return de(e)?e:new bo(e,t)}class bo{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:z(t),this._value=n?t:Ht(t)}get value(){return Lr(this),this._value}set value(t){t=this.__v_isShallow?t:z(t),Ft(t,this._rawValue)&&(this._rawValue=t,this._value=this.__v_isShallow?t:Ht(t),Pr(this))}}function $(e){return de(e)?e.value:e}const xo={get:(e,t,n)=>$(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return de(r)&&!de(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Mr(e){return vt(e)?e:new Proxy(e,xo)}function Or(e){const t=O(e)?new Array(e.length):{};for(const n in e)t[n]=wo(e,n);return t}class yo{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function wo(e,t,n){const s=e[t];return de(s)?s:new yo(e,t,n)}class ko{constructor(t,n,s,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new ls(t,()=>{this._dirty||(this._dirty=!0,Pr(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=z(this);return Lr(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function $o(e,t,n=!1){let s,r;const i=F(e);return i?(s=e,r=Me):(s=e.get,r=e.set),new ko(s,r,i||!r,n)}function Ze(e,t,n,s){let r;try{r=s?e(...s):e()}catch(i){kn(i,t,n)}return r}function Oe(e,t,n,s){if(F(e)){const i=Ze(e,t,n,s);return i&&pr(i)&&i.catch(o=>{kn(o,t,n)}),i}const r=[];for(let i=0;i>>1;Bt(Ee[s])je&&Ee.splice(t,1)}function Hr(e,t,n,s){O(e)?n.push(...e):(!t||!t.includes(e,e.allowRecurse?s+1:s))&&n.push(e),Nr()}function So(e){Hr(e,At,It,ht)}function Ao(e){Hr(e,Qe,Mt,pt)}function ps(e,t=null){if(It.length){for(zn=t,At=[...new Set(It)],It.length=0,ht=0;htBt(n)-Bt(s)),pt=0;pte.id==null?1/0:e.id;function Br(e){Wn=!1,rn=!0,ps(e),Ee.sort((n,s)=>Bt(n)-Bt(s));const t=Me;try{for(je=0;jeS.trim()):g&&(r=n.map(Di))}let l,c=s[l=On(t)]||s[l=On(Ne(t))];!c&&i&&(c=s[l=On(yt(t))]),c&&Oe(c,e,6,r);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Oe(f,e,6,r)}}function Dr(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!F(e)){const c=f=>{const h=Dr(f,t,!0);h&&(l=!0,xe(o,h))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(s.set(e,null),null):(O(i)?i.forEach(c=>o[c]=null):xe(o,i),s.set(e,o),o)}function $n(e,t){return!e||!Wt(t)?!1:(t=t.slice(2).replace(/Once$/,""),q(e,t[0].toLowerCase()+t.slice(1))||q(e,yt(t))||q(e,t))}let $e=null,Cn=null;function ln(e){const t=$e;return $e=e,Cn=e&&e.type.__scopeId||null,t}function jr(e){Cn=e}function qr(){Cn=null}function De(e,t=$e,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&zs(-1);const i=ln(t),o=e(...r);return ln(i),s._d&&zs(1),o};return s._n=!0,s._c=!0,s._d=!0,s}function Rn(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:i,propsOptions:[o],slots:l,attrs:c,emit:f,render:h,renderCache:g,data:y,setupState:S,ctx:M,inheritAttrs:V}=e;let m,w;const K=ln(e);try{if(n.shapeFlag&4){const H=r||s;m=Le(h.call(H,H,g,i,S,y,M)),w=c}else{const H=t;m=Le(H.length>1?H(i,{attrs:c,slots:l,emit:f}):H(i,null)),w=t.props?c:Po(c)}}catch(H){Rt.length=0,kn(H,e,1),m=N(Ke)}let P=m;if(w&&V!==!1){const H=Object.keys(w),{shapeFlag:Y}=P;H.length&&Y&7&&(o&&H.some(ns)&&(w=Io(w,o)),P=qt(P,w))}return n.dirs&&(P.dirs=P.dirs?P.dirs.concat(n.dirs):n.dirs),n.transition&&(P.transition=n.transition),m=P,ln(K),m}const Po=e=>{let t;for(const n in e)(n==="class"||n==="style"||Wt(n))&&((t||(t={}))[n]=e[n]);return t},Io=(e,t)=>{const n={};for(const s in e)(!ns(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Mo(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Fs(s,o,f):!!o;if(c&8){const h=t.dynamicProps;for(let g=0;ge.__isSuspense;function Kr(e,t){t&&t.pendingBranch?O(e)?t.effects.push(...e):t.effects.push(e):Ao(e)}function Ro(e,t){if(pe){let n=pe.provides;const s=pe.parent&&pe.parent.provides;s===n&&(n=pe.provides=Object.create(s)),n[e]=t}}function Ot(e,t,n=!1){const s=pe||$e;if(s){const r=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(r&&e in r)return r[e];if(arguments.length>1)return n&&F(t)?t.call(s.proxy):t}}function Wr(e,t){return _s(e,null,t)}const Ns={};function it(e,t,n){return _s(e,t,n)}function _s(e,t,{immediate:n,deep:s,flush:r,onTrack:i,onTrigger:o}=Z){const l=pe;let c,f=!1,h=!1;if(de(e)?(c=()=>e.value,f=Sr(e)):vt(e)?(c=()=>e,s=!0):O(e)?(h=!0,f=e.some(vt),c=()=>e.map(w=>{if(de(w))return w.value;if(vt(w))return _t(w);if(F(w))return Ze(w,l,2)})):F(e)?t?c=()=>Ze(e,l,2):c=()=>{if(!(l&&l.isUnmounted))return g&&g(),Oe(e,l,3,[y])}:c=Me,t&&s){const w=c;c=()=>_t(w())}let g,y=w=>{g=m.onStop=()=>{Ze(w,l,4)}};if(Kt)return y=Me,t?n&&Oe(t,l,3,[c(),h?[]:void 0,y]):c(),Me;let S=h?[]:Ns;const M=()=>{if(!!m.active)if(t){const w=m.run();(s||f||(h?w.some((K,P)=>Ft(K,S[P])):Ft(w,S)))&&(g&&g(),Oe(t,l,3,[w,S===Ns?void 0:S,y]),S=w)}else m.run()};M.allowRecurse=!!t;let V;r==="sync"?V=M:r==="post"?V=()=>ke(M,l&&l.suspense):V=()=>{!l||l.isMounted?So(M):M()};const m=new ls(c,V);return t?n?M():S=m.run():r==="post"?ke(m.run.bind(m),l&&l.suspense):m.run(),()=>{m.stop(),l&&l.scope&&ss(l.scope.effects,m)}}function Fo(e,t,n){const s=this.proxy,r=he(e)?e.includes(".")?zr(s,e):()=>s[e]:e.bind(s,s);let i;F(t)?i=t:(i=t.handler,n=t);const o=pe;bt(this);const l=_s(r,i.bind(s),n);return o?bt(o):lt(),l}function zr(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{_t(n,t)});else if(gr(e))for(const n in e)_t(e[n],t);return e}function oe(e){return F(e)?{setup:e,name:e.name}:e}const Dt=e=>!!e.type.__asyncLoader,Vr=e=>e.type.__isKeepAlive;function No(e,t){Jr(e,"a",t)}function Ho(e,t){Jr(e,"da",t)}function Jr(e,t,n=pe){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(En(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Vr(r.parent.vnode)&&Bo(s,t,n,r),r=r.parent}}function Bo(e,t,n,s){const r=En(t,e,s,!0);Tn(()=>{ss(s[t],r)},n)}function En(e,t,n=pe,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;wt(),bt(n);const l=Oe(t,n,e,o);return lt(),kt(),l});return s?r.unshift(i):r.push(i),i}}const We=e=>(t,n=pe)=>(!Kt||e==="sp")&&En(e,t,n),Do=We("bm"),$t=We("m"),jo=We("bu"),Qr=We("u"),qo=We("bum"),Tn=We("um"),Ko=We("sp"),Wo=We("rtg"),zo=We("rtc");function Vo(e,t=pe){En("ec",e,t)}let Vn=!0;function Jo(e){const t=Xr(e),n=e.proxy,s=e.ctx;Vn=!1,t.beforeCreate&&Hs(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:f,created:h,beforeMount:g,mounted:y,beforeUpdate:S,updated:M,activated:V,deactivated:m,beforeDestroy:w,beforeUnmount:K,destroyed:P,unmounted:H,render:Y,renderTracked:X,renderTriggered:B,errorCaptured:le,serverPrefetch:ne,expose:re,inheritAttrs:_e,components:j,directives:ie,filters:ye}=t;if(f&&Qo(f,s,null,e.appContext.config.unwrapInjectedRef),o)for(const se in o){const G=o[se];F(G)&&(s[se]=G.bind(n))}if(r){const se=r.call(n,n);ue(se)&&(e.data=yn(se))}if(Vn=!0,i)for(const se in i){const G=i[se],He=F(G)?G.bind(n,n):F(G.get)?G.get.bind(n,n):Me,Pn=!F(G)&&F(G.set)?G.set.bind(n):Me,Ct=D({get:He,set:Pn});Object.defineProperty(s,se,{enumerable:!0,configurable:!0,get:()=>Ct.value,set:ut=>Ct.value=ut})}if(l)for(const se in l)Yr(l[se],s,n,se);if(c){const se=F(c)?c.call(n):c;Reflect.ownKeys(se).forEach(G=>{Ro(G,se[G])})}h&&Hs(h,e,"c");function we(se,G){O(G)?G.forEach(He=>se(He.bind(n))):G&&se(G.bind(n))}if(we(Do,g),we($t,y),we(jo,S),we(Qr,M),we(No,V),we(Ho,m),we(Vo,le),we(zo,X),we(Wo,B),we(qo,K),we(Tn,H),we(Ko,ne),O(re))if(re.length){const se=e.exposed||(e.exposed={});re.forEach(G=>{Object.defineProperty(se,G,{get:()=>n[G],set:He=>n[G]=He})})}else e.exposed||(e.exposed={});Y&&e.render===Me&&(e.render=Y),_e!=null&&(e.inheritAttrs=_e),j&&(e.components=j),ie&&(e.directives=ie)}function Qo(e,t,n=Me,s=!1){O(e)&&(e=Jn(e));for(const r in e){const i=e[r];let o;ue(i)?"default"in i?o=Ot(i.from||r,i.default,!0):o=Ot(i.from||r):o=Ot(i),de(o)&&s?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:l=>o.value=l}):t[r]=o}}function Hs(e,t,n){Oe(O(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Yr(e,t,n,s){const r=s.includes(".")?zr(n,s):()=>n[s];if(he(e)){const i=t[e];F(i)&&it(r,i)}else if(F(e))it(r,e.bind(n));else if(ue(e))if(O(e))e.forEach(i=>Yr(i,t,n,s));else{const i=F(e.handler)?e.handler.bind(n):t[e.handler];F(i)&&it(r,i,e)}}function Xr(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(f=>cn(c,f,o,!0)),cn(c,t,o)),i.set(t,c),c}function cn(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&cn(e,i,n,!0),r&&r.forEach(o=>cn(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Yo[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Yo={data:Bs,props:nt,emits:nt,methods:nt,computed:nt,beforeCreate:ve,created:ve,beforeMount:ve,mounted:ve,beforeUpdate:ve,updated:ve,beforeDestroy:ve,beforeUnmount:ve,destroyed:ve,unmounted:ve,activated:ve,deactivated:ve,errorCaptured:ve,serverPrefetch:ve,components:nt,directives:nt,watch:Zo,provide:Bs,inject:Xo};function Bs(e,t){return t?e?function(){return xe(F(e)?e.call(this,this):e,F(t)?t.call(this,this):t)}:t:e}function Xo(e,t){return nt(Jn(e),Jn(t))}function Jn(e){if(O(e)){const t={};for(let n=0;n0)&&!(o&16)){if(o&8){const h=e.vnode.dynamicProps;for(let g=0;g{c=!0;const[y,S]=Gr(g,t,!0);xe(o,y),S&&l.push(...S)};!n&&t.mixins.length&&t.mixins.forEach(h),e.extends&&h(e.extends),e.mixins&&e.mixins.forEach(h)}if(!i&&!c)return s.set(e,gt),gt;if(O(i))for(let h=0;h-1,S[1]=V<0||M-1||q(S,"default"))&&l.push(g)}}}const f=[o,l];return s.set(e,f),f}function Ds(e){return e[0]!=="$"}function js(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function qs(e,t){return js(e)===js(t)}function Ks(e,t){return O(t)?t.findIndex(n=>qs(n,e)):F(t)&&qs(t,e)?0:-1}const ei=e=>e[0]==="_"||e==="$stable",gs=e=>O(e)?e.map(Le):[Le(e)],tl=(e,t,n)=>{const s=De((...r)=>gs(t(...r)),n);return s._c=!1,s},ti=(e,t,n)=>{const s=e._ctx;for(const r in e){if(ei(r))continue;const i=e[r];if(F(i))t[r]=tl(r,i,s);else if(i!=null){const o=gs(i);t[r]=()=>o}}},ni=(e,t)=>{const n=gs(t);e.slots.default=()=>n},nl=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=z(t),sn(t,"_",n)):ti(t,e.slots={})}else e.slots={},t&&ni(e,t);sn(e.slots,Sn,1)},sl=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=Z;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(xe(r,t),!n&&l===1&&delete r._):(i=!t.$stable,ti(t,r)),o=t}else t&&(ni(e,t),o={default:1});if(i)for(const l in r)!ei(l)&&!(l in o)&&delete r[l]};function Fe(e,t,n,s){const r=e.dirs,i=t&&t.dirs;for(let o=0;oan(y,t&&(O(t)?t[S]:t),n,s,r));return}if(Dt(s)&&!r)return;const i=s.shapeFlag&4?bs(s.component)||s.component.proxy:s.el,o=r?null:i,{i:l,r:c}=e,f=t&&t.r,h=l.refs===Z?l.refs={}:l.refs,g=l.setupState;if(f!=null&&f!==c&&(he(f)?(h[f]=null,q(g,f)&&(g[f]=null)):de(f)&&(f.value=null)),F(c))Ze(c,l,12,[o,h]);else{const y=he(c),S=de(c);if(y||S){const M=()=>{if(e.f){const V=y?h[c]:c.value;r?O(V)&&ss(V,i):O(V)?V.includes(i)||V.push(i):y?(h[c]=[i],q(g,c)&&(g[c]=h[c])):(c.value=[i],e.k&&(h[e.k]=c.value))}else y?(h[c]=o,q(g,c)&&(g[c]=o)):de(c)&&(c.value=o,e.k&&(h[e.k]=o))};o?(M.id=-1,ke(M,n)):M()}}}let Je=!1;const en=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Fn=e=>e.nodeType===8;function ol(e){const{mt:t,p:n,o:{patchProp:s,nextSibling:r,parentNode:i,remove:o,insert:l,createComment:c}}=e,f=(m,w)=>{if(!w.hasChildNodes()){n(null,m,w),on();return}Je=!1,h(w.firstChild,m,null,null,null),on(),Je&&console.error("Hydration completed but contains mismatches.")},h=(m,w,K,P,H,Y=!1)=>{const X=Fn(m)&&m.data==="[",B=()=>M(m,w,K,P,H,X),{type:le,ref:ne,shapeFlag:re}=w,_e=m.nodeType;w.el=m;let j=null;switch(le){case jt:_e!==3?j=B():(m.data!==w.children&&(Je=!0,m.data=w.children),j=r(m));break;case Ke:_e!==8||X?j=B():j=r(m);break;case Ut:if(_e!==1)j=B();else{j=m;const ie=!w.children.length;for(let ye=0;ye{Y=Y||!!w.dynamicChildren;const{type:X,props:B,patchFlag:le,shapeFlag:ne,dirs:re}=w,_e=X==="input"&&re||X==="option";if(_e||le!==-1){if(re&&Fe(w,null,K,"created"),B)if(_e||!Y||le&48)for(const ie in B)(_e&&ie.endsWith("value")||Wt(ie)&&!Lt(ie))&&s(m,ie,null,B[ie],!1,void 0,K);else B.onClick&&s(m,"onClick",null,B.onClick,!1,void 0,K);let j;if((j=B&&B.onVnodeBeforeMount)&&Se(j,K,w),re&&Fe(w,null,K,"beforeMount"),((j=B&&B.onVnodeMounted)||re)&&Kr(()=>{j&&Se(j,K,w),re&&Fe(w,null,K,"mounted")},P),ne&16&&!(B&&(B.innerHTML||B.textContent))){let ie=y(m.firstChild,w,m,K,P,H,Y);for(;ie;){Je=!0;const ye=ie;ie=ie.nextSibling,o(ye)}}else ne&8&&m.textContent!==w.children&&(Je=!0,m.textContent=w.children)}return m.nextSibling},y=(m,w,K,P,H,Y,X)=>{X=X||!!w.dynamicChildren;const B=w.children,le=B.length;for(let ne=0;ne{const{slotScopeIds:X}=w;X&&(H=H?H.concat(X):X);const B=i(m),le=y(r(m),w,B,K,P,H,Y);return le&&Fn(le)&&le.data==="]"?r(w.anchor=le):(Je=!0,l(w.anchor=c("]"),B,le),le)},M=(m,w,K,P,H,Y)=>{if(Je=!0,w.el=null,Y){const le=V(m);for(;;){const ne=r(m);if(ne&&ne!==le)o(ne);else break}}const X=r(m),B=i(m);return o(m),n(null,w,B,X,K,P,en(B),H),X},V=m=>{let w=0;for(;m;)if(m=r(m),m&&Fn(m)&&(m.data==="["&&w++,m.data==="]")){if(w===0)return r(m);w--}return m};return[f,h]}const ke=Kr;function ll(e){return cl(e,ol)}function cl(e,t){const n=ji();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:f,setElementText:h,parentNode:g,nextSibling:y,setScopeId:S=Me,cloneNode:M,insertStaticContent:V}=e,m=(a,u,d,_=null,p=null,x=null,C=!1,b=null,k=!!u.dynamicChildren)=>{if(a===u)return;a&&!Tt(a,u)&&(_=Jt(a),ze(a,p,x,!0),a=null),u.patchFlag===-2&&(k=!1,u.dynamicChildren=null);const{type:v,ref:A,shapeFlag:E}=u;switch(v){case jt:w(a,u,d,_);break;case Ke:K(a,u,d,_);break;case Ut:a==null&&P(u,d,_,C);break;case fe:ie(a,u,d,_,p,x,C,b,k);break;default:E&1?X(a,u,d,_,p,x,C,b,k):E&6?ye(a,u,d,_,p,x,C,b,k):(E&64||E&128)&&v.process(a,u,d,_,p,x,C,b,k,ft)}A!=null&&p&&an(A,a&&a.ref,x,u||a,!u)},w=(a,u,d,_)=>{if(a==null)s(u.el=l(u.children),d,_);else{const p=u.el=a.el;u.children!==a.children&&f(p,u.children)}},K=(a,u,d,_)=>{a==null?s(u.el=c(u.children||""),d,_):u.el=a.el},P=(a,u,d,_)=>{[a.el,a.anchor]=V(a.children,u,d,_,a.el,a.anchor)},H=({el:a,anchor:u},d,_)=>{let p;for(;a&&a!==u;)p=y(a),s(a,d,_),a=p;s(u,d,_)},Y=({el:a,anchor:u})=>{let d;for(;a&&a!==u;)d=y(a),r(a),a=d;r(u)},X=(a,u,d,_,p,x,C,b,k)=>{C=C||u.type==="svg",a==null?B(u,d,_,p,x,C,b,k):re(a,u,p,x,C,b,k)},B=(a,u,d,_,p,x,C,b)=>{let k,v;const{type:A,props:E,shapeFlag:L,transition:I,patchFlag:W,dirs:te}=a;if(a.el&&M!==void 0&&W===-1)k=a.el=M(a.el);else{if(k=a.el=o(a.type,x,E&&E.is,E),L&8?h(k,a.children):L&16&&ne(a.children,k,null,_,p,x&&A!=="foreignObject",C,b),te&&Fe(a,null,_,"created"),E){for(const ee in E)ee!=="value"&&!Lt(ee)&&i(k,ee,null,E[ee],x,a.children,_,p,Be);"value"in E&&i(k,"value",null,E.value),(v=E.onVnodeBeforeMount)&&Se(v,_,a)}le(k,a,a.scopeId,C,_)}te&&Fe(a,null,_,"beforeMount");const Q=(!p||p&&!p.pendingBranch)&&I&&!I.persisted;Q&&I.beforeEnter(k),s(k,u,d),((v=E&&E.onVnodeMounted)||Q||te)&&ke(()=>{v&&Se(v,_,a),Q&&I.enter(k),te&&Fe(a,null,_,"mounted")},p)},le=(a,u,d,_,p)=>{if(d&&S(a,d),_)for(let x=0;x<_.length;x++)S(a,_[x]);if(p){let x=p.subTree;if(u===x){const C=p.vnode;le(a,C,C.scopeId,C.slotScopeIds,p.parent)}}},ne=(a,u,d,_,p,x,C,b,k=0)=>{for(let v=k;v{const b=u.el=a.el;let{patchFlag:k,dynamicChildren:v,dirs:A}=u;k|=a.patchFlag&16;const E=a.props||Z,L=u.props||Z;let I;d&&tt(d,!1),(I=L.onVnodeBeforeUpdate)&&Se(I,d,u,a),A&&Fe(u,a,d,"beforeUpdate"),d&&tt(d,!0);const W=p&&u.type!=="foreignObject";if(v?_e(a.dynamicChildren,v,b,d,_,W,x):C||He(a,u,b,null,d,_,W,x,!1),k>0){if(k&16)j(b,u,E,L,d,_,p);else if(k&2&&E.class!==L.class&&i(b,"class",null,L.class,p),k&4&&i(b,"style",E.style,L.style,p),k&8){const te=u.dynamicProps;for(let Q=0;Q{I&&Se(I,d,u,a),A&&Fe(u,a,d,"updated")},_)},_e=(a,u,d,_,p,x,C)=>{for(let b=0;b{if(d!==_){for(const b in _){if(Lt(b))continue;const k=_[b],v=d[b];k!==v&&b!=="value"&&i(a,b,v,k,C,u.children,p,x,Be)}if(d!==Z)for(const b in d)!Lt(b)&&!(b in _)&&i(a,b,d[b],null,C,u.children,p,x,Be);"value"in _&&i(a,"value",d.value,_.value)}},ie=(a,u,d,_,p,x,C,b,k)=>{const v=u.el=a?a.el:l(""),A=u.anchor=a?a.anchor:l("");let{patchFlag:E,dynamicChildren:L,slotScopeIds:I}=u;I&&(b=b?b.concat(I):I),a==null?(s(v,d,_),s(A,d,_),ne(u.children,d,A,p,x,C,b,k)):E>0&&E&64&&L&&a.dynamicChildren?(_e(a.dynamicChildren,L,d,p,x,C,b),(u.key!=null||p&&u===p.subTree)&&ri(a,u,!0)):He(a,u,d,A,p,x,C,b,k)},ye=(a,u,d,_,p,x,C,b,k)=>{u.slotScopeIds=b,a==null?u.shapeFlag&512?p.ctx.activate(u,d,_,C,k):Ln(u,d,_,p,x,C,k):we(a,u,k)},Ln=(a,u,d,_,p,x,C)=>{const b=a.component=bl(a,_,p);if(Vr(a)&&(b.ctx.renderer=ft),xl(b),b.asyncDep){if(p&&p.registerDep(b,se),!a.el){const k=b.subTree=N(Ke);K(null,k,u,d)}return}se(b,a,u,d,p,x,C)},we=(a,u,d)=>{const _=u.component=a.component;if(Mo(a,u,d))if(_.asyncDep&&!_.asyncResolved){G(_,u,d);return}else _.next=u,To(_.update),_.update();else u.component=a.component,u.el=a.el,_.vnode=u},se=(a,u,d,_,p,x,C)=>{const b=()=>{if(a.isMounted){let{next:A,bu:E,u:L,parent:I,vnode:W}=a,te=A,Q;tt(a,!1),A?(A.el=W.el,G(a,A,C)):A=W,E&&Un(E),(Q=A.props&&A.props.onVnodeBeforeUpdate)&&Se(Q,I,A,W),tt(a,!0);const ee=Rn(a),Ae=a.subTree;a.subTree=ee,m(Ae,ee,g(Ae.el),Jt(Ae),a,p,x),A.el=ee.el,te===null&&Oo(a,ee.el),L&&ke(L,p),(Q=A.props&&A.props.onVnodeUpdated)&&ke(()=>Se(Q,I,A,W),p)}else{let A;const{el:E,props:L}=u,{bm:I,m:W,parent:te}=a,Q=Dt(u);if(tt(a,!1),I&&Un(I),!Q&&(A=L&&L.onVnodeBeforeMount)&&Se(A,te,u),tt(a,!0),E&&Mn){const ee=()=>{a.subTree=Rn(a),Mn(E,a.subTree,a,p,null)};Q?u.type.__asyncLoader().then(()=>!a.isUnmounted&&ee()):ee()}else{const ee=a.subTree=Rn(a);m(null,ee,d,_,a,p,x),u.el=ee.el}if(W&&ke(W,p),!Q&&(A=L&&L.onVnodeMounted)){const ee=u;ke(()=>Se(A,te,ee),p)}u.shapeFlag&256&&a.a&&ke(a.a,p),a.isMounted=!0,u=d=_=null}},k=a.effect=new ls(b,()=>Fr(a.update),a.scope),v=a.update=k.run.bind(k);v.id=a.uid,tt(a,!0),v()},G=(a,u,d)=>{u.component=a;const _=a.vnode.props;a.vnode=u,a.next=null,el(a,u.props,_,d),sl(a,u.children,d),wt(),ps(void 0,a.update),kt()},He=(a,u,d,_,p,x,C,b,k=!1)=>{const v=a&&a.children,A=a?a.shapeFlag:0,E=u.children,{patchFlag:L,shapeFlag:I}=u;if(L>0){if(L&128){Ct(v,E,d,_,p,x,C,b,k);return}else if(L&256){Pn(v,E,d,_,p,x,C,b,k);return}}I&8?(A&16&&Be(v,p,x),E!==v&&h(d,E)):A&16?I&16?Ct(v,E,d,_,p,x,C,b,k):Be(v,p,x,!0):(A&8&&h(d,""),I&16&&ne(E,d,_,p,x,C,b,k))},Pn=(a,u,d,_,p,x,C,b,k)=>{a=a||gt,u=u||gt;const v=a.length,A=u.length,E=Math.min(v,A);let L;for(L=0;LA?Be(a,p,x,!0,!1,E):ne(u,d,_,p,x,C,b,k,E)},Ct=(a,u,d,_,p,x,C,b,k)=>{let v=0;const A=u.length;let E=a.length-1,L=A-1;for(;v<=E&&v<=L;){const I=a[v],W=u[v]=k?Ye(u[v]):Le(u[v]);if(Tt(I,W))m(I,W,d,null,p,x,C,b,k);else break;v++}for(;v<=E&&v<=L;){const I=a[E],W=u[L]=k?Ye(u[L]):Le(u[L]);if(Tt(I,W))m(I,W,d,null,p,x,C,b,k);else break;E--,L--}if(v>E){if(v<=L){const I=L+1,W=IL)for(;v<=E;)ze(a[v],p,x,!0),v++;else{const I=v,W=v,te=new Map;for(v=W;v<=L;v++){const Ce=u[v]=k?Ye(u[v]):Le(u[v]);Ce.key!=null&&te.set(Ce.key,v)}let Q,ee=0;const Ae=L-W+1;let dt=!1,Es=0;const Et=new Array(Ae);for(v=0;v=Ae){ze(Ce,p,x,!0);continue}let Ue;if(Ce.key!=null)Ue=te.get(Ce.key);else for(Q=W;Q<=L;Q++)if(Et[Q-W]===0&&Tt(Ce,u[Q])){Ue=Q;break}Ue===void 0?ze(Ce,p,x,!0):(Et[Ue-W]=v+1,Ue>=Es?Es=Ue:dt=!0,m(Ce,u[Ue],d,null,p,x,C,b,k),ee++)}const Ts=dt?al(Et):gt;for(Q=Ts.length-1,v=Ae-1;v>=0;v--){const Ce=W+v,Ue=u[Ce],Ss=Ce+1{const{el:x,type:C,transition:b,children:k,shapeFlag:v}=a;if(v&6){ut(a.component.subTree,u,d,_);return}if(v&128){a.suspense.move(u,d,_);return}if(v&64){C.move(a,u,d,ft);return}if(C===fe){s(x,u,d);for(let E=0;Eb.enter(x),p);else{const{leave:E,delayLeave:L,afterLeave:I}=b,W=()=>s(x,u,d),te=()=>{E(x,()=>{W(),I&&I()})};L?L(x,W,te):te()}else s(x,u,d)},ze=(a,u,d,_=!1,p=!1)=>{const{type:x,props:C,ref:b,children:k,dynamicChildren:v,shapeFlag:A,patchFlag:E,dirs:L}=a;if(b!=null&&an(b,null,d,a,!0),A&256){u.ctx.deactivate(a);return}const I=A&1&&L,W=!Dt(a);let te;if(W&&(te=C&&C.onVnodeBeforeUnmount)&&Se(te,u,a),A&6)Ei(a.component,d,_);else{if(A&128){a.suspense.unmount(d,_);return}I&&Fe(a,null,u,"beforeUnmount"),A&64?a.type.remove(a,u,d,p,ft,_):v&&(x!==fe||E>0&&E&64)?Be(v,u,d,!1,!0):(x===fe&&E&384||!p&&A&16)&&Be(k,u,d),_&&$s(a)}(W&&(te=C&&C.onVnodeUnmounted)||I)&&ke(()=>{te&&Se(te,u,a),I&&Fe(a,null,u,"unmounted")},d)},$s=a=>{const{type:u,el:d,anchor:_,transition:p}=a;if(u===fe){Ci(d,_);return}if(u===Ut){Y(a);return}const x=()=>{r(d),p&&!p.persisted&&p.afterLeave&&p.afterLeave()};if(a.shapeFlag&1&&p&&!p.persisted){const{leave:C,delayLeave:b}=p,k=()=>C(d,x);b?b(a.el,x,k):k()}else x()},Ci=(a,u)=>{let d;for(;a!==u;)d=y(a),r(a),a=d;r(u)},Ei=(a,u,d)=>{const{bum:_,scope:p,update:x,subTree:C,um:b}=a;_&&Un(_),p.stop(),x&&(x.active=!1,ze(C,a,u,d)),b&&ke(b,u),ke(()=>{a.isUnmounted=!0},u),u&&u.pendingBranch&&!u.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===u.pendingId&&(u.deps--,u.deps===0&&u.resolve())},Be=(a,u,d,_=!1,p=!1,x=0)=>{for(let C=x;Ca.shapeFlag&6?Jt(a.component.subTree):a.shapeFlag&128?a.suspense.next():y(a.anchor||a.el),Cs=(a,u,d)=>{a==null?u._vnode&&ze(u._vnode,null,null,!0):m(u._vnode||null,a,u,null,null,null,d),on(),u._vnode=a},ft={p:m,um:ze,m:ut,r:$s,mt:Ln,mc:ne,pc:He,pbc:_e,n:Jt,o:e};let In,Mn;return t&&([In,Mn]=t(ft)),{render:Cs,hydrate:In,createApp:il(Cs,In)}}function tt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ri(e,t,n=!1){const s=e.children,r=t.children;if(O(s)&&O(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}const ul=e=>e.__isTeleport,ii="components";function un(e,t){return dl(ii,e,!0,t)||e}const fl=Symbol();function dl(e,t,n=!0,s=!1){const r=$e||pe;if(r){const i=r.type;if(e===ii){const l=$l(i);if(l&&(l===t||l===Ne(t)||l===bn(Ne(t))))return i}const o=Ws(r[e]||i[e],t)||Ws(r.appContext[e],t);return!o&&s?i:o}}function Ws(e,t){return e&&(e[t]||e[Ne(t)]||e[bn(Ne(t))])}const fe=Symbol(void 0),jt=Symbol(void 0),Ke=Symbol(void 0),Ut=Symbol(void 0),Rt=[];let ot=null;function T(e=!1){Rt.push(ot=e?null:[])}function hl(){Rt.pop(),ot=Rt[Rt.length-1]||null}let fn=1;function zs(e){fn+=e}function oi(e){return e.dynamicChildren=fn>0?ot||gt:null,hl(),fn>0&&ot&&ot.push(e),e}function U(e,t,n,s,r,i){return oi(R(e,t,n,s,r,i,!0))}function ge(e,t,n,s,r){return oi(N(e,t,n,s,r,!0))}function dn(e){return e?e.__v_isVNode===!0:!1}function Tt(e,t){return e.type===t.type&&e.key===t.key}const Sn="__vInternal",li=({key:e})=>e!=null?e:null,nn=({ref:e,ref_key:t,ref_for:n})=>e!=null?he(e)||de(e)||F(e)?{i:$e,r:e,k:t,f:!!n}:e:null;function R(e,t=null,n=null,s=0,r=null,i=e===fe?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&li(t),ref:t&&nn(t),scopeId:Cn,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:s,dynamicProps:r,dynamicChildren:null,appContext:null};return l?(ms(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=he(n)?8:16),fn>0&&!o&&ot&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&ot.push(c),c}const N=pl;function pl(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===fl)&&(e=Ke),dn(e)){const l=qt(e,t,!0);return n&&ms(l,n),l}if(Cl(e)&&(e=e.__vccOpts),t){t=_l(t);let{class:l,style:c}=t;l&&!he(l)&&(t.class=ct(l)),ue(c)&&(Ar(c)&&!O(c)&&(c=xe({},c)),t.style=ts(c))}const o=he(e)?1:Uo(e)?128:ul(e)?64:ue(e)?4:F(e)?2:0;return R(e,t,n,s,r,o,i,!0)}function _l(e){return e?Ar(e)||Sn in e?xe({},e):e:null}function qt(e,t,n=!1){const{props:s,ref:r,patchFlag:i,children:o}=e,l=t?vs(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&li(l),ref:t&&t.ref?n&&r?O(r)?r.concat(nn(t)):[r,nn(t)]:nn(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==fe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&qt(e.ssContent),ssFallback:e.ssFallback&&qt(e.ssFallback),el:e.el,anchor:e.anchor}}function zt(e=" ",t=0){return N(jt,null,e,t)}function ef(e,t){const n=N(Ut,null,e);return n.staticCount=t,n}function J(e="",t=!1){return t?(T(),ge(Ke,null,e)):N(Ke,null,e)}function Le(e){return e==null||typeof e=="boolean"?N(Ke):O(e)?N(fe,null,e.slice()):typeof e=="object"?Ye(e):N(jt,null,String(e))}function Ye(e){return e.el===null||e.memo?e:qt(e)}function ms(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(O(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),ms(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(Sn in t)?t._ctx=$e:r===3&&$e&&($e.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else F(t)?(t={default:t,_ctx:$e},n=32):(t=String(t),s&64?(n=16,t=[zt(t)]):n=8);e.children=t,e.shapeFlag|=n}function vs(...e){const t={};for(let n=0;nt(o,l,void 0,i&&i[l]));else{const o=Object.keys(e);r=new Array(o.length);for(let l=0,c=o.length;ldn(t)?!(t.type===Ke||t.type===fe&&!ci(t.children)):!0)?e:null}const Yn=e=>e?ai(e)?bs(e)||e.proxy:Yn(e.parent):null,hn=xe(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=>Yn(e.parent),$root:e=>Yn(e.root),$emit:e=>e.emit,$options:e=>Xr(e),$forceUpdate:e=>()=>Fr(e.update),$nextTick:e=>Rr.bind(e.proxy),$watch:e=>Fo.bind(e)}),gl={get({_:e},t){const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const S=o[t];if(S!==void 0)switch(S){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(s!==Z&&q(s,t))return o[t]=1,s[t];if(r!==Z&&q(r,t))return o[t]=2,r[t];if((f=e.propsOptions[0])&&q(f,t))return o[t]=3,i[t];if(n!==Z&&q(n,t))return o[t]=4,n[t];Vn&&(o[t]=0)}}const h=hn[t];let g,y;if(h)return t==="$attrs"&&Te(e,"get",t),h(e);if((g=l.__cssModules)&&(g=g[t]))return g;if(n!==Z&&q(n,t))return o[t]=4,n[t];if(y=c.config.globalProperties,q(y,t))return y[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return r!==Z&&q(r,t)?(r[t]=n,!0):s!==Z&&q(s,t)?(s[t]=n,!0):q(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==Z&&q(e,o)||t!==Z&&q(t,o)||(l=i[0])&&q(l,o)||q(s,o)||q(hn,o)||q(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:q(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},ml=si();let vl=0;function bl(e,t,n){const s=e.type,r=(t?t.appContext:e.appContext)||ml,i={uid:vl++,vnode:e,type:s,parent:t,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,scope:new qi(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(r.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Gr(s,r),emitsOptions:Dr(s,r),emit:null,emitted:null,propsDefaults:Z,inheritAttrs:s.inheritAttrs,ctx:Z,data:Z,props:Z,attrs:Z,slots:Z,refs:Z,setupState:Z,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=Lo.bind(null,i),e.ce&&e.ce(i),i}let pe=null;const bt=e=>{pe=e,e.scope.on()},lt=()=>{pe&&pe.scope.off(),pe=null};function ai(e){return e.vnode.shapeFlag&4}let Kt=!1;function xl(e,t=!1){Kt=t;const{props:n,children:s}=e.vnode,r=ai(e);Go(e,n,r,t),nl(e,s);const i=r?yl(e,t):void 0;return Kt=!1,i}function yl(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Pt(new Proxy(e.ctx,gl));const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?kl(e):null;bt(e),wt();const i=Ze(s,e,0,[e.props,r]);if(kt(),lt(),pr(i)){if(i.then(lt,lt),t)return i.then(o=>{Vs(e,o,t)}).catch(o=>{kn(o,e,0)});e.asyncDep=i}else Vs(e,i,t)}else ui(e,t)}function Vs(e,t,n){F(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ue(t)&&(e.setupState=Mr(t)),ui(e,n)}let Js;function ui(e,t,n){const s=e.type;if(!e.render){if(!t&&Js&&!s.render){const r=s.template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,f=xe(xe({isCustomElement:i,delimiters:l},o),c);s.render=Js(r,f)}}e.render=s.render||Me}bt(e),wt(),Jo(e),kt(),lt()}function wl(e){return new Proxy(e.attrs,{get(t,n){return Te(e,"get","$attrs"),t[n]}})}function kl(e){const t=s=>{e.exposed=s||{}};let n;return{get attrs(){return n||(n=wl(e))},slots:e.slots,emit:e.emit,expose:t}}function bs(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Mr(Pt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in hn)return hn[n](e)}}))}function $l(e){return F(e)&&e.displayName||e.name}function Cl(e){return F(e)&&"__vccOpts"in e}const D=(e,t)=>$o(e,t,Kt);function at(e,t,n){const s=arguments.length;return s===2?ue(t)&&!O(t)?dn(t)?N(e,null,[t]):N(e,t):N(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&dn(n)&&(n=[n]),N(e,t,n))}const El="3.2.33",Tl="http://www.w3.org/2000/svg",st=typeof document!="undefined"?document:null,Qs=st&&st.createElement("template"),Sl={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t?st.createElementNS(Tl,e):st.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>st.createTextNode(e),createComment:e=>st.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>st.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Qs.innerHTML=s?`${e}`:e;const l=Qs.content;if(s){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Al(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Ll(e,t,n){const s=e.style,r=he(n);if(n&&!r){for(const i in n)Xn(s,i,n[i]);if(t&&!he(t))for(const i in t)n[i]==null&&Xn(s,i,"")}else{const i=s.display;r?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=i)}}const Ys=/\s*!important$/;function Xn(e,t,n){if(O(n))n.forEach(s=>Xn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Pl(e,t);Ys.test(n)?e.setProperty(yt(s),n.replace(Ys,""),"important"):e[s]=n}}const Xs=["Webkit","Moz","ms"],Nn={};function Pl(e,t){const n=Nn[t];if(n)return n;let s=Ne(t);if(s!=="filter"&&s in e)return Nn[t]=s;s=bn(s);for(let r=0;r{let e=Date.now,t=!1;if(typeof window!="undefined"){Date.now()>document.createEvent("Event").timeStamp&&(e=()=>performance.now());const n=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(n&&Number(n[1])<=53)}return[e,t]})();let Zn=0;const Ul=Promise.resolve(),Rl=()=>{Zn=0},Fl=()=>Zn||(Ul.then(Rl),Zn=fi());function Nl(e,t,n,s){e.addEventListener(t,n,s)}function Hl(e,t,n,s){e.removeEventListener(t,n,s)}function Bl(e,t,n,s,r=null){const i=e._vei||(e._vei={}),o=i[t];if(s&&o)o.value=s;else{const[l,c]=Dl(t);if(s){const f=i[t]=jl(s,r);Nl(e,l,f,c)}else o&&(Hl(e,l,o,c),i[t]=void 0)}}const Gs=/(?:Once|Passive|Capture)$/;function Dl(e){let t;if(Gs.test(e)){t={};let n;for(;n=e.match(Gs);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[yt(e.slice(2)),t]}function jl(e,t){const n=s=>{const r=s.timeStamp||fi();(Ol||r>=n.attached-1)&&Oe(ql(s,n.value),t,5,[s])};return n.value=e,n.attached=Fl(),n}function ql(e,t){if(O(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const er=/^on[a-z]/,Kl=(e,t,n,s,r=!1,i,o,l,c)=>{t==="class"?Al(e,s,r):t==="style"?Ll(e,n,s):Wt(t)?ns(t)||Bl(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Wl(e,t,s,r))?Ml(e,t,s,i,o,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Il(e,t,s,r))};function Wl(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&er.test(t)&&F(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||er.test(t)&&he(n)?!1:t in e}const zl=xe({patchProp:Kl},Sl);let Hn,tr=!1;function Vl(){return Hn=tr?Hn:ll(zl),tr=!0,Hn}const Jl=(...e)=>{const t=Vl().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Ql(s);if(r)return n(r,!0,r instanceof SVGElement)},t};function Ql(e){return he(e)?document.querySelector(e):e}var Yl='{"lang":"en-US","title":"VitePress","description":"A VitePress site","base":"/","head":[],"themeConfig":{"locales":{"/":{"label":"\u7B80\u4F53\u4E2D\u6587","nav":[{"text":"\u4F7F\u7528\u6307\u5357","link":"/","activeMatch":"^/$|^/guide/"},{"text":"\u5F00\u53D1\u624B\u518C","link":"/developer/basics","activeMatch":"^/developer/"}],"sidebar":{"/guide/":[{"text":"\u54EA\u5412\u76D1\u63A7","children":[{"text":"\u4ECB\u7ECD","link":"/"}]},{"text":"\u5B89\u88C5\u624B\u518C","children":[{"text":"\u5B89\u88C5 Dashboard","link":"/guide/dashboard"},{"text":"\u5B89\u88C5 Agent","link":"/guide/agent"}]},{"text":"\u7BA1\u7406\u9762\u677F\u914D\u7F6E","children":[{"text":"\u4E3B\u673A","link":"/guide/servers"},{"text":"\u670D\u52A1","link":"/guide/services"},{"text":"\u5B9A\u65F6\u4EFB\u52A1","link":"/guide/tasks"},{"text":"\u62A5\u8B66\u901A\u77E5","link":"/guide/notifications"},{"text":"\u8BBE\u7F6E","link":"/guide/settings"}]},{"text":"\u5E38\u89C1\u95EE\u9898","children":[{"text":"TG api\u88AB\u5899","link":"/guide/q1"},{"text":"\u95EE\u98982","link":"/guide/q2"},{"text":"\u95EE\u98983","link":"/guide/q3"},{"text":"\u95EE\u98984","link":"/guide/q4"},{"text":"\u95EE\u98985","link":"/guide/q5"}]}],"/developer/":[{"text":"App Config","children":[{"text":"Basics","link":"/developer/basics"}]},{"text":"Theme Config","children":[{"text":"Homepage","link":"/developer/homepage"},{"text":"Algolia Search","link":"/developer/algolia-search"},{"text":"Carbon Ads","link":"/developer/carbon-ads"}]}],"/":[{"text":"\u54EA\u5412\u76D1\u63A7","children":[{"text":"\u4ECB\u7ECD","link":"/"}]},{"text":"\u5B89\u88C5\u624B\u518C","children":[{"text":"\u5B89\u88C5 Dashboard","link":"/guide/dashboard"},{"text":"\u5B89\u88C5 Agent","link":"/guide/agent"}]},{"text":"\u7BA1\u7406\u9762\u677F\u914D\u7F6E","children":[{"text":"\u4E3B\u673A","link":"/guide/servers"},{"text":"\u670D\u52A1","link":"/guide/services"},{"text":"\u5B9A\u65F6\u4EFB\u52A1","link":"/guide/tasks"},{"text":"\u62A5\u8B66\u901A\u77E5","link":"/guide/notifications"},{"text":"\u8BBE\u7F6E","link":"/guide/settings"}]},{"text":"\u5E38\u89C1\u95EE\u9898","children":[{"text":"TG api\u88AB\u5899","link":"/guide/q1"},{"text":"\u95EE\u98982","link":"/guide/q2"},{"text":"\u95EE\u98983","link":"/guide/q3"},{"text":"\u95EE\u98984","link":"/guide/q4"},{"text":"\u95EE\u98985","link":"/guide/q5"}]}]},"repo":"nezhahq/nezhahq.github.io","docsDir":"docs","docsBranch":"main","editLinks":true,"editLinkText":"\u5728GitHub\u4E2D\u7F16\u8F91","lastUpdated":"\u4E0A\u6B21\u66F4\u65B0"},"/en_US/":{"label":"English","nav":[{"text":"User Guide","link":"/en_US/","activeMatch":"^/$|^/en_US/guide/"},{"text":"Development Manual","link":"/en_US/developer/basics","activeMatch":"^/en_US/developer/"}],"sidebar":{"/en_US/guide/":[{"text":"Nezha Monitoring","children":[{"text":"Introduction","link":"/en_US/"}]},{"text":"Installation Manual","children":[{"text":"Install Dashboard","link":"/en_US/guide/dashboard"},{"text":"Install Agent","link":"/en_US/guide/agent"}]},{"text":"Admin Panel","children":[{"text":"Servers","link":"/en_US/guide/servers"},{"text":"Services","link":"/en_US/guide/services"},{"text":"Tasks","link":"/en_US/guide/tasks"},{"text":"Notifications","link":"/en_US/guide/notifications"},{"text":"Settings","link":"/en_US/guide/settings"}]},{"text":"FAQ","children":[{"text":"Q1","link":"/en_US/guide/q1"},{"text":"Q2","link":"/en_US/guide/q2"},{"text":"Q3","link":"/en_US/guide/q3"},{"text":"Q4","link":"/en_US/guide/q4"},{"text":"Q5","link":"/en_US/guide/q5"}]}],"/en_US/developer/":[{"text":"App Config","children":[{"text":"Basics","link":"/en_US/developer/basics"}]},{"text":"Theme Config","children":[{"text":"Homepage","link":"/en_US/developer/homepage"},{"text":"Algolia Search","link":"/en_US/developer/algolia-search"},{"text":"Carbon Ads","link":"/en_US/developer/carbon-ads"}]}],"/en_US/":[{"text":"Nezha Monitoring","children":[{"text":"Introduction","link":"/en_US/"}]},{"text":"Installation Manual","children":[{"text":"Install Dashboard","link":"/en_US/guide/dashboard"},{"text":"Install Agent","link":"/en_US/guide/agent"}]},{"text":"Admin Panel","children":[{"text":"Servers","link":"/en_US/guide/servers"},{"text":"Services","link":"/en_US/guide/services"},{"text":"Tasks","link":"/en_US/guide/tasks"},{"text":"Notifications","link":"/en_US/guide/notifications"},{"text":"Settings","link":"/en_US/guide/settings"}]},{"text":"FAQ","children":[{"text":"Q1","link":"/en_US/guide/q1"},{"text":"Q2","link":"/en_US/guide/q2"},{"text":"Q3","link":"/en_US/guide/q3"},{"text":"Q4","link":"/en_US/guide/q4"},{"text":"Q5","link":"/en_US/guide/q5"}]}]},"repo":"nezhahq/nezhahq.github.io","docsDir":"docs","docsBranch":"main","editLinks":true,"editLinkText":"Edit this page on GitHub","lastUpdated":"Last Updated"}}},"locales":{"/":{"lang":"zh-CN","title":"\u54EA\u5412\u76D1\u63A7","description":"\u54EA\u5412\u76D1\u63A7\u662F\u4E00\u4E2A\u8F7B\u91CF\u5316\u7684\u8FD0\u7EF4\u5DE5\u5177"},"/en_US/":{"lang":"en-US","title":"Nezha Monitoring","description":"Nezha Monitoring is a lightweight O&M tool"}},"langs":{"/":{"label":"\u7B80\u4F53\u4E2D\u6587","lang":"zh-CN"},"/en_US/":{"label":"English","lang":"en-US"}},"scrollOffset":90}';const di=/^https?:/i,Ie=typeof window!="undefined";function Xl(e,t){t.sort((n,s)=>{const r=s.split("/").length-n.split("/").length;return r!==0?r:s.length-n.length});for(const n of t)if(e.startsWith(n))return n}function nr(e,t){const n=Xl(t,Object.keys(e));return n?e[n]:void 0}function Zl(e){const{locales:t}=e.themeConfig||{},n=e.locales;return t&&n?Object.keys(t).reduce((s,r)=>(s[r]={label:t[r].label,lang:n[r].lang},s),{}):{}}function Gl(e,t){t=ec(e,t);const n=nr(e.locales||{},t),s=nr(e.themeConfig.locales||{},t);return Object.assign({},e,n,{themeConfig:Object.assign({},e.themeConfig,s,{locales:{}}),lang:(n||e).lang,locales:{},langs:Zl(e)})}function ec(e,t){if(!Ie)return t;const n=e.base,s=n.endsWith("/")?n.slice(0,-1):n;return t.slice(s.length)}const hi=Symbol(),Vt=vo(tc(Yl));function tc(e){return JSON.parse(e)}function nc(e){const t=D(()=>Gl(Vt.value,e.path));return{site:t,theme:D(()=>t.value.themeConfig),page:D(()=>e.data),frontmatter:D(()=>e.data.frontmatter),lang:D(()=>t.value.lang),localePath:D(()=>{const{langs:n,lang:s}=t.value,r=Object.keys(n).find(i=>n[i].lang===s);return xt(r||"/")}),title:D(()=>e.data.title?e.data.title+" | "+t.value.title:t.value.title),description:D(()=>e.data.description||t.value.description)}}function me(){const e=Ot(hi);if(!e)throw new Error("vitepress data not properly injected in app");return e}function sc(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function xt(e){return di.test(e)?e:sc(Vt.value.base,e)}function pi(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t.endsWith("/")&&(t+="index"),Ie){const n="/";t=t.slice(n.length).replace(/\//g,"_")+".md";const s=__VP_HASH_MAP__[t.toLowerCase()];t=`${n}assets/${t}.${s}.js`}else t=`./${t.slice(1).replace(/\//g,"_")}.md.js`;return t}const _i=Symbol(),sr="http://a.com",gi={relativePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{},lastUpdated:0},rc=()=>({path:"/",component:null,data:gi});function ic(e,t){const n=yn(rc());function s(o=Ie?location.href:"/"){const l=new URL(o,sr);return!l.pathname.endsWith("/")&&!l.pathname.endsWith(".html")&&(l.pathname+=".html",o=l.pathname+l.search+l.hash),Ie&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",o)),i(o)}let r=null;async function i(o,l=0,c=!1){const f=new URL(o,sr),h=r=f.pathname;try{let g=e(h);if("then"in g&&typeof g.then=="function"&&(g=await g),r===h){r=null;const{default:y,__pageData:S}=g;if(!y)throw new Error(`Invalid route component: ${y}`);n.path=h,n.component=Pt(y),n.data=Pt(JSON.parse(S)),Ie&&Rr(()=>{if(f.hash&&!l){let M=null;try{M=document.querySelector(decodeURIComponent(f.hash))}catch(V){console.warn(V)}if(M){rr(M,f.hash);return}}window.scrollTo(0,l)})}}catch(g){if(g.message.match(/fetch/)||console.error(g),!c)try{const y=await fetch(Vt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await y.json(),await i(o,l,!0);return}catch{}r===h&&(r=null,n.path=h,n.component=t?Pt(t):null,n.data=gi)}}return Ie&&(window.addEventListener("click",o=>{const l=o.target.closest("a");if(l){const{href:c,protocol:f,hostname:h,pathname:g,hash:y,target:S}=l,M=window.location,V=g.match(/\.\w+$/);!o.ctrlKey&&!o.shiftKey&&!o.altKey&&!o.metaKey&&S!=="_blank"&&f===M.protocol&&h===M.hostname&&!(V&&V[0]!==".html")&&(o.preventDefault(),g===M.pathname?y&&y!==M.hash&&(history.pushState(null,"",y),window.dispatchEvent(new Event("hashchange")),rr(l,y,l.classList.contains("header-anchor"))):s(c))}},{capture:!0}),window.addEventListener("popstate",o=>{i(location.href,o.state&&o.state.scrollPosition||0)}),window.addEventListener("hashchange",o=>{o.preventDefault()})),{route:n,go:s}}function oc(){const e=Ot(_i);if(!e)throw new Error("useRouter() is called without provider.");return e}function et(){return oc().route}function rr(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.querySelector(decodeURIComponent(t))}catch(r){console.warn(r)}if(s){let r=Vt.value.scrollOffset;typeof r=="string"&&(r=document.querySelector(r).getBoundingClientRect().bottom+24);const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-r+i;!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})}}function lc(e,t){let n=[],s=!0;const r=i=>{if(s){s=!1;return}const o=[],l=Math.min(n.length,i.length);for(let c=0;cdocument.head.removeChild(c)),i.slice(l).forEach(c=>{const f=ir(c);document.head.appendChild(f),o.push(f)}),n=o};Wr(()=>{const i=e.data,o=t.value,l=i&&i.title,c=i&&i.description,f=i&&i.frontmatter.head;document.title=(l?l+" | ":"")+o.title,document.querySelector("meta[name=description]").setAttribute("content",c||o.description),r([...f?ac(f):[]])})}function ir([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),s}function cc(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function ac(e){return e.filter(t=>!cc(t))}const uc=oe({name:"VitePressContent",setup(){const e=et();return()=>at("div",{style:{position:"relative"}},[e.component?at(e.component):null])}});var ce=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n};const fc=/#.*$/,dc=/(index)?\.(md|html)$/,pn=/\/$/,hc=/^[a-z]+:/i;function xs(e){return Array.isArray(e)}function ys(e){return hc.test(e)}function pc(e,t){if(t===void 0)return!1;const n=or(`/${e.data.relativePath}`),s=or(t);return n===s}function or(e){return decodeURI(e).replace(fc,"").replace(dc,"")}function _c(e,t){const n=e.endsWith("/"),s=t.startsWith("/");return n&&s?e.slice(0,-1)+t:!n&&!s?`${e}/${t}`:e+t}function Gn(e){return/^\//.test(e)?e:`/${e}`}function mi(e){return e.replace(/(index)?(\.(md|html))?$/,"")||"/"}function gc(e){return e===!1||e==="auto"||xs(e)}function mc(e){return e.children!==void 0}function vc(e){return xs(e)?e.length===0:!e}function ws(e,t){if(gc(e))return e;t=Gn(t);for(const n in e)if(t.startsWith(Gn(n)))return e[n];return"auto"}function vi(e){return e.reduce((t,n)=>(n.link&&t.push({text:n.text,link:mi(n.link)}),mc(n)&&(t=[...t,...vi(n.children)]),t),[])}function bi(e){const t=et(),n=ys(e.value.link);return{props:D(()=>{const r=lr(`/${t.data.relativePath}`);let i=!1;if(e.value.activeMatch)i=new RegExp(e.value.activeMatch).test(r);else{const o=lr(e.value.link);i=o==="/"?o===r:r.startsWith(o)}return{class:{active:i,isExternal:n},href:n?e.value.link:xt(e.value.link),target:e.value.target||(n?"_blank":null),rel:e.value.rel||(n?"noopener noreferrer":null),"aria-label":e.value.ariaLabel}}),isExternal:n}}function lr(e){return e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\.(html|md)$/,"").replace(/\/index$/,"/")}const bc={},xc={class:"icon outbound",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},yc=R("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"},null,-1),wc=R("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"},null,-1),kc=[yc,wc];function $c(e,t){return T(),U("svg",xc,kc)}var ks=ce(bc,[["render",$c]]);const Cc={class:"nav-link"},Ec=oe({props:{item:null},setup(e){const n=Or(e),{props:s,isExternal:r}=bi(n.item);return(i,o)=>(T(),U("div",Cc,[R("a",vs({class:"item"},$(s)),[zt(be(e.item.text)+" ",1),$(r)?(T(),ge(ks,{key:0})):J("",!0)],16)]))}});var _n=ce(Ec,[["__scopeId","data-v-b8818f8c"]]);const Tc={key:0,class:"home-hero"},Sc={key:0,class:"figure"},Ac=["src","alt"],Lc={key:1,id:"main-title",class:"title"},Pc={key:2,class:"tagline"},Ic=oe({setup(e){const{site:t,frontmatter:n}=me(),s=D(()=>{const{heroImage:o,heroText:l,tagline:c,actionLink:f,actionText:h}=n.value;return o||l||c||f&&h}),r=D(()=>n.value.heroText||t.value.title),i=D(()=>n.value.tagline||t.value.description);return(o,l)=>$(s)?(T(),U("header",Tc,[$(n).heroImage?(T(),U("figure",Sc,[R("img",{class:"image",src:$(xt)($(n).heroImage),alt:$(n).heroAlt},null,8,Ac)])):J("",!0),$(r)?(T(),U("h1",Lc,be($(r)),1)):J("",!0),$(i)?(T(),U("p",Pc,be($(i)),1)):J("",!0),$(n).actionLink&&$(n).actionText?(T(),ge(_n,{key:3,item:{link:$(n).actionLink,text:$(n).actionText},class:"action"},null,8,["item"])):J("",!0),$(n).altActionLink&&$(n).altActionText?(T(),ge(_n,{key:4,item:{link:$(n).altActionLink,text:$(n).altActionText},class:"action alt"},null,8,["item"])):J("",!0)])):J("",!0)}});var Mc=ce(Ic,[["__scopeId","data-v-370f18c0"]]);const Oc={key:0,class:"home-features"},Uc={class:"wrapper"},Rc={class:"container"},Fc={class:"features"},Nc={key:0,class:"title"},Hc={key:1,class:"details"},Bc=oe({setup(e){const{frontmatter:t}=me(),n=D(()=>t.value.features&&t.value.features.length>0),s=D(()=>t.value.features?t.value.features:[]);return(r,i)=>$(n)?(T(),U("div",Oc,[R("div",Uc,[R("div",Rc,[R("div",Fc,[(T(!0),U(fe,null,An($(s),(o,l)=>(T(),U("section",{key:l,class:"feature"},[o.title?(T(),U("h2",Nc,be(o.title),1)):J("",!0),o.details?(T(),U("p",Hc,be(o.details),1)):J("",!0)]))),128))])])])])):J("",!0)}});var Dc=ce(Bc,[["__scopeId","data-v-e39c13e0"]]);const jc={key:0,class:"footer"},qc={class:"container"},Kc={class:"text"},Wc=oe({setup(e){const{frontmatter:t}=me();return(n,s)=>$(t).footer?(T(),U("footer",jc,[R("div",qc,[R("p",Kc,be($(t).footer),1)])])):J("",!0)}});var zc=ce(Wc,[["__scopeId","data-v-30918238"]]);const Vc={class:"home","aria-labelledby":"main-title"},Jc={class:"home-content"},Qc=oe({setup(e){return(t,n)=>{const s=un("Content");return T(),U("main",Vc,[N(Mc),ae(t.$slots,"hero",{},void 0,!0),N(Dc),R("div",Jc,[N(s)]),ae(t.$slots,"features",{},void 0,!0),N(zc),ae(t.$slots,"footer",{},void 0,!0)])}}});var Yc=ce(Qc,[["__scopeId","data-v-10122c92"]]);const Xc=["href","aria-label"],Zc=["src"],Gc=oe({setup(e){const{site:t,theme:n,localePath:s}=me();return(r,i)=>(T(),U("a",{class:"nav-bar-title",href:$(s),"aria-label":`${$(t).title}, back to home`},[$(n).logo?(T(),U("img",{key:0,class:"logo",src:$(xt)($(n).logo),alt:"Logo"},null,8,Zc)):J("",!0),zt(" "+be($(t).title),1)],8,Xc))}});var ea=ce(Gc,[["__scopeId","data-v-cc01ef16"]]);function ta(){const{site:e,localePath:t,theme:n}=me();return D(()=>{const s=e.value.langs,r=Object.keys(s);if(r.length<2)return null;const o=et().path.replace(t.value,""),l=r.map(f=>({text:s[f].label,link:`${f}${o}`}));return{text:n.value.selectText||"Languages",items:l}})}const na=["GitHub","GitLab","Bitbucket"].map(e=>[e,new RegExp(e,"i")]);function sa(){const{site:e}=me();return D(()=>{const t=e.value.themeConfig,n=t.docsRepo||t.repo;if(!n)return null;const s=ra(n);return{text:ia(s,t.repoLabel),link:s}})}function ra(e){return di.test(e)?e:`https://github.com/${e}`}function ia(e,t){if(t)return t;const n=e.match(/^https?:\/\/[^/]+/);if(!n)return"Source";const s=na.find(([r,i])=>i.test(n[0]));return s&&s[0]?s[0]:"Source"}const oa=e=>(jr("data-v-bbc27490"),e=e(),qr(),e),la={class:"nav-dropdown-link-item"},ca=oa(()=>R("span",{class:"arrow"},null,-1)),aa={class:"text"},ua={class:"icon"},fa=oe({props:{item:null},setup(e){const n=Or(e),{props:s,isExternal:r}=bi(n.item);return(i,o)=>(T(),U("div",la,[R("a",vs({class:"item"},$(s)),[ca,R("span",aa,be(e.item.text),1),R("span",ua,[$(r)?(T(),ge(ks,{key:0})):J("",!0)])],16)]))}});var da=ce(fa,[["__scopeId","data-v-bbc27490"]]);const ha=["aria-label"],pa={class:"button-text"},_a={class:"dialog"},ga=oe({props:{item:null},setup(e){const t=et(),n=wn(!1);it(()=>t.path,()=>{n.value=!1});function s(){n.value=!n.value}return(r,i)=>(T(),U("div",{class:ct(["nav-dropdown-link",{open:n.value}])},[R("button",{class:"button","aria-label":e.item.ariaLabel,onClick:s},[R("span",pa,be(e.item.text),1),R("span",{class:ct(["button-arrow",n.value?"down":"right"])},null,2)],8,ha),R("ul",_a,[(T(!0),U(fe,null,An(e.item.items,o=>(T(),U("li",{key:o.text,class:"dialog-item"},[N(da,{item:o},null,8,["item"])]))),128))])],2))}});var cr=ce(ga,[["__scopeId","data-v-56bf3a3f"]]);const ma={key:0,class:"nav-links"},va={key:1,class:"item"},ba={key:2,class:"item"},xa=oe({setup(e){const{theme:t}=me(),n=ta(),s=sa(),r=D(()=>t.value.nav||s.value||n.value);return(i,o)=>$(r)?(T(),U("nav",ma,[$(t).nav?(T(!0),U(fe,{key:0},An($(t).nav,l=>(T(),U("div",{key:l.text,class:"item"},[l.items?(T(),ge(cr,{key:0,item:l},null,8,["item"])):(T(),ge(_n,{key:1,item:l},null,8,["item"]))]))),128)):J("",!0),$(n)?(T(),U("div",va,[N(cr,{item:$(n)},null,8,["item"])])):J("",!0),$(s)?(T(),U("div",ba,[N(_n,{item:$(s)},null,8,["item"])])):J("",!0)])):J("",!0)}});var xi=ce(xa,[["__scopeId","data-v-eab3edfe"]]);const ya={emits:["toggle"]},wa=R("svg",{class:"icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",role:"img",viewBox:"0 0 448 512"},[R("path",{fill:"currentColor",d:"M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z",class:""})],-1),ka=[wa];function $a(e,t,n,s,r,i){return T(),U("div",{class:"sidebar-button",onClick:t[0]||(t[0]=o=>e.$emit("toggle"))},ka)}var Ca=ce(ya,[["render",$a]]);const Ea=e=>(jr("data-v-675d8756"),e=e(),qr(),e),Ta={class:"nav-bar"},Sa=Ea(()=>R("div",{class:"flex-grow"},null,-1)),Aa={class:"nav"},La=oe({emits:["toggle"],setup(e){return(t,n)=>(T(),U("header",Ta,[N(Ca,{onToggle:n[0]||(n[0]=s=>t.$emit("toggle"))}),N(ea),Sa,R("div",Aa,[N(xi)]),ae(t.$slots,"search",{},void 0,!0)]))}});var Pa=ce(La,[["__scopeId","data-v-675d8756"]]);function Ia(){let e=null,t=null;const n=Fa(s,300);function s(){const o=Ma(),l=Oa(o);for(let c=0;c ul > li");l&&l!==t.parentElement?(e=l.querySelector("a"),e&&e.classList.add("active")):e=null}function i(o){o&&o.classList.remove("active")}$t(()=>{s(),window.addEventListener("scroll",n)}),Qr(()=>{r(decodeURIComponent(location.hash))}),Tn(()=>{window.removeEventListener("scroll",n)})}function Ma(){return[].slice.call(document.querySelectorAll(".sidebar a.sidebar-link-item"))}function Oa(e){return[].slice.call(document.querySelectorAll(".header-anchor")).filter(t=>e.some(n=>n.hash===t.hash))}function Ua(){return document.querySelector(".nav-bar").offsetHeight}function ar(e){const t=Ua();return e.parentElement.offsetTop-t-15}function Ra(e,t,n){const s=window.scrollY;return e===0&&s===0?[!0,null]:s{n&&clearTimeout(n),s?n=setTimeout(e,t):(e(),s=!0,setTimeout(()=>{s=!1},t))}}function Na(){const e=et(),{site:t}=me();return Ia(),D(()=>{const n=e.data.headers,s=e.data.frontmatter.sidebar,r=e.data.frontmatter.sidebarDepth;if(s===!1)return[];if(s==="auto")return ur(n,r);const i=ws(t.value.themeConfig.sidebar,e.data.relativePath);return i===!1?[]:i==="auto"?ur(n,r):i})}function ur(e,t){const n=[];if(e===void 0)return[];let s;return e.forEach(({level:r,title:i,slug:o})=>{if(r-1>t)return;const l={text:i,link:`#${o}`};r===2?(s=l,n.push(l)):s&&(s.children||(s.children=[])).push(l)}),n}const yi=e=>{const t=et(),{site:n,frontmatter:s}=me(),r=e.depth||1,i=s.value.sidebarDepth||1/0,o=t.data.headers,l=e.item.text,c=Ha(n.value.base,e.item.link),f=e.item.children,h=pc(t,e.item.link),g=r0?at("ul",{class:"sidebar-links"},t.map(r=>at(yi,{item:r,depth:s}))):e&&n?wi(!1,Ba(n),void 0,s):null}function Ba(e){return ki(Da(e))}function Da(e){e=e.map(n=>Object.assign({},n));let t;return e.forEach(n=>{n.level===2?t=n:t&&(t.children||(t.children=[])).push(n)}),e.filter(n=>n.level===2)}function ki(e){return e.map(t=>({text:t.title,link:`#${t.slug}`,children:t.children?ki(t.children):void 0}))}const ja={key:0,class:"sidebar-links"},qa=oe({setup(e){const t=Na();return(n,s)=>$(t).length>0?(T(),U("ul",ja,[(T(!0),U(fe,null,An($(t),r=>(T(),ge($(yi),{item:r},null,8,["item"]))),256))])):J("",!0)}});const Ka=oe({props:{open:{type:Boolean}},setup(e){return(t,n)=>(T(),U("aside",{class:ct(["sidebar",{open:e.open}])},[N(xi,{class:"nav"}),ae(t.$slots,"sidebar-top",{},void 0,!0),N(qa),ae(t.$slots,"sidebar-bottom",{},void 0,!0)],2))}});var Wa=ce(Ka,[["__scopeId","data-v-83e92a68"]]);const za=/bitbucket.org/;function Va(){const{page:e,theme:t,frontmatter:n}=me(),s=D(()=>{const{repo:i,docsDir:o="",docsBranch:l="master",docsRepo:c=i,editLinks:f}=t.value,h=n.value.editLink!=null?n.value.editLink:f,{relativePath:g}=e.value;return!h||!g||!i?null:Ja(i,c,o,l,g)}),r=D(()=>t.value.editLinkText||"Edit this page");return{url:s,text:r}}function Ja(e,t,n,s,r){return za.test(e)?Ya(e,t,n,s,r):Qa(e,t,n,s,r)}function Qa(e,t,n,s,r){return(ys(t)?t:`https://github.com/${t}`).replace(pn,"")+`/edit/${s}/`+(n?n.replace(pn,"")+"/":"")+r}function Ya(e,t,n,s,r){return(ys(t)?t:e).replace(pn,"")+`/src/${s}/`+(n?n.replace(pn,"")+"/":"")+r+`?mode=edit&spa=0&at=${s}&fileviewer=file-view-default`}const Xa={class:"edit-link"},Za=["href"],Ga=oe({setup(e){const{url:t,text:n}=Va();return(s,r)=>(T(),U("div",Xa,[$(t)?(T(),U("a",{key:0,class:"link",href:$(t),target:"_blank",rel:"noopener noreferrer"},[zt(be($(n))+" ",1),N(ks,{class:"icon"})],8,Za)):J("",!0)]))}});var eu=ce(Ga,[["__scopeId","data-v-1ed99556"]]);const tu={key:0,class:"last-updated"},nu={class:"prefix"},su={class:"datetime"},ru=oe({setup(e){const{theme:t,page:n}=me(),s=D(()=>{const o=t.value.lastUpdated;return o!==void 0&&o!==!1&&n.value.lastUpdated!==0}),r=D(()=>{const o=t.value.lastUpdated;return o===!0?"Last Updated":o}),i=wn("");return $t(()=>{Wr(()=>{i.value=new Date(n.value.lastUpdated).toLocaleString("en-US")})}),(o,l)=>$(s)?(T(),U("p",tu,[R("span",nu,be($(r))+":",1),R("span",su,be(i.value),1)])):J("",!0)}});var iu=ce(ru,[["__scopeId","data-v-abce3432"]]);const ou={class:"page-footer"},lu={class:"edit"},cu={class:"updated"},au=oe({setup(e){const{page:t}=me();return(n,s)=>(T(),U("footer",ou,[R("div",lu,[N(eu)]),R("div",cu,[$(t).lastUpdated?(T(),ge(iu,{key:0})):J("",!0)])]))}});var uu=ce(au,[["__scopeId","data-v-07c132fc"]]);function fu(){const{page:e,theme:t}=me(),n=D(()=>mi(Gn(e.value.relativePath))),s=D(()=>{const c=ws(t.value.sidebar,n.value);return xs(c)?vi(c):[]}),r=D(()=>s.value.findIndex(c=>c.link===n.value)),i=D(()=>{if(t.value.nextLinks!==!1&&r.value>-1&&r.value{if(t.value.prevLinks!==!1&&r.value>0)return s.value[r.value-1]}),l=D(()=>!!i.value||!!o.value);return{next:i,prev:o,hasLinks:l}}const du={},hu={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},pu=R("path",{d:"M19,11H7.4l5.3-5.3c0.4-0.4,0.4-1,0-1.4s-1-0.4-1.4,0l-7,7c-0.1,0.1-0.2,0.2-0.2,0.3c-0.1,0.2-0.1,0.5,0,0.8c0.1,0.1,0.1,0.2,0.2,0.3l7,7c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3c0.4-0.4,0.4-1,0-1.4L7.4,13H19c0.6,0,1-0.4,1-1S19.6,11,19,11z"},null,-1),_u=[pu];function gu(e,t){return T(),U("svg",hu,_u)}var mu=ce(du,[["render",gu]]);const vu={},bu={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},xu=R("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),yu=[xu];function wu(e,t){return T(),U("svg",bu,yu)}var ku=ce(vu,[["render",wu]]);const $u={key:0,class:"next-and-prev-link"},Cu={class:"container"},Eu={class:"prev"},Tu=["href"],Su={class:"text"},Au={class:"next"},Lu=["href"],Pu={class:"text"},Iu=oe({setup(e){const{hasLinks:t,prev:n,next:s}=fu();return(r,i)=>$(t)?(T(),U("div",$u,[R("div",Cu,[R("div",Eu,[$(n)?(T(),U("a",{key:0,class:"link",href:$(xt)($(n).link)},[N(mu,{class:"icon icon-prev"}),R("span",Su,be($(n).text),1)],8,Tu)):J("",!0)]),R("div",Au,[$(s)?(T(),U("a",{key:0,class:"link",href:$(xt)($(s).link)},[R("span",Pu,be($(s).text),1),N(ku,{class:"icon icon-next"})],8,Lu)):J("",!0)])])])):J("",!0)}});var Mu=ce(Iu,[["__scopeId","data-v-38ede35f"]]);const Ou={class:"page"},Uu={class:"container"},Ru=oe({setup(e){return(t,n)=>{const s=un("Content");return T(),U("main",Ou,[R("div",Uu,[ae(t.$slots,"top",{},void 0,!0),N(s,{class:"content"}),N(uu),N(Mu),ae(t.$slots,"bottom",{},void 0,!0)])])}}});var Fu=ce(Ru,[["__scopeId","data-v-7eddb2c4"]]);const Nu={key:0,id:"ads-container"},Hu=oe({setup(e){const t=()=>null,n=t,s=t,r=t,i=et(),{site:o,page:l,theme:c,frontmatter:f}=me(),h=D(()=>!!f.value.customLayout),g=D(()=>!!f.value.home),y=D(()=>Object.keys(o.value.langs).length>1),S=D(()=>{const P=c.value;return f.value.navbar===!1||P.navbar===!1?!1:o.value.title||P.logo||P.repo||P.nav}),M=wn(!1),V=D(()=>f.value.home||f.value.sidebar===!1?!1:!vc(ws(c.value.sidebar,i.data.relativePath))),m=P=>{M.value=typeof P=="boolean"?P:!M.value},w=m.bind(null,!1);it(i,w);const K=D(()=>[{"no-navbar":!S.value,"sidebar-open":M.value,"no-sidebar":!V.value}]);return(P,H)=>{const Y=un("Content"),X=un("Debug");return T(),U(fe,null,[R("div",{class:ct(["theme",$(K)])},[$(S)?(T(),ge(Pa,{key:0,onToggle:m},{search:De(()=>[ae(P.$slots,"navbar-search",{},()=>[$(c).algolia?(T(),ge($(r),{key:0,options:$(c).algolia,multilang:$(y)},null,8,["options","multilang"])):J("",!0)])]),_:3})):J("",!0),N(Wa,{open:M.value},{"sidebar-top":De(()=>[ae(P.$slots,"sidebar-top")]),"sidebar-bottom":De(()=>[ae(P.$slots,"sidebar-bottom")]),_:3},8,["open"]),R("div",{class:"sidebar-mask",onClick:H[0]||(H[0]=B=>m(!1))}),$(h)?(T(),ge(Y,{key:1})):$(g)?ae(P.$slots,"home",{key:2},()=>[N(Yc,null,{hero:De(()=>[ae(P.$slots,"home-hero")]),features:De(()=>[ae(P.$slots,"home-features")]),footer:De(()=>[ae(P.$slots,"home-footer")]),_:3})]):(T(),ge(Fu,{key:3},{top:De(()=>[ae(P.$slots,"page-top-ads",{},()=>[$(c).carbonAds&&$(c).carbonAds.carbon?(T(),U("div",Nu,[(T(),ge($(n),{key:"carbon"+$(l).relativePath,code:$(c).carbonAds.carbon,placement:$(c).carbonAds.placement},null,8,["code","placement"]))])):J("",!0)]),ae(P.$slots,"page-top")]),bottom:De(()=>[ae(P.$slots,"page-bottom"),ae(P.$slots,"page-bottom-ads",{},()=>[$(c).carbonAds&&$(c).carbonAds.custom?(T(),ge($(s),{key:"custom"+$(l).relativePath,code:$(c).carbonAds.custom,placement:$(c).carbonAds.placement},null,8,["code","placement"])):J("",!0)])]),_:3}))],2),N(X)],64)}}}),Bu={class:"theme"},Du=R("h1",null,"404",-1),ju=["href"],qu=oe({setup(e){const{site:t}=me(),n=["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."];function s(){return n[Math.floor(Math.random()*n.length)]}return(r,i)=>(T(),U("div",Bu,[Du,R("blockquote",null,be(s()),1),R("a",{href:$(t).base,"aria-label":"go to home"},"Take me home.",8,ju)]))}}),gn={Layout:Hu,NotFound:qu},Bn=new Set,$i=()=>document.createElement("link"),Ku=e=>{const t=$i();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Wu=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let tn;const zu=Ie&&(tn=$i())&&tn.relList&&tn.relList.supports&&tn.relList.supports("prefetch")?Ku:Wu;function Vu(){if(!Ie||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!Bn.has(c)){Bn.add(c);const f=pi(c);zu(f)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{target:o,hostname:l,pathname:c}=i,f=c.match(/\.\w+$/);f&&f[0]!==".html"||o!=="_blank"&&l===location.hostname&&(c!==location.pathname?n.observe(i):Bn.add(c))})})};$t(s);const r=et();it(()=>r.path,s),Tn(()=>{n&&n.disconnect()})}const Ju=oe({setup(e,{slots:t}){const n=wn(!1);return $t(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}}),Qu=gn.NotFound||(()=>"404 Not Found"),Yu={name:"VitePressApp",setup(){const{site:e}=me();return $t(()=>{it(()=>e.value.lang,t=>{document.documentElement.lang=t},{immediate:!0})}),Vu(),()=>at(gn.Layout)}};function Xu(){const e=Gu(),t=Zu();t.provide(_i,e);const n=nc(e.route);return t.provide(hi,n),t.component("Content",uc),t.component("ClientOnly",Ju),t.component("Debug",()=>null),Object.defineProperty(t.config.globalProperties,"$frontmatter",{get(){return n.frontmatter.value}}),gn.enhanceApp&&gn.enhanceApp({app:t,router:e,siteData:Vt}),{app:t,router:e,data:n}}function Zu(){return Jl(Yu)}function Gu(){let e=Ie,t;return ic(n=>{let s=pi(n);return e&&(t=s),(e||t===s)&&(s=s.replace(/\.js$/,".lean.js")),Ie?(e=!1,Ai(()=>import(s),[])):require(s)},Qu)}if(Ie){const{app:e,router:t,data:n}=Xu();t.go().then(()=>{lc(t.route,n.site),e.mount("#app")})}export{ce as _,ef as a,R as b,U as c,Xu as createApp,zt as d,T as o}; diff --git a/assets/developer_algolia-search.md.9d2c511a.js b/assets/developer_algolia-search.md.f247b64d.js similarity index 98% rename from assets/developer_algolia-search.md.9d2c511a.js rename to assets/developer_algolia-search.md.f247b64d.js index a71bfa8f..bb4427e2 100644 --- a/assets/developer_algolia-search.md.9d2c511a.js +++ b/assets/developer_algolia-search.md.f247b64d.js @@ -1,4 +1,4 @@ -import{_ as a,c as n,o as s,a as e}from"./app.61e847e1.js";const y='{"title":"Theme Config: Algolia Search","description":"","frontmatter":{},"headers":[{"level":2,"title":"Internationalization (i18n)","slug":"internationalization-i18n"}],"relativePath":"developer/algolia-search.md"}',t={},p=e(`

Theme Config: Algolia Search

The themeConfig.algolia option allows you to use Algolia DocSearch. To enable it, you need to provide at least appId, apiKey and indexName:

module.exports = {
+import{_ as a,c as n,o as s,a as e}from"./app.13513b34.js";const y='{"title":"Theme Config: Algolia Search","description":"","frontmatter":{},"headers":[{"level":2,"title":"Internationalization (i18n)","slug":"internationalization-i18n"}],"relativePath":"developer/algolia-search.md"}',t={},p=e(`

Theme Config: Algolia Search

The themeConfig.algolia option allows you to use Algolia DocSearch. To enable it, you need to provide at least appId, apiKey and indexName:

module.exports = {
   themeConfig: {
     algolia: {
       appId: 'your_app_id',
diff --git a/assets/developer_algolia-search.md.9d2c511a.lean.js b/assets/developer_algolia-search.md.f247b64d.lean.js
similarity index 84%
rename from assets/developer_algolia-search.md.9d2c511a.lean.js
rename to assets/developer_algolia-search.md.f247b64d.lean.js
index 3b93c6e1..5ddbb64b 100644
--- a/assets/developer_algolia-search.md.9d2c511a.lean.js
+++ b/assets/developer_algolia-search.md.f247b64d.lean.js
@@ -1 +1 @@
-import{_ as a,c as n,o as s,a as e}from"./app.61e847e1.js";const y='{"title":"Theme Config: Algolia Search","description":"","frontmatter":{},"headers":[{"level":2,"title":"Internationalization (i18n)","slug":"internationalization-i18n"}],"relativePath":"developer/algolia-search.md"}',t={},p=e("",9),o=[p];function r(l,c,i,u,k,d){return s(),n("div",null,o)}var g=a(t,[["render",r]]);export{y as __pageData,g as default};
+import{_ as a,c as n,o as s,a as e}from"./app.13513b34.js";const y='{"title":"Theme Config: Algolia Search","description":"","frontmatter":{},"headers":[{"level":2,"title":"Internationalization (i18n)","slug":"internationalization-i18n"}],"relativePath":"developer/algolia-search.md"}',t={},p=e("",9),o=[p];function r(l,c,i,u,k,d){return s(),n("div",null,o)}var g=a(t,[["render",r]]);export{y as __pageData,g as default};
diff --git a/assets/developer_basics.md.6e738cda.js b/assets/developer_basics.md.b1833b91.js
similarity index 98%
rename from assets/developer_basics.md.6e738cda.js
rename to assets/developer_basics.md.b1833b91.js
index 262c261e..a47de606 100644
--- a/assets/developer_basics.md.6e738cda.js
+++ b/assets/developer_basics.md.b1833b91.js
@@ -1,4 +1,4 @@
-import{_ as e,c as a,o as s,a as t}from"./app.61e847e1.js";const f='{"title":"App Config: Basics","description":"","frontmatter":{},"headers":[{"level":2,"title":"base","slug":"base"},{"level":2,"title":"lang","slug":"lang"},{"level":2,"title":"title","slug":"title"},{"level":2,"title":"description","slug":"description"}],"relativePath":"developer/basics.md"}',n={},o=t(`

App Config: Basics

TIP

The config reference is incomplete since the config format may still receive further changes. For a complete reference of the current available options, refer to config.ts.

base

  • Type: string
  • Default: /

The base URL the site will be deployed at. You will need to set this if you plan to deploy your site under a sub path, for example, GitHub pages. If you plan to deploy your site to https://foo.github.io/bar/, then you should set base to '/bar/'. It should always start and end with a slash.

The base is automatically prepended to all the URLs that start with / in other options, so you only need to specify it once.

module.exports = {
+import{_ as e,c as a,o as s,a as t}from"./app.13513b34.js";const f='{"title":"App Config: Basics","description":"","frontmatter":{},"headers":[{"level":2,"title":"base","slug":"base"},{"level":2,"title":"lang","slug":"lang"},{"level":2,"title":"title","slug":"title"},{"level":2,"title":"description","slug":"description"}],"relativePath":"developer/basics.md"}',n={},o=t(`

App Config: Basics

TIP

The config reference is incomplete since the config format may still receive further changes. For a complete reference of the current available options, refer to config.ts.

base

  • Type: string
  • Default: /

The base URL the site will be deployed at. You will need to set this if you plan to deploy your site under a sub path, for example, GitHub pages. If you plan to deploy your site to https://foo.github.io/bar/, then you should set base to '/bar/'. It should always start and end with a slash.

The base is automatically prepended to all the URLs that start with / in other options, so you only need to specify it once.

module.exports = {
   base: '/base/'
 }
 

lang

  • Type: string
  • Default: en-US

The lang attribute for the site. This will render as a <html lang="en-US"> tag in the page HTML.

module.exports = {
diff --git a/assets/developer_basics.md.6e738cda.lean.js b/assets/developer_basics.md.b1833b91.lean.js
similarity index 87%
rename from assets/developer_basics.md.6e738cda.lean.js
rename to assets/developer_basics.md.b1833b91.lean.js
index 9bf5329d..cde824f0 100644
--- a/assets/developer_basics.md.6e738cda.lean.js
+++ b/assets/developer_basics.md.b1833b91.lean.js
@@ -1 +1 @@
-import{_ as e,c as a,o as s,a as t}from"./app.61e847e1.js";const f='{"title":"App Config: Basics","description":"","frontmatter":{},"headers":[{"level":2,"title":"base","slug":"base"},{"level":2,"title":"lang","slug":"lang"},{"level":2,"title":"title","slug":"title"},{"level":2,"title":"description","slug":"description"}],"relativePath":"developer/basics.md"}',n={},o=t("",19),i=[o];function p(l,r,c,d,u,h){return s(),a("div",null,i)}var b=e(n,[["render",p]]);export{f as __pageData,b as default};
+import{_ as e,c as a,o as s,a as t}from"./app.13513b34.js";const f='{"title":"App Config: Basics","description":"","frontmatter":{},"headers":[{"level":2,"title":"base","slug":"base"},{"level":2,"title":"lang","slug":"lang"},{"level":2,"title":"title","slug":"title"},{"level":2,"title":"description","slug":"description"}],"relativePath":"developer/basics.md"}',n={},o=t("",19),i=[o];function p(l,r,c,d,u,h){return s(),a("div",null,i)}var b=e(n,[["render",p]]);export{f as __pageData,b as default};
diff --git a/assets/developer_carbon-ads.md.6f2a5c7f.js b/assets/developer_carbon-ads.md.b1f27f6d.js
similarity index 96%
rename from assets/developer_carbon-ads.md.6f2a5c7f.js
rename to assets/developer_carbon-ads.md.b1f27f6d.js
index 7cc7c90e..4ca2db59 100644
--- a/assets/developer_carbon-ads.md.6f2a5c7f.js
+++ b/assets/developer_carbon-ads.md.b1f27f6d.js
@@ -1,4 +1,4 @@
-import{_ as n,c as a,o as s,a as e}from"./app.61e847e1.js";const h='{"title":"Theme Config: Carbon Ads","description":"","frontmatter":{},"headers":[],"relativePath":"developer/carbon-ads.md"}',t={},o=e(`

Theme Config: Carbon Ads

VitePress has built in native support for Carbon Ads. By defining the Carbon Ads credentials in config, VitePress will display ads on the page.

module.exports = {
+import{_ as n,c as a,o as s,a as e}from"./app.13513b34.js";const h='{"title":"Theme Config: Carbon Ads","description":"","frontmatter":{},"headers":[],"relativePath":"developer/carbon-ads.md"}',t={},o=e(`

Theme Config: Carbon Ads

VitePress has built in native support for Carbon Ads. By defining the Carbon Ads credentials in config, VitePress will display ads on the page.

module.exports = {
   themeConfig: {
     carbonAds: {
       carbon: 'your-carbon-key',
diff --git a/assets/developer_carbon-ads.md.6f2a5c7f.lean.js b/assets/developer_carbon-ads.md.b1f27f6d.lean.js
similarity index 80%
rename from assets/developer_carbon-ads.md.6f2a5c7f.lean.js
rename to assets/developer_carbon-ads.md.b1f27f6d.lean.js
index 4c8b73f1..1c49a598 100644
--- a/assets/developer_carbon-ads.md.6f2a5c7f.lean.js
+++ b/assets/developer_carbon-ads.md.b1f27f6d.lean.js
@@ -1 +1 @@
-import{_ as n,c as a,o as s,a as e}from"./app.61e847e1.js";const h='{"title":"Theme Config: Carbon Ads","description":"","frontmatter":{},"headers":[],"relativePath":"developer/carbon-ads.md"}',t={},o=e("",3),p=[o];function r(c,l,i,d,u,_){return s(),a("div",null,p)}var f=n(t,[["render",r]]);export{h as __pageData,f as default};
+import{_ as n,c as a,o as s,a as e}from"./app.13513b34.js";const h='{"title":"Theme Config: Carbon Ads","description":"","frontmatter":{},"headers":[],"relativePath":"developer/carbon-ads.md"}',t={},o=e("",3),p=[o];function r(c,l,i,d,u,_){return s(),a("div",null,p)}var f=n(t,[["render",r]]);export{h as __pageData,f as default};
diff --git a/assets/developer_homepage.md.ce767e19.js b/assets/developer_homepage.md.1284e614.js
similarity index 97%
rename from assets/developer_homepage.md.ce767e19.js
rename to assets/developer_homepage.md.1284e614.js
index 04a8f410..959fc078 100644
--- a/assets/developer_homepage.md.ce767e19.js
+++ b/assets/developer_homepage.md.1284e614.js
@@ -1,4 +1,4 @@
-import{_ as n,c as a,o as s,a as e}from"./app.61e847e1.js";const h='{"title":"Theme Config: Homepage","description":"","frontmatter":{},"headers":[],"relativePath":"developer/homepage.md"}',t={},o=e(`

Theme Config: Homepage

VitePress provides a homepage layout. To use it, specify home: true plus some other metadata in your root index.md's YAML frontmatter. This is an example of how it works:

---
+import{_ as n,c as a,o as s,a as e}from"./app.13513b34.js";const h='{"title":"Theme Config: Homepage","description":"","frontmatter":{},"headers":[],"relativePath":"developer/homepage.md"}',t={},o=e(`

Theme Config: Homepage

VitePress provides a homepage layout. To use it, specify home: true plus some other metadata in your root index.md's YAML frontmatter. This is an example of how it works:

---
 home: true
 heroImage: /logo.png
 heroAlt: Logo image
diff --git a/assets/developer_homepage.md.ce767e19.lean.js b/assets/developer_homepage.md.1284e614.lean.js
similarity index 80%
rename from assets/developer_homepage.md.ce767e19.lean.js
rename to assets/developer_homepage.md.1284e614.lean.js
index 2a16a6c9..58f13dfe 100644
--- a/assets/developer_homepage.md.ce767e19.lean.js
+++ b/assets/developer_homepage.md.1284e614.lean.js
@@ -1 +1 @@
-import{_ as n,c as a,o as s,a as e}from"./app.61e847e1.js";const h='{"title":"Theme Config: Homepage","description":"","frontmatter":{},"headers":[],"relativePath":"developer/homepage.md"}',t={},o=e("",3),p=[o];function c(u,l,i,r,k,d){return s(),a("div",null,p)}var _=n(t,[["render",c]]);export{h as __pageData,_ as default};
+import{_ as n,c as a,o as s,a as e}from"./app.13513b34.js";const h='{"title":"Theme Config: Homepage","description":"","frontmatter":{},"headers":[],"relativePath":"developer/homepage.md"}',t={},o=e("",3),p=[o];function c(u,l,i,r,k,d){return s(),a("div",null,p)}var _=n(t,[["render",c]]);export{h as __pageData,_ as default};
diff --git a/assets/en_US_developer_algolia-search.md.3a14c84d.js b/assets/en_US_developer_algolia-search.md.e1475589.js
similarity index 87%
rename from assets/en_US_developer_algolia-search.md.3a14c84d.js
rename to assets/en_US_developer_algolia-search.md.e1475589.js
index e71236ce..f8f40898 100644
--- a/assets/en_US_developer_algolia-search.md.3a14c84d.js
+++ b/assets/en_US_developer_algolia-search.md.e1475589.js
@@ -1 +1 @@
-import{_ as a,c as o,o as t,b as e,d as r}from"./app.61e847e1.js";const m='{"title":"Theme Config: Algolia Search","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/developer/algolia-search.md"}',c={},s=e("h1",{id:"theme-config-algolia-search",tabindex:"-1"},[r("Theme Config: Algolia Search "),e("a",{class:"header-anchor",href:"#theme-config-algolia-search","aria-hidden":"true"},"#")],-1),i=[s];function n(l,h,d,_,f,g){return t(),o("div",null,i)}var u=a(c,[["render",n]]);export{m as __pageData,u as default};
+import{_ as a,c as o,o as t,b as e,d as r}from"./app.13513b34.js";const m='{"title":"Theme Config: Algolia Search","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/developer/algolia-search.md"}',c={},s=e("h1",{id:"theme-config-algolia-search",tabindex:"-1"},[r("Theme Config: Algolia Search "),e("a",{class:"header-anchor",href:"#theme-config-algolia-search","aria-hidden":"true"},"#")],-1),i=[s];function n(l,h,d,_,f,g){return t(),o("div",null,i)}var u=a(c,[["render",n]]);export{m as __pageData,u as default};
diff --git a/assets/en_US_developer_algolia-search.md.3a14c84d.lean.js b/assets/en_US_developer_algolia-search.md.e1475589.lean.js
similarity index 87%
rename from assets/en_US_developer_algolia-search.md.3a14c84d.lean.js
rename to assets/en_US_developer_algolia-search.md.e1475589.lean.js
index e71236ce..f8f40898 100644
--- a/assets/en_US_developer_algolia-search.md.3a14c84d.lean.js
+++ b/assets/en_US_developer_algolia-search.md.e1475589.lean.js
@@ -1 +1 @@
-import{_ as a,c as o,o as t,b as e,d as r}from"./app.61e847e1.js";const m='{"title":"Theme Config: Algolia Search","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/developer/algolia-search.md"}',c={},s=e("h1",{id:"theme-config-algolia-search",tabindex:"-1"},[r("Theme Config: Algolia Search "),e("a",{class:"header-anchor",href:"#theme-config-algolia-search","aria-hidden":"true"},"#")],-1),i=[s];function n(l,h,d,_,f,g){return t(),o("div",null,i)}var u=a(c,[["render",n]]);export{m as __pageData,u as default};
+import{_ as a,c as o,o as t,b as e,d as r}from"./app.13513b34.js";const m='{"title":"Theme Config: Algolia Search","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/developer/algolia-search.md"}',c={},s=e("h1",{id:"theme-config-algolia-search",tabindex:"-1"},[r("Theme Config: Algolia Search "),e("a",{class:"header-anchor",href:"#theme-config-algolia-search","aria-hidden":"true"},"#")],-1),i=[s];function n(l,h,d,_,f,g){return t(),o("div",null,i)}var u=a(c,[["render",n]]);export{m as __pageData,u as default};
diff --git a/assets/en_US_developer_basics.md.b46eb68d.js b/assets/en_US_developer_basics.md.b2add91b.js
similarity index 86%
rename from assets/en_US_developer_basics.md.b46eb68d.js
rename to assets/en_US_developer_basics.md.b2add91b.js
index f7377f3e..ab60b7f6 100644
--- a/assets/en_US_developer_basics.md.b46eb68d.js
+++ b/assets/en_US_developer_basics.md.b2add91b.js
@@ -1 +1 @@
-import{_ as a,c as s,o as t,b as e,d as c}from"./app.61e847e1.js";const m='{"title":"App Config: Basics","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/developer/basics.md"}',o={},r=e("h1",{id:"app-config-basics",tabindex:"-1"},[c("App Config: Basics "),e("a",{class:"header-anchor",href:"#app-config-basics","aria-hidden":"true"},"#")],-1),i=[r];function n(d,p,_,f,h,l){return t(),s("div",null,i)}var u=a(o,[["render",n]]);export{m as __pageData,u as default};
+import{_ as a,c as s,o as t,b as e,d as c}from"./app.13513b34.js";const m='{"title":"App Config: Basics","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/developer/basics.md"}',o={},r=e("h1",{id:"app-config-basics",tabindex:"-1"},[c("App Config: Basics "),e("a",{class:"header-anchor",href:"#app-config-basics","aria-hidden":"true"},"#")],-1),i=[r];function n(d,p,_,f,h,l){return t(),s("div",null,i)}var u=a(o,[["render",n]]);export{m as __pageData,u as default};
diff --git a/assets/en_US_developer_basics.md.b46eb68d.lean.js b/assets/en_US_developer_basics.md.b2add91b.lean.js
similarity index 86%
rename from assets/en_US_developer_basics.md.b46eb68d.lean.js
rename to assets/en_US_developer_basics.md.b2add91b.lean.js
index f7377f3e..ab60b7f6 100644
--- a/assets/en_US_developer_basics.md.b46eb68d.lean.js
+++ b/assets/en_US_developer_basics.md.b2add91b.lean.js
@@ -1 +1 @@
-import{_ as a,c as s,o as t,b as e,d as c}from"./app.61e847e1.js";const m='{"title":"App Config: Basics","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/developer/basics.md"}',o={},r=e("h1",{id:"app-config-basics",tabindex:"-1"},[c("App Config: Basics "),e("a",{class:"header-anchor",href:"#app-config-basics","aria-hidden":"true"},"#")],-1),i=[r];function n(d,p,_,f,h,l){return t(),s("div",null,i)}var u=a(o,[["render",n]]);export{m as __pageData,u as default};
+import{_ as a,c as s,o as t,b as e,d as c}from"./app.13513b34.js";const m='{"title":"App Config: Basics","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/developer/basics.md"}',o={},r=e("h1",{id:"app-config-basics",tabindex:"-1"},[c("App Config: Basics "),e("a",{class:"header-anchor",href:"#app-config-basics","aria-hidden":"true"},"#")],-1),i=[r];function n(d,p,_,f,h,l){return t(),s("div",null,i)}var u=a(o,[["render",n]]);export{m as __pageData,u as default};
diff --git a/assets/en_US_developer_carbon-ads.md.c38e789e.js b/assets/en_US_developer_carbon-ads.md.34f23488.js
similarity index 87%
rename from assets/en_US_developer_carbon-ads.md.c38e789e.js
rename to assets/en_US_developer_carbon-ads.md.34f23488.js
index 86db94e7..bc969e13 100644
--- a/assets/en_US_developer_carbon-ads.md.c38e789e.js
+++ b/assets/en_US_developer_carbon-ads.md.34f23488.js
@@ -1 +1 @@
-import{_ as a,c as o,o as t,b as e,d as r}from"./app.61e847e1.js";const b='{"title":"Theme Config: Carbon Ads","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/developer/carbon-ads.md"}',n={},s=e("h1",{id:"theme-config-carbon-ads",tabindex:"-1"},[r("Theme Config: Carbon Ads "),e("a",{class:"header-anchor",href:"#theme-config-carbon-ads","aria-hidden":"true"},"#")],-1),c=[s];function d(i,_,h,f,p,l){return t(),o("div",null,c)}var u=a(n,[["render",d]]);export{b as __pageData,u as default};
+import{_ as a,c as o,o as t,b as e,d as r}from"./app.13513b34.js";const b='{"title":"Theme Config: Carbon Ads","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/developer/carbon-ads.md"}',n={},s=e("h1",{id:"theme-config-carbon-ads",tabindex:"-1"},[r("Theme Config: Carbon Ads "),e("a",{class:"header-anchor",href:"#theme-config-carbon-ads","aria-hidden":"true"},"#")],-1),c=[s];function d(i,_,h,f,p,l){return t(),o("div",null,c)}var u=a(n,[["render",d]]);export{b as __pageData,u as default};
diff --git a/assets/en_US_developer_carbon-ads.md.c38e789e.lean.js b/assets/en_US_developer_carbon-ads.md.34f23488.lean.js
similarity index 87%
rename from assets/en_US_developer_carbon-ads.md.c38e789e.lean.js
rename to assets/en_US_developer_carbon-ads.md.34f23488.lean.js
index 86db94e7..bc969e13 100644
--- a/assets/en_US_developer_carbon-ads.md.c38e789e.lean.js
+++ b/assets/en_US_developer_carbon-ads.md.34f23488.lean.js
@@ -1 +1 @@
-import{_ as a,c as o,o as t,b as e,d as r}from"./app.61e847e1.js";const b='{"title":"Theme Config: Carbon Ads","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/developer/carbon-ads.md"}',n={},s=e("h1",{id:"theme-config-carbon-ads",tabindex:"-1"},[r("Theme Config: Carbon Ads "),e("a",{class:"header-anchor",href:"#theme-config-carbon-ads","aria-hidden":"true"},"#")],-1),c=[s];function d(i,_,h,f,p,l){return t(),o("div",null,c)}var u=a(n,[["render",d]]);export{b as __pageData,u as default};
+import{_ as a,c as o,o as t,b as e,d as r}from"./app.13513b34.js";const b='{"title":"Theme Config: Carbon Ads","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/developer/carbon-ads.md"}',n={},s=e("h1",{id:"theme-config-carbon-ads",tabindex:"-1"},[r("Theme Config: Carbon Ads "),e("a",{class:"header-anchor",href:"#theme-config-carbon-ads","aria-hidden":"true"},"#")],-1),c=[s];function d(i,_,h,f,p,l){return t(),o("div",null,c)}var u=a(n,[["render",d]]);export{b as __pageData,u as default};
diff --git a/assets/en_US_developer_homepage.md.1539b68e.js b/assets/en_US_developer_homepage.md.a6db7ce7.js
similarity index 87%
rename from assets/en_US_developer_homepage.md.1539b68e.js
rename to assets/en_US_developer_homepage.md.a6db7ce7.js
index a1283e01..2e405d92 100644
--- a/assets/en_US_developer_homepage.md.1539b68e.js
+++ b/assets/en_US_developer_homepage.md.a6db7ce7.js
@@ -1 +1 @@
-import{_ as a,c as o,o as t,b as e,d as r}from"./app.61e847e1.js";const l='{"title":"Theme Config: Homepage","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/developer/homepage.md"}',n={},s=e("h1",{id:"theme-config-homepage",tabindex:"-1"},[r("Theme Config: Homepage "),e("a",{class:"header-anchor",href:"#theme-config-homepage","aria-hidden":"true"},"#")],-1),c=[s];function d(i,h,p,m,_,f){return t(),o("div",null,c)}var u=a(n,[["render",d]]);export{l as __pageData,u as default};
+import{_ as a,c as o,o as t,b as e,d as r}from"./app.13513b34.js";const l='{"title":"Theme Config: Homepage","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/developer/homepage.md"}',n={},s=e("h1",{id:"theme-config-homepage",tabindex:"-1"},[r("Theme Config: Homepage "),e("a",{class:"header-anchor",href:"#theme-config-homepage","aria-hidden":"true"},"#")],-1),c=[s];function d(i,h,p,m,_,f){return t(),o("div",null,c)}var u=a(n,[["render",d]]);export{l as __pageData,u as default};
diff --git a/assets/en_US_developer_homepage.md.1539b68e.lean.js b/assets/en_US_developer_homepage.md.a6db7ce7.lean.js
similarity index 87%
rename from assets/en_US_developer_homepage.md.1539b68e.lean.js
rename to assets/en_US_developer_homepage.md.a6db7ce7.lean.js
index a1283e01..2e405d92 100644
--- a/assets/en_US_developer_homepage.md.1539b68e.lean.js
+++ b/assets/en_US_developer_homepage.md.a6db7ce7.lean.js
@@ -1 +1 @@
-import{_ as a,c as o,o as t,b as e,d as r}from"./app.61e847e1.js";const l='{"title":"Theme Config: Homepage","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/developer/homepage.md"}',n={},s=e("h1",{id:"theme-config-homepage",tabindex:"-1"},[r("Theme Config: Homepage "),e("a",{class:"header-anchor",href:"#theme-config-homepage","aria-hidden":"true"},"#")],-1),c=[s];function d(i,h,p,m,_,f){return t(),o("div",null,c)}var u=a(n,[["render",d]]);export{l as __pageData,u as default};
+import{_ as a,c as o,o as t,b as e,d as r}from"./app.13513b34.js";const l='{"title":"Theme Config: Homepage","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/developer/homepage.md"}',n={},s=e("h1",{id:"theme-config-homepage",tabindex:"-1"},[r("Theme Config: Homepage "),e("a",{class:"header-anchor",href:"#theme-config-homepage","aria-hidden":"true"},"#")],-1),c=[s];function d(i,h,p,m,_,f){return t(),o("div",null,c)}var u=a(n,[["render",d]]);export{l as __pageData,u as default};
diff --git a/assets/en_US_guide_agent.md.8a7cb7f6.js b/assets/en_US_guide_agent.md.ec593a1a.js
similarity index 99%
rename from assets/en_US_guide_agent.md.8a7cb7f6.js
rename to assets/en_US_guide_agent.md.ec593a1a.js
index a4964b3b..a6bb4f34 100644
--- a/assets/en_US_guide_agent.md.8a7cb7f6.js
+++ b/assets/en_US_guide_agent.md.ec593a1a.js
@@ -1,4 +1,4 @@
-import{_ as n,c as e,o as a,a as t}from"./app.61e847e1.js";const b='{"title":"Install Agent using one-click script","description":"","frontmatter":{},"headers":[{"level":2,"title":"Install Agent using one-click script","slug":"install-agent-using-one-click-script"},{"level":3,"title":"\u51C6\u5907\u5DE5\u4F5C","slug":"\u51C6\u5907\u5DE5\u4F5C"},{"level":3,"title":"Linux\u4E00\u952E\u5B89\u88C5","slug":"linux\u4E00\u952E\u5B89\u88C5"},{"level":3,"title":"Windows\u4E00\u952E\u5B89\u88C5","slug":"windows\u4E00\u952E\u5B89\u88C5"},{"level":2,"title":"\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5Agent","slug":"\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5agent"},{"level":3,"title":"Linux\u5B89\u88C5Agent","slug":"linux\u5B89\u88C5agent"},{"level":3,"title":"Windows\u5B89\u88C5Agent","slug":"windows\u5B89\u88C5agent"},{"level":3,"title":"OpenWRT\u5B89\u88C5Agent","slug":"openwrt\u5B89\u88C5agent"},{"level":2,"title":"\u81EA\u5B9A\u4E49Agent\u76D1\u63A7\u9879\u76EE","slug":"\u81EA\u5B9A\u4E49agent\u76D1\u63A7\u9879\u76EE"}],"relativePath":"en_US/guide/agent.md"}',s={},i=t(`

\u54EA\u5412\u76D1\u63A7\u7684\u88AB\u63A7\u7AEF\u670D\u52A1\u88AB\u79F0\u4E3AAgent\uFF0C\u672C\u6587\u6863\u5C06\u4ECB\u7ECD\u5982\u4F55\u5728\u88AB\u63A7\u7AEF\u670D\u52A1\u5668\u4E0A\u5B89\u88C5Agent\uFF0C\u5E76\u4E0EDashboard\u8FDE\u63A5

Install Agent using one-click script

\u76EE\u524D\u54EA\u5412\u76D1\u63A7\u5DF2\u652F\u6301\u5728WIndows\u548CLinux\u4E0A\u4E00\u952E\u5B89\u88C5Agent\uFF0C\u9075\u5FAA\u672C\u6587\u6863\u7684\u6B65\u9AA4\uFF0C\u4F60\u53EF\u4EE5\u5F88\u8F7B\u677E\u7684\u5728\u670D\u52A1\u5668\u4E0A\u90E8\u7F72\u5B83

\u51C6\u5907\u5DE5\u4F5C


\u4F60\u9700\u8981\u63D0\u524D\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u8BBE\u7F6E\u597D\u901A\u4FE1\u57DF\u540D\uFF0C\u6B64\u57DF\u540D\u4E0D\u53EF\u4EE5\u63A5\u5165CDN\uFF0C\u8FD9\u91CC\u4EE5\u524D\u9762\u63D0\u5230\u8FC7\u7684\u793A\u4F8B\u901A\u4FE1\u57DF\u540D \u201Cdata.example.com\u201D \u6765\u505A\u6F14\u793A
\u8FDB\u5165\u540E\u53F0\u7BA1\u7406\u9762\u677F\uFF0C\u8F6C\u5230\u201C\u8BBE\u7F6E\u201D\u9875\uFF0C\u5728\u201C\u672A\u63A5\u5165CDN\u7684\u9762\u677F\u670D\u52A1\u5668\u57DF\u540D/IP\u201D\u9879\u4E2D\u586B\u5165\u901A\u4FE1\u57DF\u540D\uFF0C\u7136\u540E\u70B9\u51FB"\u4FDD\u5B58"

Linux\u4E00\u952E\u5B89\u88C5


  • \u9996\u5148\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u6DFB\u52A0\u4E00\u53F0\u670D\u52A1\u5668
  • \u70B9\u51FB\u65B0\u6DFB\u52A0\u7684\u670D\u52A1\u5668\u65C1\uFF0C\u7EFF\u8272\u7684Linux\u56FE\u6807\u6309\u94AE\uFF0C\u590D\u5236\u4E00\u952E\u5B89\u88C5\u547D\u4EE4
  • \u5728\u88AB\u63A7\u7AEF\u670D\u52A1\u5668\u4E2D\u8FD0\u884C\u590D\u5236\u7684\u4E00\u952E\u5B89\u88C5\u547D\u4EE4\uFF0C\u7B49\u5F85\u5B89\u88C5\u5B8C\u6210\u540E\u8FD4\u56DE\u5230Dashboard\u4E3B\u9875\u67E5\u770B\u670D\u52A1\u5668\u662F\u5426\u4E0A\u7EBF

Windows\u4E00\u952E\u5B89\u88C5


  • \u9996\u5148\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u6DFB\u52A0\u4E00\u53F0\u670D\u52A1\u5668
  • \u70B9\u51FB\u65B0\u6DFB\u52A0\u7684\u670D\u52A1\u5668\u65C1\uFF0C\u7EFF\u8272\u7684Windows\u56FE\u6807\u6309\u94AE\uFF0C\u590D\u5236\u4E00\u952E\u5B89\u88C5\u547D\u4EE4
  • \u8FDB\u5165Windows\u670D\u52A1\u5668\uFF0C\u8FD0\u884CPowerShell\uFF0C\u5728PowerShell\u4E2D\u8FD0\u884C\u590D\u5236\u7684\u5B89\u88C5\u547D\u4EE4
  • \u5982\u9047\u5230\u786E\u8BA4\u300C\u6267\u884C\u7B56\u7565\u53D8\u66F4\u300D\u8BF7\u9009\u62E9 Y
  • \u7B49\u5F85\u5B89\u88C5\u5B8C\u6210\u540E\u8FD4\u56DEDashboard\u4E3B\u9875\u67E5\u770B\u670D\u52A1\u5668\u662F\u5426\u4E0A\u7EBF



\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5Agent



Linux\u5B89\u88C5Agent


  • \u9996\u5148\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u6DFB\u52A0\u4E00\u53F0\u670D\u52A1\u5668
  • \u5728\u88AB\u63A7\u670D\u52A1\u5668\u4E2D\uFF0C\u8FD0\u884C\u811A\u672C\uFF08\u4F4D\u4E8E\u4E2D\u56FD\u5927\u9646\u7684\u670D\u52A1\u5668\u8BF7\u4F7F\u7528\u955C\u50CF\uFF09\uFF1A
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
+import{_ as n,c as e,o as a,a as t}from"./app.13513b34.js";const b='{"title":"Install Agent using one-click script","description":"","frontmatter":{},"headers":[{"level":2,"title":"Install Agent using one-click script","slug":"install-agent-using-one-click-script"},{"level":3,"title":"\u51C6\u5907\u5DE5\u4F5C","slug":"\u51C6\u5907\u5DE5\u4F5C"},{"level":3,"title":"Linux\u4E00\u952E\u5B89\u88C5","slug":"linux\u4E00\u952E\u5B89\u88C5"},{"level":3,"title":"Windows\u4E00\u952E\u5B89\u88C5","slug":"windows\u4E00\u952E\u5B89\u88C5"},{"level":2,"title":"\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5Agent","slug":"\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5agent"},{"level":3,"title":"Linux\u5B89\u88C5Agent","slug":"linux\u5B89\u88C5agent"},{"level":3,"title":"Windows\u5B89\u88C5Agent","slug":"windows\u5B89\u88C5agent"},{"level":3,"title":"OpenWRT\u5B89\u88C5Agent","slug":"openwrt\u5B89\u88C5agent"},{"level":2,"title":"\u81EA\u5B9A\u4E49Agent\u76D1\u63A7\u9879\u76EE","slug":"\u81EA\u5B9A\u4E49agent\u76D1\u63A7\u9879\u76EE"}],"relativePath":"en_US/guide/agent.md"}',s={},i=t(`

\u54EA\u5412\u76D1\u63A7\u7684\u88AB\u63A7\u7AEF\u670D\u52A1\u88AB\u79F0\u4E3AAgent\uFF0C\u672C\u6587\u6863\u5C06\u4ECB\u7ECD\u5982\u4F55\u5728\u88AB\u63A7\u7AEF\u670D\u52A1\u5668\u4E0A\u5B89\u88C5Agent\uFF0C\u5E76\u4E0EDashboard\u8FDE\u63A5

Install Agent using one-click script

\u76EE\u524D\u54EA\u5412\u76D1\u63A7\u5DF2\u652F\u6301\u5728WIndows\u548CLinux\u4E0A\u4E00\u952E\u5B89\u88C5Agent\uFF0C\u9075\u5FAA\u672C\u6587\u6863\u7684\u6B65\u9AA4\uFF0C\u4F60\u53EF\u4EE5\u5F88\u8F7B\u677E\u7684\u5728\u670D\u52A1\u5668\u4E0A\u90E8\u7F72\u5B83

\u51C6\u5907\u5DE5\u4F5C


\u4F60\u9700\u8981\u63D0\u524D\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u8BBE\u7F6E\u597D\u901A\u4FE1\u57DF\u540D\uFF0C\u6B64\u57DF\u540D\u4E0D\u53EF\u4EE5\u63A5\u5165CDN\uFF0C\u8FD9\u91CC\u4EE5\u524D\u9762\u63D0\u5230\u8FC7\u7684\u793A\u4F8B\u901A\u4FE1\u57DF\u540D \u201Cdata.example.com\u201D \u6765\u505A\u6F14\u793A
\u8FDB\u5165\u540E\u53F0\u7BA1\u7406\u9762\u677F\uFF0C\u8F6C\u5230\u201C\u8BBE\u7F6E\u201D\u9875\uFF0C\u5728\u201C\u672A\u63A5\u5165CDN\u7684\u9762\u677F\u670D\u52A1\u5668\u57DF\u540D/IP\u201D\u9879\u4E2D\u586B\u5165\u901A\u4FE1\u57DF\u540D\uFF0C\u7136\u540E\u70B9\u51FB"\u4FDD\u5B58"

Linux\u4E00\u952E\u5B89\u88C5


  • \u9996\u5148\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u6DFB\u52A0\u4E00\u53F0\u670D\u52A1\u5668
  • \u70B9\u51FB\u65B0\u6DFB\u52A0\u7684\u670D\u52A1\u5668\u65C1\uFF0C\u7EFF\u8272\u7684Linux\u56FE\u6807\u6309\u94AE\uFF0C\u590D\u5236\u4E00\u952E\u5B89\u88C5\u547D\u4EE4
  • \u5728\u88AB\u63A7\u7AEF\u670D\u52A1\u5668\u4E2D\u8FD0\u884C\u590D\u5236\u7684\u4E00\u952E\u5B89\u88C5\u547D\u4EE4\uFF0C\u7B49\u5F85\u5B89\u88C5\u5B8C\u6210\u540E\u8FD4\u56DE\u5230Dashboard\u4E3B\u9875\u67E5\u770B\u670D\u52A1\u5668\u662F\u5426\u4E0A\u7EBF

Windows\u4E00\u952E\u5B89\u88C5


  • \u9996\u5148\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u6DFB\u52A0\u4E00\u53F0\u670D\u52A1\u5668
  • \u70B9\u51FB\u65B0\u6DFB\u52A0\u7684\u670D\u52A1\u5668\u65C1\uFF0C\u7EFF\u8272\u7684Windows\u56FE\u6807\u6309\u94AE\uFF0C\u590D\u5236\u4E00\u952E\u5B89\u88C5\u547D\u4EE4
  • \u8FDB\u5165Windows\u670D\u52A1\u5668\uFF0C\u8FD0\u884CPowerShell\uFF0C\u5728PowerShell\u4E2D\u8FD0\u884C\u590D\u5236\u7684\u5B89\u88C5\u547D\u4EE4
  • \u5982\u9047\u5230\u786E\u8BA4\u300C\u6267\u884C\u7B56\u7565\u53D8\u66F4\u300D\u8BF7\u9009\u62E9 Y
  • \u7B49\u5F85\u5B89\u88C5\u5B8C\u6210\u540E\u8FD4\u56DEDashboard\u4E3B\u9875\u67E5\u770B\u670D\u52A1\u5668\u662F\u5426\u4E0A\u7EBF



\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5Agent



Linux\u5B89\u88C5Agent


  • \u9996\u5148\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u6DFB\u52A0\u4E00\u53F0\u670D\u52A1\u5668
  • \u5728\u88AB\u63A7\u670D\u52A1\u5668\u4E2D\uFF0C\u8FD0\u884C\u811A\u672C\uFF08\u4F4D\u4E8E\u4E2D\u56FD\u5927\u9646\u7684\u670D\u52A1\u5668\u8BF7\u4F7F\u7528\u955C\u50CF\uFF09\uFF1A
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
 
 
  • \u9009\u62E9\u201C\u5B89\u88C5\u76D1\u63A7Agent\u201D
  • \u8F93\u5165\u901A\u4FE1\u57DF\u540D\uFF0C\u5982\uFF1A\u201Ddata.example.com\u201C
  • \u8F93\u5165\u9762\u677F\u901A\u4FE1\u7AEF\u53E3\uFF0C\u9ED8\u8BA4\u4E3A5555
  • \u8F93\u5165Agent\u5BC6\u94A5\uFF0CAgent\u5BC6\u94A5\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u6DFB\u52A0\u670D\u52A1\u5668\u65F6\u751F\u6210\uFF0C\u53EF\u4EE5\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u7684\u201C\u4E3B\u673A\u201D\u9875\u4E2D\u627E\u5230
  • \u7B49\u5F85\u5B89\u88C5\u5B8C\u6210\u540E\u8FD4\u56DEDashboard\u4E3B\u9875\u67E5\u770B\u670D\u52A1\u5668\u662F\u5426\u4E0A\u7EBF

Windows\u5B89\u88C5Agent


OpenWRT\u5B89\u88C5Agent


\u5982\u4F55\u4F7F \u65E7\u7248OpenWRT/LEDE \u81EA\u542F\u52A8

\u5982\u4F55\u4F7F \u65B0\u7248OpenWRT \u81EA\u542F\u52A8\uFF1F\u6765\u81EA @\u827E\u65AF\u5FB7\u65AF

  • \u9996\u5148\u5728 release \u4E0B\u8F7D\u5BF9\u5E94\u7684\u4E8C\u8FDB\u5236\u89E3\u538B zip \u5305\u540E\u653E\u7F6E\u5230 /root
  • \u8FD0\u884C chmod +x /root/nezha-agent \u8D4B\u4E88\u6267\u884C\u6743\u9650\uFF0C\u7136\u540E\u521B\u5EFA /etc/init.d/nezha-service\uFF1A
#!/bin/sh /etc/rc.common
 
diff --git a/assets/en_US_guide_agent.md.8a7cb7f6.lean.js b/assets/en_US_guide_agent.md.ec593a1a.lean.js
similarity index 94%
rename from assets/en_US_guide_agent.md.8a7cb7f6.lean.js
rename to assets/en_US_guide_agent.md.ec593a1a.lean.js
index f22ba406..f47de761 100644
--- a/assets/en_US_guide_agent.md.8a7cb7f6.lean.js
+++ b/assets/en_US_guide_agent.md.ec593a1a.lean.js
@@ -1 +1 @@
-import{_ as n,c as e,o as a,a as t}from"./app.61e847e1.js";const b='{"title":"Install Agent using one-click script","description":"","frontmatter":{},"headers":[{"level":2,"title":"Install Agent using one-click script","slug":"install-agent-using-one-click-script"},{"level":3,"title":"\u51C6\u5907\u5DE5\u4F5C","slug":"\u51C6\u5907\u5DE5\u4F5C"},{"level":3,"title":"Linux\u4E00\u952E\u5B89\u88C5","slug":"linux\u4E00\u952E\u5B89\u88C5"},{"level":3,"title":"Windows\u4E00\u952E\u5B89\u88C5","slug":"windows\u4E00\u952E\u5B89\u88C5"},{"level":2,"title":"\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5Agent","slug":"\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5agent"},{"level":3,"title":"Linux\u5B89\u88C5Agent","slug":"linux\u5B89\u88C5agent"},{"level":3,"title":"Windows\u5B89\u88C5Agent","slug":"windows\u5B89\u88C5agent"},{"level":3,"title":"OpenWRT\u5B89\u88C5Agent","slug":"openwrt\u5B89\u88C5agent"},{"level":2,"title":"\u81EA\u5B9A\u4E49Agent\u76D1\u63A7\u9879\u76EE","slug":"\u81EA\u5B9A\u4E49agent\u76D1\u63A7\u9879\u76EE"}],"relativePath":"en_US/guide/agent.md"}',s={},i=t("",38),l=[i];function o(r,c,p,d,h,u){return a(),e("div",null,l)}var k=n(s,[["render",o]]);export{b as __pageData,k as default};
+import{_ as n,c as e,o as a,a as t}from"./app.13513b34.js";const b='{"title":"Install Agent using one-click script","description":"","frontmatter":{},"headers":[{"level":2,"title":"Install Agent using one-click script","slug":"install-agent-using-one-click-script"},{"level":3,"title":"\u51C6\u5907\u5DE5\u4F5C","slug":"\u51C6\u5907\u5DE5\u4F5C"},{"level":3,"title":"Linux\u4E00\u952E\u5B89\u88C5","slug":"linux\u4E00\u952E\u5B89\u88C5"},{"level":3,"title":"Windows\u4E00\u952E\u5B89\u88C5","slug":"windows\u4E00\u952E\u5B89\u88C5"},{"level":2,"title":"\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5Agent","slug":"\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5agent"},{"level":3,"title":"Linux\u5B89\u88C5Agent","slug":"linux\u5B89\u88C5agent"},{"level":3,"title":"Windows\u5B89\u88C5Agent","slug":"windows\u5B89\u88C5agent"},{"level":3,"title":"OpenWRT\u5B89\u88C5Agent","slug":"openwrt\u5B89\u88C5agent"},{"level":2,"title":"\u81EA\u5B9A\u4E49Agent\u76D1\u63A7\u9879\u76EE","slug":"\u81EA\u5B9A\u4E49agent\u76D1\u63A7\u9879\u76EE"}],"relativePath":"en_US/guide/agent.md"}',s={},i=t("",38),l=[i];function o(r,c,p,d,h,u){return a(),e("div",null,l)}var k=n(s,[["render",o]]);export{b as __pageData,k as default};
diff --git a/assets/en_US_guide_dashboard.md.6fea9c12.js b/assets/en_US_guide_dashboard.md.655e4802.js
similarity index 99%
rename from assets/en_US_guide_dashboard.md.6fea9c12.js
rename to assets/en_US_guide_dashboard.md.655e4802.js
index d78b6c37..db639d23 100644
--- a/assets/en_US_guide_dashboard.md.6fea9c12.js
+++ b/assets/en_US_guide_dashboard.md.655e4802.js
@@ -1,4 +1,4 @@
-import{_ as e,c as a,o as n,a as t}from"./app.61e847e1.js";const k='{"title":"Preparations","description":"","frontmatter":{},"headers":[{"level":3,"title":"Preparations","slug":"preparations"},{"level":3,"title":"\u83B7\u53D6Github\u7684Client ID\u548C\u5BC6\u94A5","slug":"\u83B7\u53D6github\u7684client-id\u548C\u5BC6\u94A5"},{"level":3,"title":"\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5Dashboard","slug":"\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5dashboard"},{"level":3,"title":"\u914D\u7F6E\u53CD\u5411\u4EE3\u7406","slug":"\u914D\u7F6E\u53CD\u5411\u4EE3\u7406"},{"level":3,"title":"\u5728\u5B9D\u5854\u9762\u677F\u4E2D\u914D\u7F6ESSL","slug":"\u5728\u5B9D\u5854\u9762\u677F\u4E2D\u914D\u7F6Essl"}],"relativePath":"en_US/guide/dashboard.md"}',s={},o=t(`

Preparations


\u642D\u5EFA\u4E00\u4E2A\u54EA\u5412\u76D1\u63A7\uFF0C\u4F60\u9700\u8981\uFF1A

  1. \u4E00\u53F0\u53EF\u4EE5\u8FDE\u63A5\u516C\u7F51\u7684VPS\uFF0C\u9632\u706B\u5899\u548C\u5B89\u5168\u7B56\u7565\u9700\u8981\u653E\u884C8008\u548C5555\u7AEF\u53E3\uFF0C\u5426\u5219\u4F1A\u65E0\u6CD5\u8BBF\u95EE\u548C\u65E0\u6CD5\u63A5\u6536\u6570\u636E\u3002\u5355\u6838512MB\u5185\u5B58\u7684\u670D\u52A1\u5668\u914D\u7F6E\u5C31\u8DB3\u4EE5\u6EE1\u8DB3\u5927\u591A\u6570\u4F7F\u7528\u573A\u666F
  2. \u4E00\u4E2A\u5DF2\u7ECF\u8BBE\u7F6E\u597DA\u8BB0\u5F55\uFF0C\u6307\u5411Dashboard\u670D\u52A1\u5668ip\u7684\u57DF\u540D

TIP

\u5982\u679C\u4F60\u60F3\u4F7F\u7528CDN\uFF0C\u8BF7\u51C6\u5907\u4E24\u4E2A\u57DF\u540D\uFF0C\u4E00\u4E2A\u914D\u7F6E\u597DCDN\u7528\u4F5C\u516C\u5F00\u8BBF\u95EE\uFF0CCDN\u9700\u8981\u652F\u6301WebSocket\u534F\u8BAE\uFF1B\u53E6\u4E00\u4E2A\u57DF\u540D\u4E0D\u8981\u4F7F\u7528CDN\uFF0C\u7528\u4F5CAgent\u7AEF\u4E0EDashboard\u7684\u901A\u4FE1
\u672C\u6587\u6863\u5206\u522B\u4EE5 "cdn.example.com" \u548C "data.example.com" \u4E24\u4E2A\u57DF\u540D\u6765\u6F14\u793A

  1. \u4E00\u4E2AGithub/Gitee\u8D26\u53F7

\u672C\u6587\u6863\u5C06\u4EE5\u5B9D\u5854\u9762\u677F\u53CD\u4EE3\u9762\u677F\u7684\u8FC7\u7A0B\u4F5C\u4E3A\u8303\u4F8B\uFF0C\u968F\u7740\u672A\u6765\u7248\u672C\u7684\u53D8\u5316\uFF0C\u90E8\u5206\u529F\u80FD\u7684\u5165\u53E3\u53EF\u80FD\u4F1A\u53D1\u751F\u6539\u53D8\uFF0C\u672C\u6587\u6863\u4EC5\u4F9B\u53C2\u8003

\u83B7\u53D6Github\u7684Client ID\u548C\u5BC6\u94A5


\u54EA\u5412\u76D1\u63A7\u63A5\u5165Github\u548CGitee\u4F5C\u4E3A\u540E\u53F0\u7BA1\u7406\u5458\u8D26\u53F7

  • \u9996\u5148\u6211\u4EEC\u9700\u8981\u65B0\u5EFA\u4E00\u4E2A\u9A8C\u8BC1\u5E94\u7528\uFF0C\u4EE5Github\u4E3A\u4F8B\uFF0C\u767B\u9646Github\u540E\uFF0C\u6253\u5F00 https://github.com/settings/developers \uFF0C\u4F9D\u6B21\u9009\u62E9\u201COAuth Apps\u201D - \u201CNew OAuth App\u201D
    Application name - \u968F\u610F\u586B\u5199
    Homepage URL - \u586B\u5199\u9762\u677F\u7684\u8BBF\u95EE\u57DF\u540D\uFF0C\u5982\uFF1A"http://cdn.example.com"
    Authorization callback URL - \u586B\u5199\u56DE\u8C03\u5730\u5740\uFF0C\u5982\uFF1A"http://cdn.example.com/oauth2/callback"
  • \u70B9\u51FB\u201CRegister application\u201D
  • \u4FDD\u5B58\u9875\u9762\u4E2D\u7684Client ID\uFF0C\u7136\u540E\u70B9\u51FB \u201CGenerate a new client secret\u201C\uFF0C\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684Client Secret\uFF0C\u65B0\u5EFA\u7684\u5BC6\u94A5\u4EC5\u4F1A\u663E\u793A\u4E00\u6B21\uFF0C\u8BF7\u59A5\u5584\u4FDD\u5B58

\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5Dashboard


  • \u5728\u9762\u677F\u670D\u52A1\u5668\u4E2D\uFF0C\u8FD0\u884C\u5B89\u88C5\u811A\u672C\uFF1A
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
+import{_ as e,c as a,o as n,a as t}from"./app.13513b34.js";const k='{"title":"Preparations","description":"","frontmatter":{},"headers":[{"level":3,"title":"Preparations","slug":"preparations"},{"level":3,"title":"\u83B7\u53D6Github\u7684Client ID\u548C\u5BC6\u94A5","slug":"\u83B7\u53D6github\u7684client-id\u548C\u5BC6\u94A5"},{"level":3,"title":"\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5Dashboard","slug":"\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5dashboard"},{"level":3,"title":"\u914D\u7F6E\u53CD\u5411\u4EE3\u7406","slug":"\u914D\u7F6E\u53CD\u5411\u4EE3\u7406"},{"level":3,"title":"\u5728\u5B9D\u5854\u9762\u677F\u4E2D\u914D\u7F6ESSL","slug":"\u5728\u5B9D\u5854\u9762\u677F\u4E2D\u914D\u7F6Essl"}],"relativePath":"en_US/guide/dashboard.md"}',s={},o=t(`

Preparations


\u642D\u5EFA\u4E00\u4E2A\u54EA\u5412\u76D1\u63A7\uFF0C\u4F60\u9700\u8981\uFF1A

  1. \u4E00\u53F0\u53EF\u4EE5\u8FDE\u63A5\u516C\u7F51\u7684VPS\uFF0C\u9632\u706B\u5899\u548C\u5B89\u5168\u7B56\u7565\u9700\u8981\u653E\u884C8008\u548C5555\u7AEF\u53E3\uFF0C\u5426\u5219\u4F1A\u65E0\u6CD5\u8BBF\u95EE\u548C\u65E0\u6CD5\u63A5\u6536\u6570\u636E\u3002\u5355\u6838512MB\u5185\u5B58\u7684\u670D\u52A1\u5668\u914D\u7F6E\u5C31\u8DB3\u4EE5\u6EE1\u8DB3\u5927\u591A\u6570\u4F7F\u7528\u573A\u666F
  2. \u4E00\u4E2A\u5DF2\u7ECF\u8BBE\u7F6E\u597DA\u8BB0\u5F55\uFF0C\u6307\u5411Dashboard\u670D\u52A1\u5668ip\u7684\u57DF\u540D

TIP

\u5982\u679C\u4F60\u60F3\u4F7F\u7528CDN\uFF0C\u8BF7\u51C6\u5907\u4E24\u4E2A\u57DF\u540D\uFF0C\u4E00\u4E2A\u914D\u7F6E\u597DCDN\u7528\u4F5C\u516C\u5F00\u8BBF\u95EE\uFF0CCDN\u9700\u8981\u652F\u6301WebSocket\u534F\u8BAE\uFF1B\u53E6\u4E00\u4E2A\u57DF\u540D\u4E0D\u8981\u4F7F\u7528CDN\uFF0C\u7528\u4F5CAgent\u7AEF\u4E0EDashboard\u7684\u901A\u4FE1
\u672C\u6587\u6863\u5206\u522B\u4EE5 "cdn.example.com" \u548C "data.example.com" \u4E24\u4E2A\u57DF\u540D\u6765\u6F14\u793A

  1. \u4E00\u4E2AGithub/Gitee\u8D26\u53F7

\u672C\u6587\u6863\u5C06\u4EE5\u5B9D\u5854\u9762\u677F\u53CD\u4EE3\u9762\u677F\u7684\u8FC7\u7A0B\u4F5C\u4E3A\u8303\u4F8B\uFF0C\u968F\u7740\u672A\u6765\u7248\u672C\u7684\u53D8\u5316\uFF0C\u90E8\u5206\u529F\u80FD\u7684\u5165\u53E3\u53EF\u80FD\u4F1A\u53D1\u751F\u6539\u53D8\uFF0C\u672C\u6587\u6863\u4EC5\u4F9B\u53C2\u8003

\u83B7\u53D6Github\u7684Client ID\u548C\u5BC6\u94A5


\u54EA\u5412\u76D1\u63A7\u63A5\u5165Github\u548CGitee\u4F5C\u4E3A\u540E\u53F0\u7BA1\u7406\u5458\u8D26\u53F7

  • \u9996\u5148\u6211\u4EEC\u9700\u8981\u65B0\u5EFA\u4E00\u4E2A\u9A8C\u8BC1\u5E94\u7528\uFF0C\u4EE5Github\u4E3A\u4F8B\uFF0C\u767B\u9646Github\u540E\uFF0C\u6253\u5F00 https://github.com/settings/developers \uFF0C\u4F9D\u6B21\u9009\u62E9\u201COAuth Apps\u201D - \u201CNew OAuth App\u201D
    Application name - \u968F\u610F\u586B\u5199
    Homepage URL - \u586B\u5199\u9762\u677F\u7684\u8BBF\u95EE\u57DF\u540D\uFF0C\u5982\uFF1A"http://cdn.example.com"
    Authorization callback URL - \u586B\u5199\u56DE\u8C03\u5730\u5740\uFF0C\u5982\uFF1A"http://cdn.example.com/oauth2/callback"
  • \u70B9\u51FB\u201CRegister application\u201D
  • \u4FDD\u5B58\u9875\u9762\u4E2D\u7684Client ID\uFF0C\u7136\u540E\u70B9\u51FB \u201CGenerate a new client secret\u201C\uFF0C\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684Client Secret\uFF0C\u65B0\u5EFA\u7684\u5BC6\u94A5\u4EC5\u4F1A\u663E\u793A\u4E00\u6B21\uFF0C\u8BF7\u59A5\u5584\u4FDD\u5B58

\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5Dashboard


  • \u5728\u9762\u677F\u670D\u52A1\u5668\u4E2D\uFF0C\u8FD0\u884C\u5B89\u88C5\u811A\u672C\uFF1A
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
 

\u5982\u679C\u4F60\u7684\u9762\u677F\u670D\u52A1\u5668\u4F4D\u4E8E\u4E2D\u56FD\u5927\u9646\uFF0C\u53EF\u4EE5\u4F7F\u7528\u955C\u50CF\uFF1A

curl -L https://fastly.jsdelivr.net/gh/naiba/nezha@master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh
 
  • \u7B49\u5F85Docker\u5B89\u88C5\u5B8C\u6BD5\u540E\uFF0C\u5206\u522B\u8F93\u5165\u4EE5\u4E0B\u503C\uFF1A
    OAuth\u63D0\u4F9B\u5546 - Github\u6216Gitee
    Client ID - \u4E4B\u524D\u4FDD\u5B58\u7684Client ID
    Client Secret - \u4E4B\u524D\u4FDD\u5B58\u7684\u5BC6\u94A5
    \u7528\u6237\u540D - Github\u6216Gitee\u7684\u7528\u6237\u540D
    \u7AD9\u70B9\u6807\u9898 - \u81EA\u5B9A\u4E49\u7AD9\u70B9\u6807\u9898
    \u8BBF\u95EE\u7AEF\u53E3 - \u516C\u5F00\u8BBF\u95EE\u7AEF\u53E3\uFF0C\u53EF\u81EA\u5B9A\u4E49\uFF0C\u9ED8\u8BA48008
    Agent\u7684\u901A\u4FE1\u7AEF\u53E3 - Agent\u4E0EDashboard\u7684\u901A\u4FE1\u7AEF\u53E3\uFF0C\u9ED8\u8BA45555

  • \u8F93\u5165\u5B8C\u6210\u540E\uFF0C\u7B49\u5F85\u62C9\u53D6\u955C\u50CF
    \u5B89\u88C5\u7ED3\u675F\u540E\uFF0C\u5982\u679C\u4E00\u5207\u6B63\u5E38\uFF0C\u6B64\u65F6\u4F60\u53EF\u4EE5\u8BBF\u95EE\u57DF\u540D+\u7AEF\u53E3\u53F7\uFF0C\u5982 \u201Chttp://cdn.example.com:8008\u201D \u6765\u67E5\u770B\u9762\u677F

  • \u5C06\u6765\u5982\u679C\u9700\u8981\u518D\u6B21\u8FD0\u884C\u811A\u672C\uFF0C\u53EF\u4EE5\u8FD0\u884C\uFF1A

./nezha.sh
 

\u6765\u6253\u5F00\u7BA1\u7406\u811A\u672C


\u914D\u7F6E\u53CD\u5411\u4EE3\u7406


  • \u5728\u5B9D\u5854\u9762\u677F\u4E2D\u65B0\u5EFA\u4E00\u4E2A\u7AD9\u70B9\uFF0C\u57DF\u540D\u586B\u5199\u516C\u5F00\u8BBF\u95EE\u57DF\u540D\uFF0C\u5982 \u201Chttp://cdn.example.com\u201C \uFF0C\u7136\u540E\u70B9\u51FB\u201C\u8BBE\u7F6E\u201D\u8FDB\u5165\u7AD9\u70B9\u8BBE\u7F6E\u9009\u9879\uFF0C\u9009\u62E9\u201C\u53CD\u5411\u4EE3\u7406\u201D - \u201C\u65B0\u5EFA\u53CD\u5411\u4EE3\u7406\u201D

  • \u81EA\u5B9A\u4E49\u4E00\u4E2A\u4EE3\u7406\u540D\u79F0\uFF0C\u5728\u4E0B\u65B9\u201C\u76EE\u6807URL\u201D\u4E2D\u586B\u5165 http://127.0.0.1 \u7136\u540E\u70B9\u51FB\u201C\u4FDD\u5B58\u201D

  • \u6253\u5F00\u521A\u521A\u65B0\u5EFA\u7684\u53CD\u5411\u4EE3\u7406\u53F3\u8FB9\u7684\u201C\u914D\u7F6E\u6587\u4EF6\u201D\uFF0C\u5C06\u914D\u7F6E\u6587\u4EF6\u66FF\u6362\u4E3A\u4EE5\u4E0B\u5185\u5BB9\uFF1A

#PROXY-START/
diff --git a/assets/en_US_guide_dashboard.md.6fea9c12.lean.js b/assets/en_US_guide_dashboard.md.655e4802.lean.js
similarity index 92%
rename from assets/en_US_guide_dashboard.md.6fea9c12.lean.js
rename to assets/en_US_guide_dashboard.md.655e4802.lean.js
index 258df896..1d207b06 100644
--- a/assets/en_US_guide_dashboard.md.6fea9c12.lean.js
+++ b/assets/en_US_guide_dashboard.md.655e4802.lean.js
@@ -1 +1 @@
-import{_ as e,c as a,o as n,a as t}from"./app.61e847e1.js";const k='{"title":"Preparations","description":"","frontmatter":{},"headers":[{"level":3,"title":"Preparations","slug":"preparations"},{"level":3,"title":"\u83B7\u53D6Github\u7684Client ID\u548C\u5BC6\u94A5","slug":"\u83B7\u53D6github\u7684client-id\u548C\u5BC6\u94A5"},{"level":3,"title":"\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5Dashboard","slug":"\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5dashboard"},{"level":3,"title":"\u914D\u7F6E\u53CD\u5411\u4EE3\u7406","slug":"\u914D\u7F6E\u53CD\u5411\u4EE3\u7406"},{"level":3,"title":"\u5728\u5B9D\u5854\u9762\u677F\u4E2D\u914D\u7F6ESSL","slug":"\u5728\u5B9D\u5854\u9762\u677F\u4E2D\u914D\u7F6Essl"}],"relativePath":"en_US/guide/dashboard.md"}',s={},o=t("",32),r=[o];function p(l,c,i,d,h,u){return n(),a("div",null,r)}var m=e(s,[["render",p]]);export{k as __pageData,m as default};
+import{_ as e,c as a,o as n,a as t}from"./app.13513b34.js";const k='{"title":"Preparations","description":"","frontmatter":{},"headers":[{"level":3,"title":"Preparations","slug":"preparations"},{"level":3,"title":"\u83B7\u53D6Github\u7684Client ID\u548C\u5BC6\u94A5","slug":"\u83B7\u53D6github\u7684client-id\u548C\u5BC6\u94A5"},{"level":3,"title":"\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5Dashboard","slug":"\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5dashboard"},{"level":3,"title":"\u914D\u7F6E\u53CD\u5411\u4EE3\u7406","slug":"\u914D\u7F6E\u53CD\u5411\u4EE3\u7406"},{"level":3,"title":"\u5728\u5B9D\u5854\u9762\u677F\u4E2D\u914D\u7F6ESSL","slug":"\u5728\u5B9D\u5854\u9762\u677F\u4E2D\u914D\u7F6Essl"}],"relativePath":"en_US/guide/dashboard.md"}',s={},o=t("",32),r=[o];function p(l,c,i,d,h,u){return n(),a("div",null,r)}var m=e(s,[["render",p]]);export{k as __pageData,m as default};
diff --git a/assets/en_US_guide_notifications.md.5ae91a4b.js b/assets/en_US_guide_notifications.md.fa68d9af.js
similarity index 80%
rename from assets/en_US_guide_notifications.md.5ae91a4b.js
rename to assets/en_US_guide_notifications.md.fa68d9af.js
index 3d85cdc9..0b558205 100644
--- a/assets/en_US_guide_notifications.md.5ae91a4b.js
+++ b/assets/en_US_guide_notifications.md.fa68d9af.js
@@ -1 +1 @@
-import{_ as t,c as e,o,b as a}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/notifications.md"}',n={},s=a("p",null,"notifications",-1),i=[s];function c(r,_,d,p,f,l){return o(),e("div",null,i)}var h=t(n,[["render",c]]);export{m as __pageData,h as default};
+import{_ as t,c as e,o,b as a}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/notifications.md"}',n={},s=a("p",null,"notifications",-1),i=[s];function c(r,_,d,p,f,l){return o(),e("div",null,i)}var h=t(n,[["render",c]]);export{m as __pageData,h as default};
diff --git a/assets/en_US_guide_notifications.md.5ae91a4b.lean.js b/assets/en_US_guide_notifications.md.fa68d9af.lean.js
similarity index 80%
rename from assets/en_US_guide_notifications.md.5ae91a4b.lean.js
rename to assets/en_US_guide_notifications.md.fa68d9af.lean.js
index 3d85cdc9..0b558205 100644
--- a/assets/en_US_guide_notifications.md.5ae91a4b.lean.js
+++ b/assets/en_US_guide_notifications.md.fa68d9af.lean.js
@@ -1 +1 @@
-import{_ as t,c as e,o,b as a}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/notifications.md"}',n={},s=a("p",null,"notifications",-1),i=[s];function c(r,_,d,p,f,l){return o(),e("div",null,i)}var h=t(n,[["render",c]]);export{m as __pageData,h as default};
+import{_ as t,c as e,o,b as a}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/notifications.md"}',n={},s=a("p",null,"notifications",-1),i=[s];function c(r,_,d,p,f,l){return o(),e("div",null,i)}var h=t(n,[["render",c]]);export{m as __pageData,h as default};
diff --git a/assets/en_US_guide_q1.md.fa5773ca.js b/assets/en_US_guide_q1.md.2c880b4a.js
similarity index 79%
rename from assets/en_US_guide_q1.md.fa5773ca.js
rename to assets/en_US_guide_q1.md.2c880b4a.js
index 9da443a1..d27f8c0a 100644
--- a/assets/en_US_guide_q1.md.fa5773ca.js
+++ b/assets/en_US_guide_q1.md.2c880b4a.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a,b as o}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q1.md"}',s={},r=o("p",null,"q1",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
+import{_ as e,c as t,o as a,b as o}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q1.md"}',s={},r=o("p",null,"q1",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
diff --git a/assets/en_US_guide_q1.md.fa5773ca.lean.js b/assets/en_US_guide_q1.md.2c880b4a.lean.js
similarity index 79%
rename from assets/en_US_guide_q1.md.fa5773ca.lean.js
rename to assets/en_US_guide_q1.md.2c880b4a.lean.js
index 9da443a1..d27f8c0a 100644
--- a/assets/en_US_guide_q1.md.fa5773ca.lean.js
+++ b/assets/en_US_guide_q1.md.2c880b4a.lean.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a,b as o}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q1.md"}',s={},r=o("p",null,"q1",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
+import{_ as e,c as t,o as a,b as o}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q1.md"}',s={},r=o("p",null,"q1",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
diff --git a/assets/en_US_guide_q2.md.f321ac98.js b/assets/en_US_guide_q2.md.a57b9066.js
similarity index 79%
rename from assets/en_US_guide_q2.md.f321ac98.js
rename to assets/en_US_guide_q2.md.a57b9066.js
index 479e1bef..c6b4a19e 100644
--- a/assets/en_US_guide_q2.md.f321ac98.js
+++ b/assets/en_US_guide_q2.md.a57b9066.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a,b as o}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q2.md"}',s={},r=o("p",null,"q2",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
+import{_ as e,c as t,o as a,b as o}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q2.md"}',s={},r=o("p",null,"q2",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
diff --git a/assets/en_US_guide_q2.md.f321ac98.lean.js b/assets/en_US_guide_q2.md.a57b9066.lean.js
similarity index 79%
rename from assets/en_US_guide_q2.md.f321ac98.lean.js
rename to assets/en_US_guide_q2.md.a57b9066.lean.js
index 479e1bef..c6b4a19e 100644
--- a/assets/en_US_guide_q2.md.f321ac98.lean.js
+++ b/assets/en_US_guide_q2.md.a57b9066.lean.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a,b as o}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q2.md"}',s={},r=o("p",null,"q2",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
+import{_ as e,c as t,o as a,b as o}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q2.md"}',s={},r=o("p",null,"q2",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
diff --git a/assets/en_US_guide_q3.md.31314441.js b/assets/en_US_guide_q3.md.018a0f68.js
similarity index 79%
rename from assets/en_US_guide_q3.md.31314441.js
rename to assets/en_US_guide_q3.md.018a0f68.js
index 7fd446fe..b52faecc 100644
--- a/assets/en_US_guide_q3.md.31314441.js
+++ b/assets/en_US_guide_q3.md.018a0f68.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a,b as o}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q3.md"}',s={},r=o("p",null,"q3",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
+import{_ as e,c as t,o as a,b as o}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q3.md"}',s={},r=o("p",null,"q3",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
diff --git a/assets/en_US_guide_q3.md.31314441.lean.js b/assets/en_US_guide_q3.md.018a0f68.lean.js
similarity index 79%
rename from assets/en_US_guide_q3.md.31314441.lean.js
rename to assets/en_US_guide_q3.md.018a0f68.lean.js
index 7fd446fe..b52faecc 100644
--- a/assets/en_US_guide_q3.md.31314441.lean.js
+++ b/assets/en_US_guide_q3.md.018a0f68.lean.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a,b as o}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q3.md"}',s={},r=o("p",null,"q3",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
+import{_ as e,c as t,o as a,b as o}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q3.md"}',s={},r=o("p",null,"q3",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
diff --git a/assets/en_US_guide_q4.md.9d306ec0.js b/assets/en_US_guide_q4.md.efc1a45c.js
similarity index 79%
rename from assets/en_US_guide_q4.md.9d306ec0.js
rename to assets/en_US_guide_q4.md.efc1a45c.js
index 6122d4c4..c9815cb2 100644
--- a/assets/en_US_guide_q4.md.9d306ec0.js
+++ b/assets/en_US_guide_q4.md.efc1a45c.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a,b as o}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q4.md"}',s={},r=o("p",null,"q4",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
+import{_ as e,c as t,o as a,b as o}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q4.md"}',s={},r=o("p",null,"q4",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
diff --git a/assets/en_US_guide_q4.md.9d306ec0.lean.js b/assets/en_US_guide_q4.md.efc1a45c.lean.js
similarity index 79%
rename from assets/en_US_guide_q4.md.9d306ec0.lean.js
rename to assets/en_US_guide_q4.md.efc1a45c.lean.js
index 6122d4c4..c9815cb2 100644
--- a/assets/en_US_guide_q4.md.9d306ec0.lean.js
+++ b/assets/en_US_guide_q4.md.efc1a45c.lean.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a,b as o}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q4.md"}',s={},r=o("p",null,"q4",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
+import{_ as e,c as t,o as a,b as o}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q4.md"}',s={},r=o("p",null,"q4",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
diff --git a/assets/en_US_guide_q5.md.709d6485.js b/assets/en_US_guide_q5.md.7b50c57d.js
similarity index 79%
rename from assets/en_US_guide_q5.md.709d6485.js
rename to assets/en_US_guide_q5.md.7b50c57d.js
index addf075d..20cb0f45 100644
--- a/assets/en_US_guide_q5.md.709d6485.js
+++ b/assets/en_US_guide_q5.md.7b50c57d.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a,b as o}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q5.md"}',s={},r=o("p",null,"q5",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
+import{_ as e,c as t,o as a,b as o}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q5.md"}',s={},r=o("p",null,"q5",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
diff --git a/assets/en_US_guide_q5.md.709d6485.lean.js b/assets/en_US_guide_q5.md.7b50c57d.lean.js
similarity index 79%
rename from assets/en_US_guide_q5.md.709d6485.lean.js
rename to assets/en_US_guide_q5.md.7b50c57d.lean.js
index addf075d..20cb0f45 100644
--- a/assets/en_US_guide_q5.md.709d6485.lean.js
+++ b/assets/en_US_guide_q5.md.7b50c57d.lean.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a,b as o}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q5.md"}',s={},r=o("p",null,"q5",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
+import{_ as e,c as t,o as a,b as o}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/q5.md"}',s={},r=o("p",null,"q5",-1),n=[r];function c(_,d,i,p,l,f){return a(),t("div",null,n)}var h=e(s,[["render",c]]);export{m as __pageData,h as default};
diff --git a/assets/en_US_guide_servers.md.e153f6cc.js b/assets/en_US_guide_servers.md.91b70570.js
similarity index 80%
rename from assets/en_US_guide_servers.md.e153f6cc.js
rename to assets/en_US_guide_servers.md.91b70570.js
index 105b79e3..1e72b344 100644
--- a/assets/en_US_guide_servers.md.e153f6cc.js
+++ b/assets/en_US_guide_servers.md.91b70570.js
@@ -1 +1 @@
-import{_ as e,c as t,o as s,b as r}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/servers.md"}',a={},o=r("p",null,"servers",-1),n=[o];function c(_,d,i,p,l,f){return s(),t("div",null,n)}var v=e(a,[["render",c]]);export{m as __pageData,v as default};
+import{_ as e,c as t,o as s,b as r}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/servers.md"}',a={},o=r("p",null,"servers",-1),n=[o];function c(_,d,i,p,l,f){return s(),t("div",null,n)}var v=e(a,[["render",c]]);export{m as __pageData,v as default};
diff --git a/assets/en_US_guide_servers.md.e153f6cc.lean.js b/assets/en_US_guide_servers.md.91b70570.lean.js
similarity index 80%
rename from assets/en_US_guide_servers.md.e153f6cc.lean.js
rename to assets/en_US_guide_servers.md.91b70570.lean.js
index 105b79e3..1e72b344 100644
--- a/assets/en_US_guide_servers.md.e153f6cc.lean.js
+++ b/assets/en_US_guide_servers.md.91b70570.lean.js
@@ -1 +1 @@
-import{_ as e,c as t,o as s,b as r}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/servers.md"}',a={},o=r("p",null,"servers",-1),n=[o];function c(_,d,i,p,l,f){return s(),t("div",null,n)}var v=e(a,[["render",c]]);export{m as __pageData,v as default};
+import{_ as e,c as t,o as s,b as r}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/servers.md"}',a={},o=r("p",null,"servers",-1),n=[o];function c(_,d,i,p,l,f){return s(),t("div",null,n)}var v=e(a,[["render",c]]);export{m as __pageData,v as default};
diff --git a/assets/en_US_guide_services.md.48d769db.js b/assets/en_US_guide_services.md.0e43c6e1.js
similarity index 80%
rename from assets/en_US_guide_services.md.48d769db.js
rename to assets/en_US_guide_services.md.0e43c6e1.js
index 7c7a4f56..d9256015 100644
--- a/assets/en_US_guide_services.md.48d769db.js
+++ b/assets/en_US_guide_services.md.0e43c6e1.js
@@ -1 +1 @@
-import{_ as e,c as t,o as s,b as r}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/services.md"}',a={},o=r("p",null,"services",-1),c=[o];function n(_,i,d,p,l,f){return s(),t("div",null,c)}var v=e(a,[["render",n]]);export{m as __pageData,v as default};
+import{_ as e,c as t,o as s,b as r}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/services.md"}',a={},o=r("p",null,"services",-1),c=[o];function n(_,i,d,p,l,f){return s(),t("div",null,c)}var v=e(a,[["render",n]]);export{m as __pageData,v as default};
diff --git a/assets/en_US_guide_services.md.48d769db.lean.js b/assets/en_US_guide_services.md.0e43c6e1.lean.js
similarity index 80%
rename from assets/en_US_guide_services.md.48d769db.lean.js
rename to assets/en_US_guide_services.md.0e43c6e1.lean.js
index 7c7a4f56..d9256015 100644
--- a/assets/en_US_guide_services.md.48d769db.lean.js
+++ b/assets/en_US_guide_services.md.0e43c6e1.lean.js
@@ -1 +1 @@
-import{_ as e,c as t,o as s,b as r}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/services.md"}',a={},o=r("p",null,"services",-1),c=[o];function n(_,i,d,p,l,f){return s(),t("div",null,c)}var v=e(a,[["render",n]]);export{m as __pageData,v as default};
+import{_ as e,c as t,o as s,b as r}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/services.md"}',a={},o=r("p",null,"services",-1),c=[o];function n(_,i,d,p,l,f){return s(),t("div",null,c)}var v=e(a,[["render",n]]);export{m as __pageData,v as default};
diff --git a/assets/en_US_guide_settings.md.85014554.js b/assets/en_US_guide_settings.md.f9df49c1.js
similarity index 80%
rename from assets/en_US_guide_settings.md.85014554.js
rename to assets/en_US_guide_settings.md.f9df49c1.js
index 6b7297a7..1916b273 100644
--- a/assets/en_US_guide_settings.md.85014554.js
+++ b/assets/en_US_guide_settings.md.f9df49c1.js
@@ -1 +1 @@
-import{_ as e,c as t,o as s,b as a}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/settings.md"}',n={},o=a("p",null,"settings",-1),r=[o];function c(_,i,d,p,l,f){return s(),t("div",null,r)}var g=e(n,[["render",c]]);export{m as __pageData,g as default};
+import{_ as e,c as t,o as s,b as a}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/settings.md"}',n={},o=a("p",null,"settings",-1),r=[o];function c(_,i,d,p,l,f){return s(),t("div",null,r)}var g=e(n,[["render",c]]);export{m as __pageData,g as default};
diff --git a/assets/en_US_guide_settings.md.85014554.lean.js b/assets/en_US_guide_settings.md.f9df49c1.lean.js
similarity index 80%
rename from assets/en_US_guide_settings.md.85014554.lean.js
rename to assets/en_US_guide_settings.md.f9df49c1.lean.js
index 6b7297a7..1916b273 100644
--- a/assets/en_US_guide_settings.md.85014554.lean.js
+++ b/assets/en_US_guide_settings.md.f9df49c1.lean.js
@@ -1 +1 @@
-import{_ as e,c as t,o as s,b as a}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/settings.md"}',n={},o=a("p",null,"settings",-1),r=[o];function c(_,i,d,p,l,f){return s(),t("div",null,r)}var g=e(n,[["render",c]]);export{m as __pageData,g as default};
+import{_ as e,c as t,o as s,b as a}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/settings.md"}',n={},o=a("p",null,"settings",-1),r=[o];function c(_,i,d,p,l,f){return s(),t("div",null,r)}var g=e(n,[["render",c]]);export{m as __pageData,g as default};
diff --git a/assets/en_US_guide_tasks.md.b89a1dc0.js b/assets/en_US_guide_tasks.md.b49be1d5.js
similarity index 79%
rename from assets/en_US_guide_tasks.md.b89a1dc0.js
rename to assets/en_US_guide_tasks.md.b49be1d5.js
index 8828f397..cb3c1c95 100644
--- a/assets/en_US_guide_tasks.md.b89a1dc0.js
+++ b/assets/en_US_guide_tasks.md.b49be1d5.js
@@ -1 +1 @@
-import{_ as e,c as t,o as s,b as a}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/tasks.md"}',o={},r=a("p",null,"tasks",-1),n=[r];function c(_,d,i,p,l,f){return s(),t("div",null,n)}var h=e(o,[["render",c]]);export{m as __pageData,h as default};
+import{_ as e,c as t,o as s,b as a}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/tasks.md"}',o={},r=a("p",null,"tasks",-1),n=[r];function c(_,d,i,p,l,f){return s(),t("div",null,n)}var h=e(o,[["render",c]]);export{m as __pageData,h as default};
diff --git a/assets/en_US_guide_tasks.md.b89a1dc0.lean.js b/assets/en_US_guide_tasks.md.b49be1d5.lean.js
similarity index 79%
rename from assets/en_US_guide_tasks.md.b89a1dc0.lean.js
rename to assets/en_US_guide_tasks.md.b49be1d5.lean.js
index 8828f397..cb3c1c95 100644
--- a/assets/en_US_guide_tasks.md.b89a1dc0.lean.js
+++ b/assets/en_US_guide_tasks.md.b49be1d5.lean.js
@@ -1 +1 @@
-import{_ as e,c as t,o as s,b as a}from"./app.61e847e1.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/tasks.md"}',o={},r=a("p",null,"tasks",-1),n=[r];function c(_,d,i,p,l,f){return s(),t("div",null,n)}var h=e(o,[["render",c]]);export{m as __pageData,h as default};
+import{_ as e,c as t,o as s,b as a}from"./app.13513b34.js";const m='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/guide/tasks.md"}',o={},r=a("p",null,"tasks",-1),n=[r];function c(_,d,i,p,l,f){return s(),t("div",null,n)}var h=e(o,[["render",c]]);export{m as __pageData,h as default};
diff --git a/assets/en_US_index.md.00e2bde5.js b/assets/en_US_index.md.9f0f5302.js
similarity index 95%
rename from assets/en_US_index.md.00e2bde5.js
rename to assets/en_US_index.md.9f0f5302.js
index 7453084e..935f8f8f 100644
--- a/assets/en_US_index.md.00e2bde5.js
+++ b/assets/en_US_index.md.9f0f5302.js
@@ -1 +1 @@
-import{_ as o,c as a,o as n,b as e,d as t}from"./app.61e847e1.js";const f='{"title":"Home","description":"","frontmatter":{"home":true,"heroImage":"https://raw.githubusercontent.com/naiba/nezha/master/resource/static/brand.svg","heroText":"Nezha Monitoring","tagline":"A open source, lightweight server and website monitoring and O&M tool","actionText":"Learn more \u2192","actionLink":"/en_US/guide/dashboard","features":[{"title":"One-Click Installation","details":"Support use one-click script to install Dashboard and Agent services; Linux, WIndows, MacOS, OpenWRT and other mainstream systems are supported"},{"title":"Monitoring at any time","details":"Support monitoring the system status of multiple servers at the same time, support monitoring the status of web pages, ports, SSL certificates; support notifications in case of failure, out of data and other status. Support multiple notification methods (Telegram, email, WeChat, etc.)"},{"title":"Lightweight O&M tool","details":"Support WebSSH, support cyclic monitoring data, support setting scheduled tasks and running command on multiple servers"}],"footer":"Copyright \xA9 2022-present Nezhahq"},"headers":[],"relativePath":"en_US/index.md"}',s={},i=e("p",null,[e("br"),t("This work is licensed under a "),e("a",{rel:"license",href:"http://creativecommons.org/licenses/by-nc-sa/4.0/"},"Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License"),t(".")],-1),r=[i];function c(l,p,d,m,u,h){return n(),a("div",null,r)}var _=o(s,[["render",c]]);export{f as __pageData,_ as default};
+import{_ as o,c as a,o as n,b as e,d as t}from"./app.13513b34.js";const f='{"title":"Home","description":"","frontmatter":{"home":true,"heroImage":"https://raw.githubusercontent.com/naiba/nezha/master/resource/static/brand.svg","heroText":"Nezha Monitoring","tagline":"A open source, lightweight server and website monitoring and O&M tool","actionText":"Learn more \u2192","actionLink":"/en_US/guide/dashboard","features":[{"title":"One-Click Installation","details":"Support use one-click script to install Dashboard and Agent services; Linux, WIndows, MacOS, OpenWRT and other mainstream systems are supported"},{"title":"Monitoring at any time","details":"Support monitoring the system status of multiple servers at the same time, support monitoring the status of web pages, ports, SSL certificates; support notifications in case of failure, out of data and other status. Support multiple notification methods (Telegram, email, WeChat, etc.)"},{"title":"Lightweight O&M tool","details":"Support WebSSH, support cyclic monitoring data, support setting scheduled tasks and running command on multiple servers"}],"footer":"Copyright \xA9 2022-present Nezhahq"},"headers":[],"relativePath":"en_US/index.md"}',s={},i=e("p",null,[e("br"),t("This work is licensed under a "),e("a",{rel:"license",href:"http://creativecommons.org/licenses/by-nc-sa/4.0/"},"Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License"),t(".")],-1),r=[i];function c(l,p,d,m,u,h){return n(),a("div",null,r)}var _=o(s,[["render",c]]);export{f as __pageData,_ as default};
diff --git a/assets/en_US_index.md.00e2bde5.lean.js b/assets/en_US_index.md.9f0f5302.lean.js
similarity index 95%
rename from assets/en_US_index.md.00e2bde5.lean.js
rename to assets/en_US_index.md.9f0f5302.lean.js
index 7453084e..935f8f8f 100644
--- a/assets/en_US_index.md.00e2bde5.lean.js
+++ b/assets/en_US_index.md.9f0f5302.lean.js
@@ -1 +1 @@
-import{_ as o,c as a,o as n,b as e,d as t}from"./app.61e847e1.js";const f='{"title":"Home","description":"","frontmatter":{"home":true,"heroImage":"https://raw.githubusercontent.com/naiba/nezha/master/resource/static/brand.svg","heroText":"Nezha Monitoring","tagline":"A open source, lightweight server and website monitoring and O&M tool","actionText":"Learn more \u2192","actionLink":"/en_US/guide/dashboard","features":[{"title":"One-Click Installation","details":"Support use one-click script to install Dashboard and Agent services; Linux, WIndows, MacOS, OpenWRT and other mainstream systems are supported"},{"title":"Monitoring at any time","details":"Support monitoring the system status of multiple servers at the same time, support monitoring the status of web pages, ports, SSL certificates; support notifications in case of failure, out of data and other status. Support multiple notification methods (Telegram, email, WeChat, etc.)"},{"title":"Lightweight O&M tool","details":"Support WebSSH, support cyclic monitoring data, support setting scheduled tasks and running command on multiple servers"}],"footer":"Copyright \xA9 2022-present Nezhahq"},"headers":[],"relativePath":"en_US/index.md"}',s={},i=e("p",null,[e("br"),t("This work is licensed under a "),e("a",{rel:"license",href:"http://creativecommons.org/licenses/by-nc-sa/4.0/"},"Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License"),t(".")],-1),r=[i];function c(l,p,d,m,u,h){return n(),a("div",null,r)}var _=o(s,[["render",c]]);export{f as __pageData,_ as default};
+import{_ as o,c as a,o as n,b as e,d as t}from"./app.13513b34.js";const f='{"title":"Home","description":"","frontmatter":{"home":true,"heroImage":"https://raw.githubusercontent.com/naiba/nezha/master/resource/static/brand.svg","heroText":"Nezha Monitoring","tagline":"A open source, lightweight server and website monitoring and O&M tool","actionText":"Learn more \u2192","actionLink":"/en_US/guide/dashboard","features":[{"title":"One-Click Installation","details":"Support use one-click script to install Dashboard and Agent services; Linux, WIndows, MacOS, OpenWRT and other mainstream systems are supported"},{"title":"Monitoring at any time","details":"Support monitoring the system status of multiple servers at the same time, support monitoring the status of web pages, ports, SSL certificates; support notifications in case of failure, out of data and other status. Support multiple notification methods (Telegram, email, WeChat, etc.)"},{"title":"Lightweight O&M tool","details":"Support WebSSH, support cyclic monitoring data, support setting scheduled tasks and running command on multiple servers"}],"footer":"Copyright \xA9 2022-present Nezhahq"},"headers":[],"relativePath":"en_US/index.md"}',s={},i=e("p",null,[e("br"),t("This work is licensed under a "),e("a",{rel:"license",href:"http://creativecommons.org/licenses/by-nc-sa/4.0/"},"Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License"),t(".")],-1),r=[i];function c(l,p,d,m,u,h){return n(),a("div",null,r)}var _=o(s,[["render",c]]);export{f as __pageData,_ as default};
diff --git a/assets/guide_agent.md.9789a8d9.js b/assets/guide_agent.md.69fc9967.js
similarity index 99%
rename from assets/guide_agent.md.9789a8d9.js
rename to assets/guide_agent.md.69fc9967.js
index b1cc33f7..703a3511 100644
--- a/assets/guide_agent.md.9789a8d9.js
+++ b/assets/guide_agent.md.69fc9967.js
@@ -1,4 +1,4 @@
-import{_ as e,c as n,o as a,a as t}from"./app.61e847e1.js";const b='{"title":"\u4E00\u952E\u5B89\u88C5Agent","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u4E00\u952E\u5B89\u88C5Agent","slug":"\u4E00\u952E\u5B89\u88C5agent"},{"level":3,"title":"\u51C6\u5907\u5DE5\u4F5C","slug":"\u51C6\u5907\u5DE5\u4F5C"},{"level":3,"title":"Linux\u4E00\u952E\u5B89\u88C5","slug":"linux\u4E00\u952E\u5B89\u88C5"},{"level":3,"title":"Windows\u4E00\u952E\u5B89\u88C5","slug":"windows\u4E00\u952E\u5B89\u88C5"},{"level":2,"title":"\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5Agent","slug":"\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5agent"},{"level":3,"title":"Linux\u5B89\u88C5Agent","slug":"linux\u5B89\u88C5agent"},{"level":3,"title":"Windows\u5B89\u88C5Agent","slug":"windows\u5B89\u88C5agent"},{"level":3,"title":"OpenWRT\u5B89\u88C5Agent","slug":"openwrt\u5B89\u88C5agent"},{"level":2,"title":"\u81EA\u5B9A\u4E49Agent\u76D1\u63A7\u9879\u76EE","slug":"\u81EA\u5B9A\u4E49agent\u76D1\u63A7\u9879\u76EE"}],"relativePath":"guide/agent.md"}',s={},o=t(`

\u54EA\u5412\u76D1\u63A7\u7684\u88AB\u63A7\u7AEF\u670D\u52A1\u88AB\u79F0\u4E3AAgent\uFF0C\u672C\u6587\u6863\u5C06\u4ECB\u7ECD\u5982\u4F55\u5728\u88AB\u63A7\u7AEF\u670D\u52A1\u5668\u4E0A\u5B89\u88C5Agent\uFF0C\u5E76\u4E0EDashboard\u8FDE\u63A5

\u4E00\u952E\u5B89\u88C5Agent

\u76EE\u524D\u54EA\u5412\u76D1\u63A7\u5DF2\u652F\u6301\u5728WIndows\u548CLinux\u4E0A\u4E00\u952E\u5B89\u88C5Agent\uFF0C\u9075\u5FAA\u672C\u6587\u6863\u7684\u6B65\u9AA4\uFF0C\u4F60\u53EF\u4EE5\u5F88\u8F7B\u677E\u7684\u5728\u670D\u52A1\u5668\u4E0A\u90E8\u7F72\u5B83

\u51C6\u5907\u5DE5\u4F5C

\u4F60\u9700\u8981\u63D0\u524D\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u8BBE\u7F6E\u597D\u901A\u4FE1\u57DF\u540D\uFF0C\u6B64\u57DF\u540D\u4E0D\u53EF\u4EE5\u63A5\u5165CDN\uFF0C\u8FD9\u91CC\u4EE5\u524D\u9762\u63D0\u5230\u8FC7\u7684\u793A\u4F8B\u901A\u4FE1\u57DF\u540D \u201Cdata.example.com\u201D \u6765\u505A\u6F14\u793A
\u8FDB\u5165\u540E\u53F0\u7BA1\u7406\u9762\u677F\uFF0C\u8F6C\u5230\u201C\u8BBE\u7F6E\u201D\u9875\uFF0C\u5728\u201C\u672A\u63A5\u5165CDN\u7684\u9762\u677F\u670D\u52A1\u5668\u57DF\u540D/IP\u201D\u9879\u4E2D\u586B\u5165\u901A\u4FE1\u57DF\u540D\uFF0C\u7136\u540E\u70B9\u51FB"\u4FDD\u5B58"

Linux\u4E00\u952E\u5B89\u88C5

  • \u9996\u5148\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u6DFB\u52A0\u4E00\u53F0\u670D\u52A1\u5668
  • \u70B9\u51FB\u65B0\u6DFB\u52A0\u7684\u670D\u52A1\u5668\u65C1\uFF0C\u7EFF\u8272\u7684Linux\u56FE\u6807\u6309\u94AE\uFF0C\u590D\u5236\u4E00\u952E\u5B89\u88C5\u547D\u4EE4
  • \u5728\u88AB\u63A7\u7AEF\u670D\u52A1\u5668\u4E2D\u8FD0\u884C\u590D\u5236\u7684\u4E00\u952E\u5B89\u88C5\u547D\u4EE4\uFF0C\u7B49\u5F85\u5B89\u88C5\u5B8C\u6210\u540E\u8FD4\u56DE\u5230Dashboard\u4E3B\u9875\u67E5\u770B\u670D\u52A1\u5668\u662F\u5426\u4E0A\u7EBF

Windows\u4E00\u952E\u5B89\u88C5

  • \u9996\u5148\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u6DFB\u52A0\u4E00\u53F0\u670D\u52A1\u5668
  • \u70B9\u51FB\u65B0\u6DFB\u52A0\u7684\u670D\u52A1\u5668\u65C1\uFF0C\u7EFF\u8272\u7684Windows\u56FE\u6807\u6309\u94AE\uFF0C\u590D\u5236\u4E00\u952E\u5B89\u88C5\u547D\u4EE4
  • \u8FDB\u5165Windows\u670D\u52A1\u5668\uFF0C\u8FD0\u884CPowerShell\uFF0C\u5728PowerShell\u4E2D\u8FD0\u884C\u590D\u5236\u7684\u5B89\u88C5\u547D\u4EE4
  • \u5982\u9047\u5230\u786E\u8BA4\u300C\u6267\u884C\u7B56\u7565\u53D8\u66F4\u300D\u8BF7\u9009\u62E9 Y
  • \u7B49\u5F85\u5B89\u88C5\u5B8C\u6210\u540E\u8FD4\u56DEDashboard\u4E3B\u9875\u67E5\u770B\u670D\u52A1\u5668\u662F\u5426\u4E0A\u7EBF



\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5Agent


Linux\u5B89\u88C5Agent


  • \u9996\u5148\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u6DFB\u52A0\u4E00\u53F0\u670D\u52A1\u5668
  • \u5728\u88AB\u63A7\u670D\u52A1\u5668\u4E2D\uFF0C\u8FD0\u884C\u811A\u672C\uFF08\u4F4D\u4E8E\u4E2D\u56FD\u5927\u9646\u7684\u670D\u52A1\u5668\u8BF7\u4F7F\u7528\u955C\u50CF\uFF09\uFF1A
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
+import{_ as e,c as n,o as a,a as t}from"./app.13513b34.js";const b='{"title":"\u4E00\u952E\u5B89\u88C5Agent","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u4E00\u952E\u5B89\u88C5Agent","slug":"\u4E00\u952E\u5B89\u88C5agent"},{"level":3,"title":"\u51C6\u5907\u5DE5\u4F5C","slug":"\u51C6\u5907\u5DE5\u4F5C"},{"level":3,"title":"Linux\u4E00\u952E\u5B89\u88C5","slug":"linux\u4E00\u952E\u5B89\u88C5"},{"level":3,"title":"Windows\u4E00\u952E\u5B89\u88C5","slug":"windows\u4E00\u952E\u5B89\u88C5"},{"level":2,"title":"\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5Agent","slug":"\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5agent"},{"level":3,"title":"Linux\u5B89\u88C5Agent","slug":"linux\u5B89\u88C5agent"},{"level":3,"title":"Windows\u5B89\u88C5Agent","slug":"windows\u5B89\u88C5agent"},{"level":3,"title":"OpenWRT\u5B89\u88C5Agent","slug":"openwrt\u5B89\u88C5agent"},{"level":2,"title":"\u81EA\u5B9A\u4E49Agent\u76D1\u63A7\u9879\u76EE","slug":"\u81EA\u5B9A\u4E49agent\u76D1\u63A7\u9879\u76EE"}],"relativePath":"guide/agent.md"}',s={},o=t(`

\u54EA\u5412\u76D1\u63A7\u7684\u88AB\u63A7\u7AEF\u670D\u52A1\u88AB\u79F0\u4E3AAgent\uFF0C\u672C\u6587\u6863\u5C06\u4ECB\u7ECD\u5982\u4F55\u5728\u88AB\u63A7\u7AEF\u670D\u52A1\u5668\u4E0A\u5B89\u88C5Agent\uFF0C\u5E76\u4E0EDashboard\u8FDE\u63A5

\u4E00\u952E\u5B89\u88C5Agent

\u76EE\u524D\u54EA\u5412\u76D1\u63A7\u5DF2\u652F\u6301\u5728WIndows\u548CLinux\u4E0A\u4E00\u952E\u5B89\u88C5Agent\uFF0C\u9075\u5FAA\u672C\u6587\u6863\u7684\u6B65\u9AA4\uFF0C\u4F60\u53EF\u4EE5\u5F88\u8F7B\u677E\u7684\u5728\u670D\u52A1\u5668\u4E0A\u90E8\u7F72\u5B83

\u51C6\u5907\u5DE5\u4F5C

\u4F60\u9700\u8981\u63D0\u524D\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u8BBE\u7F6E\u597D\u901A\u4FE1\u57DF\u540D\uFF0C\u6B64\u57DF\u540D\u4E0D\u53EF\u4EE5\u63A5\u5165CDN\uFF0C\u8FD9\u91CC\u4EE5\u524D\u9762\u63D0\u5230\u8FC7\u7684\u793A\u4F8B\u901A\u4FE1\u57DF\u540D \u201Cdata.example.com\u201D \u6765\u505A\u6F14\u793A
\u8FDB\u5165\u540E\u53F0\u7BA1\u7406\u9762\u677F\uFF0C\u8F6C\u5230\u201C\u8BBE\u7F6E\u201D\u9875\uFF0C\u5728\u201C\u672A\u63A5\u5165CDN\u7684\u9762\u677F\u670D\u52A1\u5668\u57DF\u540D/IP\u201D\u9879\u4E2D\u586B\u5165\u901A\u4FE1\u57DF\u540D\uFF0C\u7136\u540E\u70B9\u51FB"\u4FDD\u5B58"

Linux\u4E00\u952E\u5B89\u88C5

  • \u9996\u5148\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u6DFB\u52A0\u4E00\u53F0\u670D\u52A1\u5668
  • \u70B9\u51FB\u65B0\u6DFB\u52A0\u7684\u670D\u52A1\u5668\u65C1\uFF0C\u7EFF\u8272\u7684Linux\u56FE\u6807\u6309\u94AE\uFF0C\u590D\u5236\u4E00\u952E\u5B89\u88C5\u547D\u4EE4
  • \u5728\u88AB\u63A7\u7AEF\u670D\u52A1\u5668\u4E2D\u8FD0\u884C\u590D\u5236\u7684\u4E00\u952E\u5B89\u88C5\u547D\u4EE4\uFF0C\u7B49\u5F85\u5B89\u88C5\u5B8C\u6210\u540E\u8FD4\u56DE\u5230Dashboard\u4E3B\u9875\u67E5\u770B\u670D\u52A1\u5668\u662F\u5426\u4E0A\u7EBF

Windows\u4E00\u952E\u5B89\u88C5

  • \u9996\u5148\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u6DFB\u52A0\u4E00\u53F0\u670D\u52A1\u5668
  • \u70B9\u51FB\u65B0\u6DFB\u52A0\u7684\u670D\u52A1\u5668\u65C1\uFF0C\u7EFF\u8272\u7684Windows\u56FE\u6807\u6309\u94AE\uFF0C\u590D\u5236\u4E00\u952E\u5B89\u88C5\u547D\u4EE4
  • \u8FDB\u5165Windows\u670D\u52A1\u5668\uFF0C\u8FD0\u884CPowerShell\uFF0C\u5728PowerShell\u4E2D\u8FD0\u884C\u590D\u5236\u7684\u5B89\u88C5\u547D\u4EE4
  • \u5982\u9047\u5230\u786E\u8BA4\u300C\u6267\u884C\u7B56\u7565\u53D8\u66F4\u300D\u8BF7\u9009\u62E9 Y
  • \u7B49\u5F85\u5B89\u88C5\u5B8C\u6210\u540E\u8FD4\u56DEDashboard\u4E3B\u9875\u67E5\u770B\u670D\u52A1\u5668\u662F\u5426\u4E0A\u7EBF



\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5Agent


Linux\u5B89\u88C5Agent


  • \u9996\u5148\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u6DFB\u52A0\u4E00\u53F0\u670D\u52A1\u5668
  • \u5728\u88AB\u63A7\u670D\u52A1\u5668\u4E2D\uFF0C\u8FD0\u884C\u811A\u672C\uFF08\u4F4D\u4E8E\u4E2D\u56FD\u5927\u9646\u7684\u670D\u52A1\u5668\u8BF7\u4F7F\u7528\u955C\u50CF\uFF09\uFF1A
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
 
 
  • \u9009\u62E9\u201C\u5B89\u88C5\u76D1\u63A7Agent\u201D
  • \u8F93\u5165\u901A\u4FE1\u57DF\u540D\uFF0C\u5982\uFF1A\u201Ddata.example.com\u201C
  • \u8F93\u5165\u9762\u677F\u901A\u4FE1\u7AEF\u53E3\uFF0C\u9ED8\u8BA4\u4E3A5555
  • \u8F93\u5165Agent\u5BC6\u94A5\uFF0CAgent\u5BC6\u94A5\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u6DFB\u52A0\u670D\u52A1\u5668\u65F6\u751F\u6210\uFF0C\u53EF\u4EE5\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u7684\u201C\u4E3B\u673A\u201D\u9875\u4E2D\u627E\u5230
  • \u7B49\u5F85\u5B89\u88C5\u5B8C\u6210\u540E\u8FD4\u56DEDashboard\u4E3B\u9875\u67E5\u770B\u670D\u52A1\u5668\u662F\u5426\u4E0A\u7EBF

Windows\u5B89\u88C5Agent

OpenWRT\u5B89\u88C5Agent

\u5982\u4F55\u4F7F \u65E7\u7248OpenWRT/LEDE \u81EA\u542F\u52A8

\u5982\u4F55\u4F7F \u65B0\u7248OpenWRT \u81EA\u542F\u52A8\uFF1F\u6765\u81EA @\u827E\u65AF\u5FB7\u65AF

  • \u9996\u5148\u5728 release \u4E0B\u8F7D\u5BF9\u5E94\u7684\u4E8C\u8FDB\u5236\u89E3\u538B zip \u5305\u540E\u653E\u7F6E\u5230 /root
  • \u8FD0\u884C chmod +x /root/nezha-agent \u8D4B\u4E88\u6267\u884C\u6743\u9650\uFF0C\u7136\u540E\u521B\u5EFA /etc/init.d/nezha-service\uFF1A
#!/bin/sh /etc/rc.common
 
diff --git a/assets/guide_agent.md.9789a8d9.lean.js b/assets/guide_agent.md.69fc9967.lean.js
similarity index 94%
rename from assets/guide_agent.md.9789a8d9.lean.js
rename to assets/guide_agent.md.69fc9967.lean.js
index ef4b0533..398ae1e5 100644
--- a/assets/guide_agent.md.9789a8d9.lean.js
+++ b/assets/guide_agent.md.69fc9967.lean.js
@@ -1 +1 @@
-import{_ as e,c as n,o as a,a as t}from"./app.61e847e1.js";const b='{"title":"\u4E00\u952E\u5B89\u88C5Agent","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u4E00\u952E\u5B89\u88C5Agent","slug":"\u4E00\u952E\u5B89\u88C5agent"},{"level":3,"title":"\u51C6\u5907\u5DE5\u4F5C","slug":"\u51C6\u5907\u5DE5\u4F5C"},{"level":3,"title":"Linux\u4E00\u952E\u5B89\u88C5","slug":"linux\u4E00\u952E\u5B89\u88C5"},{"level":3,"title":"Windows\u4E00\u952E\u5B89\u88C5","slug":"windows\u4E00\u952E\u5B89\u88C5"},{"level":2,"title":"\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5Agent","slug":"\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5agent"},{"level":3,"title":"Linux\u5B89\u88C5Agent","slug":"linux\u5B89\u88C5agent"},{"level":3,"title":"Windows\u5B89\u88C5Agent","slug":"windows\u5B89\u88C5agent"},{"level":3,"title":"OpenWRT\u5B89\u88C5Agent","slug":"openwrt\u5B89\u88C5agent"},{"level":2,"title":"\u81EA\u5B9A\u4E49Agent\u76D1\u63A7\u9879\u76EE","slug":"\u81EA\u5B9A\u4E49agent\u76D1\u63A7\u9879\u76EE"}],"relativePath":"guide/agent.md"}',s={},o=t("",32),i=[o];function l(r,c,p,d,h,u){return a(),n("div",null,i)}var m=e(s,[["render",l]]);export{b as __pageData,m as default};
+import{_ as e,c as n,o as a,a as t}from"./app.13513b34.js";const b='{"title":"\u4E00\u952E\u5B89\u88C5Agent","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u4E00\u952E\u5B89\u88C5Agent","slug":"\u4E00\u952E\u5B89\u88C5agent"},{"level":3,"title":"\u51C6\u5907\u5DE5\u4F5C","slug":"\u51C6\u5907\u5DE5\u4F5C"},{"level":3,"title":"Linux\u4E00\u952E\u5B89\u88C5","slug":"linux\u4E00\u952E\u5B89\u88C5"},{"level":3,"title":"Windows\u4E00\u952E\u5B89\u88C5","slug":"windows\u4E00\u952E\u5B89\u88C5"},{"level":2,"title":"\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5Agent","slug":"\u5176\u4ED6\u65B9\u5F0F\u5B89\u88C5agent"},{"level":3,"title":"Linux\u5B89\u88C5Agent","slug":"linux\u5B89\u88C5agent"},{"level":3,"title":"Windows\u5B89\u88C5Agent","slug":"windows\u5B89\u88C5agent"},{"level":3,"title":"OpenWRT\u5B89\u88C5Agent","slug":"openwrt\u5B89\u88C5agent"},{"level":2,"title":"\u81EA\u5B9A\u4E49Agent\u76D1\u63A7\u9879\u76EE","slug":"\u81EA\u5B9A\u4E49agent\u76D1\u63A7\u9879\u76EE"}],"relativePath":"guide/agent.md"}',s={},o=t("",32),i=[o];function l(r,c,p,d,h,u){return a(),n("div",null,i)}var m=e(s,[["render",l]]);export{b as __pageData,m as default};
diff --git a/assets/guide_dashboard.md.0d5802f2.js b/assets/guide_dashboard.md.455b8333.js
similarity index 99%
rename from assets/guide_dashboard.md.0d5802f2.js
rename to assets/guide_dashboard.md.455b8333.js
index be572685..dc2fbf40 100644
--- a/assets/guide_dashboard.md.0d5802f2.js
+++ b/assets/guide_dashboard.md.455b8333.js
@@ -1,4 +1,4 @@
-import{_ as e,c as a,o as n,a as t}from"./app.61e847e1.js";const k='{"title":"\u51C6\u5907\u5DE5\u4F5C","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u51C6\u5907\u5DE5\u4F5C","slug":"\u51C6\u5907\u5DE5\u4F5C"},{"level":2,"title":"\u83B7\u53D6Github\u7684Client ID\u548C\u5BC6\u94A5","slug":"\u83B7\u53D6github\u7684client-id\u548C\u5BC6\u94A5"},{"level":2,"title":"\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5Dashboard","slug":"\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5dashboard"},{"level":2,"title":"\u914D\u7F6E\u53CD\u5411\u4EE3\u7406","slug":"\u914D\u7F6E\u53CD\u5411\u4EE3\u7406"},{"level":2,"title":"\u5728\u5B9D\u5854\u9762\u677F\u4E2D\u914D\u7F6ESSL","slug":"\u5728\u5B9D\u5854\u9762\u677F\u4E2D\u914D\u7F6Essl"}],"relativePath":"guide/dashboard.md"}',s={},o=t(`

\u51C6\u5907\u5DE5\u4F5C

\u642D\u5EFA\u4E00\u4E2A\u54EA\u5412\u76D1\u63A7\uFF0C\u4F60\u9700\u8981\uFF1A

  1. \u4E00\u53F0\u53EF\u4EE5\u8FDE\u63A5\u516C\u7F51\u7684VPS\uFF0C\u9632\u706B\u5899\u548C\u5B89\u5168\u7B56\u7565\u9700\u8981\u653E\u884C8008\u548C5555\u7AEF\u53E3\uFF0C\u5426\u5219\u4F1A\u65E0\u6CD5\u8BBF\u95EE\u548C\u65E0\u6CD5\u63A5\u6536\u6570\u636E\u3002\u5355\u6838512MB\u5185\u5B58\u7684\u670D\u52A1\u5668\u914D\u7F6E\u5C31\u8DB3\u4EE5\u6EE1\u8DB3\u5927\u591A\u6570\u4F7F\u7528\u573A\u666F
  2. \u4E00\u4E2A\u5DF2\u7ECF\u8BBE\u7F6E\u597DA\u8BB0\u5F55\uFF0C\u6307\u5411Dashboard\u670D\u52A1\u5668ip\u7684\u57DF\u540D

TIP

\u5982\u679C\u4F60\u60F3\u4F7F\u7528CDN\uFF0C\u8BF7\u51C6\u5907\u4E24\u4E2A\u57DF\u540D\uFF0C\u4E00\u4E2A\u914D\u7F6E\u597DCDN\u7528\u4F5C\u516C\u5F00\u8BBF\u95EE\uFF0CCDN\u9700\u8981\u652F\u6301WebSocket\u534F\u8BAE\uFF1B\u53E6\u4E00\u4E2A\u57DF\u540D\u4E0D\u8981\u4F7F\u7528CDN\uFF0C\u7528\u4F5CAgent\u7AEF\u4E0EDashboard\u7684\u901A\u4FE1
\u672C\u6587\u6863\u5206\u522B\u4EE5 "cdn.example.com" \u548C "data.example.com" \u4E24\u4E2A\u57DF\u540D\u6765\u6F14\u793A

  1. \u4E00\u4E2AGithub/Gitee\u8D26\u53F7

\u672C\u6587\u6863\u5C06\u4EE5\u5B9D\u5854\u9762\u677F\u53CD\u4EE3\u9762\u677F\u7684\u8FC7\u7A0B\u4F5C\u4E3A\u8303\u4F8B\uFF0C\u968F\u7740\u672A\u6765\u7248\u672C\u7684\u53D8\u5316\uFF0C\u90E8\u5206\u529F\u80FD\u7684\u5165\u53E3\u53EF\u80FD\u4F1A\u53D1\u751F\u6539\u53D8\uFF0C\u672C\u6587\u6863\u4EC5\u4F9B\u53C2\u8003

\u83B7\u53D6Github\u7684Client ID\u548C\u5BC6\u94A5

\u54EA\u5412\u76D1\u63A7\u63A5\u5165Github\u548CGitee\u4F5C\u4E3A\u540E\u53F0\u7BA1\u7406\u5458\u8D26\u53F7

  • \u9996\u5148\u6211\u4EEC\u9700\u8981\u65B0\u5EFA\u4E00\u4E2A\u9A8C\u8BC1\u5E94\u7528\uFF0C\u4EE5Github\u4E3A\u4F8B\uFF0C\u767B\u9646Github\u540E\uFF0C\u6253\u5F00 https://github.com/settings/developers \uFF0C\u4F9D\u6B21\u9009\u62E9\u201COAuth Apps\u201D - \u201CNew OAuth App\u201D
    Application name - \u968F\u610F\u586B\u5199
    Homepage URL - \u586B\u5199\u9762\u677F\u7684\u8BBF\u95EE\u57DF\u540D\uFF0C\u5982\uFF1A"http://cdn.example.com"
    Authorization callback URL - \u586B\u5199\u56DE\u8C03\u5730\u5740\uFF0C\u5982\uFF1A"http://cdn.example.com/oauth2/callback"
  • \u70B9\u51FB\u201CRegister application\u201D
  • \u4FDD\u5B58\u9875\u9762\u4E2D\u7684Client ID\uFF0C\u7136\u540E\u70B9\u51FB \u201CGenerate a new client secret\u201C\uFF0C\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684Client Secret\uFF0C\u65B0\u5EFA\u7684\u5BC6\u94A5\u4EC5\u4F1A\u663E\u793A\u4E00\u6B21\uFF0C\u8BF7\u59A5\u5584\u4FDD\u5B58

\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5Dashboard

  • \u5728\u9762\u677F\u670D\u52A1\u5668\u4E2D\uFF0C\u8FD0\u884C\u5B89\u88C5\u811A\u672C\uFF1A
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
+import{_ as e,c as a,o as n,a as t}from"./app.13513b34.js";const k='{"title":"\u51C6\u5907\u5DE5\u4F5C","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u51C6\u5907\u5DE5\u4F5C","slug":"\u51C6\u5907\u5DE5\u4F5C"},{"level":2,"title":"\u83B7\u53D6Github\u7684Client ID\u548C\u5BC6\u94A5","slug":"\u83B7\u53D6github\u7684client-id\u548C\u5BC6\u94A5"},{"level":2,"title":"\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5Dashboard","slug":"\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5dashboard"},{"level":2,"title":"\u914D\u7F6E\u53CD\u5411\u4EE3\u7406","slug":"\u914D\u7F6E\u53CD\u5411\u4EE3\u7406"},{"level":2,"title":"\u5728\u5B9D\u5854\u9762\u677F\u4E2D\u914D\u7F6ESSL","slug":"\u5728\u5B9D\u5854\u9762\u677F\u4E2D\u914D\u7F6Essl"}],"relativePath":"guide/dashboard.md"}',s={},o=t(`

\u51C6\u5907\u5DE5\u4F5C

\u642D\u5EFA\u4E00\u4E2A\u54EA\u5412\u76D1\u63A7\uFF0C\u4F60\u9700\u8981\uFF1A

  1. \u4E00\u53F0\u53EF\u4EE5\u8FDE\u63A5\u516C\u7F51\u7684VPS\uFF0C\u9632\u706B\u5899\u548C\u5B89\u5168\u7B56\u7565\u9700\u8981\u653E\u884C8008\u548C5555\u7AEF\u53E3\uFF0C\u5426\u5219\u4F1A\u65E0\u6CD5\u8BBF\u95EE\u548C\u65E0\u6CD5\u63A5\u6536\u6570\u636E\u3002\u5355\u6838512MB\u5185\u5B58\u7684\u670D\u52A1\u5668\u914D\u7F6E\u5C31\u8DB3\u4EE5\u6EE1\u8DB3\u5927\u591A\u6570\u4F7F\u7528\u573A\u666F
  2. \u4E00\u4E2A\u5DF2\u7ECF\u8BBE\u7F6E\u597DA\u8BB0\u5F55\uFF0C\u6307\u5411Dashboard\u670D\u52A1\u5668ip\u7684\u57DF\u540D

TIP

\u5982\u679C\u4F60\u60F3\u4F7F\u7528CDN\uFF0C\u8BF7\u51C6\u5907\u4E24\u4E2A\u57DF\u540D\uFF0C\u4E00\u4E2A\u914D\u7F6E\u597DCDN\u7528\u4F5C\u516C\u5F00\u8BBF\u95EE\uFF0CCDN\u9700\u8981\u652F\u6301WebSocket\u534F\u8BAE\uFF1B\u53E6\u4E00\u4E2A\u57DF\u540D\u4E0D\u8981\u4F7F\u7528CDN\uFF0C\u7528\u4F5CAgent\u7AEF\u4E0EDashboard\u7684\u901A\u4FE1
\u672C\u6587\u6863\u5206\u522B\u4EE5 "cdn.example.com" \u548C "data.example.com" \u4E24\u4E2A\u57DF\u540D\u6765\u6F14\u793A

  1. \u4E00\u4E2AGithub/Gitee\u8D26\u53F7

\u672C\u6587\u6863\u5C06\u4EE5\u5B9D\u5854\u9762\u677F\u53CD\u4EE3\u9762\u677F\u7684\u8FC7\u7A0B\u4F5C\u4E3A\u8303\u4F8B\uFF0C\u968F\u7740\u672A\u6765\u7248\u672C\u7684\u53D8\u5316\uFF0C\u90E8\u5206\u529F\u80FD\u7684\u5165\u53E3\u53EF\u80FD\u4F1A\u53D1\u751F\u6539\u53D8\uFF0C\u672C\u6587\u6863\u4EC5\u4F9B\u53C2\u8003

\u83B7\u53D6Github\u7684Client ID\u548C\u5BC6\u94A5

\u54EA\u5412\u76D1\u63A7\u63A5\u5165Github\u548CGitee\u4F5C\u4E3A\u540E\u53F0\u7BA1\u7406\u5458\u8D26\u53F7

  • \u9996\u5148\u6211\u4EEC\u9700\u8981\u65B0\u5EFA\u4E00\u4E2A\u9A8C\u8BC1\u5E94\u7528\uFF0C\u4EE5Github\u4E3A\u4F8B\uFF0C\u767B\u9646Github\u540E\uFF0C\u6253\u5F00 https://github.com/settings/developers \uFF0C\u4F9D\u6B21\u9009\u62E9\u201COAuth Apps\u201D - \u201CNew OAuth App\u201D
    Application name - \u968F\u610F\u586B\u5199
    Homepage URL - \u586B\u5199\u9762\u677F\u7684\u8BBF\u95EE\u57DF\u540D\uFF0C\u5982\uFF1A"http://cdn.example.com"
    Authorization callback URL - \u586B\u5199\u56DE\u8C03\u5730\u5740\uFF0C\u5982\uFF1A"http://cdn.example.com/oauth2/callback"
  • \u70B9\u51FB\u201CRegister application\u201D
  • \u4FDD\u5B58\u9875\u9762\u4E2D\u7684Client ID\uFF0C\u7136\u540E\u70B9\u51FB \u201CGenerate a new client secret\u201C\uFF0C\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684Client Secret\uFF0C\u65B0\u5EFA\u7684\u5BC6\u94A5\u4EC5\u4F1A\u663E\u793A\u4E00\u6B21\uFF0C\u8BF7\u59A5\u5584\u4FDD\u5B58

\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5Dashboard

  • \u5728\u9762\u677F\u670D\u52A1\u5668\u4E2D\uFF0C\u8FD0\u884C\u5B89\u88C5\u811A\u672C\uFF1A
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
 

\u5982\u679C\u4F60\u7684\u9762\u677F\u670D\u52A1\u5668\u4F4D\u4E8E\u4E2D\u56FD\u5927\u9646\uFF0C\u53EF\u4EE5\u4F7F\u7528\u955C\u50CF\uFF1A

curl -L https://fastly.jsdelivr.net/gh/naiba/nezha@master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh
 
  • \u7B49\u5F85Docker\u5B89\u88C5\u5B8C\u6BD5\u540E\uFF0C\u5206\u522B\u8F93\u5165\u4EE5\u4E0B\u503C\uFF1A
    OAuth\u63D0\u4F9B\u5546 - Github\u6216Gitee
    Client ID - \u4E4B\u524D\u4FDD\u5B58\u7684Client ID
    Client Secret - \u4E4B\u524D\u4FDD\u5B58\u7684\u5BC6\u94A5
    \u7528\u6237\u540D - Github\u6216Gitee\u7684\u7528\u6237\u540D
    \u7AD9\u70B9\u6807\u9898 - \u81EA\u5B9A\u4E49\u7AD9\u70B9\u6807\u9898
    \u8BBF\u95EE\u7AEF\u53E3 - \u516C\u5F00\u8BBF\u95EE\u7AEF\u53E3\uFF0C\u53EF\u81EA\u5B9A\u4E49\uFF0C\u9ED8\u8BA48008
    Agent\u7684\u901A\u4FE1\u7AEF\u53E3 - Agent\u4E0EDashboard\u7684\u901A\u4FE1\u7AEF\u53E3\uFF0C\u9ED8\u8BA45555

  • \u8F93\u5165\u5B8C\u6210\u540E\uFF0C\u7B49\u5F85\u62C9\u53D6\u955C\u50CF
    \u5B89\u88C5\u7ED3\u675F\u540E\uFF0C\u5982\u679C\u4E00\u5207\u6B63\u5E38\uFF0C\u6B64\u65F6\u4F60\u53EF\u4EE5\u8BBF\u95EE\u57DF\u540D+\u7AEF\u53E3\u53F7\uFF0C\u5982 \u201Chttp://cdn.example.com:8008\u201D \u6765\u67E5\u770B\u9762\u677F

  • \u5C06\u6765\u5982\u679C\u9700\u8981\u518D\u6B21\u8FD0\u884C\u811A\u672C\uFF0C\u53EF\u4EE5\u8FD0\u884C\uFF1A

./nezha.sh
 

\u6765\u6253\u5F00\u7BA1\u7406\u811A\u672C


\u914D\u7F6E\u53CD\u5411\u4EE3\u7406

  • \u5728\u5B9D\u5854\u9762\u677F\u4E2D\u65B0\u5EFA\u4E00\u4E2A\u7AD9\u70B9\uFF0C\u57DF\u540D\u586B\u5199\u516C\u5F00\u8BBF\u95EE\u57DF\u540D\uFF0C\u5982 \u201Chttp://cdn.example.com\u201C \uFF0C\u7136\u540E\u70B9\u51FB\u201C\u8BBE\u7F6E\u201D\u8FDB\u5165\u7AD9\u70B9\u8BBE\u7F6E\u9009\u9879\uFF0C\u9009\u62E9\u201C\u53CD\u5411\u4EE3\u7406\u201D - \u201C\u65B0\u5EFA\u53CD\u5411\u4EE3\u7406\u201D

  • \u81EA\u5B9A\u4E49\u4E00\u4E2A\u4EE3\u7406\u540D\u79F0\uFF0C\u5728\u4E0B\u65B9\u201C\u76EE\u6807URL\u201D\u4E2D\u586B\u5165 http://127.0.0.1 \u7136\u540E\u70B9\u51FB\u201C\u4FDD\u5B58\u201D

  • \u6253\u5F00\u521A\u521A\u65B0\u5EFA\u7684\u53CD\u5411\u4EE3\u7406\u53F3\u8FB9\u7684\u201C\u914D\u7F6E\u6587\u4EF6\u201D\uFF0C\u5C06\u914D\u7F6E\u6587\u4EF6\u66FF\u6362\u4E3A\u4EE5\u4E0B\u5185\u5BB9\uFF1A

#PROXY-START/
diff --git a/assets/guide_dashboard.md.0d5802f2.lean.js b/assets/guide_dashboard.md.455b8333.lean.js
similarity index 93%
rename from assets/guide_dashboard.md.0d5802f2.lean.js
rename to assets/guide_dashboard.md.455b8333.lean.js
index d2330fe2..e0de605c 100644
--- a/assets/guide_dashboard.md.0d5802f2.lean.js
+++ b/assets/guide_dashboard.md.455b8333.lean.js
@@ -1 +1 @@
-import{_ as e,c as a,o as n,a as t}from"./app.61e847e1.js";const k='{"title":"\u51C6\u5907\u5DE5\u4F5C","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u51C6\u5907\u5DE5\u4F5C","slug":"\u51C6\u5907\u5DE5\u4F5C"},{"level":2,"title":"\u83B7\u53D6Github\u7684Client ID\u548C\u5BC6\u94A5","slug":"\u83B7\u53D6github\u7684client-id\u548C\u5BC6\u94A5"},{"level":2,"title":"\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5Dashboard","slug":"\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5dashboard"},{"level":2,"title":"\u914D\u7F6E\u53CD\u5411\u4EE3\u7406","slug":"\u914D\u7F6E\u53CD\u5411\u4EE3\u7406"},{"level":2,"title":"\u5728\u5B9D\u5854\u9762\u677F\u4E2D\u914D\u7F6ESSL","slug":"\u5728\u5B9D\u5854\u9762\u677F\u4E2D\u914D\u7F6Essl"}],"relativePath":"guide/dashboard.md"}',s={},o=t("",27),p=[o];function r(l,c,i,d,h,u){return n(),a("div",null,p)}var m=e(s,[["render",r]]);export{k as __pageData,m as default};
+import{_ as e,c as a,o as n,a as t}from"./app.13513b34.js";const k='{"title":"\u51C6\u5907\u5DE5\u4F5C","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u51C6\u5907\u5DE5\u4F5C","slug":"\u51C6\u5907\u5DE5\u4F5C"},{"level":2,"title":"\u83B7\u53D6Github\u7684Client ID\u548C\u5BC6\u94A5","slug":"\u83B7\u53D6github\u7684client-id\u548C\u5BC6\u94A5"},{"level":2,"title":"\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5Dashboard","slug":"\u5728\u670D\u52A1\u5668\u4E2D\u5B89\u88C5dashboard"},{"level":2,"title":"\u914D\u7F6E\u53CD\u5411\u4EE3\u7406","slug":"\u914D\u7F6E\u53CD\u5411\u4EE3\u7406"},{"level":2,"title":"\u5728\u5B9D\u5854\u9762\u677F\u4E2D\u914D\u7F6ESSL","slug":"\u5728\u5B9D\u5854\u9762\u677F\u4E2D\u914D\u7F6Essl"}],"relativePath":"guide/dashboard.md"}',s={},o=t("",27),p=[o];function r(l,c,i,d,h,u){return n(),a("div",null,p)}var m=e(s,[["render",r]]);export{k as __pageData,m as default};
diff --git a/assets/guide_notifications.md.cda2998f.js b/assets/guide_notifications.md.062c0195.js
similarity index 85%
rename from assets/guide_notifications.md.cda2998f.js
rename to assets/guide_notifications.md.062c0195.js
index 12bf8bea..26cb4a07 100644
--- a/assets/guide_notifications.md.cda2998f.js
+++ b/assets/guide_notifications.md.062c0195.js
@@ -1 +1 @@
-import{_ as t,c as a,o,b as e,d as r}from"./app.61e847e1.js";const m='{"title":"\u901A\u77E5","description":"","frontmatter":{},"headers":[],"relativePath":"guide/notifications.md"}',s={},n=e("h1",{id:"\u901A\u77E5",tabindex:"-1"},[r("\u901A\u77E5 "),e("a",{class:"header-anchor",href:"#\u901A\u77E5","aria-hidden":"true"},"#")],-1),c=[n];function i(d,_,f,h,p,l){return o(),a("div",null,c)}var x=t(s,[["render",i]]);export{m as __pageData,x as default};
+import{_ as t,c as a,o,b as e,d as r}from"./app.13513b34.js";const m='{"title":"\u901A\u77E5","description":"","frontmatter":{},"headers":[],"relativePath":"guide/notifications.md"}',s={},n=e("h1",{id:"\u901A\u77E5",tabindex:"-1"},[r("\u901A\u77E5 "),e("a",{class:"header-anchor",href:"#\u901A\u77E5","aria-hidden":"true"},"#")],-1),c=[n];function i(d,_,f,h,p,l){return o(),a("div",null,c)}var x=t(s,[["render",i]]);export{m as __pageData,x as default};
diff --git a/assets/guide_notifications.md.cda2998f.lean.js b/assets/guide_notifications.md.062c0195.lean.js
similarity index 85%
rename from assets/guide_notifications.md.cda2998f.lean.js
rename to assets/guide_notifications.md.062c0195.lean.js
index 12bf8bea..26cb4a07 100644
--- a/assets/guide_notifications.md.cda2998f.lean.js
+++ b/assets/guide_notifications.md.062c0195.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o,b as e,d as r}from"./app.61e847e1.js";const m='{"title":"\u901A\u77E5","description":"","frontmatter":{},"headers":[],"relativePath":"guide/notifications.md"}',s={},n=e("h1",{id:"\u901A\u77E5",tabindex:"-1"},[r("\u901A\u77E5 "),e("a",{class:"header-anchor",href:"#\u901A\u77E5","aria-hidden":"true"},"#")],-1),c=[n];function i(d,_,f,h,p,l){return o(),a("div",null,c)}var x=t(s,[["render",i]]);export{m as __pageData,x as default};
+import{_ as t,c as a,o,b as e,d as r}from"./app.13513b34.js";const m='{"title":"\u901A\u77E5","description":"","frontmatter":{},"headers":[],"relativePath":"guide/notifications.md"}',s={},n=e("h1",{id:"\u901A\u77E5",tabindex:"-1"},[r("\u901A\u77E5 "),e("a",{class:"header-anchor",href:"#\u901A\u77E5","aria-hidden":"true"},"#")],-1),c=[n];function i(d,_,f,h,p,l){return o(),a("div",null,c)}var x=t(s,[["render",i]]);export{m as __pageData,x as default};
diff --git a/assets/guide_q1.md.9646973a.js b/assets/guide_q1.md.97a040ca.js
similarity index 85%
rename from assets/guide_q1.md.9646973a.js
rename to assets/guide_q1.md.97a040ca.js
index c9ddf711..69df37a3 100644
--- a/assets/guide_q1.md.9646973a.js
+++ b/assets/guide_q1.md.97a040ca.js
@@ -1 +1 @@
-import{_ as t,c as a,o as r,b as e,d as o}from"./app.61e847e1.js";const m='{"title":"\u95EE\u98981","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q1.md"}',s={},c=e("h1",{id:"\u95EE\u98981",tabindex:"-1"},[o("\u95EE\u98981 "),e("a",{class:"header-anchor",href:"#\u95EE\u98981","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
+import{_ as t,c as a,o as r,b as e,d as o}from"./app.13513b34.js";const m='{"title":"\u95EE\u98981","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q1.md"}',s={},c=e("h1",{id:"\u95EE\u98981",tabindex:"-1"},[o("\u95EE\u98981 "),e("a",{class:"header-anchor",href:"#\u95EE\u98981","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
diff --git a/assets/guide_q1.md.9646973a.lean.js b/assets/guide_q1.md.97a040ca.lean.js
similarity index 85%
rename from assets/guide_q1.md.9646973a.lean.js
rename to assets/guide_q1.md.97a040ca.lean.js
index c9ddf711..69df37a3 100644
--- a/assets/guide_q1.md.9646973a.lean.js
+++ b/assets/guide_q1.md.97a040ca.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o as r,b as e,d as o}from"./app.61e847e1.js";const m='{"title":"\u95EE\u98981","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q1.md"}',s={},c=e("h1",{id:"\u95EE\u98981",tabindex:"-1"},[o("\u95EE\u98981 "),e("a",{class:"header-anchor",href:"#\u95EE\u98981","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
+import{_ as t,c as a,o as r,b as e,d as o}from"./app.13513b34.js";const m='{"title":"\u95EE\u98981","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q1.md"}',s={},c=e("h1",{id:"\u95EE\u98981",tabindex:"-1"},[o("\u95EE\u98981 "),e("a",{class:"header-anchor",href:"#\u95EE\u98981","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
diff --git a/assets/guide_q2.md.85a6bba5.js b/assets/guide_q2.md.1c44553b.js
similarity index 85%
rename from assets/guide_q2.md.85a6bba5.js
rename to assets/guide_q2.md.1c44553b.js
index b2c1a24e..14a85229 100644
--- a/assets/guide_q2.md.85a6bba5.js
+++ b/assets/guide_q2.md.1c44553b.js
@@ -1 +1 @@
-import{_ as t,c as a,o as r,b as e,d as o}from"./app.61e847e1.js";const m='{"title":"\u95EE\u98982","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q2.md"}',s={},c=e("h1",{id:"\u95EE\u98982",tabindex:"-1"},[o("\u95EE\u98982 "),e("a",{class:"header-anchor",href:"#\u95EE\u98982","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
+import{_ as t,c as a,o as r,b as e,d as o}from"./app.13513b34.js";const m='{"title":"\u95EE\u98982","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q2.md"}',s={},c=e("h1",{id:"\u95EE\u98982",tabindex:"-1"},[o("\u95EE\u98982 "),e("a",{class:"header-anchor",href:"#\u95EE\u98982","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
diff --git a/assets/guide_q2.md.85a6bba5.lean.js b/assets/guide_q2.md.1c44553b.lean.js
similarity index 85%
rename from assets/guide_q2.md.85a6bba5.lean.js
rename to assets/guide_q2.md.1c44553b.lean.js
index b2c1a24e..14a85229 100644
--- a/assets/guide_q2.md.85a6bba5.lean.js
+++ b/assets/guide_q2.md.1c44553b.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o as r,b as e,d as o}from"./app.61e847e1.js";const m='{"title":"\u95EE\u98982","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q2.md"}',s={},c=e("h1",{id:"\u95EE\u98982",tabindex:"-1"},[o("\u95EE\u98982 "),e("a",{class:"header-anchor",href:"#\u95EE\u98982","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
+import{_ as t,c as a,o as r,b as e,d as o}from"./app.13513b34.js";const m='{"title":"\u95EE\u98982","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q2.md"}',s={},c=e("h1",{id:"\u95EE\u98982",tabindex:"-1"},[o("\u95EE\u98982 "),e("a",{class:"header-anchor",href:"#\u95EE\u98982","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
diff --git a/assets/guide_q3.md.923aa0b4.js b/assets/guide_q3.md.a2fb1bac.js
similarity index 85%
rename from assets/guide_q3.md.923aa0b4.js
rename to assets/guide_q3.md.a2fb1bac.js
index 7a6f6eb5..e3ffbfd2 100644
--- a/assets/guide_q3.md.923aa0b4.js
+++ b/assets/guide_q3.md.a2fb1bac.js
@@ -1 +1 @@
-import{_ as t,c as a,o as r,b as e,d as o}from"./app.61e847e1.js";const m='{"title":"\u95EE\u98983","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q3.md"}',s={},c=e("h1",{id:"\u95EE\u98983",tabindex:"-1"},[o("\u95EE\u98983 "),e("a",{class:"header-anchor",href:"#\u95EE\u98983","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
+import{_ as t,c as a,o as r,b as e,d as o}from"./app.13513b34.js";const m='{"title":"\u95EE\u98983","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q3.md"}',s={},c=e("h1",{id:"\u95EE\u98983",tabindex:"-1"},[o("\u95EE\u98983 "),e("a",{class:"header-anchor",href:"#\u95EE\u98983","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
diff --git a/assets/guide_q3.md.923aa0b4.lean.js b/assets/guide_q3.md.a2fb1bac.lean.js
similarity index 85%
rename from assets/guide_q3.md.923aa0b4.lean.js
rename to assets/guide_q3.md.a2fb1bac.lean.js
index 7a6f6eb5..e3ffbfd2 100644
--- a/assets/guide_q3.md.923aa0b4.lean.js
+++ b/assets/guide_q3.md.a2fb1bac.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o as r,b as e,d as o}from"./app.61e847e1.js";const m='{"title":"\u95EE\u98983","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q3.md"}',s={},c=e("h1",{id:"\u95EE\u98983",tabindex:"-1"},[o("\u95EE\u98983 "),e("a",{class:"header-anchor",href:"#\u95EE\u98983","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
+import{_ as t,c as a,o as r,b as e,d as o}from"./app.13513b34.js";const m='{"title":"\u95EE\u98983","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q3.md"}',s={},c=e("h1",{id:"\u95EE\u98983",tabindex:"-1"},[o("\u95EE\u98983 "),e("a",{class:"header-anchor",href:"#\u95EE\u98983","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
diff --git a/assets/guide_q4.md.45e92b83.js b/assets/guide_q4.md.a0ce8f50.js
similarity index 85%
rename from assets/guide_q4.md.45e92b83.js
rename to assets/guide_q4.md.a0ce8f50.js
index d02a1af5..eefffff2 100644
--- a/assets/guide_q4.md.45e92b83.js
+++ b/assets/guide_q4.md.a0ce8f50.js
@@ -1 +1 @@
-import{_ as t,c as a,o as r,b as e,d as o}from"./app.61e847e1.js";const m='{"title":"\u95EE\u98984","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q4.md"}',s={},c=e("h1",{id:"\u95EE\u98984",tabindex:"-1"},[o("\u95EE\u98984 "),e("a",{class:"header-anchor",href:"#\u95EE\u98984","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
+import{_ as t,c as a,o as r,b as e,d as o}from"./app.13513b34.js";const m='{"title":"\u95EE\u98984","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q4.md"}',s={},c=e("h1",{id:"\u95EE\u98984",tabindex:"-1"},[o("\u95EE\u98984 "),e("a",{class:"header-anchor",href:"#\u95EE\u98984","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
diff --git a/assets/guide_q4.md.45e92b83.lean.js b/assets/guide_q4.md.a0ce8f50.lean.js
similarity index 85%
rename from assets/guide_q4.md.45e92b83.lean.js
rename to assets/guide_q4.md.a0ce8f50.lean.js
index d02a1af5..eefffff2 100644
--- a/assets/guide_q4.md.45e92b83.lean.js
+++ b/assets/guide_q4.md.a0ce8f50.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o as r,b as e,d as o}from"./app.61e847e1.js";const m='{"title":"\u95EE\u98984","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q4.md"}',s={},c=e("h1",{id:"\u95EE\u98984",tabindex:"-1"},[o("\u95EE\u98984 "),e("a",{class:"header-anchor",href:"#\u95EE\u98984","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
+import{_ as t,c as a,o as r,b as e,d as o}from"./app.13513b34.js";const m='{"title":"\u95EE\u98984","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q4.md"}',s={},c=e("h1",{id:"\u95EE\u98984",tabindex:"-1"},[o("\u95EE\u98984 "),e("a",{class:"header-anchor",href:"#\u95EE\u98984","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
diff --git a/assets/guide_q5.md.49c9a914.js b/assets/guide_q5.md.e8c8124d.js
similarity index 85%
rename from assets/guide_q5.md.49c9a914.js
rename to assets/guide_q5.md.e8c8124d.js
index fe8a083c..1ef863f9 100644
--- a/assets/guide_q5.md.49c9a914.js
+++ b/assets/guide_q5.md.e8c8124d.js
@@ -1 +1 @@
-import{_ as t,c as a,o as r,b as e,d as o}from"./app.61e847e1.js";const m='{"title":"\u95EE\u98985","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q5.md"}',s={},c=e("h1",{id:"\u95EE\u98985",tabindex:"-1"},[o("\u95EE\u98985 "),e("a",{class:"header-anchor",href:"#\u95EE\u98985","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
+import{_ as t,c as a,o as r,b as e,d as o}from"./app.13513b34.js";const m='{"title":"\u95EE\u98985","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q5.md"}',s={},c=e("h1",{id:"\u95EE\u98985",tabindex:"-1"},[o("\u95EE\u98985 "),e("a",{class:"header-anchor",href:"#\u95EE\u98985","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
diff --git a/assets/guide_q5.md.49c9a914.lean.js b/assets/guide_q5.md.e8c8124d.lean.js
similarity index 85%
rename from assets/guide_q5.md.49c9a914.lean.js
rename to assets/guide_q5.md.e8c8124d.lean.js
index fe8a083c..1ef863f9 100644
--- a/assets/guide_q5.md.49c9a914.lean.js
+++ b/assets/guide_q5.md.e8c8124d.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o as r,b as e,d as o}from"./app.61e847e1.js";const m='{"title":"\u95EE\u98985","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q5.md"}',s={},c=e("h1",{id:"\u95EE\u98985",tabindex:"-1"},[o("\u95EE\u98985 "),e("a",{class:"header-anchor",href:"#\u95EE\u98985","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
+import{_ as t,c as a,o as r,b as e,d as o}from"./app.13513b34.js";const m='{"title":"\u95EE\u98985","description":"","frontmatter":{},"headers":[],"relativePath":"guide/q5.md"}',s={},c=e("h1",{id:"\u95EE\u98985",tabindex:"-1"},[o("\u95EE\u98985 "),e("a",{class:"header-anchor",href:"#\u95EE\u98985","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var x=t(s,[["render",n]]);export{m as __pageData,x as default};
diff --git a/assets/guide_servers.md.d6809f62.js b/assets/guide_servers.md.13555887.js
similarity index 86%
rename from assets/guide_servers.md.d6809f62.js
rename to assets/guide_servers.md.13555887.js
index 49084240..490ff79d 100644
--- a/assets/guide_servers.md.d6809f62.js
+++ b/assets/guide_servers.md.13555887.js
@@ -1 +1 @@
-import{_ as t,c as a,o as r,b as e,d as s}from"./app.61e847e1.js";const m='{"title":"\u670D\u52A1\u5668","description":"","frontmatter":{},"headers":[],"relativePath":"guide/servers.md"}',o={},c=e("h1",{id:"\u670D\u52A1\u5668",tabindex:"-1"},[s("\u670D\u52A1\u5668 "),e("a",{class:"header-anchor",href:"#\u670D\u52A1\u5668","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var v=t(o,[["render",n]]);export{m as __pageData,v as default};
+import{_ as t,c as a,o as r,b as e,d as s}from"./app.13513b34.js";const m='{"title":"\u670D\u52A1\u5668","description":"","frontmatter":{},"headers":[],"relativePath":"guide/servers.md"}',o={},c=e("h1",{id:"\u670D\u52A1\u5668",tabindex:"-1"},[s("\u670D\u52A1\u5668 "),e("a",{class:"header-anchor",href:"#\u670D\u52A1\u5668","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var v=t(o,[["render",n]]);export{m as __pageData,v as default};
diff --git a/assets/guide_servers.md.d6809f62.lean.js b/assets/guide_servers.md.13555887.lean.js
similarity index 86%
rename from assets/guide_servers.md.d6809f62.lean.js
rename to assets/guide_servers.md.13555887.lean.js
index 49084240..490ff79d 100644
--- a/assets/guide_servers.md.d6809f62.lean.js
+++ b/assets/guide_servers.md.13555887.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o as r,b as e,d as s}from"./app.61e847e1.js";const m='{"title":"\u670D\u52A1\u5668","description":"","frontmatter":{},"headers":[],"relativePath":"guide/servers.md"}',o={},c=e("h1",{id:"\u670D\u52A1\u5668",tabindex:"-1"},[s("\u670D\u52A1\u5668 "),e("a",{class:"header-anchor",href:"#\u670D\u52A1\u5668","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var v=t(o,[["render",n]]);export{m as __pageData,v as default};
+import{_ as t,c as a,o as r,b as e,d as s}from"./app.13513b34.js";const m='{"title":"\u670D\u52A1\u5668","description":"","frontmatter":{},"headers":[],"relativePath":"guide/servers.md"}',o={},c=e("h1",{id:"\u670D\u52A1\u5668",tabindex:"-1"},[s("\u670D\u52A1\u5668 "),e("a",{class:"header-anchor",href:"#\u670D\u52A1\u5668","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var v=t(o,[["render",n]]);export{m as __pageData,v as default};
diff --git a/assets/guide_services.md.765b29a2.lean.js b/assets/guide_services.md.1451bbac.js
similarity index 85%
rename from assets/guide_services.md.765b29a2.lean.js
rename to assets/guide_services.md.1451bbac.js
index cc20b1a9..bd42f197 100644
--- a/assets/guide_services.md.765b29a2.lean.js
+++ b/assets/guide_services.md.1451bbac.js
@@ -1 +1 @@
-import{_ as t,c as a,o as r,b as e,d as s}from"./app.61e847e1.js";const m='{"title":"\u670D\u52A1","description":"","frontmatter":{},"headers":[],"relativePath":"guide/services.md"}',o={},c=e("h1",{id:"\u670D\u52A1",tabindex:"-1"},[s("\u670D\u52A1 "),e("a",{class:"header-anchor",href:"#\u670D\u52A1","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var v=t(o,[["render",n]]);export{m as __pageData,v as default};
+import{_ as t,c as a,o as r,b as e,d as s}from"./app.13513b34.js";const m='{"title":"\u670D\u52A1","description":"","frontmatter":{},"headers":[],"relativePath":"guide/services.md"}',o={},c=e("h1",{id:"\u670D\u52A1",tabindex:"-1"},[s("\u670D\u52A1 "),e("a",{class:"header-anchor",href:"#\u670D\u52A1","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var v=t(o,[["render",n]]);export{m as __pageData,v as default};
diff --git a/assets/guide_services.md.765b29a2.js b/assets/guide_services.md.1451bbac.lean.js
similarity index 85%
rename from assets/guide_services.md.765b29a2.js
rename to assets/guide_services.md.1451bbac.lean.js
index cc20b1a9..bd42f197 100644
--- a/assets/guide_services.md.765b29a2.js
+++ b/assets/guide_services.md.1451bbac.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o as r,b as e,d as s}from"./app.61e847e1.js";const m='{"title":"\u670D\u52A1","description":"","frontmatter":{},"headers":[],"relativePath":"guide/services.md"}',o={},c=e("h1",{id:"\u670D\u52A1",tabindex:"-1"},[s("\u670D\u52A1 "),e("a",{class:"header-anchor",href:"#\u670D\u52A1","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var v=t(o,[["render",n]]);export{m as __pageData,v as default};
+import{_ as t,c as a,o as r,b as e,d as s}from"./app.13513b34.js";const m='{"title":"\u670D\u52A1","description":"","frontmatter":{},"headers":[],"relativePath":"guide/services.md"}',o={},c=e("h1",{id:"\u670D\u52A1",tabindex:"-1"},[s("\u670D\u52A1 "),e("a",{class:"header-anchor",href:"#\u670D\u52A1","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return r(),a("div",null,d)}var v=t(o,[["render",n]]);export{m as __pageData,v as default};
diff --git a/assets/guide_settings.md.10730c80.js b/assets/guide_settings.md.c4717b88.js
similarity index 85%
rename from assets/guide_settings.md.10730c80.js
rename to assets/guide_settings.md.c4717b88.js
index 3cf440a5..d079109c 100644
--- a/assets/guide_settings.md.10730c80.js
+++ b/assets/guide_settings.md.c4717b88.js
@@ -1 +1 @@
-import{_ as t,c as a,o as s,b as e,d as r}from"./app.61e847e1.js";const m='{"title":"\u8BBE\u7F6E","description":"","frontmatter":{},"headers":[],"relativePath":"guide/settings.md"}',o={},n=e("h1",{id:"\u8BBE\u7F6E",tabindex:"-1"},[r("\u8BBE\u7F6E "),e("a",{class:"header-anchor",href:"#\u8BBE\u7F6E","aria-hidden":"true"},"#")],-1),c=[n];function d(i,_,h,p,l,f){return s(),a("div",null,c)}var x=t(o,[["render",d]]);export{m as __pageData,x as default};
+import{_ as t,c as a,o as s,b as e,d as r}from"./app.13513b34.js";const m='{"title":"\u8BBE\u7F6E","description":"","frontmatter":{},"headers":[],"relativePath":"guide/settings.md"}',o={},n=e("h1",{id:"\u8BBE\u7F6E",tabindex:"-1"},[r("\u8BBE\u7F6E "),e("a",{class:"header-anchor",href:"#\u8BBE\u7F6E","aria-hidden":"true"},"#")],-1),c=[n];function d(i,_,h,p,l,f){return s(),a("div",null,c)}var x=t(o,[["render",d]]);export{m as __pageData,x as default};
diff --git a/assets/guide_settings.md.10730c80.lean.js b/assets/guide_settings.md.c4717b88.lean.js
similarity index 85%
rename from assets/guide_settings.md.10730c80.lean.js
rename to assets/guide_settings.md.c4717b88.lean.js
index 3cf440a5..d079109c 100644
--- a/assets/guide_settings.md.10730c80.lean.js
+++ b/assets/guide_settings.md.c4717b88.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o as s,b as e,d as r}from"./app.61e847e1.js";const m='{"title":"\u8BBE\u7F6E","description":"","frontmatter":{},"headers":[],"relativePath":"guide/settings.md"}',o={},n=e("h1",{id:"\u8BBE\u7F6E",tabindex:"-1"},[r("\u8BBE\u7F6E "),e("a",{class:"header-anchor",href:"#\u8BBE\u7F6E","aria-hidden":"true"},"#")],-1),c=[n];function d(i,_,h,p,l,f){return s(),a("div",null,c)}var x=t(o,[["render",d]]);export{m as __pageData,x as default};
+import{_ as t,c as a,o as s,b as e,d as r}from"./app.13513b34.js";const m='{"title":"\u8BBE\u7F6E","description":"","frontmatter":{},"headers":[],"relativePath":"guide/settings.md"}',o={},n=e("h1",{id:"\u8BBE\u7F6E",tabindex:"-1"},[r("\u8BBE\u7F6E "),e("a",{class:"header-anchor",href:"#\u8BBE\u7F6E","aria-hidden":"true"},"#")],-1),c=[n];function d(i,_,h,p,l,f){return s(),a("div",null,c)}var x=t(o,[["render",d]]);export{m as __pageData,x as default};
diff --git a/assets/guide_tasks.md.29cf7921.js b/assets/guide_tasks.md.cf303285.js
similarity index 85%
rename from assets/guide_tasks.md.29cf7921.js
rename to assets/guide_tasks.md.cf303285.js
index 6a5d2441..bbe05c62 100644
--- a/assets/guide_tasks.md.29cf7921.js
+++ b/assets/guide_tasks.md.cf303285.js
@@ -1 +1 @@
-import{_ as t,c as a,o as s,b as e,d as r}from"./app.61e847e1.js";const m='{"title":"\u4EFB\u52A1","description":"","frontmatter":{},"headers":[],"relativePath":"guide/tasks.md"}',o={},c=e("h1",{id:"\u4EFB\u52A1",tabindex:"-1"},[r("\u4EFB\u52A1 "),e("a",{class:"header-anchor",href:"#\u4EFB\u52A1","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return s(),a("div",null,d)}var x=t(o,[["render",n]]);export{m as __pageData,x as default};
+import{_ as t,c as a,o as s,b as e,d as r}from"./app.13513b34.js";const m='{"title":"\u4EFB\u52A1","description":"","frontmatter":{},"headers":[],"relativePath":"guide/tasks.md"}',o={},c=e("h1",{id:"\u4EFB\u52A1",tabindex:"-1"},[r("\u4EFB\u52A1 "),e("a",{class:"header-anchor",href:"#\u4EFB\u52A1","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return s(),a("div",null,d)}var x=t(o,[["render",n]]);export{m as __pageData,x as default};
diff --git a/assets/guide_tasks.md.29cf7921.lean.js b/assets/guide_tasks.md.cf303285.lean.js
similarity index 85%
rename from assets/guide_tasks.md.29cf7921.lean.js
rename to assets/guide_tasks.md.cf303285.lean.js
index 6a5d2441..bbe05c62 100644
--- a/assets/guide_tasks.md.29cf7921.lean.js
+++ b/assets/guide_tasks.md.cf303285.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o as s,b as e,d as r}from"./app.61e847e1.js";const m='{"title":"\u4EFB\u52A1","description":"","frontmatter":{},"headers":[],"relativePath":"guide/tasks.md"}',o={},c=e("h1",{id:"\u4EFB\u52A1",tabindex:"-1"},[r("\u4EFB\u52A1 "),e("a",{class:"header-anchor",href:"#\u4EFB\u52A1","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return s(),a("div",null,d)}var x=t(o,[["render",n]]);export{m as __pageData,x as default};
+import{_ as t,c as a,o as s,b as e,d as r}from"./app.13513b34.js";const m='{"title":"\u4EFB\u52A1","description":"","frontmatter":{},"headers":[],"relativePath":"guide/tasks.md"}',o={},c=e("h1",{id:"\u4EFB\u52A1",tabindex:"-1"},[r("\u4EFB\u52A1 "),e("a",{class:"header-anchor",href:"#\u4EFB\u52A1","aria-hidden":"true"},"#")],-1),d=[c];function n(i,_,h,p,l,f){return s(),a("div",null,d)}var x=t(o,[["render",n]]);export{m as __pageData,x as default};
diff --git a/assets/index.md.43c6883b.js b/assets/index.md.daa17c5e.js
similarity index 96%
rename from assets/index.md.43c6883b.js
rename to assets/index.md.daa17c5e.js
index 72778889..7829fc4d 100644
--- a/assets/index.md.43c6883b.js
+++ b/assets/index.md.daa17c5e.js
@@ -1 +1 @@
-import{_ as a,c as r,o,b as e,d as t}from"./app.61e847e1.js";const f='{"title":"Home","description":"","frontmatter":{"home":true,"heroImage":"https://raw.githubusercontent.com/naiba/nezha/master/resource/static/brand.svg","heroText":"\u54EA\u5412\u76D1\u63A7","tagline":"\u4E00\u4E2A\u5F00\u6E90\u7684\u8F7B\u91CF\u670D\u52A1\u5668\u548C\u7F51\u7AD9\u76D1\u63A7\u3001\u8FD0\u7EF4\u5DE5\u5177","actionText":"\u5F00\u59CB\u4F7F\u7528 \u2192","actionLink":"/guide/dashboard","features":[{"title":"\u4E00\u952E\u5B89\u88C5","details":"\u652F\u6301\u4E00\u952E\u811A\u672C\u5B89\u88C5\u9762\u677F\u548C\u76D1\u63A7\u670D\u52A1\uFF0C\u8F7B\u677E\u4F7F\u7528\uFF1BLinux\u3001WIndows\u3001MacOS\u3001OpenWRT\u7B49\u4E3B\u6D41\u7CFB\u7EDF\u5747\u53D7\u652F\u6301"},{"title":"\u968F\u65F6\u76D1\u63A7","details":"\u652F\u6301\u540C\u65F6\u76D1\u63A7\u591A\u4E2A\u670D\u52A1\u5668\u7684\u7CFB\u7EDF\u72B6\u6001\uFF0C\u652F\u6301\u76D1\u63A7\u7F51\u9875\u3001\u7AEF\u53E3\u3001SSL\u8BC1\u4E66\u72B6\u6001\uFF1B\u652F\u6301\u6545\u969C\u3001\u6D41\u91CF\u7B49\u72B6\u6001\u62A5\u8B66\uFF0C\u652F\u6301\u591A\u79CD\u901A\u77E5\u65B9\u5F0F\uFF08Telegram\u3001\u90AE\u4EF6\u3001\u5FAE\u4FE1\u7B49\uFF09"},{"title":"\u8F7B\u91CF\u8FD0\u7EF4","details":"\u652F\u6301\u5728\u7EBFSSH\uFF0C\u652F\u6301\u6D41\u91CF\u5FAA\u73AF\u76D1\u63A7\uFF0C\u652F\u6301\u8BBE\u7F6E\u5B9A\u65F6\u4EFB\u52A1\u3001\u670D\u52A1\u5668\u6279\u91CF\u6267\u884C\u4EFB\u52A1"}],"footer":"Copyright \xA9 2022-present Nezhahq"},"headers":[],"relativePath":"index.md"}',s={},n=e("p",null,[e("br"),t("\u672C\u4F5C\u54C1\u91C7\u7528"),e("a",{rel:"license",href:"http://creativecommons.org/licenses/by-nc-sa/4.0/"},"\u77E5\u8BC6\u5171\u4EAB\u7F72\u540D-\u975E\u5546\u4E1A\u6027\u4F7F\u7528-\u76F8\u540C\u65B9\u5F0F\u5171\u4EAB 4.0 \u56FD\u9645\u8BB8\u53EF\u534F\u8BAE"),t("\u8FDB\u884C\u8BB8\u53EF\u3002")],-1),i=[n];function c(d,l,h,p,_,m){return o(),r("div",null,i)}var g=a(s,[["render",c]]);export{f as __pageData,g as default};
+import{_ as a,c as r,o,b as e,d as t}from"./app.13513b34.js";const f='{"title":"Home","description":"","frontmatter":{"home":true,"heroImage":"https://raw.githubusercontent.com/naiba/nezha/master/resource/static/brand.svg","heroText":"\u54EA\u5412\u76D1\u63A7","tagline":"\u4E00\u4E2A\u5F00\u6E90\u7684\u8F7B\u91CF\u670D\u52A1\u5668\u548C\u7F51\u7AD9\u76D1\u63A7\u3001\u8FD0\u7EF4\u5DE5\u5177","actionText":"\u5F00\u59CB\u4F7F\u7528 \u2192","actionLink":"/guide/dashboard","features":[{"title":"\u4E00\u952E\u5B89\u88C5","details":"\u652F\u6301\u4E00\u952E\u811A\u672C\u5B89\u88C5\u9762\u677F\u548C\u76D1\u63A7\u670D\u52A1\uFF0C\u8F7B\u677E\u4F7F\u7528\uFF1BLinux\u3001WIndows\u3001MacOS\u3001OpenWRT\u7B49\u4E3B\u6D41\u7CFB\u7EDF\u5747\u53D7\u652F\u6301"},{"title":"\u968F\u65F6\u76D1\u63A7","details":"\u652F\u6301\u540C\u65F6\u76D1\u63A7\u591A\u4E2A\u670D\u52A1\u5668\u7684\u7CFB\u7EDF\u72B6\u6001\uFF0C\u652F\u6301\u76D1\u63A7\u7F51\u9875\u3001\u7AEF\u53E3\u3001SSL\u8BC1\u4E66\u72B6\u6001\uFF1B\u652F\u6301\u6545\u969C\u3001\u6D41\u91CF\u7B49\u72B6\u6001\u62A5\u8B66\uFF0C\u652F\u6301\u591A\u79CD\u901A\u77E5\u65B9\u5F0F\uFF08Telegram\u3001\u90AE\u4EF6\u3001\u5FAE\u4FE1\u7B49\uFF09"},{"title":"\u8F7B\u91CF\u8FD0\u7EF4","details":"\u652F\u6301\u5728\u7EBFSSH\uFF0C\u652F\u6301\u6D41\u91CF\u5FAA\u73AF\u76D1\u63A7\uFF0C\u652F\u6301\u8BBE\u7F6E\u5B9A\u65F6\u4EFB\u52A1\u3001\u670D\u52A1\u5668\u6279\u91CF\u6267\u884C\u4EFB\u52A1"}],"footer":"Copyright \xA9 2022-present Nezhahq"},"headers":[],"relativePath":"index.md"}',s={},n=e("p",null,[e("br"),t("\u672C\u4F5C\u54C1\u91C7\u7528"),e("a",{rel:"license",href:"http://creativecommons.org/licenses/by-nc-sa/4.0/"},"\u77E5\u8BC6\u5171\u4EAB\u7F72\u540D-\u975E\u5546\u4E1A\u6027\u4F7F\u7528-\u76F8\u540C\u65B9\u5F0F\u5171\u4EAB 4.0 \u56FD\u9645\u8BB8\u53EF\u534F\u8BAE"),t("\u8FDB\u884C\u8BB8\u53EF\u3002")],-1),i=[n];function c(d,l,h,p,_,m){return o(),r("div",null,i)}var g=a(s,[["render",c]]);export{f as __pageData,g as default};
diff --git a/assets/index.md.43c6883b.lean.js b/assets/index.md.daa17c5e.lean.js
similarity index 96%
rename from assets/index.md.43c6883b.lean.js
rename to assets/index.md.daa17c5e.lean.js
index 72778889..7829fc4d 100644
--- a/assets/index.md.43c6883b.lean.js
+++ b/assets/index.md.daa17c5e.lean.js
@@ -1 +1 @@
-import{_ as a,c as r,o,b as e,d as t}from"./app.61e847e1.js";const f='{"title":"Home","description":"","frontmatter":{"home":true,"heroImage":"https://raw.githubusercontent.com/naiba/nezha/master/resource/static/brand.svg","heroText":"\u54EA\u5412\u76D1\u63A7","tagline":"\u4E00\u4E2A\u5F00\u6E90\u7684\u8F7B\u91CF\u670D\u52A1\u5668\u548C\u7F51\u7AD9\u76D1\u63A7\u3001\u8FD0\u7EF4\u5DE5\u5177","actionText":"\u5F00\u59CB\u4F7F\u7528 \u2192","actionLink":"/guide/dashboard","features":[{"title":"\u4E00\u952E\u5B89\u88C5","details":"\u652F\u6301\u4E00\u952E\u811A\u672C\u5B89\u88C5\u9762\u677F\u548C\u76D1\u63A7\u670D\u52A1\uFF0C\u8F7B\u677E\u4F7F\u7528\uFF1BLinux\u3001WIndows\u3001MacOS\u3001OpenWRT\u7B49\u4E3B\u6D41\u7CFB\u7EDF\u5747\u53D7\u652F\u6301"},{"title":"\u968F\u65F6\u76D1\u63A7","details":"\u652F\u6301\u540C\u65F6\u76D1\u63A7\u591A\u4E2A\u670D\u52A1\u5668\u7684\u7CFB\u7EDF\u72B6\u6001\uFF0C\u652F\u6301\u76D1\u63A7\u7F51\u9875\u3001\u7AEF\u53E3\u3001SSL\u8BC1\u4E66\u72B6\u6001\uFF1B\u652F\u6301\u6545\u969C\u3001\u6D41\u91CF\u7B49\u72B6\u6001\u62A5\u8B66\uFF0C\u652F\u6301\u591A\u79CD\u901A\u77E5\u65B9\u5F0F\uFF08Telegram\u3001\u90AE\u4EF6\u3001\u5FAE\u4FE1\u7B49\uFF09"},{"title":"\u8F7B\u91CF\u8FD0\u7EF4","details":"\u652F\u6301\u5728\u7EBFSSH\uFF0C\u652F\u6301\u6D41\u91CF\u5FAA\u73AF\u76D1\u63A7\uFF0C\u652F\u6301\u8BBE\u7F6E\u5B9A\u65F6\u4EFB\u52A1\u3001\u670D\u52A1\u5668\u6279\u91CF\u6267\u884C\u4EFB\u52A1"}],"footer":"Copyright \xA9 2022-present Nezhahq"},"headers":[],"relativePath":"index.md"}',s={},n=e("p",null,[e("br"),t("\u672C\u4F5C\u54C1\u91C7\u7528"),e("a",{rel:"license",href:"http://creativecommons.org/licenses/by-nc-sa/4.0/"},"\u77E5\u8BC6\u5171\u4EAB\u7F72\u540D-\u975E\u5546\u4E1A\u6027\u4F7F\u7528-\u76F8\u540C\u65B9\u5F0F\u5171\u4EAB 4.0 \u56FD\u9645\u8BB8\u53EF\u534F\u8BAE"),t("\u8FDB\u884C\u8BB8\u53EF\u3002")],-1),i=[n];function c(d,l,h,p,_,m){return o(),r("div",null,i)}var g=a(s,[["render",c]]);export{f as __pageData,g as default};
+import{_ as a,c as r,o,b as e,d as t}from"./app.13513b34.js";const f='{"title":"Home","description":"","frontmatter":{"home":true,"heroImage":"https://raw.githubusercontent.com/naiba/nezha/master/resource/static/brand.svg","heroText":"\u54EA\u5412\u76D1\u63A7","tagline":"\u4E00\u4E2A\u5F00\u6E90\u7684\u8F7B\u91CF\u670D\u52A1\u5668\u548C\u7F51\u7AD9\u76D1\u63A7\u3001\u8FD0\u7EF4\u5DE5\u5177","actionText":"\u5F00\u59CB\u4F7F\u7528 \u2192","actionLink":"/guide/dashboard","features":[{"title":"\u4E00\u952E\u5B89\u88C5","details":"\u652F\u6301\u4E00\u952E\u811A\u672C\u5B89\u88C5\u9762\u677F\u548C\u76D1\u63A7\u670D\u52A1\uFF0C\u8F7B\u677E\u4F7F\u7528\uFF1BLinux\u3001WIndows\u3001MacOS\u3001OpenWRT\u7B49\u4E3B\u6D41\u7CFB\u7EDF\u5747\u53D7\u652F\u6301"},{"title":"\u968F\u65F6\u76D1\u63A7","details":"\u652F\u6301\u540C\u65F6\u76D1\u63A7\u591A\u4E2A\u670D\u52A1\u5668\u7684\u7CFB\u7EDF\u72B6\u6001\uFF0C\u652F\u6301\u76D1\u63A7\u7F51\u9875\u3001\u7AEF\u53E3\u3001SSL\u8BC1\u4E66\u72B6\u6001\uFF1B\u652F\u6301\u6545\u969C\u3001\u6D41\u91CF\u7B49\u72B6\u6001\u62A5\u8B66\uFF0C\u652F\u6301\u591A\u79CD\u901A\u77E5\u65B9\u5F0F\uFF08Telegram\u3001\u90AE\u4EF6\u3001\u5FAE\u4FE1\u7B49\uFF09"},{"title":"\u8F7B\u91CF\u8FD0\u7EF4","details":"\u652F\u6301\u5728\u7EBFSSH\uFF0C\u652F\u6301\u6D41\u91CF\u5FAA\u73AF\u76D1\u63A7\uFF0C\u652F\u6301\u8BBE\u7F6E\u5B9A\u65F6\u4EFB\u52A1\u3001\u670D\u52A1\u5668\u6279\u91CF\u6267\u884C\u4EFB\u52A1"}],"footer":"Copyright \xA9 2022-present Nezhahq"},"headers":[],"relativePath":"index.md"}',s={},n=e("p",null,[e("br"),t("\u672C\u4F5C\u54C1\u91C7\u7528"),e("a",{rel:"license",href:"http://creativecommons.org/licenses/by-nc-sa/4.0/"},"\u77E5\u8BC6\u5171\u4EAB\u7F72\u540D-\u975E\u5546\u4E1A\u6027\u4F7F\u7528-\u76F8\u540C\u65B9\u5F0F\u5171\u4EAB 4.0 \u56FD\u9645\u8BB8\u53EF\u534F\u8BAE"),t("\u8FDB\u884C\u8BB8\u53EF\u3002")],-1),i=[n];function c(d,l,h,p,_,m){return o(),r("div",null,i)}var g=a(s,[["render",c]]);export{f as __pageData,g as default};
diff --git a/developer/algolia-search.html b/developer/algolia-search.html
index f8120516..bb11658b 100644
--- a/developer/algolia-search.html
+++ b/developer/algolia-search.html
@@ -6,8 +6,8 @@
     Theme Config: Algolia Search | 哪吒监控
     
     
-    
-    
+    
+    
     
     
   
@@ -47,8 +47,8 @@
   }
 }
 

VitePress will automatically add a lang facetFilter to the searchParameters.facetFilter array with the correct language value. Algolia automatically adds the correct facet filter based on the lang attribute on the <html> tag. This will match search results with the currently viewed language of the page.

- - + + \ No newline at end of file diff --git a/developer/basics.html b/developer/basics.html index 31756ed5..bf6673a9 100644 --- a/developer/basics.html +++ b/developer/basics.html @@ -6,8 +6,8 @@ App Config: Basics | 哪吒监控 - - + + @@ -26,8 +26,8 @@ description: 'A VitePress site' }
- - + + \ No newline at end of file diff --git a/developer/carbon-ads.html b/developer/carbon-ads.html index 49a7c508..959f32c4 100644 --- a/developer/carbon-ads.html +++ b/developer/carbon-ads.html @@ -6,8 +6,8 @@ Theme Config: Carbon Ads | 哪吒监控 - - + + @@ -23,8 +23,8 @@ } }
- - + + \ No newline at end of file diff --git a/developer/homepage.html b/developer/homepage.html index 3ecb8d97..f5dc0f39 100644 --- a/developer/homepage.html +++ b/developer/homepage.html @@ -6,8 +6,8 @@ Theme Config: Homepage | 哪吒监控 - - + + @@ -31,8 +31,8 @@ footer: MIT Licensed | Copyright © 2019-present Evan You --- - - + + \ No newline at end of file diff --git a/en_US/developer/algolia-search.html b/en_US/developer/algolia-search.html index d9574b1f..2d0adaf2 100644 --- a/en_US/developer/algolia-search.html +++ b/en_US/developer/algolia-search.html @@ -6,16 +6,16 @@ Theme Config: Algolia Search | Nezha Monitoring - - + + - - + + \ No newline at end of file diff --git a/en_US/developer/basics.html b/en_US/developer/basics.html index 17a1e4ff..5ab9911e 100644 --- a/en_US/developer/basics.html +++ b/en_US/developer/basics.html @@ -6,16 +6,16 @@ App Config: Basics | Nezha Monitoring - - + + - - + + \ No newline at end of file diff --git a/en_US/developer/carbon-ads.html b/en_US/developer/carbon-ads.html index 7af77d49..f1fb124b 100644 --- a/en_US/developer/carbon-ads.html +++ b/en_US/developer/carbon-ads.html @@ -6,16 +6,16 @@ Theme Config: Carbon Ads | Nezha Monitoring - - + + - - + + \ No newline at end of file diff --git a/en_US/developer/homepage.html b/en_US/developer/homepage.html index 402c7095..d8ed8e6e 100644 --- a/en_US/developer/homepage.html +++ b/en_US/developer/homepage.html @@ -6,16 +6,16 @@ Theme Config: Homepage | Nezha Monitoring - - + + - - + + \ No newline at end of file diff --git a/en_US/guide/agent.html b/en_US/guide/agent.html index fa3ab8b3..85eb4712 100644 --- a/en_US/guide/agent.html +++ b/en_US/guide/agent.html @@ -6,8 +6,8 @@ Install Agent using one-click script | Nezha Monitoring - - + + @@ -37,8 +37,8 @@ start }
  • 运行 chmod +x /etc/init.d/nezha-service 赋予执行权限
  • 启动服务: /etc/init.d/nezha-service enable && /etc/init.d/nezha-service start



自定义Agent监控项目


自定义监控的网卡和硬盘分区

  • 执行 /opt/nezha/agent/nezha-agent --edit-agent-config 来选择自定义的网卡和分区,然后重启 Agent 即可生效

其他运行参数

通过执行 ./nezha-agent --help 查看支持的参数,如果你使用了一键脚本安装Agent,可以编辑 /etc/systemd/system/nezha-agent.service,在 ExecStart= 这一行的末尾加上以下参数

  • --report-delay 控制系统信息上报的间隔,默认为 1 秒,可以设置为 3 来进一步降低 agent 端系统资源占用(配置区间 1-4)
  • --skip-conn 不监控连接数,推荐 机场/连接密集型服务器或CPU占用较高的服务器设置
  • --skip-procs 不监控进程数,也可以降低 agent 占用
  • --disable-auto-update 禁止 自动更新 Agent(安全特性)
  • --disable-force-update 禁止 强制更新 Agent(安全特性)
  • --disable-command-execute 禁止在 Agent 上执行定时任务、打开在线终端(安全特性)
  • --tls 启用 SSL/TLS 加密(使用 nginx 反向代理 Agent 的 grpc 连接,并且 nginx 开启 SSL/TLS 时,需要启用该项配置)
- - + + \ No newline at end of file diff --git a/en_US/guide/dashboard.html b/en_US/guide/dashboard.html index 382c8e71..3769a266 100644 --- a/en_US/guide/dashboard.html +++ b/en_US/guide/dashboard.html @@ -6,8 +6,8 @@ Preparations | Nezha Monitoring - - + + @@ -37,8 +37,8 @@ proxy /terminal/* http://ip:8008 { websocket }

在宝塔面板中配置SSL


首先,先暂时关闭反向代理
正如在其他网站中配置SSL证书一样,进入站点设置中的“SSL”,你可以选择自动申请 Let´s Encrypt 证书或手动配置已有的证书
完成SSL的设置后,你需要回到 https://github.com/settings/developers ,编辑之前创建的验证应用程序,将之前我们填入的"Homepage URL"和"Authorization callback URL"中的域名全部从http改为https,如:"https://cdn.example.com" 和 "https://cdn.example.com/oauth2/callback" ,不更改此项可能会导致你无法登陆面板后台

- - + + \ No newline at end of file diff --git a/en_US/guide/notifications.html b/en_US/guide/notifications.html index e08af0c7..588f16d1 100644 --- a/en_US/guide/notifications.html +++ b/en_US/guide/notifications.html @@ -6,16 +6,16 @@ Nezha Monitoring - - + + - - + + \ No newline at end of file diff --git a/en_US/guide/q1.html b/en_US/guide/q1.html index a63554c1..fc97b8dd 100644 --- a/en_US/guide/q1.html +++ b/en_US/guide/q1.html @@ -6,16 +6,16 @@ Nezha Monitoring - - + + - - + + \ No newline at end of file diff --git a/en_US/guide/q2.html b/en_US/guide/q2.html index 14aaa270..e8fc03ab 100644 --- a/en_US/guide/q2.html +++ b/en_US/guide/q2.html @@ -6,16 +6,16 @@ Nezha Monitoring - - + + - - + + \ No newline at end of file diff --git a/en_US/guide/q3.html b/en_US/guide/q3.html index fe2d3aa1..0430aa70 100644 --- a/en_US/guide/q3.html +++ b/en_US/guide/q3.html @@ -6,16 +6,16 @@ Nezha Monitoring - - + + - - + + \ No newline at end of file diff --git a/en_US/guide/q4.html b/en_US/guide/q4.html index b9e43f97..c24429bb 100644 --- a/en_US/guide/q4.html +++ b/en_US/guide/q4.html @@ -6,16 +6,16 @@ Nezha Monitoring - - + + - - + + \ No newline at end of file diff --git a/en_US/guide/q5.html b/en_US/guide/q5.html index 542a0377..dcb272a7 100644 --- a/en_US/guide/q5.html +++ b/en_US/guide/q5.html @@ -6,16 +6,16 @@ Nezha Monitoring - - + + - - + + \ No newline at end of file diff --git a/en_US/guide/servers.html b/en_US/guide/servers.html index d64db13c..bb58f380 100644 --- a/en_US/guide/servers.html +++ b/en_US/guide/servers.html @@ -6,16 +6,16 @@ Nezha Monitoring - - + + - - + + \ No newline at end of file diff --git a/en_US/guide/services.html b/en_US/guide/services.html index 14222b8f..df6d74ed 100644 --- a/en_US/guide/services.html +++ b/en_US/guide/services.html @@ -6,16 +6,16 @@ Nezha Monitoring - - + + - - + + \ No newline at end of file diff --git a/en_US/guide/settings.html b/en_US/guide/settings.html index 0faeaf7d..02d604b9 100644 --- a/en_US/guide/settings.html +++ b/en_US/guide/settings.html @@ -6,16 +6,16 @@ Nezha Monitoring - - + + - - + + \ No newline at end of file diff --git a/en_US/guide/tasks.html b/en_US/guide/tasks.html index 43bc67f1..5b87c475 100644 --- a/en_US/guide/tasks.html +++ b/en_US/guide/tasks.html @@ -6,16 +6,16 @@ Nezha Monitoring - - + + - - + + \ No newline at end of file diff --git a/en_US/index.html b/en_US/index.html index e079ab17..ec94faf1 100644 --- a/en_US/index.html +++ b/en_US/index.html @@ -6,16 +6,16 @@ Nezha Monitoring - - + +

Nezha Monitoring

A open source, lightweight server and website monitoring and O&M tool

One-Click Installation

Support use one-click script to install Dashboard and Agent services; Linux, WIndows, MacOS, OpenWRT and other mainstream systems are supported

Monitoring at any time

Support monitoring the system status of multiple servers at the same time, support monitoring the status of web pages, ports, SSL certificates; support notifications in case of failure, out of data and other status. Support multiple notification methods (Telegram, email, WeChat, etc.)

Lightweight O&M tool

Support WebSSH, support cyclic monitoring data, support setting scheduled tasks and running command on multiple servers

Copyright © 2022-present Nezhahq

- - + + \ No newline at end of file diff --git a/guide/agent.html b/guide/agent.html index 1036c7d9..24904548 100644 --- a/guide/agent.html +++ b/guide/agent.html @@ -6,14 +6,14 @@ 一键安装Agent | 哪吒监控 - - + + -

哪吒监控的被控端服务被称为Agent,本文档将介绍如何在被控端服务器上安装Agent,并与Dashboard连接

一键安装Agent

目前哪吒监控已支持在WIndows和Linux上一键安装Agent,遵循本文档的步骤,你可以很轻松的在服务器上部署它

准备工作

你需要提前在管理面板中设置好通信域名,此域名不可以接入CDN,这里以前面提到过的示例通信域名 “data.example.com” 来做演示
进入后台管理面板,转到“设置”页,在“未接入CDN的面板服务器域名/IP”项中填入通信域名,然后点击"保存"

Linux一键安装

  • 首先在管理面板中添加一台服务器
  • 点击新添加的服务器旁,绿色的Linux图标按钮,复制一键安装命令
  • 在被控端服务器中运行复制的一键安装命令,等待安装完成后返回到Dashboard主页查看服务器是否上线

Windows一键安装

  • 首先在管理面板中添加一台服务器
  • 点击新添加的服务器旁,绿色的Windows图标按钮,复制一键安装命令
  • 进入Windows服务器,运行PowerShell,在PowerShell中运行复制的安装命令
  • 如遇到确认「执行策略变更」请选择 Y
  • 等待安装完成后返回Dashboard主页查看服务器是否上线



其他方式安装Agent


Linux安装Agent


  • 首先在管理面板中添加一台服务器
  • 在被控服务器中,运行脚本(位于中国大陆的服务器请使用镜像):
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
+    

哪吒监控的被控端服务被称为Agent,本文档将介绍如何在被控端服务器上安装Agent,并与Dashboard连接

一键安装Agent

目前哪吒监控已支持在WIndows和Linux上一键安装Agent,遵循本文档的步骤,你可以很轻松的在服务器上部署它

准备工作

你需要提前在管理面板中设置好通信域名,此域名不可以接入CDN,这里以前面提到过的示例通信域名 “data.example.com” 来做演示
进入后台管理面板,转到“设置”页,在“未接入CDN的面板服务器域名/IP”项中填入通信域名,然后点击"保存"

Linux一键安装

  • 首先在管理面板中添加一台服务器
  • 点击新添加的服务器旁,绿色的Linux图标按钮,复制一键安装命令
  • 在被控端服务器中运行复制的一键安装命令,等待安装完成后返回到Dashboard主页查看服务器是否上线

Windows一键安装

  • 首先在管理面板中添加一台服务器
  • 点击新添加的服务器旁,绿色的Windows图标按钮,复制一键安装命令
  • 进入Windows服务器,运行PowerShell,在PowerShell中运行复制的安装命令
  • 如遇到确认「执行策略变更」请选择 Y
  • 等待安装完成后返回Dashboard主页查看服务器是否上线



其他方式安装Agent


Linux安装Agent


  • 首先在管理面板中添加一台服务器
  • 在被控服务器中,运行脚本(位于中国大陆的服务器请使用镜像):
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
 
 
  • 选择“安装监控Agent”
  • 输入通信域名,如:”data.example.com
  • 输入面板通信端口,默认为5555
  • 输入Agent密钥,Agent密钥在管理面板中添加服务器时生成,可以在管理面板中的“主机”页中找到
  • 等待安装完成后返回Dashboard主页查看服务器是否上线

Windows安装Agent

OpenWRT安装Agent

如何使 旧版OpenWRT/LEDE 自启动

如何使 新版OpenWRT 自启动?来自 @艾斯德斯

  • 首先在 release 下载对应的二进制解压 zip 包后放置到 /root
  • 运行 chmod +x /root/nezha-agent 赋予执行权限,然后创建 /etc/init.d/nezha-service
#!/bin/sh /etc/rc.common
 
@@ -37,8 +37,8 @@
  start
 }
 
  • 运行 chmod +x /etc/init.d/nezha-service 赋予执行权限
  • 启动服务: /etc/init.d/nezha-service enable && /etc/init.d/nezha-service start



自定义Agent监控项目


自定义监控的网卡和硬盘分区

  • 执行 /opt/nezha/agent/nezha-agent --edit-agent-config 来选择自定义的网卡和分区,然后重启 Agent 即可生效

其他运行参数

通过执行 ./nezha-agent --help 查看支持的参数,如果你使用了一键脚本安装Agent,可以编辑 /etc/systemd/system/nezha-agent.service,在 ExecStart= 这一行的末尾加上以下参数

  • --report-delay 控制系统信息上报的间隔,默认为 1 秒,可以设置为 3 来进一步降低 agent 端系统资源占用(配置区间 1-4)
  • --skip-conn 不监控连接数,推荐 机场/连接密集型服务器或CPU占用较高的服务器设置
  • --skip-procs 不监控进程数,也可以降低 agent 占用
  • --disable-auto-update 禁止 自动更新 Agent(安全特性)
  • --disable-force-update 禁止 强制更新 Agent(安全特性)
  • --disable-command-execute 禁止在 Agent 上执行定时任务、打开在线终端(安全特性)
  • --tls 启用 SSL/TLS 加密(使用 nginx 反向代理 Agent 的 grpc 连接,并且 nginx 开启 SSL/TLS 时,需要启用该项配置)
- - + + \ No newline at end of file diff --git a/guide/dashboard.html b/guide/dashboard.html index 424141fd..bf15c6a4 100644 --- a/guide/dashboard.html +++ b/guide/dashboard.html @@ -6,14 +6,14 @@ 准备工作 | 哪吒监控 - - + + -

准备工作

搭建一个哪吒监控,你需要:

  1. 一台可以连接公网的VPS,防火墙和安全策略需要放行8008和5555端口,否则会无法访问和无法接收数据。单核512MB内存的服务器配置就足以满足大多数使用场景
  2. 一个已经设置好A记录,指向Dashboard服务器ip的域名

TIP

如果你想使用CDN,请准备两个域名,一个配置好CDN用作公开访问,CDN需要支持WebSocket协议;另一个域名不要使用CDN,用作Agent端与Dashboard的通信
本文档分别以 "cdn.example.com" 和 "data.example.com" 两个域名来演示

  1. 一个Github/Gitee账号

本文档将以宝塔面板反代面板的过程作为范例,随着未来版本的变化,部分功能的入口可能会发生改变,本文档仅供参考

获取Github的Client ID和密钥

哪吒监控接入Github和Gitee作为后台管理员账号

  • 首先我们需要新建一个验证应用,以Github为例,登陆Github后,打开 https://github.com/settings/developers ,依次选择“OAuth Apps” - “New OAuth App”
    Application name - 随意填写
    Homepage URL - 填写面板的访问域名,如:"http://cdn.example.com"
    Authorization callback URL - 填写回调地址,如:"http://cdn.example.com/oauth2/callback"
  • 点击“Register application”
  • 保存页面中的Client ID,然后点击 “Generate a new client secret“,创建一个新的Client Secret,新建的密钥仅会显示一次,请妥善保存

在服务器中安装Dashboard

  • 在面板服务器中,运行安装脚本:
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
+    

准备工作

搭建一个哪吒监控,你需要:

  1. 一台可以连接公网的VPS,防火墙和安全策略需要放行8008和5555端口,否则会无法访问和无法接收数据。单核512MB内存的服务器配置就足以满足大多数使用场景
  2. 一个已经设置好A记录,指向Dashboard服务器ip的域名

TIP

如果你想使用CDN,请准备两个域名,一个配置好CDN用作公开访问,CDN需要支持WebSocket协议;另一个域名不要使用CDN,用作Agent端与Dashboard的通信
本文档分别以 "cdn.example.com" 和 "data.example.com" 两个域名来演示

  1. 一个Github/Gitee账号

本文档将以宝塔面板反代面板的过程作为范例,随着未来版本的变化,部分功能的入口可能会发生改变,本文档仅供参考

获取Github的Client ID和密钥

哪吒监控接入Github和Gitee作为后台管理员账号

  • 首先我们需要新建一个验证应用,以Github为例,登陆Github后,打开 https://github.com/settings/developers ,依次选择“OAuth Apps” - “New OAuth App”
    Application name - 随意填写
    Homepage URL - 填写面板的访问域名,如:"http://cdn.example.com"
    Authorization callback URL - 填写回调地址,如:"http://cdn.example.com/oauth2/callback"
  • 点击“Register application”
  • 保存页面中的Client ID,然后点击 “Generate a new client secret“,创建一个新的Client Secret,新建的密钥仅会显示一次,请妥善保存

在服务器中安装Dashboard

  • 在面板服务器中,运行安装脚本:
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
 

如果你的面板服务器位于中国大陆,可以使用镜像:

curl -L https://fastly.jsdelivr.net/gh/naiba/nezha@master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh
 
  • 等待Docker安装完毕后,分别输入以下值:
    OAuth提供商 - Github或Gitee
    Client ID - 之前保存的Client ID
    Client Secret - 之前保存的密钥
    用户名 - Github或Gitee的用户名
    站点标题 - 自定义站点标题
    访问端口 - 公开访问端口,可自定义,默认8008
    Agent的通信端口 - Agent与Dashboard的通信端口,默认5555

  • 输入完成后,等待拉取镜像
    安装结束后,如果一切正常,此时你可以访问域名+端口号,如 “http://cdn.example.com:8008” 来查看面板

  • 将来如果需要再次运行脚本,可以运行:

./nezha.sh
 

来打开管理脚本


配置反向代理

  • 在宝塔面板中新建一个站点,域名填写公开访问域名,如 “http://cdn.example.com“ ,然后点击“设置”进入站点设置选项,选择“反向代理” - “新建反向代理”

  • 自定义一个代理名称,在下方“目标URL”中填入 http://127.0.0.1 然后点击“保存”

  • 打开刚刚新建的反向代理右边的“配置文件”,将配置文件替换为以下内容:

#PROXY-START/
@@ -37,8 +37,8 @@ proxy /terminal/* http://ip:8008 {
     websocket
 }
 


在宝塔面板中配置SSL

首先,先暂时关闭反向代理
正如在其他网站中配置SSL证书一样,进入站点设置中的“SSL”,你可以选择自动申请 Let´s Encrypt 证书或手动配置已有的证书
完成SSL的设置后,你需要回到 https://github.com/settings/developers ,编辑之前创建的验证应用程序,将之前我们填入的"Homepage URL"和"Authorization callback URL"中的域名全部从http改为https,如:"https://cdn.example.com" 和 "https://cdn.example.com/oauth2/callback" ,不更改此项可能会导致你无法登陆面板后台

- - + + \ No newline at end of file diff --git a/guide/notifications.html b/guide/notifications.html index a6bea771..733497c8 100644 --- a/guide/notifications.html +++ b/guide/notifications.html @@ -6,16 +6,16 @@ 通知 | 哪吒监控 - - + + - - - + + + \ No newline at end of file diff --git a/guide/q1.html b/guide/q1.html index 766ad2f8..8a30b204 100644 --- a/guide/q1.html +++ b/guide/q1.html @@ -6,16 +6,16 @@ 问题1 | 哪吒监控 - - + + - - - + + + \ No newline at end of file diff --git a/guide/q2.html b/guide/q2.html index 238e9f4e..f5d328c3 100644 --- a/guide/q2.html +++ b/guide/q2.html @@ -6,16 +6,16 @@ 问题2 | 哪吒监控 - - + + - - - + + + \ No newline at end of file diff --git a/guide/q3.html b/guide/q3.html index 469f4ff9..13f247ca 100644 --- a/guide/q3.html +++ b/guide/q3.html @@ -6,16 +6,16 @@ 问题3 | 哪吒监控 - - + + - - - + + + \ No newline at end of file diff --git a/guide/q4.html b/guide/q4.html index 8dd117be..4265eb23 100644 --- a/guide/q4.html +++ b/guide/q4.html @@ -6,16 +6,16 @@ 问题4 | 哪吒监控 - - + + - - - + + + \ No newline at end of file diff --git a/guide/q5.html b/guide/q5.html index 823c7f91..e01d10c5 100644 --- a/guide/q5.html +++ b/guide/q5.html @@ -6,16 +6,16 @@ 问题5 | 哪吒监控 - - + + - - - + + + \ No newline at end of file diff --git a/guide/servers.html b/guide/servers.html index cb92f8b4..0d935c37 100644 --- a/guide/servers.html +++ b/guide/servers.html @@ -6,16 +6,16 @@ 服务器 | 哪吒监控 - - + + - - - + + + \ No newline at end of file diff --git a/guide/services.html b/guide/services.html index adcf6741..443c445a 100644 --- a/guide/services.html +++ b/guide/services.html @@ -6,16 +6,16 @@ 服务 | 哪吒监控 - - + + - - - + + + \ No newline at end of file diff --git a/guide/settings.html b/guide/settings.html index b0f884b4..a2c84d7e 100644 --- a/guide/settings.html +++ b/guide/settings.html @@ -6,16 +6,16 @@ 设置 | 哪吒监控 - - + + - - - + + + \ No newline at end of file diff --git a/guide/tasks.html b/guide/tasks.html index a21ff4ad..4e597bab 100644 --- a/guide/tasks.html +++ b/guide/tasks.html @@ -6,16 +6,16 @@ 任务 | 哪吒监控 - - + + - - - + + + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index 138dbd1e..18d3d6c2 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"developer_algolia-search.md":"9d2c511a","developer_basics.md":"6e738cda","developer_carbon-ads.md":"6f2a5c7f","developer_homepage.md":"ce767e19","en_us_developer_algolia-search.md":"3a14c84d","en_us_developer_basics.md":"b46eb68d","en_us_developer_carbon-ads.md":"c38e789e","en_us_developer_homepage.md":"1539b68e","en_us_guide_agent.md":"8a7cb7f6","en_us_guide_dashboard.md":"6fea9c12","en_us_guide_notifications.md":"5ae91a4b","en_us_guide_q1.md":"fa5773ca","en_us_guide_q2.md":"f321ac98","en_us_guide_q3.md":"31314441","en_us_guide_q4.md":"9d306ec0","en_us_guide_q5.md":"709d6485","en_us_guide_servers.md":"e153f6cc","en_us_guide_services.md":"48d769db","en_us_guide_settings.md":"85014554","en_us_guide_tasks.md":"b89a1dc0","en_us_index.md":"00e2bde5","guide_agent.md":"9789a8d9","guide_dashboard.md":"0d5802f2","guide_notifications.md":"cda2998f","guide_q1.md":"9646973a","guide_q2.md":"85a6bba5","guide_q3.md":"923aa0b4","guide_q4.md":"45e92b83","guide_q5.md":"49c9a914","guide_servers.md":"d6809f62","guide_services.md":"765b29a2","guide_settings.md":"10730c80","guide_tasks.md":"29cf7921","index.md":"43c6883b"} +{"developer_algolia-search.md":"f247b64d","developer_basics.md":"b1833b91","developer_carbon-ads.md":"b1f27f6d","developer_homepage.md":"1284e614","en_us_developer_algolia-search.md":"e1475589","en_us_developer_basics.md":"b2add91b","en_us_developer_carbon-ads.md":"34f23488","en_us_developer_homepage.md":"a6db7ce7","en_us_guide_agent.md":"ec593a1a","en_us_guide_dashboard.md":"655e4802","en_us_guide_notifications.md":"fa68d9af","en_us_guide_q1.md":"2c880b4a","en_us_guide_q2.md":"a57b9066","en_us_guide_q3.md":"018a0f68","en_us_guide_q4.md":"efc1a45c","en_us_guide_q5.md":"7b50c57d","en_us_guide_servers.md":"91b70570","en_us_guide_services.md":"0e43c6e1","en_us_guide_settings.md":"f9df49c1","en_us_guide_tasks.md":"b49be1d5","en_us_index.md":"9f0f5302","guide_agent.md":"69fc9967","guide_dashboard.md":"455b8333","guide_notifications.md":"062c0195","guide_q1.md":"97a040ca","guide_q2.md":"1c44553b","guide_q3.md":"a2fb1bac","guide_q4.md":"a0ce8f50","guide_q5.md":"e8c8124d","guide_servers.md":"13555887","guide_services.md":"1451bbac","guide_settings.md":"c4717b88","guide_tasks.md":"cf303285","index.md":"daa17c5e"} diff --git a/index.html b/index.html index bfa53f33..9978582e 100644 --- a/index.html +++ b/index.html @@ -6,16 +6,16 @@ 哪吒监控 - - + + -

哪吒监控

一个开源的轻量服务器和网站监控、运维工具

一键安装

支持一键脚本安装面板和监控服务,轻松使用;Linux、WIndows、MacOS、OpenWRT等主流系统均受支持

随时监控

支持同时监控多个服务器的系统状态,支持监控网页、端口、SSL证书状态;支持故障、流量等状态报警,支持多种通知方式(Telegram、邮件、微信等)

轻量运维

支持在线SSH,支持流量循环监控,支持设置定时任务、服务器批量执行任务

Copyright © 2022-present Nezhahq

- - +

哪吒监控

一个开源的轻量服务器和网站监控、运维工具

一键安装

支持一键脚本安装面板和监控服务,轻松使用;Linux、WIndows、MacOS、OpenWRT等主流系统均受支持

随时监控

支持同时监控多个服务器的系统状态,支持监控网页、端口、SSL证书状态;支持故障、流量等状态报警,支持多种通知方式(Telegram、邮件、微信等)

轻量运维

支持在线SSH,支持流量循环监控,支持设置定时任务、服务器批量执行任务

Copyright © 2022-present Nezhahq

+ + \ No newline at end of file