From d9939261423c7df19b2bada4d5f0357fecebe38c Mon Sep 17 00:00:00 2001 From: Bozhidar Slaveykov Date: Thu, 30 Jan 2025 15:27:43 +0200 Subject: [PATCH] update --- docs/.vitepress/dist/404.html | 4 +- .../{app.B1gQCHuF.js => app.CTZq0e2v.js} | 2 +- .../chunks/@localSearchIndexroot.Bq3lHf6L.js | 1 + .../chunks/@localSearchIndexroot.JHPxdZ_m.js | 1 - ...skM4g-.js => VPLocalSearchBox.D5BAGEIE.js} | 2 +- .../{theme.CXO1Mvbs.js => theme.BTRis9Zi.js} | 4 +- .../commands_backup-management.md.396zOzrs.js | 1 + ...nds_backup-management.md.396zOzrs.lean.js} | 0 .../commands_backup-management.md.BkAu1Dao.js | 1 - .../commands_documentation.md.D8Fm_7Dx.js | 11 +++++ ...commands_documentation.md.D8Fm_7Dx.lean.js | 1 + .../commands_documentation.md.gN_xewSU.js | 11 ----- ...commands_documentation.md.gN_xewSU.lean.js | 1 - ...ands_installation-commands.md.Cx07iQgo.js} | 2 +- ...installation-commands.md.Cx07iQgo.lean.js} | 2 +- ...ands_ssl-domain-management.md.Bl6VAu2S.js} | 2 +- ...ssl-domain-management.md.Bl6VAu2S.lean.js} | 0 .../commands_system-commands.md.DyqoFaky.js | 1 + ...mands_system-commands.md.DyqoFaky.lean.js} | 2 +- .../commands_system-commands.md.Hy02LAk0.js | 1 - ...mands_system-configuration.md.DStNSg22.js} | 2 +- ..._system-configuration.md.DStNSg22.lean.js} | 2 +- ... => commands_system-update.md.Bf0uTnUu.js} | 2 +- ...ommands_system-update.md.Bf0uTnUu.lean.js} | 0 ...> commands_user-management.md.D1uUIjjY.js} | 2 +- ...mands_user-management.md.D1uUIjjY.lean.js} | 2 +- ...eam.md.Cq1aKVQ8.js => team.md.DYyv5qzr.js} | 2 +- ...aKVQ8.lean.js => team.md.DYyv5qzr.lean.js} | 2 +- .../dist/commands/backup-management.html | 10 ++-- .../dist/commands/documentation.html | 10 ++-- docs/.vitepress/dist/commands/index.html | 6 +-- .../dist/commands/installation-commands.html | 10 ++-- .../dist/commands/ssl-domain-management.html | 10 ++-- .../dist/commands/system-commands.html | 10 ++-- .../dist/commands/system-configuration.html | 10 ++-- .../dist/commands/system-update.html | 10 ++-- .../dist/commands/user-management.html | 10 ++-- .../dist/contributing/documentation.html | 6 +-- docs/.vitepress/dist/hashmap.json | 2 +- docs/.vitepress/dist/index.html | 6 +-- docs/.vitepress/dist/install.html | 6 +-- docs/.vitepress/dist/integrations/whmcs.html | 6 +-- .../dist/introduction/features.html | 6 +-- .../dist/introduction/getting-started.html | 6 +-- .../dist/introduction/requirements.html | 6 +-- docs/.vitepress/dist/team.html | 8 ++-- docs/commands/backup-management.md | 12 +++-- docs/commands/documentation.md | 48 ++++++++++++------- docs/commands/installation-commands.md | 6 ++- docs/commands/ssl-domain-management.md | 6 ++- docs/commands/system-commands.md | 9 ++-- docs/commands/system-configuration.md | 6 ++- docs/commands/system-update.md | 3 +- docs/commands/user-management.md | 6 ++- 54 files changed, 165 insertions(+), 133 deletions(-) rename docs/.vitepress/dist/assets/{app.B1gQCHuF.js => app.CTZq0e2v.js} (95%) create mode 100644 docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.Bq3lHf6L.js delete mode 100644 docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.JHPxdZ_m.js rename docs/.vitepress/dist/assets/chunks/{VPLocalSearchBox.DZskM4g-.js => VPLocalSearchBox.D5BAGEIE.js} (99%) rename docs/.vitepress/dist/assets/chunks/{theme.CXO1Mvbs.js => theme.BTRis9Zi.js} (99%) create mode 100644 docs/.vitepress/dist/assets/commands_backup-management.md.396zOzrs.js rename docs/.vitepress/dist/assets/{commands_backup-management.md.BkAu1Dao.lean.js => commands_backup-management.md.396zOzrs.lean.js} (100%) delete mode 100644 docs/.vitepress/dist/assets/commands_backup-management.md.BkAu1Dao.js create mode 100644 docs/.vitepress/dist/assets/commands_documentation.md.D8Fm_7Dx.js create mode 100644 docs/.vitepress/dist/assets/commands_documentation.md.D8Fm_7Dx.lean.js delete mode 100644 docs/.vitepress/dist/assets/commands_documentation.md.gN_xewSU.js delete mode 100644 docs/.vitepress/dist/assets/commands_documentation.md.gN_xewSU.lean.js rename docs/.vitepress/dist/assets/{commands_installation-commands.md.Cf1ghtoV.js => commands_installation-commands.md.Cx07iQgo.js} (59%) rename docs/.vitepress/dist/assets/{commands_installation-commands.md.Cf1ghtoV.lean.js => commands_installation-commands.md.Cx07iQgo.lean.js} (71%) rename docs/.vitepress/dist/assets/{commands_ssl-domain-management.md.su3hpBeI.js => commands_ssl-domain-management.md.Bl6VAu2S.js} (59%) rename docs/.vitepress/dist/assets/{commands_ssl-domain-management.md.su3hpBeI.lean.js => commands_ssl-domain-management.md.Bl6VAu2S.lean.js} (100%) create mode 100644 docs/.vitepress/dist/assets/commands_system-commands.md.DyqoFaky.js rename docs/.vitepress/dist/assets/{commands_system-commands.md.Hy02LAk0.lean.js => commands_system-commands.md.DyqoFaky.lean.js} (55%) delete mode 100644 docs/.vitepress/dist/assets/commands_system-commands.md.Hy02LAk0.js rename docs/.vitepress/dist/assets/{commands_system-configuration.md.DHaTbxfH.js => commands_system-configuration.md.DStNSg22.js} (50%) rename docs/.vitepress/dist/assets/{commands_system-configuration.md.DHaTbxfH.lean.js => commands_system-configuration.md.DStNSg22.lean.js} (57%) rename docs/.vitepress/dist/assets/{commands_system-update.md.CJkyHVvY.js => commands_system-update.md.Bf0uTnUu.js} (76%) rename docs/.vitepress/dist/assets/{commands_system-update.md.CJkyHVvY.lean.js => commands_system-update.md.Bf0uTnUu.lean.js} (100%) rename docs/.vitepress/dist/assets/{commands_user-management.md.DT5vfApX.js => commands_user-management.md.D1uUIjjY.js} (55%) rename docs/.vitepress/dist/assets/{commands_user-management.md.DT5vfApX.lean.js => commands_user-management.md.D1uUIjjY.lean.js} (85%) rename docs/.vitepress/dist/assets/{team.md.Cq1aKVQ8.js => team.md.DYyv5qzr.js} (95%) rename docs/.vitepress/dist/assets/{team.md.Cq1aKVQ8.lean.js => team.md.DYyv5qzr.lean.js} (95%) diff --git a/docs/.vitepress/dist/404.html b/docs/.vitepress/dist/404.html index 2f2a319..95c7b2d 100644 --- a/docs/.vitepress/dist/404.html +++ b/docs/.vitepress/dist/404.html @@ -8,14 +8,14 @@ - +
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.

Released under the GNU License.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/assets/app.B1gQCHuF.js b/docs/.vitepress/dist/assets/app.CTZq0e2v.js similarity index 95% rename from docs/.vitepress/dist/assets/app.B1gQCHuF.js rename to docs/.vitepress/dist/assets/app.CTZq0e2v.js index f085ecb..3535126 100644 --- a/docs/.vitepress/dist/assets/app.B1gQCHuF.js +++ b/docs/.vitepress/dist/assets/app.CTZq0e2v.js @@ -1 +1 @@ -import{R as p}from"./chunks/theme.CXO1Mvbs.js";import{U as o,a6 as u,a7 as c,a8 as l,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,af as y,d as P,u as v,k as w,y as C,ag as R,ah as b,ai as E,a3 as S}from"./chunks/framework.B4OOrI6A.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return w(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&R(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=y(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; +import{R as p}from"./chunks/theme.BTRis9Zi.js";import{U as o,a6 as u,a7 as c,a8 as l,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,af as y,d as P,u as v,k as w,y as C,ag as R,ah as b,ai as E,a3 as S}from"./chunks/framework.B4OOrI6A.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return w(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&R(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=y(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.Bq3lHf6L.js b/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.Bq3lHf6L.js new file mode 100644 index 0000000..a045adc --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.Bq3lHf6L.js @@ -0,0 +1 @@ +const e='{"documentCount":63,"nextId":63,"documentIds":{"0":"/commands/backup-management.html#backup-management","1":"/commands/backup-management.html#available-commands","2":"/commands/backup-management.html#phyre-create-daily-full-backup","3":"/commands/backup-management.html#phyre-create-daily-full-hosting-subscriptions-backup","4":"/commands/backup-management.html#phyre-run-backup-checks","5":"/commands/backup-management.html#phyre-run-upload-backups-to-remote-servers","6":"/commands/documentation.html#phyre-panel-terminal-commands","7":"/commands/documentation.html#available-commands","8":"/commands/documentation.html#system-commands","9":"/commands/documentation.html#installation-commands","10":"/commands/documentation.html#ssl-domain-management","11":"/commands/documentation.html#backup-management","12":"/commands/documentation.html#user-management","13":"/commands/documentation.html#system-configuration","14":"/commands/documentation.html#system-update","15":"/commands/documentation.html#usage-examples","16":"/commands/documentation.html#notes","17":"/commands/#phyre-panel-terminal-commands-index","18":"/commands/#available-categories","19":"/commands/installation-commands.html#installation-commands","20":"/commands/installation-commands.html#available-commands","21":"/commands/installation-commands.html#phyre-install-apache","22":"/commands/installation-commands.html#phyre-install-module-module","23":"/commands/system-commands.html#system-commands","24":"/commands/system-commands.html#available-commands","25":"/commands/system-commands.html#phyre-health-check","26":"/commands/system-commands.html#phyre-run-repair","27":"/commands/system-commands.html#phyre-run-domain-repair","28":"/commands/system-configuration.html#system-configuration","29":"/commands/system-configuration.html#available-commands","30":"/commands/system-configuration.html#phyre-key-generate","31":"/commands/system-configuration.html#phyre-set-ini-settings-key-value","32":"/commands/system-update.html#system-update","33":"/commands/system-update.html#available-commands","34":"/commands/system-update.html#phyre-update","35":"/commands/user-management.html#user-management","36":"/commands/user-management.html#available-commands","37":"/commands/user-management.html#phyre-create-admin-account","38":"/commands/user-management.html#phyre-reset-admin-account-password","39":"/contributing/documentation.html#contributing-to-phyre-panel-documentation","40":"/contributing/documentation.html#requirements","41":"/contributing/documentation.html#viewing-your-changes-locally","42":"/integrations/whmcs.html#whms-integration","43":"/install.html#installation","44":"/install.html#updating","45":"/introduction/features.html#features","46":"/introduction/features.html#hosting-management","47":"/introduction/features.html#database-features","48":"/introduction/features.html#backup-security","49":"/introduction/features.html#system-administration","50":"/introduction/features.html#additional-features","51":"/introduction/getting-started.html#welcome-to-phyre-panel","52":"/introduction/getting-started.html#about-phyre-panel","53":"/introduction/getting-started.html#connect-with-us","54":"/introduction/getting-started.html#contributing","55":"/introduction/getting-started.html#support","56":"/introduction/getting-started.html#license","57":"/introduction/requirements.html#requirements","58":"/introduction/requirements.html#supported-operating-systems","59":"/commands/ssl-domain-management.html#ssl-domain-management","60":"/commands/ssl-domain-management.html#available-commands","61":"/commands/ssl-domain-management.html#phyre-setup-master-domain-ssl","62":"/commands/ssl-domain-management.html#phyre-apache-ping-websites-with-curl"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,1],"1":[2,2,1],"2":[5,4,16],"3":[7,4,19],"4":[4,4,16],"5":[7,4,17],"6":[4,1,1],"7":[2,4,1],"8":[2,5,29],"9":[2,5,23],"10":[4,5,28],"11":[2,5,33],"12":[2,5,21],"13":[2,5,22],"14":[2,5,16],"15":[2,4,25],"16":[1,4,32],"17":[5,1,1],"18":[2,5,12],"19":[2,1,1],"20":[2,2,1],"21":[3,3,18],"22":[4,3,16],"23":[2,1,1],"24":[2,2,1],"25":[3,3,18],"26":[3,3,21],"27":[4,3,14],"28":[2,1,1],"29":[2,2,1],"30":[3,4,16],"31":[7,4,19],"32":[2,1,1],"33":[2,2,1],"34":[2,4,16],"35":[2,1,1],"36":[2,2,1],"37":[4,4,15],"38":[5,4,17],"39":[5,1,16],"40":[1,5,19],"41":[4,5,29],"42":[2,1,8],"43":[1,1,32],"44":[1,1,25],"45":[1,1,35],"46":[2,1,34],"47":[2,1,13],"48":[3,1,23],"49":[2,1,16],"50":[2,1,23],"51":[4,1,17],"52":[3,4,41],"53":[3,4,32],"54":[1,4,34],"55":[1,4,17],"56":[1,4,26],"57":[1,1,90],"58":[3,1,29],"59":[4,1,1],"60":[2,4,1],"61":[5,6,19],"62":[6,6,19]},"averageFieldLength":[2.8095238095238093,2.904761904761904,17.349206349206348],"storedFields":{"0":{"title":"Backup Management","titles":[]},"1":{"title":"Available Commands","titles":["Backup Management"]},"2":{"title":"phyre:create-daily-full-backup","titles":["Backup Management","Available Commands"]},"3":{"title":"phyre:create-daily-full-hosting-subscriptions-backup","titles":["Backup Management","Available Commands"]},"4":{"title":"phyre:run-backup-checks","titles":["Backup Management","Available Commands"]},"5":{"title":"phyre:run-upload-backups-to-remote-servers","titles":["Backup Management","Available Commands"]},"6":{"title":"Phyre Panel Terminal Commands","titles":[]},"7":{"title":"Available Commands","titles":["Phyre Panel Terminal Commands"]},"8":{"title":"System Commands","titles":["Phyre Panel Terminal Commands","Available Commands"]},"9":{"title":"Installation Commands","titles":["Phyre Panel Terminal Commands","Available Commands"]},"10":{"title":"SSL & Domain Management","titles":["Phyre Panel Terminal Commands","Available Commands"]},"11":{"title":"Backup Management","titles":["Phyre Panel Terminal Commands","Available Commands"]},"12":{"title":"User Management","titles":["Phyre Panel Terminal Commands","Available Commands"]},"13":{"title":"System Configuration","titles":["Phyre Panel Terminal Commands","Available Commands"]},"14":{"title":"System Update","titles":["Phyre Panel Terminal Commands","Available Commands"]},"15":{"title":"Usage Examples","titles":["Phyre Panel Terminal Commands"]},"16":{"title":"Notes","titles":["Phyre Panel Terminal Commands"]},"17":{"title":"Phyre Panel Terminal Commands Index","titles":[]},"18":{"title":"Available Categories","titles":["Phyre Panel Terminal Commands Index"]},"19":{"title":"Installation Commands","titles":[]},"20":{"title":"Available Commands","titles":["Installation Commands"]},"21":{"title":"phyre:install-apache","titles":["Installation Commands","Available Commands"]},"22":{"title":"phyre:install-module {module}","titles":["Installation Commands","Available Commands"]},"23":{"title":"System Commands","titles":[]},"24":{"title":"Available Commands","titles":["System Commands"]},"25":{"title":"phyre:health-check","titles":["System Commands","Available Commands"]},"26":{"title":"phyre:run-repair","titles":["System Commands","Available Commands"]},"27":{"title":"phyre:run-domain-repair","titles":["System Commands","Available Commands"]},"28":{"title":"System Configuration","titles":[]},"29":{"title":"Available Commands","titles":["System Configuration"]},"30":{"title":"phyre:key-generate","titles":["System Configuration","Available Commands"]},"31":{"title":"phyre:set-ini-settings {key} {value}","titles":["System Configuration","Available Commands"]},"32":{"title":"System Update","titles":[]},"33":{"title":"Available Commands","titles":["System Update"]},"34":{"title":"phyre:update","titles":["System Update","Available Commands"]},"35":{"title":"User Management","titles":[]},"36":{"title":"Available Commands","titles":["User Management"]},"37":{"title":"phyre:create-admin-account","titles":["User Management","Available Commands"]},"38":{"title":"phyre:reset-admin-account-password","titles":["User Management","Available Commands"]},"39":{"title":"Contributing to Phyre Panel documentation","titles":[]},"40":{"title":"Requirements","titles":["Contributing to Phyre Panel documentation"]},"41":{"title":"Viewing your changes locally","titles":["Contributing to Phyre Panel documentation"]},"42":{"title":"WHMS Integration","titles":[]},"43":{"title":"Installation","titles":[]},"44":{"title":"Updating","titles":[]},"45":{"title":"Features","titles":[]},"46":{"title":"Hosting Management","titles":["Features"]},"47":{"title":"Database Features","titles":["Features"]},"48":{"title":"Backup & Security","titles":["Features"]},"49":{"title":"System Administration","titles":["Features"]},"50":{"title":"Additional Features","titles":["Features"]},"51":{"title":"Welcome to PHYRE PANEL","titles":[]},"52":{"title":"About PHYRE PANEL","titles":["Welcome to PHYRE PANEL"]},"53":{"title":"Connect with Us","titles":["Welcome to PHYRE PANEL"]},"54":{"title":"Contributing","titles":["Welcome to PHYRE PANEL"]},"55":{"title":"Support","titles":["Welcome to PHYRE PANEL"]},"56":{"title":"License","titles":["Welcome to PHYRE PANEL"]},"57":{"title":"Requirements","titles":[]},"58":{"title":"Supported operating systems","titles":["Requirements"]},"59":{"title":"SSL & Domain Management","titles":[]},"60":{"title":"Available Commands","titles":["SSL & Domain Management"]},"61":{"title":"phyre:setup-master-domain-ssl","titles":["SSL & Domain Management","Available Commands"]},"62":{"title":"phyre:apache-ping-websites-with-curl","titles":["SSL & Domain Management","Available Commands"]}},"dirtCount":0,"index":[["21",{"2":{"58":1}}],["24",{"2":{"58":1}}],["22",{"2":{"57":1,"58":1}}],["20",{"2":{"45":1,"57":1,"58":1}}],["64bit",{"2":{"57":1}}],["64",{"2":{"57":2}}],["kvm",{"2":{"57":1}}],["key",{"0":{"30":1,"31":1},"2":{"13":5,"30":2,"31":1,"48":1}}],["just",{"2":{"52":1}}],["job",{"2":{"49":1}}],["js",{"2":{"40":1,"46":1,"50":1}}],["x86",{"2":{"57":1}}],["x",{"2":{"45":3}}],["x26",{"2":{"43":4,"44":6}}],["3",{"2":{"45":3,"56":2}}],["10",{"2":{"45":1,"57":1,"58":1}}],["14",{"2":{"45":1}}],["1",{"2":{"45":1,"57":2}}],["16",{"2":{"40":1,"45":1}}],["04",{"2":{"57":2,"58":3}}],["0",{"2":{"45":1,"56":1}}],["8",{"2":{"45":4}}],["8443",{"2":{"43":1}}],["40",{"2":{"57":1}}],["4",{"2":{"45":3,"57":2}}],["7",{"2":{"45":1}}],["+",{"2":{"45":5}}],["+x",{"2":{"43":1,"44":1}}],["gb",{"2":{"57":4}}],["gpl",{"2":{"56":2}}],["general",{"2":{"56":1}}],["generates",{"2":{"13":1,"30":1}}],["generate",{"0":{"30":1},"2":{"13":2,"30":1}}],["gnu",{"2":{"56":1}}],["gg",{"2":{"53":1}}],["git",{"2":{"46":1}}],["githubusercontent",{"2":{"43":1,"44":1}}],["github",{"2":{"42":1}}],["5173",{"2":{"41":1}}],["yffwfrfwtz",{"2":{"53":1}}],["yarn",{"2":{"50":1}}],["you",{"2":{"43":1,"52":1,"53":1,"54":1,"56":1,"58":2}}],["yourserver",{"2":{"43":1}}],["your",{"0":{"41":1},"2":{"41":2,"52":1,"53":1}}],["yet",{"2":{"41":1}}],["operating",{"0":{"58":1},"2":{"57":3,"58":1}}],["opened",{"2":{"43":1}}],["open",{"2":{"41":1,"54":1}}],["our",{"2":{"55":2}}],["out",{"2":{"52":1,"55":1}}],["other",{"2":{"54":1}}],["only",{"2":{"57":1}}],["on",{"2":{"43":1,"57":3,"58":1}}],["or",{"2":{"40":1,"52":1,"54":2,"55":1,"57":2,"58":1}}],["of",{"2":{"39":1,"45":1,"51":1,"52":1,"56":1,"57":1}}],["i386",{"2":{"57":1}}],["id",{"2":{"57":1}}],["ideas",{"2":{"54":1}}],["improve",{"2":{"54":1}}],["ip",{"2":{"48":1}}],["if",{"2":{"41":1,"54":1,"57":1,"58":1}}],["it",{"2":{"39":1,"57":1,"58":1}}],["issue",{"2":{"54":1}}],["is",{"2":{"39":1,"52":1,"56":1,"57":1}}],["interface",{"2":{"52":1}}],["integration",{"0":{"42":1},"2":{"46":1}}],["intuitive",{"2":{"52":1}}],["index",{"0":{"17":1},"1":{"18":1}}],["ini",{"0":{"31":1},"2":{"13":4,"30":1,"31":2}}],["in",{"2":{"13":2,"30":1,"31":1,"41":2}}],["installers",{"2":{"43":1}}],["installed",{"2":{"41":1,"57":1}}],["installs",{"2":{"9":2,"21":1,"22":1}}],["install",{"0":{"21":1,"22":1},"2":{"9":4,"15":2,"21":1,"22":1,"41":2,"43":4,"58":1}}],["installation",{"0":{"9":1,"19":1,"43":1},"1":{"20":1,"21":1,"22":1},"2":{"18":1,"57":3}}],["including",{"2":{"8":2,"25":1,"26":1,"45":1}}],["either",{"2":{"57":1}}],["enhancements",{"2":{"54":1}}],["enjoy",{"2":{"53":1}}],["environment",{"2":{"50":2}}],["ensure",{"2":{"16":1,"57":1}}],["editor",{"2":{"40":1}}],["example",{"2":{"58":1}}],["examples",{"0":{"15":1}}],["executed",{"2":{"16":1}}],["existing",{"2":{"12":1,"38":1}}],["bit",{"2":{"57":1}}],["browser",{"2":{"41":1}}],["by",{"2":{"41":1}}],["bug",{"2":{"54":1}}],["built",{"2":{"39":1}}],["but",{"2":{"16":1}}],["below",{"2":{"57":1}}],["before",{"2":{"16":1}}],["be",{"2":{"16":2,"43":1,"57":1}}],["blog",{"2":{"15":1}}],["based",{"2":{"57":1}}],["bash",{"2":{"15":1}}],["backups",{"0":{"5":1},"2":{"3":1,"5":2,"11":4}}],["backup",{"0":{"0":1,"2":1,"3":1,"4":1,"11":1,"48":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"2":2,"3":1,"4":2,"11":8,"15":2,"16":1,"18":1,"48":5}}],["vps",{"2":{"57":1}}],["variables",{"2":{"50":1}}],["variety",{"2":{"45":1}}],["values",{"2":{"13":1,"31":1}}],["value",{"0":{"31":1},"2":{"13":2,"31":1}}],["vue",{"2":{"40":1}}],["visit",{"2":{"55":1}}],["visual",{"2":{"40":1}}],["viewing",{"0":{"41":1}}],["vitepress",{"2":{"39":1}}],["via",{"2":{"16":1,"45":1}}],["versions",{"2":{"45":1,"46":1,"50":1}}],["version",{"2":{"9":1,"14":1,"21":1,"34":1,"44":1,"45":3,"56":1}}],["need",{"2":{"43":1}}],["news",{"2":{"53":1}}],["new",{"2":{"12":1,"15":1,"37":1,"54":1}}],["navigate",{"2":{"41":1}}],["name",{"2":{"9":1,"22":1}}],["npm",{"2":{"41":2,"50":1}}],["non",{"2":{"58":1}}],["not",{"2":{"41":1,"57":1,"58":2}}],["notes",{"0":{"16":1}}],["nodejs",{"2":{"45":1}}],["node",{"2":{"40":1,"46":1,"50":1}}],["memory",{"2":{"57":1}}],["minimum",{"2":{"57":1}}],["must",{"2":{"57":1}}],["multiple",{"2":{"46":1,"48":1,"50":1}}],["multi",{"2":{"46":1,"49":1,"51":1,"52":1}}],["modify",{"2":{"56":1}}],["module",{"0":{"22":2},"2":{"9":5,"15":2,"22":3}}],["monitoring",{"2":{"49":1,"50":1}}],["monthly",{"2":{"48":1}}],["mongodb",{"2":{"47":1}}],["mysql",{"2":{"47":1}}],["mariadb",{"2":{"47":1}}],["markdown",{"2":{"40":1}}],["main",{"2":{"43":1,"44":1}}],["managing",{"2":{"51":1,"52":1}}],["manager",{"2":{"50":1}}],["manages",{"2":{"4":1,"11":1}}],["management",{"0":{"0":1,"10":1,"11":1,"12":1,"35":1,"46":1,"59":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"36":1,"37":1,"38":1,"60":1,"61":1,"62":1},"2":{"18":3,"46":3,"47":2,"48":1,"49":3,"52":1,"53":1}}],["manually",{"2":{"16":1}}],["may",{"2":{"16":1}}],["master",{"0":{"61":1},"2":{"10":3,"61":2}}],["lts",{"2":{"57":2,"58":2}}],["licensed",{"2":{"56":1}}],["license",{"0":{"56":1},"2":{"56":2}}],["linux",{"2":{"51":1,"52":1}}],["level",{"2":{"16":1}}],["latest",{"2":{"9":1,"14":1,"21":1,"34":1,"44":1,"53":1,"57":1}}],["localhost",{"2":{"41":1}}],["locally",{"0":{"41":1}}],["local",{"2":{"2":1,"3":1,"4":1,"5":1,"8":3,"9":2,"10":2,"11":4,"12":2,"13":2,"14":1,"15":4,"21":1,"22":1,"25":1,"26":1,"27":1,"30":1,"31":1,"34":1,"37":1,"38":1,"61":1,"62":1}}],["will",{"2":{"58":1}}],["without",{"2":{"57":1}}],["with",{"0":{"53":1,"62":1},"2":{"9":1,"10":2,"21":1,"40":1,"46":1,"53":1,"55":1,"57":1,"62":1}}],["warning",{"2":{"57":2,"58":1}}],["whether",{"2":{"52":1}}],["whitelisting",{"2":{"48":1}}],["whmcs",{"2":{"42":1}}],["whms",{"0":{"42":1}}],["wget",{"2":{"43":1,"44":1}}],["welcome",{"0":{"51":1},"1":{"52":1,"53":1,"54":1,"55":1,"56":1},"2":{"54":1}}],["weekly",{"2":{"48":1}}],["we",{"2":{"40":1,"53":1,"54":1,"57":1}}],["website",{"2":{"53":1}}],["websites",{"0":{"62":1},"2":{"10":3,"62":2}}],["web",{"2":{"2":1,"3":1,"4":1,"5":1,"8":3,"9":3,"10":2,"11":4,"12":2,"13":2,"14":1,"15":4,"21":2,"22":1,"25":1,"26":1,"27":1,"30":1,"31":1,"34":1,"37":1,"38":1,"44":1,"51":1,"52":1,"61":1,"62":1}}],["hdd",{"2":{"57":1}}],["have",{"2":{"54":1}}],["help",{"2":{"54":1}}],["health",{"0":{"25":1},"2":{"8":3,"15":2,"25":2,"50":1}}],["hope",{"2":{"53":1}}],["hosting",{"0":{"3":1,"46":1},"2":{"3":2,"11":3,"46":1,"51":2,"52":3,"53":1}}],["higher",{"2":{"40":1}}],["https",{"2":{"42":1,"43":1,"44":1,"53":2}}],["http",{"2":{"10":1,"41":1,"62":1}}],["tasks",{"2":{"52":1,"53":1}}],["types",{"2":{"45":1,"46":1,"48":1}}],["that",{"2":{"57":1}}],["this",{"2":{"43":1,"44":1}}],["them",{"2":{"41":1}}],["there",{"2":{"39":1,"57":1}}],["the",{"2":{"10":1,"14":1,"16":1,"34":1,"39":1,"41":2,"43":1,"44":1,"51":1,"52":1,"53":1,"54":1,"56":3,"57":1,"61":1}}],["terms",{"2":{"56":1}}],["terminal",{"0":{"6":1,"17":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"18":1},"2":{"41":1}}],["team",{"2":{"55":1}}],["tests",{"2":{"10":1,"62":1}}],["top",{"2":{"57":1}}],["to",{"0":{"5":1,"39":1,"51":1},"1":{"40":1,"41":1,"52":1,"53":1,"54":1,"55":1,"56":1},"2":{"5":2,"11":3,"14":1,"34":1,"39":2,"41":1,"43":2,"44":2,"51":1,"52":2,"53":2,"54":2,"55":1,"56":1,"57":2}}],["public",{"2":{"56":1}}],["pull",{"2":{"54":1}}],["powerful",{"2":{"51":1,"52":1}}],["postgresql",{"2":{"47":1}}],["port",{"2":{"43":1}}],["please",{"2":{"54":1,"55":1}}],["platform",{"2":{"51":1,"52":1}}],["plans",{"2":{"46":1}}],["plugin",{"2":{"42":1}}],["python",{"2":{"45":1,"46":1}}],["per",{"2":{"46":1,"50":1}}],["permissions",{"2":{"16":1}}],["performs",{"2":{"8":1,"26":1}}],["provides",{"2":{"52":1}}],["processors",{"2":{"57":2}}],["process",{"2":{"51":1,"52":1}}],["production",{"2":{"50":1}}],["proxy",{"2":{"45":1}}],["proper",{"2":{"16":1,"57":1}}],["project",{"2":{"16":1,"41":1}}],["privileges",{"2":{"16":1}}],["package",{"2":{"50":1}}],["password",{"0":{"38":1},"2":{"12":3,"38":2}}],["panel",{"0":{"6":1,"17":1,"39":1,"51":1,"52":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"18":1,"40":1,"41":1,"52":1,"53":1,"54":1,"55":1,"56":1},"2":{"43":1,"45":1,"51":1,"52":3,"53":2,"54":1,"55":1,"56":2}}],["ping",{"0":{"62":1},"2":{"10":2,"62":1}}],["phpmyadmin",{"2":{"8":1,"26":1}}],["php",{"2":{"2":1,"3":1,"4":1,"5":1,"8":3,"9":3,"10":2,"11":4,"12":2,"13":2,"14":1,"15":4,"21":2,"22":1,"25":1,"26":1,"27":1,"30":1,"31":1,"34":1,"37":1,"38":1,"45":1,"46":1,"50":1,"61":1,"62":1}}],["phyrepanel",{"2":{"43":2,"44":2,"53":1}}],["phyrepanelwhmcsplugin",{"2":{"42":1}}],["phyreapps",{"2":{"42":1,"43":1,"44":1}}],["phyre",{"0":{"2":1,"3":1,"4":1,"5":1,"6":1,"17":1,"21":1,"22":1,"25":1,"26":1,"27":1,"30":1,"31":1,"34":1,"37":1,"38":1,"39":1,"51":1,"52":1,"61":1,"62":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"18":1,"40":1,"41":1,"52":1,"53":1,"54":1,"55":1,"56":1},"2":{"2":3,"3":3,"4":3,"5":3,"8":12,"9":9,"10":8,"11":16,"12":8,"13":10,"14":5,"15":12,"21":3,"22":4,"25":3,"26":3,"27":3,"30":4,"31":4,"34":4,"37":3,"38":3,"45":1,"52":2,"53":2,"54":1,"55":1,"56":2,"57":2,"58":1,"61":3,"62":3}}],["robust",{"2":{"52":1}}],["root",{"2":{"16":2}}],["ruby",{"2":{"45":1,"46":1}}],["runs",{"2":{"57":1}}],["running",{"2":{"16":1,"41":1}}],["run",{"0":{"4":1,"5":1,"26":1,"27":1},"2":{"4":1,"5":1,"8":4,"11":4,"16":2,"26":1,"27":1,"41":2,"43":1,"44":1}}],["rf",{"2":{"44":1}}],["rm",{"2":{"44":1}}],["raw",{"2":{"43":1,"44":1}}],["receive",{"2":{"58":1}}],["recommended",{"2":{"57":1}}],["reach",{"2":{"55":1}}],["request",{"2":{"54":1}}],["requires",{"2":{"57":1}}],["requirements",{"0":{"40":1,"57":1},"1":{"58":1},"2":{"39":1}}],["require",{"2":{"16":1}}],["re",{"2":{"52":1}}],["retention",{"2":{"48":1}}],["repository",{"2":{"46":1}}],["repairs",{"2":{"8":2,"26":1,"27":1}}],["repair",{"0":{"26":1,"27":1},"2":{"8":4,"26":1,"27":1}}],["reverse",{"2":{"45":1}}],["resource",{"2":{"49":1}}],["resets",{"2":{"12":1,"38":1}}],["reset",{"0":{"38":1},"2":{"12":2,"38":1}}],["response",{"2":{"10":1,"62":1}}],["remote",{"0":{"5":1},"2":{"5":2,"11":3,"47":1,"48":1,"49":1}}],["ubuntu",{"2":{"57":2,"58":2}}],["under",{"2":{"56":2}}],["updating",{"0":{"44":1}}],["updates",{"2":{"14":1,"34":1,"49":1,"53":1}}],["update",{"0":{"14":1,"32":1,"34":1},"1":{"33":1,"34":1},"2":{"14":2,"18":1,"34":1,"44":5}}],["up",{"2":{"10":1,"53":1,"61":1}}],["uploads",{"2":{"5":1,"11":1}}],["upload",{"0":{"5":1},"2":{"5":1,"11":2}}],["use",{"2":{"56":1,"57":1}}],["user",{"0":{"12":1,"35":1},"1":{"36":1,"37":1,"38":1},"2":{"18":1,"47":1,"49":1}}],["users",{"2":{"8":1,"26":1}}],["us",{"0":{"53":1},"2":{"58":1}}],["using",{"2":{"39":1,"53":1}}],["usr",{"2":{"2":1,"3":1,"4":1,"5":1,"8":3,"9":2,"10":2,"11":4,"12":2,"13":2,"14":1,"15":4,"21":1,"22":1,"25":1,"26":1,"27":1,"30":1,"31":1,"34":1,"37":1,"38":1,"61":1,"62":1}}],["usage",{"0":{"15":1},"2":{"2":1,"3":1,"4":1,"5":1,"8":3,"9":2,"10":2,"11":4,"12":2,"13":2,"14":1,"21":1,"22":1,"25":1,"26":1,"27":1,"30":1,"31":1,"34":1,"37":1,"38":1,"61":1,"62":1}}],["further",{"2":{"57":1}}],["functionality",{"2":{"57":1}}],["full",{"0":{"2":1,"3":1},"2":{"2":2,"3":1,"11":5,"15":1,"48":1}}],["fresh",{"2":{"57":1}}],["free",{"2":{"54":1,"56":1}}],["from",{"2":{"16":1,"53":1,"54":1,"58":1}}],["feel",{"2":{"54":1}}],["features",{"0":{"45":1,"47":1,"50":1},"1":{"46":1,"47":1,"48":1,"49":1,"50":1},"2":{"52":1,"54":1}}],["fixes",{"2":{"54":1}}],["flexible",{"2":{"46":1}}],["folder",{"2":{"41":1}}],["force",{"2":{"57":1}}],["for",{"2":{"3":1,"10":2,"11":1,"12":1,"38":1,"54":1,"55":1,"57":1,"58":1,"61":1,"62":1}}],["ssd",{"2":{"57":1}}],["ssl",{"0":{"10":1,"59":1,"61":1},"1":{"60":1,"61":1,"62":1},"2":{"10":3,"18":1,"46":1,"61":2}}],["sysadmin",{"2":{"52":1}}],["systems",{"0":{"58":1},"2":{"58":1}}],["system",{"0":{"8":1,"13":1,"14":1,"23":1,"28":1,"32":1,"49":1},"1":{"24":1,"25":1,"26":1,"27":1,"29":1,"30":1,"31":1,"33":1,"34":1},"2":{"2":1,"8":2,"11":1,"15":1,"16":1,"18":3,"25":1,"26":1,"48":1,"49":1,"57":3}}],["simplify",{"2":{"51":1,"52":1,"53":1}}],["switching",{"2":{"50":1}}],["schedules",{"2":{"48":1}}],["sqlite",{"2":{"47":1}}],["sh",{"2":{"43":3,"44":4}}],["should",{"2":{"16":1}}],["streamline",{"2":{"52":1}}],["stay",{"2":{"53":1}}],["starting",{"2":{"52":1}}],["status",{"2":{"4":1,"8":1,"11":1,"25":1}}],["studio",{"2":{"40":1}}],["some",{"2":{"16":1}}],["see",{"2":{"57":1}}],["seasoned",{"2":{"52":1}}],["selective",{"2":{"48":1}}],["security",{"0":{"48":1}}],["settings",{"0":{"31":1},"2":{"13":2,"31":1}}],["set",{"0":{"31":1},"2":{"13":2,"31":1}}],["sets",{"2":{"10":1,"13":1,"31":1,"61":1}}],["setup",{"0":{"61":1},"2":{"10":2,"61":1}}],["server",{"2":{"9":1,"21":1,"45":1,"46":2,"47":1,"48":1,"49":3,"50":1}}],["servers",{"0":{"5":1},"2":{"5":2,"11":3,"51":1,"52":1}}],["specific",{"2":{"9":1,"22":1}}],["submit",{"2":{"54":1}}],["subscriptions",{"0":{"3":1},"2":{"3":2,"11":3}}],["suggest",{"2":{"40":1}}],["supported",{"0":{"58":1}}],["supports",{"2":{"45":1}}],["support",{"0":{"55":1},"2":{"40":1,"46":2,"47":4,"48":1,"50":2,"55":2,"57":1,"58":2}}],["supervisor",{"2":{"8":1,"25":1}}],["sudo",{"2":{"16":1}}],["aarch64",{"2":{"57":1}}],["amd64",{"2":{"57":1}}],["amp",{"0":{"10":1,"48":1,"59":1},"1":{"60":1,"61":1,"62":1},"2":{"18":1}}],["assistance",{"2":{"55":1}}],["about",{"0":{"52":1}}],["additional",{"0":{"50":1}}],["administration",{"0":{"49":1},"2":{"49":1}}],["admin",{"0":{"37":1,"38":1},"2":{"12":6,"15":2,"37":2,"38":2,"43":1,"57":2}}],["automated",{"2":{"46":1,"48":1}}],["automatically",{"2":{"16":1}}],["arm7",{"2":{"57":1}}],["arm64",{"2":{"57":1}}],["are",{"2":{"39":1,"41":1,"56":1}}],["artisan",{"2":{"2":1,"3":1,"4":1,"5":1,"8":3,"9":2,"10":2,"11":4,"12":2,"13":2,"14":1,"15":4,"21":1,"22":1,"25":1,"26":1,"27":1,"30":1,"31":1,"34":1,"37":1,"38":1,"61":1,"62":1}}],["also",{"2":{"57":1}}],["already",{"2":{"57":1}}],["always",{"2":{"16":1}}],["all",{"2":{"3":1,"10":1,"11":1,"16":1,"62":1}}],["api",{"2":{"48":1}}],["application",{"2":{"13":1,"30":1,"45":1}}],["apache",{"0":{"21":1,"62":1},"2":{"8":1,"9":3,"10":2,"21":2,"26":1,"45":5,"62":1}}],["apache2",{"2":{"8":1,"25":1}}],["an",{"2":{"12":1,"38":1,"52":1,"54":1,"57":1}}],["and",{"2":{"4":1,"8":2,"11":1,"25":1,"26":1,"40":1,"45":1,"46":1,"52":1,"53":1,"55":1,"56":1,"57":2}}],["account",{"0":{"37":1,"38":1},"2":{"12":6,"15":2,"37":2,"38":2,"46":1,"57":1}}],["a",{"2":{"2":1,"9":1,"11":1,"12":1,"15":2,"22":1,"37":1,"39":1,"40":1,"45":1,"52":2,"54":1,"57":3}}],["available",{"0":{"1":1,"7":1,"18":1,"20":1,"24":1,"29":1,"33":1,"36":1,"60":1},"1":{"2":1,"3":1,"4":1,"5":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"21":1,"22":1,"25":1,"26":1,"27":1,"30":1,"31":1,"34":1,"37":1,"38":1,"61":1,"62":1}}],["disk",{"2":{"57":1}}],["distribute",{"2":{"56":1}}],["discord",{"2":{"53":2}}],["directory",{"2":{"16":1}}],["details",{"2":{"57":1}}],["default",{"2":{"57":1}}],["delete",{"2":{"57":1}}],["designed",{"2":{"51":1,"52":1}}],["description",{"2":{"2":1,"3":1,"4":1,"5":1,"8":3,"9":2,"10":2,"11":4,"12":2,"13":2,"14":1,"21":1,"22":1,"25":1,"26":1,"27":1,"30":1,"31":1,"34":1,"37":1,"38":1,"61":1,"62":1}}],["development",{"2":{"50":1}}],["dev",{"2":{"41":1}}],["dependencies",{"2":{"41":1}}],["does",{"2":{"58":1}}],["do",{"2":{"57":1}}],["docker",{"2":{"45":1,"46":1,"57":1}}],["docs",{"2":{"41":1}}],["documentation",{"0":{"39":1},"1":{"40":1,"41":1},"2":{"39":1,"55":1}}],["domain",{"0":{"10":1,"27":1,"59":1,"61":1},"1":{"60":1,"61":1,"62":1},"2":{"8":3,"10":3,"18":1,"27":2,"46":2,"50":2,"61":2}}],["date",{"2":{"53":1}}],["database",{"0":{"47":1},"2":{"8":1,"26":1,"47":2}}],["daily",{"0":{"2":1,"3":1},"2":{"2":1,"3":1,"11":4,"15":2,"48":1}}],["cpu",{"2":{"57":1}}],["currently",{"2":{"57":1}}],["curl",{"0":{"62":1},"2":{"10":2,"62":1}}],["custom",{"2":{"46":1,"48":1,"50":2,"57":1}}],["customer",{"2":{"46":1}}],["clustering",{"2":{"46":1,"49":1}}],["chmod",{"2":{"43":1,"44":1}}],["changes",{"0":{"41":1}}],["check",{"0":{"25":1},"2":{"8":2,"15":2,"25":1}}],["checks",{"0":{"4":1},"2":{"4":2,"8":1,"11":3,"25":1}}],["capabilities",{"2":{"49":1}}],["categories",{"0":{"18":1}}],["can",{"2":{"16":1,"43":1}}],["cron",{"2":{"16":1,"49":1}}],["creates",{"2":{"2":1,"3":1,"11":2,"12":1,"37":1}}],["create",{"0":{"2":1,"3":1,"37":1},"2":{"2":1,"3":1,"11":4,"12":2,"15":4,"37":1}}],["certificate",{"2":{"10":1,"46":1,"61":1}}],["cores",{"2":{"57":1}}],["core",{"2":{"57":1}}],["community",{"2":{"54":1}}],["command",{"2":{"44":1}}],["commands",{"0":{"1":1,"6":1,"7":1,"8":1,"9":1,"17":1,"19":1,"20":1,"23":1,"24":1,"29":1,"33":1,"36":1,"60":1},"1":{"2":1,"3":1,"4":1,"5":1,"7":1,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":1,"16":1,"18":1,"20":1,"21":2,"22":2,"24":1,"25":2,"26":2,"27":2,"30":1,"31":1,"34":1,"37":1,"38":1,"61":1,"62":1},"2":{"16":4,"18":2,"43":1}}],["com",{"2":{"42":1,"43":2,"44":1,"53":1}}],["code",{"2":{"40":2}}],["couple",{"2":{"39":1}}],["connect",{"0":{"53":1}}],["continue",{"2":{"57":1}}],["control",{"2":{"51":1,"52":1}}],["contributions",{"2":{"54":1}}],["contributing",{"0":{"39":1,"54":1},"1":{"40":1,"41":1}}],["contribute",{"2":{"39":1}}],["container",{"2":{"46":1}}],["config",{"2":{"13":2,"30":1,"31":1}}],["configurable",{"2":{"48":1}}],["configuration",{"0":{"13":1,"28":1},"1":{"29":1,"30":1,"31":1},"2":{"13":1,"18":1,"31":1,"46":1}}],["configurations",{"2":{"8":2,"26":1,"27":1,"50":1}}],["configured",{"2":{"5":1,"11":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.JHPxdZ_m.js b/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.JHPxdZ_m.js deleted file mode 100644 index ae4932b..0000000 --- a/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.JHPxdZ_m.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":63,"nextId":63,"documentIds":{"0":"/commands/backup-management.html#backup-management","1":"/commands/backup-management.html#available-commands","2":"/commands/backup-management.html#phyre-create-daily-full-backup","3":"/commands/backup-management.html#phyre-create-daily-full-hosting-subscriptions-backup","4":"/commands/backup-management.html#phyre-run-backup-checks","5":"/commands/backup-management.html#phyre-run-upload-backups-to-remote-servers","6":"/commands/documentation.html#phyre-panel-terminal-commands","7":"/commands/documentation.html#available-commands","8":"/commands/documentation.html#system-commands","9":"/commands/documentation.html#installation-commands","10":"/commands/documentation.html#ssl-domain-management","11":"/commands/documentation.html#backup-management","12":"/commands/documentation.html#user-management","13":"/commands/documentation.html#system-configuration","14":"/commands/documentation.html#system-update","15":"/commands/documentation.html#usage-examples","16":"/commands/documentation.html#notes","17":"/commands/#phyre-panel-terminal-commands-index","18":"/commands/#available-categories","19":"/commands/installation-commands.html#installation-commands","20":"/commands/installation-commands.html#available-commands","21":"/commands/installation-commands.html#phyre-install-apache","22":"/commands/installation-commands.html#phyre-install-module-module","23":"/commands/ssl-domain-management.html#ssl-domain-management","24":"/commands/ssl-domain-management.html#available-commands","25":"/commands/ssl-domain-management.html#phyre-setup-master-domain-ssl","26":"/commands/ssl-domain-management.html#phyre-apache-ping-websites-with-curl","27":"/commands/system-commands.html#system-commands","28":"/commands/system-commands.html#available-commands","29":"/commands/system-commands.html#phyre-health-check","30":"/commands/system-commands.html#phyre-run-repair","31":"/commands/system-commands.html#phyre-run-domain-repair","32":"/commands/system-update.html#system-update","33":"/commands/system-update.html#available-commands","34":"/commands/system-update.html#phyre-update","35":"/contributing/documentation.html#contributing-to-phyre-panel-documentation","36":"/contributing/documentation.html#requirements","37":"/contributing/documentation.html#viewing-your-changes-locally","38":"/install.html#installation","39":"/install.html#updating","40":"/integrations/whmcs.html#whms-integration","41":"/commands/system-configuration.html#system-configuration","42":"/commands/system-configuration.html#available-commands","43":"/commands/system-configuration.html#phyre-key-generate","44":"/commands/system-configuration.html#phyre-set-ini-settings-key-value","45":"/introduction/features.html#features","46":"/introduction/features.html#hosting-management","47":"/introduction/features.html#database-features","48":"/introduction/features.html#backup-security","49":"/introduction/features.html#system-administration","50":"/introduction/features.html#additional-features","51":"/introduction/getting-started.html#welcome-to-phyre-panel","52":"/introduction/getting-started.html#about-phyre-panel","53":"/introduction/getting-started.html#connect-with-us","54":"/introduction/getting-started.html#contributing","55":"/introduction/getting-started.html#support","56":"/introduction/getting-started.html#license","57":"/introduction/requirements.html#requirements","58":"/introduction/requirements.html#supported-operating-systems","59":"/commands/user-management.html#user-management","60":"/commands/user-management.html#available-commands","61":"/commands/user-management.html#phyre-create-admin-account","62":"/commands/user-management.html#phyre-reset-admin-account-password"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,1],"1":[2,2,1],"2":[5,4,16],"3":[7,4,19],"4":[4,4,16],"5":[7,4,17],"6":[4,1,1],"7":[2,4,1],"8":[2,5,29],"9":[2,5,23],"10":[4,5,28],"11":[2,5,33],"12":[2,5,21],"13":[2,5,22],"14":[2,5,16],"15":[2,4,25],"16":[1,4,32],"17":[5,1,1],"18":[2,5,12],"19":[2,1,1],"20":[2,2,1],"21":[3,3,18],"22":[4,3,16],"23":[4,1,1],"24":[2,4,1],"25":[5,6,19],"26":[6,6,19],"27":[2,1,1],"28":[2,2,1],"29":[3,3,18],"30":[3,3,21],"31":[4,3,14],"32":[2,1,1],"33":[2,2,1],"34":[2,4,16],"35":[5,1,16],"36":[1,5,19],"37":[4,5,29],"38":[1,1,32],"39":[1,1,25],"40":[2,1,8],"41":[2,1,1],"42":[2,2,1],"43":[3,4,16],"44":[7,4,19],"45":[1,1,35],"46":[2,1,34],"47":[2,1,13],"48":[3,1,23],"49":[2,1,16],"50":[2,1,23],"51":[4,1,17],"52":[3,4,41],"53":[3,4,32],"54":[1,4,34],"55":[1,4,17],"56":[1,4,26],"57":[1,1,90],"58":[3,1,29],"59":[2,1,1],"60":[2,2,1],"61":[4,4,15],"62":[5,4,17]},"averageFieldLength":[2.8095238095238093,2.9047619047619047,17.34920634920635],"storedFields":{"0":{"title":"Backup Management","titles":[]},"1":{"title":"Available Commands","titles":["Backup Management"]},"2":{"title":"phyre:create-daily-full-backup","titles":["Backup Management","Available Commands"]},"3":{"title":"phyre:create-daily-full-hosting-subscriptions-backup","titles":["Backup Management","Available Commands"]},"4":{"title":"phyre:run-backup-checks","titles":["Backup Management","Available Commands"]},"5":{"title":"phyre:run-upload-backups-to-remote-servers","titles":["Backup Management","Available Commands"]},"6":{"title":"Phyre Panel Terminal Commands","titles":[]},"7":{"title":"Available Commands","titles":["Phyre Panel Terminal Commands"]},"8":{"title":"System Commands","titles":["Phyre Panel Terminal Commands","Available Commands"]},"9":{"title":"Installation Commands","titles":["Phyre Panel Terminal Commands","Available Commands"]},"10":{"title":"SSL & Domain Management","titles":["Phyre Panel Terminal Commands","Available Commands"]},"11":{"title":"Backup Management","titles":["Phyre Panel Terminal Commands","Available Commands"]},"12":{"title":"User Management","titles":["Phyre Panel Terminal Commands","Available Commands"]},"13":{"title":"System Configuration","titles":["Phyre Panel Terminal Commands","Available Commands"]},"14":{"title":"System Update","titles":["Phyre Panel Terminal Commands","Available Commands"]},"15":{"title":"Usage Examples","titles":["Phyre Panel Terminal Commands"]},"16":{"title":"Notes","titles":["Phyre Panel Terminal Commands"]},"17":{"title":"Phyre Panel Terminal Commands Index","titles":[]},"18":{"title":"Available Categories","titles":["Phyre Panel Terminal Commands Index"]},"19":{"title":"Installation Commands","titles":[]},"20":{"title":"Available Commands","titles":["Installation Commands"]},"21":{"title":"phyre:install-apache","titles":["Installation Commands","Available Commands"]},"22":{"title":"phyre:install-module {module}","titles":["Installation Commands","Available Commands"]},"23":{"title":"SSL & Domain Management","titles":[]},"24":{"title":"Available Commands","titles":["SSL & Domain Management"]},"25":{"title":"phyre:setup-master-domain-ssl","titles":["SSL & Domain Management","Available Commands"]},"26":{"title":"phyre:apache-ping-websites-with-curl","titles":["SSL & Domain Management","Available Commands"]},"27":{"title":"System Commands","titles":[]},"28":{"title":"Available Commands","titles":["System Commands"]},"29":{"title":"phyre:health-check","titles":["System Commands","Available Commands"]},"30":{"title":"phyre:run-repair","titles":["System Commands","Available Commands"]},"31":{"title":"phyre:run-domain-repair","titles":["System Commands","Available Commands"]},"32":{"title":"System Update","titles":[]},"33":{"title":"Available Commands","titles":["System Update"]},"34":{"title":"phyre:update","titles":["System Update","Available Commands"]},"35":{"title":"Contributing to Phyre Panel documentation","titles":[]},"36":{"title":"Requirements","titles":["Contributing to Phyre Panel documentation"]},"37":{"title":"Viewing your changes locally","titles":["Contributing to Phyre Panel documentation"]},"38":{"title":"Installation","titles":[]},"39":{"title":"Updating","titles":[]},"40":{"title":"WHMS Integration","titles":[]},"41":{"title":"System Configuration","titles":[]},"42":{"title":"Available Commands","titles":["System Configuration"]},"43":{"title":"phyre:key-generate","titles":["System Configuration","Available Commands"]},"44":{"title":"phyre:set-ini-settings {key} {value}","titles":["System Configuration","Available Commands"]},"45":{"title":"Features","titles":[]},"46":{"title":"Hosting Management","titles":["Features"]},"47":{"title":"Database Features","titles":["Features"]},"48":{"title":"Backup & Security","titles":["Features"]},"49":{"title":"System Administration","titles":["Features"]},"50":{"title":"Additional Features","titles":["Features"]},"51":{"title":"Welcome to PHYRE PANEL","titles":[]},"52":{"title":"About PHYRE PANEL","titles":["Welcome to PHYRE PANEL"]},"53":{"title":"Connect with Us","titles":["Welcome to PHYRE PANEL"]},"54":{"title":"Contributing","titles":["Welcome to PHYRE PANEL"]},"55":{"title":"Support","titles":["Welcome to PHYRE PANEL"]},"56":{"title":"License","titles":["Welcome to PHYRE PANEL"]},"57":{"title":"Requirements","titles":[]},"58":{"title":"Supported operating systems","titles":["Requirements"]},"59":{"title":"User Management","titles":[]},"60":{"title":"Available Commands","titles":["User Management"]},"61":{"title":"phyre:create-admin-account","titles":["User Management","Available Commands"]},"62":{"title":"phyre:reset-admin-account-password","titles":["User Management","Available Commands"]}},"dirtCount":0,"index":[["21",{"2":{"58":1}}],["24",{"2":{"58":1}}],["22",{"2":{"57":1,"58":1}}],["20",{"2":{"45":1,"57":1,"58":1}}],["64bit",{"2":{"57":1}}],["64",{"2":{"57":2}}],["kvm",{"2":{"57":1}}],["key",{"0":{"43":1,"44":1},"2":{"13":5,"43":2,"44":1,"48":1}}],["just",{"2":{"52":1}}],["job",{"2":{"49":1}}],["js",{"2":{"36":1,"46":1,"50":1}}],["x86",{"2":{"57":1}}],["x",{"2":{"45":3}}],["x26",{"2":{"38":4,"39":6}}],["3",{"2":{"45":3,"56":2}}],["10",{"2":{"45":1,"57":1,"58":1}}],["14",{"2":{"45":1}}],["1",{"2":{"45":1,"57":2}}],["16",{"2":{"36":1,"45":1}}],["04",{"2":{"57":2,"58":3}}],["0",{"2":{"45":1,"56":1}}],["8",{"2":{"45":4}}],["8443",{"2":{"38":1}}],["40",{"2":{"57":1}}],["4",{"2":{"45":3,"57":2}}],["7",{"2":{"45":1}}],["+",{"2":{"45":5}}],["+x",{"2":{"38":1,"39":1}}],["gb",{"2":{"57":4}}],["gpl",{"2":{"56":2}}],["general",{"2":{"56":1}}],["generates",{"2":{"13":1,"43":1}}],["generate",{"0":{"43":1},"2":{"13":2,"43":1}}],["gnu",{"2":{"56":1}}],["gg",{"2":{"53":1}}],["git",{"2":{"46":1}}],["github",{"2":{"40":1}}],["githubusercontent",{"2":{"38":1,"39":1}}],["5173",{"2":{"37":1}}],["yffwfrfwtz",{"2":{"53":1}}],["yarn",{"2":{"50":1}}],["you",{"2":{"38":1,"52":1,"53":1,"54":1,"56":1,"58":2}}],["yourserver",{"2":{"38":1}}],["your",{"0":{"37":1},"2":{"37":2,"52":1,"53":1}}],["yet",{"2":{"37":1}}],["operating",{"0":{"58":1},"2":{"57":3,"58":1}}],["opened",{"2":{"38":1}}],["open",{"2":{"37":1,"54":1}}],["our",{"2":{"55":2}}],["out",{"2":{"52":1,"55":1}}],["other",{"2":{"54":1}}],["only",{"2":{"57":1}}],["on",{"2":{"38":1,"57":3,"58":1}}],["or",{"2":{"36":1,"52":1,"54":2,"55":1,"57":2,"58":1}}],["of",{"2":{"35":1,"45":1,"51":1,"52":1,"56":1,"57":1}}],["i386",{"2":{"57":1}}],["id",{"2":{"57":1}}],["ideas",{"2":{"54":1}}],["improve",{"2":{"54":1}}],["ip",{"2":{"48":1}}],["if",{"2":{"37":1,"54":1,"57":1,"58":1}}],["it",{"2":{"35":1,"57":1,"58":1}}],["issue",{"2":{"54":1}}],["is",{"2":{"35":1,"52":1,"56":1,"57":1}}],["interface",{"2":{"52":1}}],["integration",{"0":{"40":1},"2":{"46":1}}],["intuitive",{"2":{"52":1}}],["index",{"0":{"17":1},"1":{"18":1}}],["ini",{"0":{"44":1},"2":{"13":4,"43":1,"44":2}}],["in",{"2":{"13":2,"37":2,"43":1,"44":1}}],["installers",{"2":{"38":1}}],["installed",{"2":{"37":1,"57":1}}],["installs",{"2":{"9":2,"21":1,"22":1}}],["install",{"0":{"21":1,"22":1},"2":{"9":4,"15":2,"21":1,"22":1,"37":2,"38":4,"58":1}}],["installation",{"0":{"9":1,"19":1,"38":1},"1":{"20":1,"21":1,"22":1},"2":{"18":1,"57":3}}],["including",{"2":{"8":2,"29":1,"30":1,"45":1}}],["either",{"2":{"57":1}}],["enhancements",{"2":{"54":1}}],["enjoy",{"2":{"53":1}}],["environment",{"2":{"50":2}}],["ensure",{"2":{"16":1,"57":1}}],["editor",{"2":{"36":1}}],["example",{"2":{"58":1}}],["examples",{"0":{"15":1}}],["executed",{"2":{"16":1}}],["existing",{"2":{"12":1,"62":1}}],["bit",{"2":{"57":1}}],["browser",{"2":{"37":1}}],["by",{"2":{"37":1}}],["bug",{"2":{"54":1}}],["built",{"2":{"35":1}}],["but",{"2":{"16":1}}],["below",{"2":{"57":1}}],["before",{"2":{"16":1}}],["be",{"2":{"16":2,"38":1,"57":1}}],["blog",{"2":{"15":1}}],["based",{"2":{"57":1}}],["bash",{"2":{"15":1}}],["backups",{"0":{"5":1},"2":{"3":1,"5":2,"11":4}}],["backup",{"0":{"0":1,"2":1,"3":1,"4":1,"11":1,"48":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"2":2,"3":1,"4":2,"11":8,"15":2,"16":1,"18":1,"48":5}}],["vps",{"2":{"57":1}}],["variables",{"2":{"50":1}}],["variety",{"2":{"45":1}}],["values",{"2":{"13":1,"44":1}}],["value",{"0":{"44":1},"2":{"13":2,"44":1}}],["vue",{"2":{"36":1}}],["visit",{"2":{"55":1}}],["visual",{"2":{"36":1}}],["viewing",{"0":{"37":1}}],["vitepress",{"2":{"35":1}}],["via",{"2":{"16":1,"45":1}}],["versions",{"2":{"45":1,"46":1,"50":1}}],["version",{"2":{"9":1,"14":1,"21":1,"34":1,"39":1,"45":3,"56":1}}],["need",{"2":{"38":1}}],["news",{"2":{"53":1}}],["new",{"2":{"12":1,"15":1,"54":1,"61":1}}],["navigate",{"2":{"37":1}}],["name",{"2":{"9":1,"22":1}}],["npm",{"2":{"37":2,"50":1}}],["non",{"2":{"58":1}}],["not",{"2":{"37":1,"57":1,"58":2}}],["notes",{"0":{"16":1}}],["nodejs",{"2":{"45":1}}],["node",{"2":{"36":1,"46":1,"50":1}}],["memory",{"2":{"57":1}}],["minimum",{"2":{"57":1}}],["must",{"2":{"57":1}}],["multiple",{"2":{"46":1,"48":1,"50":1}}],["multi",{"2":{"46":1,"49":1,"51":1,"52":1}}],["modify",{"2":{"56":1}}],["module",{"0":{"22":2},"2":{"9":5,"15":2,"22":3}}],["monitoring",{"2":{"49":1,"50":1}}],["monthly",{"2":{"48":1}}],["mongodb",{"2":{"47":1}}],["mysql",{"2":{"47":1}}],["mariadb",{"2":{"47":1}}],["markdown",{"2":{"36":1}}],["main",{"2":{"38":1,"39":1}}],["managing",{"2":{"51":1,"52":1}}],["manager",{"2":{"50":1}}],["manages",{"2":{"4":1,"11":1}}],["management",{"0":{"0":1,"10":1,"11":1,"12":1,"23":1,"46":1,"59":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"24":1,"25":1,"26":1,"60":1,"61":1,"62":1},"2":{"18":3,"46":3,"47":2,"48":1,"49":3,"52":1,"53":1}}],["manually",{"2":{"16":1}}],["may",{"2":{"16":1}}],["master",{"0":{"25":1},"2":{"10":3,"25":2}}],["lts",{"2":{"57":2,"58":2}}],["licensed",{"2":{"56":1}}],["license",{"0":{"56":1},"2":{"56":2}}],["linux",{"2":{"51":1,"52":1}}],["level",{"2":{"16":1}}],["latest",{"2":{"9":1,"14":1,"21":1,"34":1,"39":1,"53":1,"57":1}}],["localhost",{"2":{"37":1}}],["locally",{"0":{"37":1}}],["local",{"2":{"2":1,"3":1,"4":1,"5":1,"8":3,"9":2,"10":2,"11":4,"12":2,"13":2,"14":1,"15":4,"21":1,"22":1,"25":1,"26":1,"29":1,"30":1,"31":1,"34":1,"43":1,"44":1,"61":1,"62":1}}],["will",{"2":{"58":1}}],["without",{"2":{"57":1}}],["with",{"0":{"26":1,"53":1},"2":{"9":1,"10":2,"21":1,"26":1,"36":1,"46":1,"53":1,"55":1,"57":1}}],["warning",{"2":{"57":2,"58":1}}],["whether",{"2":{"52":1}}],["whitelisting",{"2":{"48":1}}],["whmcs",{"2":{"40":1}}],["whms",{"0":{"40":1}}],["wget",{"2":{"38":1,"39":1}}],["welcome",{"0":{"51":1},"1":{"52":1,"53":1,"54":1,"55":1,"56":1},"2":{"54":1}}],["weekly",{"2":{"48":1}}],["we",{"2":{"36":1,"53":1,"54":1,"57":1}}],["website",{"2":{"53":1}}],["websites",{"0":{"26":1},"2":{"10":3,"26":2}}],["web",{"2":{"2":1,"3":1,"4":1,"5":1,"8":3,"9":3,"10":2,"11":4,"12":2,"13":2,"14":1,"15":4,"21":2,"22":1,"25":1,"26":1,"29":1,"30":1,"31":1,"34":1,"39":1,"43":1,"44":1,"51":1,"52":1,"61":1,"62":1}}],["hdd",{"2":{"57":1}}],["have",{"2":{"54":1}}],["help",{"2":{"54":1}}],["health",{"0":{"29":1},"2":{"8":3,"15":2,"29":2,"50":1}}],["hope",{"2":{"53":1}}],["hosting",{"0":{"3":1,"46":1},"2":{"3":2,"11":3,"46":1,"51":2,"52":3,"53":1}}],["higher",{"2":{"36":1}}],["https",{"2":{"38":1,"39":1,"40":1,"53":2}}],["http",{"2":{"10":1,"26":1,"37":1}}],["tasks",{"2":{"52":1,"53":1}}],["types",{"2":{"45":1,"46":1,"48":1}}],["that",{"2":{"57":1}}],["this",{"2":{"38":1,"39":1}}],["them",{"2":{"37":1}}],["there",{"2":{"35":1,"57":1}}],["the",{"2":{"10":1,"14":1,"16":1,"25":1,"34":1,"35":1,"37":2,"38":1,"39":1,"51":1,"52":1,"53":1,"54":1,"56":3,"57":1}}],["terms",{"2":{"56":1}}],["terminal",{"0":{"6":1,"17":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"18":1},"2":{"37":1}}],["team",{"2":{"55":1}}],["tests",{"2":{"10":1,"26":1}}],["top",{"2":{"57":1}}],["to",{"0":{"5":1,"35":1,"51":1},"1":{"36":1,"37":1,"52":1,"53":1,"54":1,"55":1,"56":1},"2":{"5":2,"11":3,"14":1,"34":1,"35":2,"37":1,"38":2,"39":2,"51":1,"52":2,"53":2,"54":2,"55":1,"56":1,"57":2}}],["public",{"2":{"56":1}}],["pull",{"2":{"54":1}}],["powerful",{"2":{"51":1,"52":1}}],["postgresql",{"2":{"47":1}}],["port",{"2":{"38":1}}],["please",{"2":{"54":1,"55":1}}],["platform",{"2":{"51":1,"52":1}}],["plans",{"2":{"46":1}}],["plugin",{"2":{"40":1}}],["python",{"2":{"45":1,"46":1}}],["per",{"2":{"46":1,"50":1}}],["permissions",{"2":{"16":1}}],["performs",{"2":{"8":1,"30":1}}],["provides",{"2":{"52":1}}],["processors",{"2":{"57":2}}],["process",{"2":{"51":1,"52":1}}],["production",{"2":{"50":1}}],["proxy",{"2":{"45":1}}],["proper",{"2":{"16":1,"57":1}}],["project",{"2":{"16":1,"37":1}}],["privileges",{"2":{"16":1}}],["package",{"2":{"50":1}}],["password",{"0":{"62":1},"2":{"12":3,"62":2}}],["panel",{"0":{"6":1,"17":1,"35":1,"51":1,"52":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"18":1,"36":1,"37":1,"52":1,"53":1,"54":1,"55":1,"56":1},"2":{"38":1,"45":1,"51":1,"52":3,"53":2,"54":1,"55":1,"56":2}}],["ping",{"0":{"26":1},"2":{"10":2,"26":1}}],["phpmyadmin",{"2":{"8":1,"30":1}}],["php",{"2":{"2":1,"3":1,"4":1,"5":1,"8":3,"9":3,"10":2,"11":4,"12":2,"13":2,"14":1,"15":4,"21":2,"22":1,"25":1,"26":1,"29":1,"30":1,"31":1,"34":1,"43":1,"44":1,"45":1,"46":1,"50":1,"61":1,"62":1}}],["phyreapps",{"2":{"38":1,"39":1,"40":1}}],["phyrepanelwhmcsplugin",{"2":{"40":1}}],["phyrepanel",{"2":{"38":2,"39":2,"53":1}}],["phyre",{"0":{"2":1,"3":1,"4":1,"5":1,"6":1,"17":1,"21":1,"22":1,"25":1,"26":1,"29":1,"30":1,"31":1,"34":1,"35":1,"43":1,"44":1,"51":1,"52":1,"61":1,"62":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"18":1,"36":1,"37":1,"52":1,"53":1,"54":1,"55":1,"56":1},"2":{"2":3,"3":3,"4":3,"5":3,"8":12,"9":9,"10":8,"11":16,"12":8,"13":10,"14":5,"15":12,"21":3,"22":4,"25":3,"26":3,"29":3,"30":3,"31":3,"34":4,"43":4,"44":4,"45":1,"52":2,"53":2,"54":1,"55":1,"56":2,"57":2,"58":1,"61":3,"62":3}}],["robust",{"2":{"52":1}}],["root",{"2":{"16":2}}],["ruby",{"2":{"45":1,"46":1}}],["runs",{"2":{"57":1}}],["running",{"2":{"16":1,"37":1}}],["run",{"0":{"4":1,"5":1,"30":1,"31":1},"2":{"4":1,"5":1,"8":4,"11":4,"16":2,"30":1,"31":1,"37":2,"38":1,"39":1}}],["rf",{"2":{"39":1}}],["rm",{"2":{"39":1}}],["raw",{"2":{"38":1,"39":1}}],["receive",{"2":{"58":1}}],["recommended",{"2":{"57":1}}],["reach",{"2":{"55":1}}],["request",{"2":{"54":1}}],["requires",{"2":{"57":1}}],["requirements",{"0":{"36":1,"57":1},"1":{"58":1},"2":{"35":1}}],["require",{"2":{"16":1}}],["re",{"2":{"52":1}}],["retention",{"2":{"48":1}}],["repository",{"2":{"46":1}}],["repairs",{"2":{"8":2,"30":1,"31":1}}],["repair",{"0":{"30":1,"31":1},"2":{"8":4,"30":1,"31":1}}],["reverse",{"2":{"45":1}}],["resource",{"2":{"49":1}}],["resets",{"2":{"12":1,"62":1}}],["reset",{"0":{"62":1},"2":{"12":2,"62":1}}],["response",{"2":{"10":1,"26":1}}],["remote",{"0":{"5":1},"2":{"5":2,"11":3,"47":1,"48":1,"49":1}}],["ubuntu",{"2":{"57":2,"58":2}}],["under",{"2":{"56":2}}],["updating",{"0":{"39":1}}],["updates",{"2":{"14":1,"34":1,"49":1,"53":1}}],["update",{"0":{"14":1,"32":1,"34":1},"1":{"33":1,"34":1},"2":{"14":2,"18":1,"34":1,"39":5}}],["up",{"2":{"10":1,"25":1,"53":1}}],["uploads",{"2":{"5":1,"11":1}}],["upload",{"0":{"5":1},"2":{"5":1,"11":2}}],["use",{"2":{"56":1,"57":1}}],["user",{"0":{"12":1,"59":1},"1":{"60":1,"61":1,"62":1},"2":{"18":1,"47":1,"49":1}}],["users",{"2":{"8":1,"30":1}}],["us",{"0":{"53":1},"2":{"58":1}}],["using",{"2":{"35":1,"53":1}}],["usr",{"2":{"2":1,"3":1,"4":1,"5":1,"8":3,"9":2,"10":2,"11":4,"12":2,"13":2,"14":1,"15":4,"21":1,"22":1,"25":1,"26":1,"29":1,"30":1,"31":1,"34":1,"43":1,"44":1,"61":1,"62":1}}],["usage",{"0":{"15":1},"2":{"2":1,"3":1,"4":1,"5":1,"8":3,"9":2,"10":2,"11":4,"12":2,"13":2,"14":1,"21":1,"22":1,"25":1,"26":1,"29":1,"30":1,"31":1,"34":1,"43":1,"44":1,"61":1,"62":1}}],["further",{"2":{"57":1}}],["functionality",{"2":{"57":1}}],["full",{"0":{"2":1,"3":1},"2":{"2":2,"3":1,"11":5,"15":1,"48":1}}],["fresh",{"2":{"57":1}}],["free",{"2":{"54":1,"56":1}}],["from",{"2":{"16":1,"53":1,"54":1,"58":1}}],["feel",{"2":{"54":1}}],["features",{"0":{"45":1,"47":1,"50":1},"1":{"46":1,"47":1,"48":1,"49":1,"50":1},"2":{"52":1,"54":1}}],["fixes",{"2":{"54":1}}],["flexible",{"2":{"46":1}}],["folder",{"2":{"37":1}}],["force",{"2":{"57":1}}],["for",{"2":{"3":1,"10":2,"11":1,"12":1,"25":1,"26":1,"54":1,"55":1,"57":1,"58":1,"62":1}}],["ssd",{"2":{"57":1}}],["ssl",{"0":{"10":1,"23":1,"25":1},"1":{"24":1,"25":1,"26":1},"2":{"10":3,"18":1,"25":2,"46":1}}],["sysadmin",{"2":{"52":1}}],["systems",{"0":{"58":1},"2":{"58":1}}],["system",{"0":{"8":1,"13":1,"14":1,"27":1,"32":1,"41":1,"49":1},"1":{"28":1,"29":1,"30":1,"31":1,"33":1,"34":1,"42":1,"43":1,"44":1},"2":{"2":1,"8":2,"11":1,"15":1,"16":1,"18":3,"29":1,"30":1,"48":1,"49":1,"57":3}}],["simplify",{"2":{"51":1,"52":1,"53":1}}],["switching",{"2":{"50":1}}],["schedules",{"2":{"48":1}}],["sqlite",{"2":{"47":1}}],["sh",{"2":{"38":3,"39":4}}],["should",{"2":{"16":1}}],["streamline",{"2":{"52":1}}],["stay",{"2":{"53":1}}],["starting",{"2":{"52":1}}],["status",{"2":{"4":1,"8":1,"11":1,"29":1}}],["studio",{"2":{"36":1}}],["some",{"2":{"16":1}}],["see",{"2":{"57":1}}],["seasoned",{"2":{"52":1}}],["selective",{"2":{"48":1}}],["security",{"0":{"48":1}}],["settings",{"0":{"44":1},"2":{"13":2,"44":1}}],["set",{"0":{"44":1},"2":{"13":2,"44":1}}],["sets",{"2":{"10":1,"13":1,"25":1,"44":1}}],["setup",{"0":{"25":1},"2":{"10":2,"25":1}}],["server",{"2":{"9":1,"21":1,"45":1,"46":2,"47":1,"48":1,"49":3,"50":1}}],["servers",{"0":{"5":1},"2":{"5":2,"11":3,"51":1,"52":1}}],["specific",{"2":{"9":1,"22":1}}],["submit",{"2":{"54":1}}],["subscriptions",{"0":{"3":1},"2":{"3":2,"11":3}}],["suggest",{"2":{"36":1}}],["supported",{"0":{"58":1}}],["supports",{"2":{"45":1}}],["support",{"0":{"55":1},"2":{"36":1,"46":2,"47":4,"48":1,"50":2,"55":2,"57":1,"58":2}}],["supervisor",{"2":{"8":1,"29":1}}],["sudo",{"2":{"16":1}}],["aarch64",{"2":{"57":1}}],["amd64",{"2":{"57":1}}],["amp",{"0":{"10":1,"23":1,"48":1},"1":{"24":1,"25":1,"26":1},"2":{"18":1}}],["assistance",{"2":{"55":1}}],["about",{"0":{"52":1}}],["additional",{"0":{"50":1}}],["administration",{"0":{"49":1},"2":{"49":1}}],["admin",{"0":{"61":1,"62":1},"2":{"12":6,"15":2,"38":1,"57":2,"61":2,"62":2}}],["automated",{"2":{"46":1,"48":1}}],["automatically",{"2":{"16":1}}],["arm7",{"2":{"57":1}}],["arm64",{"2":{"57":1}}],["are",{"2":{"35":1,"37":1,"56":1}}],["artisan",{"2":{"2":1,"3":1,"4":1,"5":1,"8":3,"9":2,"10":2,"11":4,"12":2,"13":2,"14":1,"15":4,"21":1,"22":1,"25":1,"26":1,"29":1,"30":1,"31":1,"34":1,"43":1,"44":1,"61":1,"62":1}}],["also",{"2":{"57":1}}],["already",{"2":{"57":1}}],["always",{"2":{"16":1}}],["all",{"2":{"3":1,"10":1,"11":1,"16":1,"26":1}}],["api",{"2":{"48":1}}],["application",{"2":{"13":1,"43":1,"45":1}}],["apache",{"0":{"21":1,"26":1},"2":{"8":1,"9":3,"10":2,"21":2,"26":1,"30":1,"45":5}}],["apache2",{"2":{"8":1,"29":1}}],["an",{"2":{"12":1,"52":1,"54":1,"57":1,"62":1}}],["and",{"2":{"4":1,"8":2,"11":1,"29":1,"30":1,"36":1,"45":1,"46":1,"52":1,"53":1,"55":1,"56":1,"57":2}}],["account",{"0":{"61":1,"62":1},"2":{"12":6,"15":2,"46":1,"57":1,"61":2,"62":2}}],["a",{"2":{"2":1,"9":1,"11":1,"12":1,"15":2,"22":1,"35":1,"36":1,"45":1,"52":2,"54":1,"57":3,"61":1}}],["available",{"0":{"1":1,"7":1,"18":1,"20":1,"24":1,"28":1,"33":1,"42":1,"60":1},"1":{"2":1,"3":1,"4":1,"5":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"21":1,"22":1,"25":1,"26":1,"29":1,"30":1,"31":1,"34":1,"43":1,"44":1,"61":1,"62":1}}],["disk",{"2":{"57":1}}],["distribute",{"2":{"56":1}}],["discord",{"2":{"53":2}}],["directory",{"2":{"16":1}}],["details",{"2":{"57":1}}],["default",{"2":{"57":1}}],["delete",{"2":{"57":1}}],["designed",{"2":{"51":1,"52":1}}],["description",{"2":{"2":1,"3":1,"4":1,"5":1,"8":3,"9":2,"10":2,"11":4,"12":2,"13":2,"14":1,"21":1,"22":1,"25":1,"26":1,"29":1,"30":1,"31":1,"34":1,"43":1,"44":1,"61":1,"62":1}}],["development",{"2":{"50":1}}],["dev",{"2":{"37":1}}],["dependencies",{"2":{"37":1}}],["does",{"2":{"58":1}}],["do",{"2":{"57":1}}],["docker",{"2":{"45":1,"46":1,"57":1}}],["docs",{"2":{"37":1}}],["documentation",{"0":{"35":1},"1":{"36":1,"37":1},"2":{"35":1,"55":1}}],["domain",{"0":{"10":1,"23":1,"25":1,"31":1},"1":{"24":1,"25":1,"26":1},"2":{"8":3,"10":3,"18":1,"25":2,"31":2,"46":2,"50":2}}],["date",{"2":{"53":1}}],["database",{"0":{"47":1},"2":{"8":1,"30":1,"47":2}}],["daily",{"0":{"2":1,"3":1},"2":{"2":1,"3":1,"11":4,"15":2,"48":1}}],["cpu",{"2":{"57":1}}],["currently",{"2":{"57":1}}],["curl",{"0":{"26":1},"2":{"10":2,"26":1}}],["custom",{"2":{"46":1,"48":1,"50":2,"57":1}}],["customer",{"2":{"46":1}}],["clustering",{"2":{"46":1,"49":1}}],["chmod",{"2":{"38":1,"39":1}}],["changes",{"0":{"37":1}}],["check",{"0":{"29":1},"2":{"8":2,"15":2,"29":1}}],["checks",{"0":{"4":1},"2":{"4":2,"8":1,"11":3,"29":1}}],["capabilities",{"2":{"49":1}}],["categories",{"0":{"18":1}}],["can",{"2":{"16":1,"38":1}}],["cron",{"2":{"16":1,"49":1}}],["creates",{"2":{"2":1,"3":1,"11":2,"12":1,"61":1}}],["create",{"0":{"2":1,"3":1,"61":1},"2":{"2":1,"3":1,"11":4,"12":2,"15":4,"61":1}}],["certificate",{"2":{"10":1,"25":1,"46":1}}],["cores",{"2":{"57":1}}],["core",{"2":{"57":1}}],["community",{"2":{"54":1}}],["command",{"2":{"39":1}}],["commands",{"0":{"1":1,"6":1,"7":1,"8":1,"9":1,"17":1,"19":1,"20":1,"24":1,"27":1,"28":1,"33":1,"42":1,"60":1},"1":{"2":1,"3":1,"4":1,"5":1,"7":1,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":1,"16":1,"18":1,"20":1,"21":2,"22":2,"25":1,"26":1,"28":1,"29":2,"30":2,"31":2,"34":1,"43":1,"44":1,"61":1,"62":1},"2":{"16":4,"18":2,"38":1}}],["com",{"2":{"38":2,"39":1,"40":1,"53":1}}],["code",{"2":{"36":2}}],["couple",{"2":{"35":1}}],["connect",{"0":{"53":1}}],["continue",{"2":{"57":1}}],["control",{"2":{"51":1,"52":1}}],["contributions",{"2":{"54":1}}],["contributing",{"0":{"35":1,"54":1},"1":{"36":1,"37":1}}],["contribute",{"2":{"35":1}}],["container",{"2":{"46":1}}],["config",{"2":{"13":2,"43":1,"44":1}}],["configurable",{"2":{"48":1}}],["configuration",{"0":{"13":1,"41":1},"1":{"42":1,"43":1,"44":1},"2":{"13":1,"18":1,"44":1,"46":1}}],["configurations",{"2":{"8":2,"30":1,"31":1,"50":1}}],["configured",{"2":{"5":1,"11":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.DZskM4g-.js b/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.D5BAGEIE.js similarity index 99% rename from docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.DZskM4g-.js rename to docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.D5BAGEIE.js index 5a94014..58d30c9 100644 --- a/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.DZskM4g-.js +++ b/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.D5BAGEIE.js @@ -1,4 +1,4 @@ -var Ct=Object.defineProperty;var It=(o,e,t)=>e in o?Ct(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>(It(o,typeof e!="symbol"?e+"":e,t),t);import{X as Dt,j as oe,x as $e,aj as kt,ak as Ot,d as Rt,G as xe,al as tt,h as Fe,am as _t,an as Mt,y as Lt,ao as Pt,k as Re,R as de,Q as Ee,ap as zt,aq as Bt,Y as Vt,U as $t,ar as Wt,o as ee,b as Kt,l as k,a1 as Jt,m as j,as as Ut,at as jt,au as Gt,c as re,n as rt,e as Se,E as at,F as nt,a as ve,t as pe,av as qt,p as Qt,q as Ht,aw as it,ax as Yt,a9 as Zt,af as Xt,ay as er,_ as tr}from"./framework.B4OOrI6A.js";import{u as rr,c as ar}from"./theme.CXO1Mvbs.js";const nr={root:()=>Dt(()=>import("./@localSearchIndexroot.JHPxdZ_m.js"),[])};/*! +var Ct=Object.defineProperty;var It=(o,e,t)=>e in o?Ct(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>(It(o,typeof e!="symbol"?e+"":e,t),t);import{X as Dt,j as oe,x as $e,aj as kt,ak as Ot,d as Rt,G as xe,al as tt,h as Fe,am as _t,an as Mt,y as Lt,ao as Pt,k as Re,R as de,Q as Ee,ap as zt,aq as Bt,Y as Vt,U as $t,ar as Wt,o as ee,b as Kt,l as k,a1 as Jt,m as j,as as Ut,at as jt,au as Gt,c as re,n as rt,e as Se,E as at,F as nt,a as ve,t as pe,av as qt,p as Qt,q as Ht,aw as it,ax as Yt,a9 as Zt,af as Xt,ay as er,_ as tr}from"./framework.B4OOrI6A.js";import{u as rr,c as ar}from"./theme.BTRis9Zi.js";const nr={root:()=>Dt(()=>import("./@localSearchIndexroot.Bq3lHf6L.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var yt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ne=yt.join(","),mt=typeof Element>"u",ue=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ce=!mt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},Ie=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},ir=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},gt=function(e,t,r){if(Ie(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ne));return t&&ue.call(e,Ne)&&n.unshift(e),n=n.filter(r),n},bt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Ie(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=ue.call(i,Ne);h&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var d=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Ie(d,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(d&&v){var y=o(d===!0?i.children:d.children,!0,r);r.flatten?n.push.apply(n,y):n.push({scopeParent:i,candidates:y})}else a.unshift.apply(a,i.children)}}return n},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},se=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||ir(e))&&!wt(e)?0:e.tabIndex},or=function(e,t){var r=se(e);return r<0&&t&&!wt(e)?0:r},sr=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},xt=function(e){return e.tagName==="INPUT"},ur=function(e){return xt(e)&&e.type==="hidden"},lr=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},cr=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(ue.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=Ce(e);if(u&&!u.shadowRoot&&n(u)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(vr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return ot(e);return!1},yr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},gr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=or(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(sr).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:We.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:mr}):r=gt(e,t.includeContainer,We.bind(null,t)),gr(r)},wr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:De.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=gt(e,t.includeContainer,De.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,Ne)===!1?!1:We(t,e)},xr=yt.concat("iframe").join(","),_e=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,xr)===!1?!1:De(t,e)};/*! diff --git a/docs/.vitepress/dist/assets/chunks/theme.CXO1Mvbs.js b/docs/.vitepress/dist/assets/chunks/theme.BTRis9Zi.js similarity index 99% rename from docs/.vitepress/dist/assets/chunks/theme.CXO1Mvbs.js rename to docs/.vitepress/dist/assets/chunks/theme.BTRis9Zi.js index d104d6b..f575239 100644 --- a/docs/.vitepress/dist/assets/chunks/theme.CXO1Mvbs.js +++ b/docs/.vitepress/dist/assets/chunks/theme.BTRis9Zi.js @@ -1,2 +1,2 @@ -const __vite__fileDeps=["assets/chunks/VPLocalSearchBox.DZskM4g-.js","assets/chunks/framework.B4OOrI6A.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -import{d as m,o as a,c as l,r as c,n as w,a as F,t as S,b,w as v,e as f,T as pe,_ as k,u as ze,i as Ge,f as je,g as he,h as g,j as N,k as q,l as d,m as i,p as B,q as H,s as j,v as le,x as G,y as Z,z as fe,A as Pe,B as qe,C as Ke,D as K,F as M,E,G as Ve,H as x,I as _,J as W,K as Le,L as ee,M as Y,N as te,O as Re,P as Se,Q as ce,R as We,S as Te,U as se,V as Je,W as Ye,X as Xe,Y as Ie,Z as we,$ as Qe,a0 as Ze,a1 as xe,a2 as et,a3 as tt}from"./framework.B4OOrI6A.js";const st=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),l("span",{class:w(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[F(S(e.text),1)])],2))}}),ot={key:0,class:"VPBackdrop"},nt=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),b(pe,{name:"fade"},{default:v(()=>[e.show?(a(),l("div",ot)):f("",!0)]),_:1}))}}),at=k(nt,[["__scopeId","data-v-54a304ca"]]),V=ze;function rt(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function ue(s){return/^\//.test(s)?s:`/${s}`}function me(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Ge(s)||s.startsWith("#")||!n.startsWith("http")||!je(e))return s;const{site:r}=V(),u=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${o}`);return he(u)}function J({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:o,page:n,theme:r,hash:u}=V(),h=g(()=>{var y,P;return{index:o.value,label:(y=t.value.locales[o.value])==null?void 0:y.label,link:((P=t.value.locales[o.value])==null?void 0:P.link)||(o.value==="root"?"/":`/${o.value}/`)}});return{localeLinks:g(()=>Object.entries(t.value.locales).flatMap(([y,P])=>s&&h.value.label===P.label?[]:{index:y,text:P.label,link:it(P.link||(y==="root"?"/":`/${y}/`),r.value.i18nRouting!==!1&&e,n.value.relativePath.slice(h.value.link.length-1),!t.value.cleanUrls)+u.value})),currentLang:h}}function it(s,e,t,o){return e?s.replace(/\/$/,"")+ue(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const lt=s=>(B("data-v-d1e76dde"),s=s(),H(),s),ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},vt=lt(()=>d("div",{class:"divider"},null,-1)),pt={class:"quote"},ht={class:"action"},ft=["href","aria-label"],mt=m({__name:"NotFound",setup(s){const{site:e}=V(),{localeLinks:t}=J({removeCurrent:!1}),o=N({link:"/",index:"root"});q(()=>{const r=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");t.value.length&&(o.value=t.value.find(({link:u})=>u.startsWith(r))||t.value[0])});const n=g(()=>{var r,u,h,p;return{code:404,title:"PAGE NOT FOUND",quote:"But if you don't change your direction, and if you keep looking, you may end up where you are heading.",linkLabel:"go to home",linkText:"Take me home",...o.value.index==="root"?(r=e.value.themeConfig)==null?void 0:r.notFound:(p=(h=(u=e.value.locales)==null?void 0:u[o.value.index])==null?void 0:h.themeConfig)==null?void 0:p.notFound}});return(r,u)=>(a(),l("div",ct,[d("p",ut,S(n.value.code),1),d("h1",dt,S(n.value.title),1),vt,d("blockquote",pt,S(n.value.quote),1),d("div",ht,[d("a",{class:"link",href:i(he)(o.value.link),"aria-label":n.value.linkLabel},S(n.value.linkText),9,ft)])]))}}),_t=k(mt,[["__scopeId","data-v-d1e76dde"]]);function Ne(s,e){if(Array.isArray(s))return X(s);if(s==null)return[];e=ue(e);const t=Object.keys(s).sort((n,r)=>r.split("/").length-n.split("/").length).find(n=>e.startsWith(ue(n))),o=t?s[t]:[];return Array.isArray(o)?X(o):X(o.items,o.base)}function kt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function $t(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function de(s,e){return Array.isArray(e)?e.some(t=>de(s,t)):j(s,e.link)?!0:e.items?de(s,e.items):!1}function X(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=X(o.items,n)),o})}function O(){const{frontmatter:s,page:e,theme:t}=V(),o=le("(min-width: 960px)"),n=N(!1),r=g(()=>{const C=t.value.sidebar,T=e.value.relativePath;return C?Ne(C,T):[]}),u=N(r.value);G(r,(C,T)=>{JSON.stringify(C)!==JSON.stringify(T)&&(u.value=r.value)});const h=g(()=>s.value.sidebar!==!1&&u.value.length>0&&s.value.layout!=="home"),p=g(()=>y?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),y=g(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),P=g(()=>h.value&&o.value),$=g(()=>h.value?kt(u.value):[]);function L(){n.value=!0}function I(){n.value=!1}function A(){n.value?I():L()}return{isOpen:n,sidebar:u,sidebarGroups:$,hasSidebar:h,hasAside:y,leftAside:p,isSidebarEnabled:P,open:L,close:I,toggle:A}}function bt(s,e){let t;Z(()=>{t=s.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",o)}),fe(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function gt(s){const{page:e,hash:t}=V(),o=N(!1),n=g(()=>s.value.collapsed!=null),r=g(()=>!!s.value.link),u=N(!1),h=()=>{u.value=j(e.value.relativePath,s.value.link)};G([e,s,t],h),q(h);const p=g(()=>u.value?!0:s.value.items?de(e.value.relativePath,s.value.items):!1),y=g(()=>!!(s.value.items&&s.value.items.length));Z(()=>{o.value=!!(n.value&&s.value.collapsed)}),Pe(()=>{(u.value||p.value)&&(o.value=!1)});function P(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:r,isActiveLink:u,hasActiveLink:p,hasChildren:y,toggle:P}}function yt(){const{hasSidebar:s}=O(),e=le("(min-width: 960px)"),t=le("(min-width: 1280px)");return{isAsideEnabled:g(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ve=[];function Me(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function _e(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:Pt(t),link:"#"+t.id,level:o}});return Vt(e,s)}function Pt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Vt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(u=>u.level>=o&&u.level<=n),ve.length=0;for(const{element:u,link:h}of s)ve.push({element:u,link:h});const r=[];e:for(let u=0;u=0;p--){const y=s[p];if(y.level{requestAnimationFrame(r),window.addEventListener("scroll",o)}),qe(()=>{u(location.hash)}),fe(()=>{window.removeEventListener("scroll",o)});function r(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,y=document.body.offsetHeight,P=Math.abs(h+p-y)<1,$=ve.map(({element:I,link:A})=>({link:A,top:St(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,A)=>I.top-A.top);if(!$.length){u(null);return}if(h<1){u(null);return}if(P){u($[$.length-1].link);return}let L=null;for(const{link:I,top:A}of $){if(A>h+Ke()+4)break;L=I}u(L)}function u(h){n&&n.classList.remove("active"),h==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function St(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const Tt=["href","title"],It=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(o));n==null||n.focus({preventScroll:!0})}return(t,o)=>{const n=K("VPDocOutlineItem",!0);return a(),l("ul",{class:w(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),l(M,null,E(t.headers,({children:r,link:u,title:h})=>(a(),l("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},S(h),9,Tt),r!=null&&r.length?(a(),b(n,{key:0,headers:r},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ae=k(It,[["__scopeId","data-v-53c99d69"]]),wt={class:"content"},Nt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Mt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=V(),o=Ve([]);x(()=>{o.value=_e(e.value.outline??t.value.outline)});const n=N(),r=N();return Lt(n,r),(u,h)=>(a(),l("nav",{"aria-labelledby":"doc-outline-aria-label",class:w(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n,role:"navigation"},[d("div",wt,[d("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),d("div",Nt,S(i(Me)(i(t))),1),_(Ae,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),At=k(Mt,[["__scopeId","data-v-269d7ea7"]]),Ct={class:"VPDocAsideCarbonAds"},Bt=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),l("div",Ct,[_(i(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Ht=s=>(B("data-v-cb998dce"),s=s(),H(),s),Et={class:"VPDocAside"},Dt=Ht(()=>d("div",{class:"spacer"},null,-1)),Ft=m({__name:"VPDocAside",setup(s){const{theme:e}=V();return(t,o)=>(a(),l("div",Et,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(At),c(t.$slots,"aside-outline-after",{},void 0,!0),Dt,c(t.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(a(),b(Bt,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):f("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ot=k(Ft,[["__scopeId","data-v-cb998dce"]]);function Ut(){const{theme:s,page:e}=V();return g(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function zt(){const{page:s,theme:e,frontmatter:t}=V();return g(()=>{var y,P,$,L,I,A,C,T;const o=Ne(e.value.sidebar,s.value.relativePath),n=$t(o),r=Gt(n,U=>U.link.replace(/[?#].*$/,"")),u=r.findIndex(U=>j(s.value.relativePath,U.link)),h=((y=e.value.docFooter)==null?void 0:y.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((P=e.value.docFooter)==null?void 0:P.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??(($=r[u-1])==null?void 0:$.docFooterText)??((L=r[u-1])==null?void 0:L.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=r[u-1])==null?void 0:I.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=r[u+1])==null?void 0:A.docFooterText)??((C=r[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((T=r[u+1])==null?void 0:T.link)}}})}function Gt(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const D=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.tag??(e.href?"a":"span")),o=g(()=>e.href&&Le.test(e.href));return(n,r)=>(a(),b(W(t.value),{class:w(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?i(me)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:v(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),jt={class:"VPLastUpdated"},qt=["datetime"],Kt=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:o,lang:n}=V(),r=g(()=>new Date(o.value.lastUpdated??t.value.lastUpdated)),u=g(()=>r.value.toISOString()),h=N("");return q(()=>{Z(()=>{var p,y,P;h.value=new Intl.DateTimeFormat((y=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&y.forceLocale?n.value:void 0,((P=e.value.lastUpdated)==null?void 0:P.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(r.value)})}),(p,y)=>{var P;return a(),l("p",jt,[F(S(((P=i(e).lastUpdated)==null?void 0:P.text)||i(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:u.value},S(h.value),9,qt)])}}}),Rt=k(Kt,[["__scopeId","data-v-19a7ae4e"]]),Ce=s=>(B("data-v-5941af80"),s=s(),H(),s),Wt={key:0,class:"VPDocFooter"},Jt={key:0,class:"edit-info"},Yt={key:0,class:"edit-link"},Xt=Ce(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Qt={key:1,class:"last-updated"},Zt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},xt=Ce(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),es={class:"pager"},ts=["innerHTML"],ss=["innerHTML"],os={class:"pager"},ns=["innerHTML"],as=["innerHTML"],rs=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=V(),n=Ut(),r=zt(),u=g(()=>e.value.editLink&&o.value.editLink!==!1),h=g(()=>t.value.lastUpdated&&o.value.lastUpdated!==!1),p=g(()=>u.value||h.value||r.value.prev||r.value.next);return(y,P)=>{var $,L,I,A;return p.value?(a(),l("footer",Wt,[c(y.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),l("div",Jt,[u.value?(a(),l("div",Yt,[_(D,{class:"edit-link-button",href:i(n).url,"no-icon":!0},{default:v(()=>[Xt,F(" "+S(i(n).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),l("div",Qt,[_(Rt)])):f("",!0)])):f("",!0),($=i(r).prev)!=null&&$.link||(L=i(r).next)!=null&&L.link?(a(),l("nav",Zt,[xt,d("div",es,[(I=i(r).prev)!=null&&I.link?(a(),b(D,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=i(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,ts),d("span",{class:"title",innerHTML:i(r).prev.text},null,8,ss)]}),_:1},8,["href"])):f("",!0)]),d("div",os,[(A=i(r).next)!=null&&A.link?(a(),b(D,{key:0,class:"pager-link next",href:i(r).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=i(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ns),d("span",{class:"title",innerHTML:i(r).next.text},null,8,as)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),is=k(rs,[["__scopeId","data-v-5941af80"]]),ls=s=>(B("data-v-e6f2a212"),s=s(),H(),s),cs={class:"container"},us=ls(()=>d("div",{class:"aside-curtain"},null,-1)),ds={class:"aside-container"},vs={class:"aside-content"},ps={class:"content"},hs={class:"content-container"},fs={class:"main"},ms=m({__name:"VPDoc",setup(s){const{theme:e}=V(),t=ee(),{hasSidebar:o,hasAside:n,leftAside:r}=O(),u=g(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const y=K("Content");return a(),l("div",{class:w(["VPDoc",{"has-sidebar":i(o),"has-aside":i(n)}])},[c(h.$slots,"doc-top",{},void 0,!0),d("div",cs,[i(n)?(a(),l("div",{key:0,class:w(["aside",{"left-aside":i(r)}])},[us,d("div",ds,[d("div",vs,[_(Ot,null,{"aside-top":v(()=>[c(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",ps,[d("div",hs,[c(h.$slots,"doc-before",{},void 0,!0),d("main",fs,[_(y,{class:w(["vp-doc",[u.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(is,null,{"doc-footer-before":v(()=>[c(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(h.$slots,"doc-after",{},void 0,!0)])])]),c(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),_s=k(ms,[["__scopeId","data-v-e6f2a212"]]),ks=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.href&&Le.test(e.href)),o=g(()=>e.tag||e.href?"a":"button");return(n,r)=>(a(),b(W(o.value),{class:w(["VPButton",[n.size,n.theme]]),href:n.href?i(me)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[F(S(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),$s=k(ks,[["__scopeId","data-v-c9cf0e3c"]]),bs=["src","alt"],gs=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=K("VPImage",!0);return e.image?(a(),l(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),l("img",Y({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(he)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,bs)):(a(),l(M,{key:1},[_(o,Y({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,Y({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=k(gs,[["__scopeId","data-v-ab19afbb"]]),ys=s=>(B("data-v-b10c5094"),s=s(),H(),s),Ps={class:"container"},Vs={class:"main"},Ls={key:0,class:"name"},Ss=["innerHTML"],Ts=["innerHTML"],Is=["innerHTML"],ws={key:0,class:"actions"},Ns={key:0,class:"image"},Ms={class:"image-container"},As=ys(()=>d("div",{class:"image-bg"},null,-1)),Cs=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=te("hero-image-slot-exists");return(t,o)=>(a(),l("div",{class:w(["VPHero",{"has-image":t.image||i(e)}])},[d("div",Ps,[d("div",Vs,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),l("h1",Ls,[d("span",{innerHTML:t.name,class:"clip"},null,8,Ss)])):f("",!0),t.text?(a(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,Ts)):f("",!0),t.tagline?(a(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Is)):f("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),l("div",ws,[(a(!0),l(M,null,E(t.actions,n=>(a(),l("div",{key:n.link,class:"action"},[_($s,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||i(e)?(a(),l("div",Ns,[d("div",Ms,[As,c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),b(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Bs=k(Cs,[["__scopeId","data-v-b10c5094"]]),Hs=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=V();return(t,o)=>i(e).hero?(a(),b(Bs,{key:0,class:"VPHomeHero",name:i(e).hero.name,text:i(e).hero.text,tagline:i(e).hero.tagline,image:i(e).hero.image,actions:i(e).hero.actions},{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Es=s=>(B("data-v-bd37d1a2"),s=s(),H(),s),Ds={class:"box"},Fs={key:0,class:"icon"},Os=["innerHTML"],Us=["innerHTML"],zs=["innerHTML"],Gs={key:4,class:"link-text"},js={class:"link-text-value"},qs=Es(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Ks=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),b(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Ds,[typeof e.icon=="object"&&e.icon.wrap?(a(),l("div",Fs,[_(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),b(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Os)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Us),e.details?(a(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,zs)):f("",!0),e.linkText?(a(),l("div",Gs,[d("p",js,[F(S(e.linkText)+" ",1),qs])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Rs=k(Ks,[["__scopeId","data-v-bd37d1a2"]]),Ws={key:0,class:"VPFeatures"},Js={class:"container"},Ys={class:"items"},Xs=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=g(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),l("div",Ws,[d("div",Js,[d("div",Ys,[(a(!0),l(M,null,E(o.features,r=>(a(),l("div",{key:r.title,class:w(["item",[t.value]])},[_(Rs,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),Qs=k(Xs,[["__scopeId","data-v-b1eea84a"]]),Zs=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=V();return(t,o)=>i(e).features?(a(),b(Qs,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):f("",!0)}}),xs=m({__name:"VPHomeContent",setup(s){const{width:e}=Re({includeScrollbar:!1});return(t,o)=>(a(),l("div",{class:"vp-doc container",style:Se(i(e)?{"--vp-offset":`calc(50% - ${i(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),eo=k(xs,[["__scopeId","data-v-d59ac166"]]),to={class:"VPHome"},so=m({__name:"VPHome",setup(s){const{frontmatter:e}=V();return(t,o)=>{const n=K("Content");return a(),l("div",to,[c(t.$slots,"home-hero-before",{},void 0,!0),_(Hs,null,{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),_(Zs),c(t.$slots,"home-features-after",{},void 0,!0),i(e).markdownStyles!==!1?(a(),b(eo,{key:0},{default:v(()=>[_(n)]),_:1})):(a(),b(n,{key:1}))])}}}),oo=k(so,[["__scopeId","data-v-07b1ad08"]]),no={},ao={class:"VPPage"};function ro(s,e){const t=K("Content");return a(),l("div",ao,[c(s.$slots,"page-top"),_(t),c(s.$slots,"page-bottom")])}const io=k(no,[["render",ro]]),lo=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=V(),{hasSidebar:o}=O();return(n,r)=>(a(),l("div",{class:w(["VPContent",{"has-sidebar":i(o),"is-home":i(t).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(_t)],!0):i(t).layout==="page"?(a(),b(io,{key:1},{"page-top":v(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(t).layout==="home"?(a(),b(oo,{key:2},{"home-hero-before":v(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(t).layout&&i(t).layout!=="doc"?(a(),b(W(i(t).layout),{key:3})):(a(),b(_s,{key:4},{"doc-top":v(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),co=k(lo,[["__scopeId","data-v-9a6c75ad"]]),uo={class:"container"},vo=["innerHTML"],po=["innerHTML"],ho=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=V(),{hasSidebar:o}=O();return(n,r)=>i(e).footer&&i(t).footer!==!1?(a(),l("footer",{key:0,class:w(["VPFooter",{"has-sidebar":i(o)}])},[d("div",uo,[i(e).footer.message?(a(),l("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,vo)):f("",!0),i(e).footer.copyright?(a(),l("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,po)):f("",!0)])],2)):f("",!0)}}),fo=k(ho,[["__scopeId","data-v-566314d4"]]);function mo(){const{theme:s,frontmatter:e}=V(),t=Ve([]),o=g(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const _o=s=>(B("data-v-883964e0"),s=s(),H(),s),ko={class:"menu-text"},$o=_o(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),bo={class:"header"},go={class:"outline"},yo=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=V(),o=N(!1),n=N(0),r=N(),u=N();function h($){var L;(L=r.value)!=null&&L.contains($.target)||(o.value=!1)}G(o,$=>{if($){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),ce("Escape",()=>{o.value=!1}),x(()=>{o.value=!1});function p(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function y($){$.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),We(()=>{o.value=!1}))}function P(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return($,L)=>(a(),l("div",{class:"VPLocalNavOutlineDropdown",style:Se({"--vp-vh":n.value+"px"}),ref_key:"main",ref:r},[$.headers.length>0?(a(),l("button",{key:0,onClick:p,class:w({open:o.value})},[d("span",ko,S(i(Me)(i(t))),1),$o],2)):(a(),l("button",{key:1,onClick:P},S(i(t).returnToTopLabel||"Return to top"),1)),_(pe,{name:"flyout"},{default:v(()=>[o.value?(a(),l("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:y},[d("div",bo,[d("a",{class:"top-link",href:"#",onClick:P},S(i(t).returnToTopLabel||"Return to top"),1)]),d("div",go,[_(Ae,{headers:$.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Po=k(yo,[["__scopeId","data-v-883964e0"]]),Vo=s=>(B("data-v-2488c25a"),s=s(),H(),s),Lo={class:"container"},So=["aria-expanded"],To=Vo(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Io={class:"menu-text"},wo=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=V(),{hasSidebar:o}=O(),{headers:n}=mo(),{y:r}=Te(),u=N(0);q(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=_e(t.value.outline??e.value.outline)});const h=g(()=>n.value.length===0),p=g(()=>h.value&&!o.value),y=g(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:h.value,fixed:p.value}));return(P,$)=>i(t).layout!=="home"&&(!p.value||i(r)>=u.value)?(a(),l("div",{key:0,class:w(y.value)},[d("div",Lo,[i(o)?(a(),l("button",{key:0,class:"menu","aria-expanded":P.open,"aria-controls":"VPSidebarNav",onClick:$[0]||($[0]=L=>P.$emit("open-menu"))},[To,d("span",Io,S(i(e).sidebarMenuLabel||"Menu"),1)],8,So)):f("",!0),_(Po,{headers:i(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),No=k(wo,[["__scopeId","data-v-2488c25a"]]);function Mo(){const s=N(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const r=ee();return G(()=>r.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const Ao={},Co={class:"VPSwitch",type:"button",role:"switch"},Bo={class:"check"},Ho={key:0,class:"icon"};function Eo(s,e){return a(),l("button",Co,[d("span",Bo,[s.$slots.default?(a(),l("span",Ho,[c(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Do=k(Ao,[["render",Eo],["__scopeId","data-v-b4ccac88"]]),Be=s=>(B("data-v-7df97737"),s=s(),H(),s),Fo=Be(()=>d("span",{class:"vpi-sun sun"},null,-1)),Oo=Be(()=>d("span",{class:"vpi-moon moon"},null,-1)),Uo=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=V(),o=te("toggle-appearance",()=>{e.value=!e.value}),n=g(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(r,u)=>(a(),b(Do,{title:n.value,class:"VPSwitchAppearance","aria-checked":i(e),onClick:i(o)},{default:v(()=>[Fo,Oo]),_:1},8,["title","aria-checked","onClick"]))}}),ke=k(Uo,[["__scopeId","data-v-7df97737"]]),zo={key:0,class:"VPNavBarAppearance"},Go=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=V();return(t,o)=>i(e).appearance&&i(e).appearance!=="force-dark"?(a(),l("div",zo,[_(ke)])):f("",!0)}}),jo=k(Go,[["__scopeId","data-v-283b26e9"]]),$e=N();let He=!1,ie=0;function qo(s){const e=N(!1);if(se){!He&&Ko(),ie++;const t=G($e,o=>{var n,r,u;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(r=s.onFocus)==null||r.call(s)):(e.value=!1,(u=s.onBlur)==null||u.call(s))});fe(()=>{t(),ie--,ie||Ro()})}return Je(e)}function Ko(){document.addEventListener("focusin",Ee),He=!0,$e.value=document.activeElement}function Ro(){document.removeEventListener("focusin",Ee)}function Ee(){$e.value=document.activeElement}const Wo={class:"VPMenuLink"},Jo=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=V();return(t,o)=>(a(),l("div",Wo,[_(D,{class:w({active:i(j)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[F(S(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),oe=k(Jo,[["__scopeId","data-v-f51f088d"]]),Yo={class:"VPMenuGroup"},Xo={key:0,class:"title"},Qo=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",Yo,[e.text?(a(),l("p",Xo,S(e.text),1)):f("",!0),(a(!0),l(M,null,E(e.items,o=>(a(),l(M,null,["link"in o?(a(),b(oe,{key:0,item:o},null,8,["item"])):f("",!0)],64))),256))]))}}),Zo=k(Qo,[["__scopeId","data-v-a6b0397c"]]),xo={class:"VPMenu"},en={key:0,class:"items"},tn=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),l("div",xo,[e.items?(a(),l("div",en,[(a(!0),l(M,null,E(e.items,o=>(a(),l(M,{key:o.text},["link"in o?(a(),b(oe,{key:0,item:o},null,8,["item"])):(a(),b(Zo,{key:1,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),sn=k(tn,[["__scopeId","data-v-e42ed9b3"]]),on=s=>(B("data-v-af5898d3"),s=s(),H(),s),nn=["aria-expanded","aria-label"],an={key:0,class:"text"},rn=["innerHTML"],ln=on(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),cn={key:1,class:"vpi-more-horizontal icon"},un={class:"menu"},dn=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=N(!1),t=N();qo({el:t,onBlur:o});function o(){e.value=!1}return(n,r)=>(a(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=u=>e.value=!0),onMouseleave:r[2]||(r[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:r[0]||(r[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),l("span",an,[n.icon?(a(),l("span",{key:0,class:w([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),l("span",{key:1,innerHTML:n.button},null,8,rn)):f("",!0),ln])):(a(),l("span",cn))],8,nn),d("div",un,[_(sn,{items:n.items},{default:v(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),be=k(dn,[["__scopeId","data-v-af5898d3"]]),vn=["href","aria-label","innerHTML"],pn=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=g(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,n)=>(a(),l("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,vn))}}),hn=k(pn,[["__scopeId","data-v-358b6670"]]),fn={class:"VPSocialLinks"},mn=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),l("div",fn,[(a(!0),l(M,null,E(e.links,({link:o,icon:n,ariaLabel:r})=>(a(),b(hn,{key:o,icon:n,link:o,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),ne=k(mn,[["__scopeId","data-v-e71e869c"]]),_n={key:0,class:"group translations"},kn={class:"trans-title"},$n={key:1,class:"group"},bn={class:"item appearance"},gn={class:"label"},yn={class:"appearance-action"},Pn={key:2,class:"group"},Vn={class:"item social-links"},Ln=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=V(),{localeLinks:o,currentLang:n}=J({correspondingLink:!0}),r=g(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>r.value?(a(),b(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[i(o).length&&i(n).label?(a(),l("div",_n,[d("p",kn,S(i(n).label),1),(a(!0),l(M,null,E(i(o),p=>(a(),b(oe,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),i(e).appearance&&i(e).appearance!=="force-dark"?(a(),l("div",$n,[d("div",bn,[d("p",gn,S(i(t).darkModeSwitchLabel||"Appearance"),1),d("div",yn,[_(ke)])])])):f("",!0),i(t).socialLinks?(a(),l("div",Pn,[d("div",Vn,[_(ne,{class:"social-links-list",links:i(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Sn=k(Ln,[["__scopeId","data-v-8e87c032"]]),Tn=s=>(B("data-v-6bee1efd"),s=s(),H(),s),In=["aria-expanded"],wn=Tn(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Nn=[wn],Mn=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),l("button",{type:"button",class:w(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},Nn,10,In))}}),An=k(Mn,[["__scopeId","data-v-6bee1efd"]]),Cn=["innerHTML"],Bn=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=V();return(t,o)=>(a(),b(D,{class:w({VPNavBarMenuLink:!0,active:i(j)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Cn)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Hn=k(Bn,[["__scopeId","data-v-08fbf4b6"]]),En=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=V(),o=r=>"link"in r?j(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(o),n=g(()=>o(e.item));return(r,u)=>(a(),b(be,{class:w({VPNavBarMenuGroup:!0,active:i(j)(i(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||n.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),Dn=s=>(B("data-v-f732b5d0"),s=s(),H(),s),Fn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},On=Dn(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Un=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=V();return(t,o)=>i(e).nav?(a(),l("nav",Fn,[On,(a(!0),l(M,null,E(i(e).nav,n=>(a(),l(M,{key:n.text},["link"in n?(a(),b(Hn,{key:0,item:n},null,8,["item"])):(a(),b(En,{key:1,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),zn=k(Un,[["__scopeId","data-v-f732b5d0"]]);function Gn(s){const{localeIndex:e,theme:t}=V();function o(n){var A,C,T;const r=n.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((T=(C=u.locales)==null?void 0:C[e.value])==null?void 0:T.translations)||null,y=h&&u.translations||null;let P=p,$=y,L=s;const I=r.pop();for(const U of r){let z=null;const R=L==null?void 0:L[U];R&&(z=L=R);const ae=$==null?void 0:$[U];ae&&(z=$=ae);const re=P==null?void 0:P[U];re&&(z=P=re),R||(L=z),ae||($=z),re||(P=z)}return(P==null?void 0:P[I])??($==null?void 0:$[I])??(L==null?void 0:L[I])??""}return o}const jn=["aria-label"],qn={class:"DocSearch-Button-Container"},Kn=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Rn={class:"DocSearch-Button-Placeholder"},Wn=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ge=m({__name:"VPNavBarSearchButton",setup(s){const t=Gn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(t)("button.buttonAriaLabel")},[d("span",qn,[Kn,d("span",Rn,S(i(t)("button.buttonText")),1)]),Wn],8,jn))}}),Jn={class:"VPNavBarSearch"},Yn={id:"local-search"},Xn={key:1,id:"docsearch"},Qn=m({__name:"VPNavBarSearch",setup(s){const e=Ye(()=>Xe(()=>import("./VPLocalSearchBox.DZskM4g-.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=V(),n=N(!1),r=N(!1);q(()=>{});function u(){n.value||(n.value=!0,setTimeout(h,16))}function h(){const $=new Event("keydown");$.key="k",$.metaKey=!0,window.dispatchEvent($),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p($){const L=$.target,I=L.tagName;return L.isContentEditable||I==="INPUT"||I==="SELECT"||I==="TEXTAREA"}const y=N(!1);ce("k",$=>{($.ctrlKey||$.metaKey)&&($.preventDefault(),y.value=!0)}),ce("/",$=>{p($)||($.preventDefault(),y.value=!0)});const P="local";return($,L)=>{var I;return a(),l("div",Jn,[i(P)==="local"?(a(),l(M,{key:0},[y.value?(a(),b(i(e),{key:0,onClose:L[0]||(L[0]=A=>y.value=!1)})):f("",!0),d("div",Yn,[_(ge,{onClick:L[1]||(L[1]=A=>y.value=!0)})])],64)):i(P)==="algolia"?(a(),l(M,{key:1},[n.value?(a(),b(i(t),{key:0,algolia:((I=i(o).search)==null?void 0:I.options)??i(o).algolia,onVnodeBeforeMount:L[2]||(L[2]=A=>r.value=!0)},null,8,["algolia"])):f("",!0),r.value?f("",!0):(a(),l("div",Xn,[_(ge,{onClick:u})]))],64)):f("",!0)])}}}),Zn=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=V();return(t,o)=>i(e).socialLinks?(a(),b(ne,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),xn=k(Zn,[["__scopeId","data-v-ef6192dc"]]),ea=["href","rel","target"],ta={key:1},sa={key:2},oa=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=V(),{hasSidebar:o}=O(),{currentLang:n}=J(),r=g(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=g(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=g(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,y)=>(a(),l("div",{class:w(["VPNavBarTitle",{"has-sidebar":i(o)}])},[d("a",{class:"title",href:r.value??i(me)(i(n).link),rel:u.value,target:h.value},[c(p.$slots,"nav-bar-title-before",{},void 0,!0),i(t).logo?(a(),b(Q,{key:0,class:"logo",image:i(t).logo},null,8,["image"])):f("",!0),i(t).siteTitle?(a(),l("span",ta,S(i(t).siteTitle),1)):i(t).siteTitle===void 0?(a(),l("span",sa,S(i(e).title),1)):f("",!0),c(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ea)],2))}}),na=k(oa,[["__scopeId","data-v-0ad69264"]]),aa={class:"items"},ra={class:"title"},ia=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=V(),{localeLinks:t,currentLang:o}=J({correspondingLink:!0});return(n,r)=>i(t).length&&i(o).label?(a(),b(be,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",aa,[d("p",ra,S(i(o).label),1),(a(!0),l(M,null,E(i(t),u=>(a(),b(oe,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),la=k(ia,[["__scopeId","data-v-acee064b"]]),ca=s=>(B("data-v-844edcde"),s=s(),H(),s),ua={class:"wrapper"},da={class:"container"},va={class:"title"},pa={class:"content"},ha={class:"content-body"},fa=ca(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),ma=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Te(),{hasSidebar:t}=O(),{frontmatter:o}=V(),n=N({});return Pe(()=>{n.value={"has-sidebar":t.value,home:o.value.layout==="home",top:e.value===0}}),(r,u)=>(a(),l("div",{class:w(["VPNavBar",n.value])},[d("div",ua,[d("div",da,[d("div",va,[_(na,null,{"nav-bar-title-before":v(()=>[c(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",pa,[d("div",ha,[c(r.$slots,"nav-bar-content-before",{},void 0,!0),_(Qn,{class:"search"}),_(zn,{class:"menu"}),_(la,{class:"translations"}),_(jo,{class:"appearance"}),_(xn,{class:"social-links"}),_(Sn,{class:"extra"}),c(r.$slots,"nav-bar-content-after",{},void 0,!0),_(An,{class:"hamburger",active:r.isScreenOpen,onClick:u[0]||(u[0]=h=>r.$emit("toggle-screen"))},null,8,["active"])])])])]),fa],2))}}),_a=k(ma,[["__scopeId","data-v-844edcde"]]),ka={key:0,class:"VPNavScreenAppearance"},$a={class:"text"},ba=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=V();return(o,n)=>i(e).appearance&&i(e).appearance!=="force-dark"?(a(),l("div",ka,[d("p",$a,S(i(t).darkModeSwitchLabel||"Appearance"),1),_(ke)])):f("",!0)}}),ga=k(ba,[["__scopeId","data-v-338d9b48"]]),ya=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=te("close-screen");return(t,o)=>(a(),b(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Pa=k(ya,[["__scopeId","data-v-1a934d60"]]),Va=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=te("close-screen");return(t,o)=>(a(),b(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:v(()=>[F(S(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),De=k(Va,[["__scopeId","data-v-aea78dd1"]]),La={class:"VPNavScreenMenuGroupSection"},Sa={key:0,class:"title"},Ta=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",La,[e.text?(a(),l("p",Sa,S(e.text),1)):f("",!0),(a(!0),l(M,null,E(e.items,o=>(a(),b(De,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Ia=k(Ta,[["__scopeId","data-v-f60dbfa7"]]),wa=s=>(B("data-v-d2212c70"),s=s(),H(),s),Na=["aria-controls","aria-expanded"],Ma=["innerHTML"],Aa=wa(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ca=["id"],Ba={key:1,class:"group"},Ha=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=N(!1),o=g(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(r,u)=>(a(),l("div",{class:w(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:r.text},null,8,Ma),Aa],8,Na),d("div",{id:o.value,class:"items"},[(a(!0),l(M,null,E(r.items,h=>(a(),l(M,{key:h.text},["link"in h?(a(),l("div",{key:h.text,class:"item"},[_(De,{item:h},null,8,["item"])])):(a(),l("div",Ba,[_(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ca)],2))}}),Ea=k(Ha,[["__scopeId","data-v-d2212c70"]]),Da={key:0,class:"VPNavScreenMenu"},Fa=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=V();return(t,o)=>i(e).nav?(a(),l("nav",Da,[(a(!0),l(M,null,E(i(e).nav,n=>(a(),l(M,{key:n.text},["link"in n?(a(),b(Pa,{key:0,item:n},null,8,["item"])):(a(),b(Ea,{key:1,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Oa=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=V();return(t,o)=>i(e).socialLinks?(a(),b(ne,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),Fe=s=>(B("data-v-516e4bc3"),s=s(),H(),s),Ua=Fe(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),za=Fe(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ga={class:"list"},ja=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),o=N(!1);function n(){o.value=!o.value}return(r,u)=>i(e).length&&i(t).label?(a(),l("div",{key:0,class:w(["VPNavScreenTranslations",{open:o.value}])},[d("button",{class:"title",onClick:n},[Ua,F(" "+S(i(t).label)+" ",1),za]),d("ul",Ga,[(a(!0),l(M,null,E(i(e),h=>(a(),l("li",{key:h.link,class:"item"},[_(D,{class:"link",href:h.link},{default:v(()=>[F(S(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),qa=k(ja,[["__scopeId","data-v-516e4bc3"]]),Ka={class:"container"},Ra=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=N(null),t=Ie(se?document.body:null);return(o,n)=>(a(),b(pe,{name:"fade",onEnter:n[0]||(n[0]=r=>t.value=!0),onAfterLeave:n[1]||(n[1]=r=>t.value=!1)},{default:v(()=>[o.open?(a(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ka,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),_(Fa,{class:"menu"}),_(qa,{class:"translations"}),_(ga,{class:"appearance"}),_(Oa,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Wa=k(Ra,[["__scopeId","data-v-57cce842"]]),Ja={key:0,class:"VPNav"},Ya=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=Mo(),{frontmatter:n}=V(),r=g(()=>n.value.navbar!==!1);return we("close-screen",t),Z(()=>{se&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(u,h)=>r.value?(a(),l("header",Ja,[_(_a,{"is-screen-open":i(e),onToggleScreen:i(o)},{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(Wa,{open:i(e)},{"nav-screen-content-before":v(()=>[c(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Xa=k(Ya,[["__scopeId","data-v-7ad780c2"]]),Oe=s=>(B("data-v-c24f735a"),s=s(),H(),s),Qa=["role","tabindex"],Za=Oe(()=>d("div",{class:"indicator"},null,-1)),xa=Oe(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),er=[xa],tr={key:1,class:"items"},sr=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:r,hasActiveLink:u,hasChildren:h,toggle:p}=gt(g(()=>e.item)),y=g(()=>h.value?"section":"div"),P=g(()=>n.value?"a":"div"),$=g(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),L=g(()=>n.value?void 0:"button"),I=g(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":r.value},{"has-active":u.value}]);function A(T){"key"in T&&T.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(T,U)=>{const z=K("VPSidebarItem",!0);return a(),b(W(y.value),{class:w(["VPSidebarItem",I.value])},{default:v(()=>[T.item.text?(a(),l("div",Y({key:0,class:"item",role:L.value},Qe(T.item.items?{click:A,keydown:A}:{},!0),{tabindex:T.item.items&&0}),[Za,T.item.link?(a(),b(D,{key:0,tag:P.value,class:"link",href:T.item.link,rel:T.item.rel,target:T.item.target},{default:v(()=>[(a(),b(W($.value),{class:"text",innerHTML:T.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),b(W($.value),{key:1,class:"text",innerHTML:T.item.text},null,8,["innerHTML"])),T.item.collapsed!=null&&T.item.items&&T.item.items.length?(a(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Ze(C,["enter"]),tabindex:"0"},er,32)):f("",!0)],16,Qa)):f("",!0),T.item.items&&T.item.items.length?(a(),l("div",tr,[T.depth<5?(a(!0),l(M,{key:0},E(T.item.items,R=>(a(),b(z,{key:R.text,item:R,depth:T.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),or=k(sr,[["__scopeId","data-v-c24f735a"]]),Ue=s=>(B("data-v-4871f9f5"),s=s(),H(),s),nr=Ue(()=>d("div",{class:"curtain"},null,-1)),ar={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},rr=Ue(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ir=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=O(),o=s,n=N(null),r=Ie(se?document.body:null);return G([o,n],()=>{var u;o.open?(r.value=!0,(u=n.value)==null||u.focus()):r.value=!1},{immediate:!0,flush:"post"}),(u,h)=>i(t)?(a(),l("aside",{key:0,class:w(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:n,onClick:h[0]||(h[0]=xe(()=>{},["stop"]))},[nr,d("nav",ar,[rr,c(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),l(M,null,E(i(e),p=>(a(),l("div",{key:p.text,class:"group"},[_(or,{item:p,depth:0},null,8,["item"])]))),128)),c(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),lr=k(ir,[["__scopeId","data-v-4871f9f5"]]),cr=m({__name:"VPSkipLink",setup(s){const e=ee(),t=N();G(()=>e.path,()=>t.value.focus());function o({target:n}){const r=document.getElementById(decodeURIComponent(n.hash).slice(1));if(r){const u=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",u)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",u),r.focus(),window.scrollTo(0,0)}}return(n,r)=>(a(),l(M,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),ur=k(cr,[["__scopeId","data-v-c8291ffa"]]),dr=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=O(),n=ee();G(()=>n.path,o),bt(e,o);const{frontmatter:r}=V(),u=et(),h=g(()=>!!u["home-hero-image"]);return we("hero-image-slot-exists",h),(p,y)=>{const P=K("Content");return i(r).layout!==!1?(a(),l("div",{key:0,class:w(["Layout",i(r).pageClass])},[c(p.$slots,"layout-top",{},void 0,!0),_(ur),_(at,{class:"backdrop",show:i(e),onClick:i(o)},null,8,["show","onClick"]),_(Xa,null,{"nav-bar-title-before":v(()=>[c(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[c(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(No,{open:i(e),onOpenMenu:i(t)},null,8,["open","onOpenMenu"]),_(lr,{open:i(e)},{"sidebar-nav-before":v(()=>[c(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[c(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(co,null,{"page-top":v(()=>[c(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[c(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[c(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[c(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(fo),c(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),b(P,{key:1}))}}}),vr=k(dr,[["__scopeId","data-v-d8b57b2d"]]),pr={},hr={class:"VPTeamPageTitle"},fr={key:0,class:"title"},mr={key:1,class:"lead"};function _r(s,e){return a(),l("div",hr,[s.$slots.title?(a(),l("h1",fr,[c(s.$slots,"title",{},void 0,!0)])):f("",!0),s.$slots.lead?(a(),l("p",mr,[c(s.$slots,"lead",{},void 0,!0)])):f("",!0)])}const Kr=k(pr,[["render",_r],["__scopeId","data-v-46c5e327"]]),kr={},$r=s=>(B("data-v-3bf2e850"),s=s(),H(),s),br={class:"VPTeamPageSection"},gr={class:"title"},yr=$r(()=>d("div",{class:"title-line"},null,-1)),Pr={key:0,class:"title-text"},Vr={key:0,class:"lead"},Lr={key:1,class:"members"};function Sr(s,e){return a(),l("section",br,[d("div",gr,[yr,s.$slots.title?(a(),l("h2",Pr,[c(s.$slots,"title",{},void 0,!0)])):f("",!0)]),s.$slots.lead?(a(),l("p",Vr,[c(s.$slots,"lead",{},void 0,!0)])):f("",!0),s.$slots.members?(a(),l("div",Lr,[c(s.$slots,"members",{},void 0,!0)])):f("",!0)])}const Rr=k(kr,[["render",Sr],["__scopeId","data-v-3bf2e850"]]),Tr=s=>(B("data-v-acff304e"),s=s(),H(),s),Ir={class:"profile"},wr={class:"avatar"},Nr=["src","alt"],Mr={class:"data"},Ar={class:"name"},Cr={key:0,class:"affiliation"},Br={key:0,class:"title"},Hr={key:1,class:"at"},Er=["innerHTML"],Dr={key:2,class:"links"},Fr={key:0,class:"sp"},Or=Tr(()=>d("span",{class:"vpi-heart sp-icon"},null,-1)),Ur=m({__name:"VPTeamMembersItem",props:{size:{default:"medium"},member:{}},setup(s){return(e,t)=>(a(),l("article",{class:w(["VPTeamMembersItem",[e.size]])},[d("div",Ir,[d("figure",wr,[d("img",{class:"avatar-img",src:e.member.avatar,alt:e.member.name},null,8,Nr)]),d("div",Mr,[d("h1",Ar,S(e.member.name),1),e.member.title||e.member.org?(a(),l("p",Cr,[e.member.title?(a(),l("span",Br,S(e.member.title),1)):f("",!0),e.member.title&&e.member.org?(a(),l("span",Hr," @ ")):f("",!0),e.member.org?(a(),b(D,{key:2,class:w(["org",{link:e.member.orgLink}]),href:e.member.orgLink,"no-icon":""},{default:v(()=>[F(S(e.member.org),1)]),_:1},8,["class","href"])):f("",!0)])):f("",!0),e.member.desc?(a(),l("p",{key:1,class:"desc",innerHTML:e.member.desc},null,8,Er)):f("",!0),e.member.links?(a(),l("div",Dr,[_(ne,{links:e.member.links},null,8,["links"])])):f("",!0)])]),e.member.sponsor?(a(),l("div",Fr,[_(D,{class:"sp-link",href:e.member.sponsor,"no-icon":""},{default:v(()=>[Or,F(" "+S(e.member.actionText||"Sponsor"),1)]),_:1},8,["href"])])):f("",!0)],2))}}),zr=k(Ur,[["__scopeId","data-v-acff304e"]]),Gr={class:"container"},jr=m({__name:"VPTeamMembers",props:{size:{default:"medium"},members:{}},setup(s){const e=s,t=g(()=>[e.size,`count-${e.members.length}`]);return(o,n)=>(a(),l("div",{class:w(["VPTeamMembers",t.value])},[d("div",Gr,[(a(!0),l(M,null,E(o.members,r=>(a(),l("div",{key:r.name,class:"item"},[_(zr,{size:o.size,member:r},null,8,["size","member"])]))),128))])],2))}}),Wr=k(jr,[["__scopeId","data-v-bf782009"]]),ye={Layout:vr,enhanceApp:({app:s})=>{s.component("Badge",st)}},Jr={extends:ye,Layout:()=>tt(ye.Layout,null,{}),enhanceApp({app:s,router:e,siteData:t}){}};export{Jr as R,Kr as V,Wr as a,Rr as b,Gn as c,V as u}; +const __vite__fileDeps=["assets/chunks/VPLocalSearchBox.D5BAGEIE.js","assets/chunks/framework.B4OOrI6A.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{d as m,o as a,c as l,r as c,n as w,a as F,t as S,b,w as v,e as f,T as pe,_ as k,u as ze,i as Ge,f as je,g as he,h as g,j as N,k as q,l as d,m as i,p as B,q as H,s as j,v as le,x as G,y as Z,z as fe,A as Pe,B as qe,C as Ke,D as K,F as M,E,G as Ve,H as x,I as _,J as W,K as Le,L as ee,M as Y,N as te,O as Re,P as Se,Q as ce,R as We,S as Te,U as se,V as Je,W as Ye,X as Xe,Y as Ie,Z as we,$ as Qe,a0 as Ze,a1 as xe,a2 as et,a3 as tt}from"./framework.B4OOrI6A.js";const st=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),l("span",{class:w(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[F(S(e.text),1)])],2))}}),ot={key:0,class:"VPBackdrop"},nt=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),b(pe,{name:"fade"},{default:v(()=>[e.show?(a(),l("div",ot)):f("",!0)]),_:1}))}}),at=k(nt,[["__scopeId","data-v-54a304ca"]]),V=ze;function rt(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function ue(s){return/^\//.test(s)?s:`/${s}`}function me(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Ge(s)||s.startsWith("#")||!n.startsWith("http")||!je(e))return s;const{site:r}=V(),u=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${o}`);return he(u)}function J({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:o,page:n,theme:r,hash:u}=V(),h=g(()=>{var y,P;return{index:o.value,label:(y=t.value.locales[o.value])==null?void 0:y.label,link:((P=t.value.locales[o.value])==null?void 0:P.link)||(o.value==="root"?"/":`/${o.value}/`)}});return{localeLinks:g(()=>Object.entries(t.value.locales).flatMap(([y,P])=>s&&h.value.label===P.label?[]:{index:y,text:P.label,link:it(P.link||(y==="root"?"/":`/${y}/`),r.value.i18nRouting!==!1&&e,n.value.relativePath.slice(h.value.link.length-1),!t.value.cleanUrls)+u.value})),currentLang:h}}function it(s,e,t,o){return e?s.replace(/\/$/,"")+ue(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const lt=s=>(B("data-v-d1e76dde"),s=s(),H(),s),ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},vt=lt(()=>d("div",{class:"divider"},null,-1)),pt={class:"quote"},ht={class:"action"},ft=["href","aria-label"],mt=m({__name:"NotFound",setup(s){const{site:e}=V(),{localeLinks:t}=J({removeCurrent:!1}),o=N({link:"/",index:"root"});q(()=>{const r=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");t.value.length&&(o.value=t.value.find(({link:u})=>u.startsWith(r))||t.value[0])});const n=g(()=>{var r,u,h,p;return{code:404,title:"PAGE NOT FOUND",quote:"But if you don't change your direction, and if you keep looking, you may end up where you are heading.",linkLabel:"go to home",linkText:"Take me home",...o.value.index==="root"?(r=e.value.themeConfig)==null?void 0:r.notFound:(p=(h=(u=e.value.locales)==null?void 0:u[o.value.index])==null?void 0:h.themeConfig)==null?void 0:p.notFound}});return(r,u)=>(a(),l("div",ct,[d("p",ut,S(n.value.code),1),d("h1",dt,S(n.value.title),1),vt,d("blockquote",pt,S(n.value.quote),1),d("div",ht,[d("a",{class:"link",href:i(he)(o.value.link),"aria-label":n.value.linkLabel},S(n.value.linkText),9,ft)])]))}}),_t=k(mt,[["__scopeId","data-v-d1e76dde"]]);function Ne(s,e){if(Array.isArray(s))return X(s);if(s==null)return[];e=ue(e);const t=Object.keys(s).sort((n,r)=>r.split("/").length-n.split("/").length).find(n=>e.startsWith(ue(n))),o=t?s[t]:[];return Array.isArray(o)?X(o):X(o.items,o.base)}function kt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function $t(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function de(s,e){return Array.isArray(e)?e.some(t=>de(s,t)):j(s,e.link)?!0:e.items?de(s,e.items):!1}function X(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=X(o.items,n)),o})}function O(){const{frontmatter:s,page:e,theme:t}=V(),o=le("(min-width: 960px)"),n=N(!1),r=g(()=>{const C=t.value.sidebar,T=e.value.relativePath;return C?Ne(C,T):[]}),u=N(r.value);G(r,(C,T)=>{JSON.stringify(C)!==JSON.stringify(T)&&(u.value=r.value)});const h=g(()=>s.value.sidebar!==!1&&u.value.length>0&&s.value.layout!=="home"),p=g(()=>y?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),y=g(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),P=g(()=>h.value&&o.value),$=g(()=>h.value?kt(u.value):[]);function L(){n.value=!0}function I(){n.value=!1}function A(){n.value?I():L()}return{isOpen:n,sidebar:u,sidebarGroups:$,hasSidebar:h,hasAside:y,leftAside:p,isSidebarEnabled:P,open:L,close:I,toggle:A}}function bt(s,e){let t;Z(()=>{t=s.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",o)}),fe(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function gt(s){const{page:e,hash:t}=V(),o=N(!1),n=g(()=>s.value.collapsed!=null),r=g(()=>!!s.value.link),u=N(!1),h=()=>{u.value=j(e.value.relativePath,s.value.link)};G([e,s,t],h),q(h);const p=g(()=>u.value?!0:s.value.items?de(e.value.relativePath,s.value.items):!1),y=g(()=>!!(s.value.items&&s.value.items.length));Z(()=>{o.value=!!(n.value&&s.value.collapsed)}),Pe(()=>{(u.value||p.value)&&(o.value=!1)});function P(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:r,isActiveLink:u,hasActiveLink:p,hasChildren:y,toggle:P}}function yt(){const{hasSidebar:s}=O(),e=le("(min-width: 960px)"),t=le("(min-width: 1280px)");return{isAsideEnabled:g(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ve=[];function Me(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function _e(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:Pt(t),link:"#"+t.id,level:o}});return Vt(e,s)}function Pt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Vt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(u=>u.level>=o&&u.level<=n),ve.length=0;for(const{element:u,link:h}of s)ve.push({element:u,link:h});const r=[];e:for(let u=0;u=0;p--){const y=s[p];if(y.level{requestAnimationFrame(r),window.addEventListener("scroll",o)}),qe(()=>{u(location.hash)}),fe(()=>{window.removeEventListener("scroll",o)});function r(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,y=document.body.offsetHeight,P=Math.abs(h+p-y)<1,$=ve.map(({element:I,link:A})=>({link:A,top:St(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,A)=>I.top-A.top);if(!$.length){u(null);return}if(h<1){u(null);return}if(P){u($[$.length-1].link);return}let L=null;for(const{link:I,top:A}of $){if(A>h+Ke()+4)break;L=I}u(L)}function u(h){n&&n.classList.remove("active"),h==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function St(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const Tt=["href","title"],It=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(o));n==null||n.focus({preventScroll:!0})}return(t,o)=>{const n=K("VPDocOutlineItem",!0);return a(),l("ul",{class:w(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),l(M,null,E(t.headers,({children:r,link:u,title:h})=>(a(),l("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},S(h),9,Tt),r!=null&&r.length?(a(),b(n,{key:0,headers:r},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ae=k(It,[["__scopeId","data-v-53c99d69"]]),wt={class:"content"},Nt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Mt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=V(),o=Ve([]);x(()=>{o.value=_e(e.value.outline??t.value.outline)});const n=N(),r=N();return Lt(n,r),(u,h)=>(a(),l("nav",{"aria-labelledby":"doc-outline-aria-label",class:w(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n,role:"navigation"},[d("div",wt,[d("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),d("div",Nt,S(i(Me)(i(t))),1),_(Ae,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),At=k(Mt,[["__scopeId","data-v-269d7ea7"]]),Ct={class:"VPDocAsideCarbonAds"},Bt=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),l("div",Ct,[_(i(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Ht=s=>(B("data-v-cb998dce"),s=s(),H(),s),Et={class:"VPDocAside"},Dt=Ht(()=>d("div",{class:"spacer"},null,-1)),Ft=m({__name:"VPDocAside",setup(s){const{theme:e}=V();return(t,o)=>(a(),l("div",Et,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(At),c(t.$slots,"aside-outline-after",{},void 0,!0),Dt,c(t.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(a(),b(Bt,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):f("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ot=k(Ft,[["__scopeId","data-v-cb998dce"]]);function Ut(){const{theme:s,page:e}=V();return g(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function zt(){const{page:s,theme:e,frontmatter:t}=V();return g(()=>{var y,P,$,L,I,A,C,T;const o=Ne(e.value.sidebar,s.value.relativePath),n=$t(o),r=Gt(n,U=>U.link.replace(/[?#].*$/,"")),u=r.findIndex(U=>j(s.value.relativePath,U.link)),h=((y=e.value.docFooter)==null?void 0:y.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((P=e.value.docFooter)==null?void 0:P.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??(($=r[u-1])==null?void 0:$.docFooterText)??((L=r[u-1])==null?void 0:L.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=r[u-1])==null?void 0:I.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=r[u+1])==null?void 0:A.docFooterText)??((C=r[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((T=r[u+1])==null?void 0:T.link)}}})}function Gt(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const D=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.tag??(e.href?"a":"span")),o=g(()=>e.href&&Le.test(e.href));return(n,r)=>(a(),b(W(t.value),{class:w(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?i(me)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:v(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),jt={class:"VPLastUpdated"},qt=["datetime"],Kt=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:o,lang:n}=V(),r=g(()=>new Date(o.value.lastUpdated??t.value.lastUpdated)),u=g(()=>r.value.toISOString()),h=N("");return q(()=>{Z(()=>{var p,y,P;h.value=new Intl.DateTimeFormat((y=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&y.forceLocale?n.value:void 0,((P=e.value.lastUpdated)==null?void 0:P.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(r.value)})}),(p,y)=>{var P;return a(),l("p",jt,[F(S(((P=i(e).lastUpdated)==null?void 0:P.text)||i(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:u.value},S(h.value),9,qt)])}}}),Rt=k(Kt,[["__scopeId","data-v-19a7ae4e"]]),Ce=s=>(B("data-v-5941af80"),s=s(),H(),s),Wt={key:0,class:"VPDocFooter"},Jt={key:0,class:"edit-info"},Yt={key:0,class:"edit-link"},Xt=Ce(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Qt={key:1,class:"last-updated"},Zt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},xt=Ce(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),es={class:"pager"},ts=["innerHTML"],ss=["innerHTML"],os={class:"pager"},ns=["innerHTML"],as=["innerHTML"],rs=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=V(),n=Ut(),r=zt(),u=g(()=>e.value.editLink&&o.value.editLink!==!1),h=g(()=>t.value.lastUpdated&&o.value.lastUpdated!==!1),p=g(()=>u.value||h.value||r.value.prev||r.value.next);return(y,P)=>{var $,L,I,A;return p.value?(a(),l("footer",Wt,[c(y.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),l("div",Jt,[u.value?(a(),l("div",Yt,[_(D,{class:"edit-link-button",href:i(n).url,"no-icon":!0},{default:v(()=>[Xt,F(" "+S(i(n).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),l("div",Qt,[_(Rt)])):f("",!0)])):f("",!0),($=i(r).prev)!=null&&$.link||(L=i(r).next)!=null&&L.link?(a(),l("nav",Zt,[xt,d("div",es,[(I=i(r).prev)!=null&&I.link?(a(),b(D,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=i(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,ts),d("span",{class:"title",innerHTML:i(r).prev.text},null,8,ss)]}),_:1},8,["href"])):f("",!0)]),d("div",os,[(A=i(r).next)!=null&&A.link?(a(),b(D,{key:0,class:"pager-link next",href:i(r).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=i(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ns),d("span",{class:"title",innerHTML:i(r).next.text},null,8,as)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),is=k(rs,[["__scopeId","data-v-5941af80"]]),ls=s=>(B("data-v-e6f2a212"),s=s(),H(),s),cs={class:"container"},us=ls(()=>d("div",{class:"aside-curtain"},null,-1)),ds={class:"aside-container"},vs={class:"aside-content"},ps={class:"content"},hs={class:"content-container"},fs={class:"main"},ms=m({__name:"VPDoc",setup(s){const{theme:e}=V(),t=ee(),{hasSidebar:o,hasAside:n,leftAside:r}=O(),u=g(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const y=K("Content");return a(),l("div",{class:w(["VPDoc",{"has-sidebar":i(o),"has-aside":i(n)}])},[c(h.$slots,"doc-top",{},void 0,!0),d("div",cs,[i(n)?(a(),l("div",{key:0,class:w(["aside",{"left-aside":i(r)}])},[us,d("div",ds,[d("div",vs,[_(Ot,null,{"aside-top":v(()=>[c(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",ps,[d("div",hs,[c(h.$slots,"doc-before",{},void 0,!0),d("main",fs,[_(y,{class:w(["vp-doc",[u.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(is,null,{"doc-footer-before":v(()=>[c(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(h.$slots,"doc-after",{},void 0,!0)])])]),c(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),_s=k(ms,[["__scopeId","data-v-e6f2a212"]]),ks=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.href&&Le.test(e.href)),o=g(()=>e.tag||e.href?"a":"button");return(n,r)=>(a(),b(W(o.value),{class:w(["VPButton",[n.size,n.theme]]),href:n.href?i(me)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[F(S(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),$s=k(ks,[["__scopeId","data-v-c9cf0e3c"]]),bs=["src","alt"],gs=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=K("VPImage",!0);return e.image?(a(),l(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),l("img",Y({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(he)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,bs)):(a(),l(M,{key:1},[_(o,Y({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,Y({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=k(gs,[["__scopeId","data-v-ab19afbb"]]),ys=s=>(B("data-v-b10c5094"),s=s(),H(),s),Ps={class:"container"},Vs={class:"main"},Ls={key:0,class:"name"},Ss=["innerHTML"],Ts=["innerHTML"],Is=["innerHTML"],ws={key:0,class:"actions"},Ns={key:0,class:"image"},Ms={class:"image-container"},As=ys(()=>d("div",{class:"image-bg"},null,-1)),Cs=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=te("hero-image-slot-exists");return(t,o)=>(a(),l("div",{class:w(["VPHero",{"has-image":t.image||i(e)}])},[d("div",Ps,[d("div",Vs,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),l("h1",Ls,[d("span",{innerHTML:t.name,class:"clip"},null,8,Ss)])):f("",!0),t.text?(a(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,Ts)):f("",!0),t.tagline?(a(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Is)):f("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),l("div",ws,[(a(!0),l(M,null,E(t.actions,n=>(a(),l("div",{key:n.link,class:"action"},[_($s,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||i(e)?(a(),l("div",Ns,[d("div",Ms,[As,c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),b(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Bs=k(Cs,[["__scopeId","data-v-b10c5094"]]),Hs=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=V();return(t,o)=>i(e).hero?(a(),b(Bs,{key:0,class:"VPHomeHero",name:i(e).hero.name,text:i(e).hero.text,tagline:i(e).hero.tagline,image:i(e).hero.image,actions:i(e).hero.actions},{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Es=s=>(B("data-v-bd37d1a2"),s=s(),H(),s),Ds={class:"box"},Fs={key:0,class:"icon"},Os=["innerHTML"],Us=["innerHTML"],zs=["innerHTML"],Gs={key:4,class:"link-text"},js={class:"link-text-value"},qs=Es(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Ks=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),b(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Ds,[typeof e.icon=="object"&&e.icon.wrap?(a(),l("div",Fs,[_(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),b(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Os)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Us),e.details?(a(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,zs)):f("",!0),e.linkText?(a(),l("div",Gs,[d("p",js,[F(S(e.linkText)+" ",1),qs])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Rs=k(Ks,[["__scopeId","data-v-bd37d1a2"]]),Ws={key:0,class:"VPFeatures"},Js={class:"container"},Ys={class:"items"},Xs=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=g(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),l("div",Ws,[d("div",Js,[d("div",Ys,[(a(!0),l(M,null,E(o.features,r=>(a(),l("div",{key:r.title,class:w(["item",[t.value]])},[_(Rs,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),Qs=k(Xs,[["__scopeId","data-v-b1eea84a"]]),Zs=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=V();return(t,o)=>i(e).features?(a(),b(Qs,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):f("",!0)}}),xs=m({__name:"VPHomeContent",setup(s){const{width:e}=Re({includeScrollbar:!1});return(t,o)=>(a(),l("div",{class:"vp-doc container",style:Se(i(e)?{"--vp-offset":`calc(50% - ${i(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),eo=k(xs,[["__scopeId","data-v-d59ac166"]]),to={class:"VPHome"},so=m({__name:"VPHome",setup(s){const{frontmatter:e}=V();return(t,o)=>{const n=K("Content");return a(),l("div",to,[c(t.$slots,"home-hero-before",{},void 0,!0),_(Hs,null,{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),_(Zs),c(t.$slots,"home-features-after",{},void 0,!0),i(e).markdownStyles!==!1?(a(),b(eo,{key:0},{default:v(()=>[_(n)]),_:1})):(a(),b(n,{key:1}))])}}}),oo=k(so,[["__scopeId","data-v-07b1ad08"]]),no={},ao={class:"VPPage"};function ro(s,e){const t=K("Content");return a(),l("div",ao,[c(s.$slots,"page-top"),_(t),c(s.$slots,"page-bottom")])}const io=k(no,[["render",ro]]),lo=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=V(),{hasSidebar:o}=O();return(n,r)=>(a(),l("div",{class:w(["VPContent",{"has-sidebar":i(o),"is-home":i(t).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(_t)],!0):i(t).layout==="page"?(a(),b(io,{key:1},{"page-top":v(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(t).layout==="home"?(a(),b(oo,{key:2},{"home-hero-before":v(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(t).layout&&i(t).layout!=="doc"?(a(),b(W(i(t).layout),{key:3})):(a(),b(_s,{key:4},{"doc-top":v(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),co=k(lo,[["__scopeId","data-v-9a6c75ad"]]),uo={class:"container"},vo=["innerHTML"],po=["innerHTML"],ho=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=V(),{hasSidebar:o}=O();return(n,r)=>i(e).footer&&i(t).footer!==!1?(a(),l("footer",{key:0,class:w(["VPFooter",{"has-sidebar":i(o)}])},[d("div",uo,[i(e).footer.message?(a(),l("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,vo)):f("",!0),i(e).footer.copyright?(a(),l("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,po)):f("",!0)])],2)):f("",!0)}}),fo=k(ho,[["__scopeId","data-v-566314d4"]]);function mo(){const{theme:s,frontmatter:e}=V(),t=Ve([]),o=g(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const _o=s=>(B("data-v-883964e0"),s=s(),H(),s),ko={class:"menu-text"},$o=_o(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),bo={class:"header"},go={class:"outline"},yo=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=V(),o=N(!1),n=N(0),r=N(),u=N();function h($){var L;(L=r.value)!=null&&L.contains($.target)||(o.value=!1)}G(o,$=>{if($){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),ce("Escape",()=>{o.value=!1}),x(()=>{o.value=!1});function p(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function y($){$.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),We(()=>{o.value=!1}))}function P(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return($,L)=>(a(),l("div",{class:"VPLocalNavOutlineDropdown",style:Se({"--vp-vh":n.value+"px"}),ref_key:"main",ref:r},[$.headers.length>0?(a(),l("button",{key:0,onClick:p,class:w({open:o.value})},[d("span",ko,S(i(Me)(i(t))),1),$o],2)):(a(),l("button",{key:1,onClick:P},S(i(t).returnToTopLabel||"Return to top"),1)),_(pe,{name:"flyout"},{default:v(()=>[o.value?(a(),l("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:y},[d("div",bo,[d("a",{class:"top-link",href:"#",onClick:P},S(i(t).returnToTopLabel||"Return to top"),1)]),d("div",go,[_(Ae,{headers:$.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Po=k(yo,[["__scopeId","data-v-883964e0"]]),Vo=s=>(B("data-v-2488c25a"),s=s(),H(),s),Lo={class:"container"},So=["aria-expanded"],To=Vo(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Io={class:"menu-text"},wo=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=V(),{hasSidebar:o}=O(),{headers:n}=mo(),{y:r}=Te(),u=N(0);q(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=_e(t.value.outline??e.value.outline)});const h=g(()=>n.value.length===0),p=g(()=>h.value&&!o.value),y=g(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:h.value,fixed:p.value}));return(P,$)=>i(t).layout!=="home"&&(!p.value||i(r)>=u.value)?(a(),l("div",{key:0,class:w(y.value)},[d("div",Lo,[i(o)?(a(),l("button",{key:0,class:"menu","aria-expanded":P.open,"aria-controls":"VPSidebarNav",onClick:$[0]||($[0]=L=>P.$emit("open-menu"))},[To,d("span",Io,S(i(e).sidebarMenuLabel||"Menu"),1)],8,So)):f("",!0),_(Po,{headers:i(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),No=k(wo,[["__scopeId","data-v-2488c25a"]]);function Mo(){const s=N(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const r=ee();return G(()=>r.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const Ao={},Co={class:"VPSwitch",type:"button",role:"switch"},Bo={class:"check"},Ho={key:0,class:"icon"};function Eo(s,e){return a(),l("button",Co,[d("span",Bo,[s.$slots.default?(a(),l("span",Ho,[c(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Do=k(Ao,[["render",Eo],["__scopeId","data-v-b4ccac88"]]),Be=s=>(B("data-v-7df97737"),s=s(),H(),s),Fo=Be(()=>d("span",{class:"vpi-sun sun"},null,-1)),Oo=Be(()=>d("span",{class:"vpi-moon moon"},null,-1)),Uo=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=V(),o=te("toggle-appearance",()=>{e.value=!e.value}),n=g(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(r,u)=>(a(),b(Do,{title:n.value,class:"VPSwitchAppearance","aria-checked":i(e),onClick:i(o)},{default:v(()=>[Fo,Oo]),_:1},8,["title","aria-checked","onClick"]))}}),ke=k(Uo,[["__scopeId","data-v-7df97737"]]),zo={key:0,class:"VPNavBarAppearance"},Go=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=V();return(t,o)=>i(e).appearance&&i(e).appearance!=="force-dark"?(a(),l("div",zo,[_(ke)])):f("",!0)}}),jo=k(Go,[["__scopeId","data-v-283b26e9"]]),$e=N();let He=!1,ie=0;function qo(s){const e=N(!1);if(se){!He&&Ko(),ie++;const t=G($e,o=>{var n,r,u;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(r=s.onFocus)==null||r.call(s)):(e.value=!1,(u=s.onBlur)==null||u.call(s))});fe(()=>{t(),ie--,ie||Ro()})}return Je(e)}function Ko(){document.addEventListener("focusin",Ee),He=!0,$e.value=document.activeElement}function Ro(){document.removeEventListener("focusin",Ee)}function Ee(){$e.value=document.activeElement}const Wo={class:"VPMenuLink"},Jo=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=V();return(t,o)=>(a(),l("div",Wo,[_(D,{class:w({active:i(j)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[F(S(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),oe=k(Jo,[["__scopeId","data-v-f51f088d"]]),Yo={class:"VPMenuGroup"},Xo={key:0,class:"title"},Qo=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",Yo,[e.text?(a(),l("p",Xo,S(e.text),1)):f("",!0),(a(!0),l(M,null,E(e.items,o=>(a(),l(M,null,["link"in o?(a(),b(oe,{key:0,item:o},null,8,["item"])):f("",!0)],64))),256))]))}}),Zo=k(Qo,[["__scopeId","data-v-a6b0397c"]]),xo={class:"VPMenu"},en={key:0,class:"items"},tn=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),l("div",xo,[e.items?(a(),l("div",en,[(a(!0),l(M,null,E(e.items,o=>(a(),l(M,{key:o.text},["link"in o?(a(),b(oe,{key:0,item:o},null,8,["item"])):(a(),b(Zo,{key:1,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),sn=k(tn,[["__scopeId","data-v-e42ed9b3"]]),on=s=>(B("data-v-af5898d3"),s=s(),H(),s),nn=["aria-expanded","aria-label"],an={key:0,class:"text"},rn=["innerHTML"],ln=on(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),cn={key:1,class:"vpi-more-horizontal icon"},un={class:"menu"},dn=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=N(!1),t=N();qo({el:t,onBlur:o});function o(){e.value=!1}return(n,r)=>(a(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=u=>e.value=!0),onMouseleave:r[2]||(r[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:r[0]||(r[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),l("span",an,[n.icon?(a(),l("span",{key:0,class:w([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),l("span",{key:1,innerHTML:n.button},null,8,rn)):f("",!0),ln])):(a(),l("span",cn))],8,nn),d("div",un,[_(sn,{items:n.items},{default:v(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),be=k(dn,[["__scopeId","data-v-af5898d3"]]),vn=["href","aria-label","innerHTML"],pn=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=g(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,n)=>(a(),l("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,vn))}}),hn=k(pn,[["__scopeId","data-v-358b6670"]]),fn={class:"VPSocialLinks"},mn=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),l("div",fn,[(a(!0),l(M,null,E(e.links,({link:o,icon:n,ariaLabel:r})=>(a(),b(hn,{key:o,icon:n,link:o,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),ne=k(mn,[["__scopeId","data-v-e71e869c"]]),_n={key:0,class:"group translations"},kn={class:"trans-title"},$n={key:1,class:"group"},bn={class:"item appearance"},gn={class:"label"},yn={class:"appearance-action"},Pn={key:2,class:"group"},Vn={class:"item social-links"},Ln=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=V(),{localeLinks:o,currentLang:n}=J({correspondingLink:!0}),r=g(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>r.value?(a(),b(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[i(o).length&&i(n).label?(a(),l("div",_n,[d("p",kn,S(i(n).label),1),(a(!0),l(M,null,E(i(o),p=>(a(),b(oe,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),i(e).appearance&&i(e).appearance!=="force-dark"?(a(),l("div",$n,[d("div",bn,[d("p",gn,S(i(t).darkModeSwitchLabel||"Appearance"),1),d("div",yn,[_(ke)])])])):f("",!0),i(t).socialLinks?(a(),l("div",Pn,[d("div",Vn,[_(ne,{class:"social-links-list",links:i(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Sn=k(Ln,[["__scopeId","data-v-8e87c032"]]),Tn=s=>(B("data-v-6bee1efd"),s=s(),H(),s),In=["aria-expanded"],wn=Tn(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Nn=[wn],Mn=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),l("button",{type:"button",class:w(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},Nn,10,In))}}),An=k(Mn,[["__scopeId","data-v-6bee1efd"]]),Cn=["innerHTML"],Bn=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=V();return(t,o)=>(a(),b(D,{class:w({VPNavBarMenuLink:!0,active:i(j)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Cn)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Hn=k(Bn,[["__scopeId","data-v-08fbf4b6"]]),En=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=V(),o=r=>"link"in r?j(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(o),n=g(()=>o(e.item));return(r,u)=>(a(),b(be,{class:w({VPNavBarMenuGroup:!0,active:i(j)(i(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||n.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),Dn=s=>(B("data-v-f732b5d0"),s=s(),H(),s),Fn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},On=Dn(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Un=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=V();return(t,o)=>i(e).nav?(a(),l("nav",Fn,[On,(a(!0),l(M,null,E(i(e).nav,n=>(a(),l(M,{key:n.text},["link"in n?(a(),b(Hn,{key:0,item:n},null,8,["item"])):(a(),b(En,{key:1,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),zn=k(Un,[["__scopeId","data-v-f732b5d0"]]);function Gn(s){const{localeIndex:e,theme:t}=V();function o(n){var A,C,T;const r=n.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((T=(C=u.locales)==null?void 0:C[e.value])==null?void 0:T.translations)||null,y=h&&u.translations||null;let P=p,$=y,L=s;const I=r.pop();for(const U of r){let z=null;const R=L==null?void 0:L[U];R&&(z=L=R);const ae=$==null?void 0:$[U];ae&&(z=$=ae);const re=P==null?void 0:P[U];re&&(z=P=re),R||(L=z),ae||($=z),re||(P=z)}return(P==null?void 0:P[I])??($==null?void 0:$[I])??(L==null?void 0:L[I])??""}return o}const jn=["aria-label"],qn={class:"DocSearch-Button-Container"},Kn=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Rn={class:"DocSearch-Button-Placeholder"},Wn=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ge=m({__name:"VPNavBarSearchButton",setup(s){const t=Gn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(t)("button.buttonAriaLabel")},[d("span",qn,[Kn,d("span",Rn,S(i(t)("button.buttonText")),1)]),Wn],8,jn))}}),Jn={class:"VPNavBarSearch"},Yn={id:"local-search"},Xn={key:1,id:"docsearch"},Qn=m({__name:"VPNavBarSearch",setup(s){const e=Ye(()=>Xe(()=>import("./VPLocalSearchBox.D5BAGEIE.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=V(),n=N(!1),r=N(!1);q(()=>{});function u(){n.value||(n.value=!0,setTimeout(h,16))}function h(){const $=new Event("keydown");$.key="k",$.metaKey=!0,window.dispatchEvent($),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p($){const L=$.target,I=L.tagName;return L.isContentEditable||I==="INPUT"||I==="SELECT"||I==="TEXTAREA"}const y=N(!1);ce("k",$=>{($.ctrlKey||$.metaKey)&&($.preventDefault(),y.value=!0)}),ce("/",$=>{p($)||($.preventDefault(),y.value=!0)});const P="local";return($,L)=>{var I;return a(),l("div",Jn,[i(P)==="local"?(a(),l(M,{key:0},[y.value?(a(),b(i(e),{key:0,onClose:L[0]||(L[0]=A=>y.value=!1)})):f("",!0),d("div",Yn,[_(ge,{onClick:L[1]||(L[1]=A=>y.value=!0)})])],64)):i(P)==="algolia"?(a(),l(M,{key:1},[n.value?(a(),b(i(t),{key:0,algolia:((I=i(o).search)==null?void 0:I.options)??i(o).algolia,onVnodeBeforeMount:L[2]||(L[2]=A=>r.value=!0)},null,8,["algolia"])):f("",!0),r.value?f("",!0):(a(),l("div",Xn,[_(ge,{onClick:u})]))],64)):f("",!0)])}}}),Zn=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=V();return(t,o)=>i(e).socialLinks?(a(),b(ne,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),xn=k(Zn,[["__scopeId","data-v-ef6192dc"]]),ea=["href","rel","target"],ta={key:1},sa={key:2},oa=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=V(),{hasSidebar:o}=O(),{currentLang:n}=J(),r=g(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=g(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=g(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,y)=>(a(),l("div",{class:w(["VPNavBarTitle",{"has-sidebar":i(o)}])},[d("a",{class:"title",href:r.value??i(me)(i(n).link),rel:u.value,target:h.value},[c(p.$slots,"nav-bar-title-before",{},void 0,!0),i(t).logo?(a(),b(Q,{key:0,class:"logo",image:i(t).logo},null,8,["image"])):f("",!0),i(t).siteTitle?(a(),l("span",ta,S(i(t).siteTitle),1)):i(t).siteTitle===void 0?(a(),l("span",sa,S(i(e).title),1)):f("",!0),c(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ea)],2))}}),na=k(oa,[["__scopeId","data-v-0ad69264"]]),aa={class:"items"},ra={class:"title"},ia=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=V(),{localeLinks:t,currentLang:o}=J({correspondingLink:!0});return(n,r)=>i(t).length&&i(o).label?(a(),b(be,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",aa,[d("p",ra,S(i(o).label),1),(a(!0),l(M,null,E(i(t),u=>(a(),b(oe,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),la=k(ia,[["__scopeId","data-v-acee064b"]]),ca=s=>(B("data-v-844edcde"),s=s(),H(),s),ua={class:"wrapper"},da={class:"container"},va={class:"title"},pa={class:"content"},ha={class:"content-body"},fa=ca(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),ma=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Te(),{hasSidebar:t}=O(),{frontmatter:o}=V(),n=N({});return Pe(()=>{n.value={"has-sidebar":t.value,home:o.value.layout==="home",top:e.value===0}}),(r,u)=>(a(),l("div",{class:w(["VPNavBar",n.value])},[d("div",ua,[d("div",da,[d("div",va,[_(na,null,{"nav-bar-title-before":v(()=>[c(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",pa,[d("div",ha,[c(r.$slots,"nav-bar-content-before",{},void 0,!0),_(Qn,{class:"search"}),_(zn,{class:"menu"}),_(la,{class:"translations"}),_(jo,{class:"appearance"}),_(xn,{class:"social-links"}),_(Sn,{class:"extra"}),c(r.$slots,"nav-bar-content-after",{},void 0,!0),_(An,{class:"hamburger",active:r.isScreenOpen,onClick:u[0]||(u[0]=h=>r.$emit("toggle-screen"))},null,8,["active"])])])])]),fa],2))}}),_a=k(ma,[["__scopeId","data-v-844edcde"]]),ka={key:0,class:"VPNavScreenAppearance"},$a={class:"text"},ba=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=V();return(o,n)=>i(e).appearance&&i(e).appearance!=="force-dark"?(a(),l("div",ka,[d("p",$a,S(i(t).darkModeSwitchLabel||"Appearance"),1),_(ke)])):f("",!0)}}),ga=k(ba,[["__scopeId","data-v-338d9b48"]]),ya=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=te("close-screen");return(t,o)=>(a(),b(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Pa=k(ya,[["__scopeId","data-v-1a934d60"]]),Va=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=te("close-screen");return(t,o)=>(a(),b(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:v(()=>[F(S(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),De=k(Va,[["__scopeId","data-v-aea78dd1"]]),La={class:"VPNavScreenMenuGroupSection"},Sa={key:0,class:"title"},Ta=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",La,[e.text?(a(),l("p",Sa,S(e.text),1)):f("",!0),(a(!0),l(M,null,E(e.items,o=>(a(),b(De,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Ia=k(Ta,[["__scopeId","data-v-f60dbfa7"]]),wa=s=>(B("data-v-d2212c70"),s=s(),H(),s),Na=["aria-controls","aria-expanded"],Ma=["innerHTML"],Aa=wa(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ca=["id"],Ba={key:1,class:"group"},Ha=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=N(!1),o=g(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(r,u)=>(a(),l("div",{class:w(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:r.text},null,8,Ma),Aa],8,Na),d("div",{id:o.value,class:"items"},[(a(!0),l(M,null,E(r.items,h=>(a(),l(M,{key:h.text},["link"in h?(a(),l("div",{key:h.text,class:"item"},[_(De,{item:h},null,8,["item"])])):(a(),l("div",Ba,[_(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ca)],2))}}),Ea=k(Ha,[["__scopeId","data-v-d2212c70"]]),Da={key:0,class:"VPNavScreenMenu"},Fa=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=V();return(t,o)=>i(e).nav?(a(),l("nav",Da,[(a(!0),l(M,null,E(i(e).nav,n=>(a(),l(M,{key:n.text},["link"in n?(a(),b(Pa,{key:0,item:n},null,8,["item"])):(a(),b(Ea,{key:1,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Oa=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=V();return(t,o)=>i(e).socialLinks?(a(),b(ne,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),Fe=s=>(B("data-v-516e4bc3"),s=s(),H(),s),Ua=Fe(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),za=Fe(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ga={class:"list"},ja=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),o=N(!1);function n(){o.value=!o.value}return(r,u)=>i(e).length&&i(t).label?(a(),l("div",{key:0,class:w(["VPNavScreenTranslations",{open:o.value}])},[d("button",{class:"title",onClick:n},[Ua,F(" "+S(i(t).label)+" ",1),za]),d("ul",Ga,[(a(!0),l(M,null,E(i(e),h=>(a(),l("li",{key:h.link,class:"item"},[_(D,{class:"link",href:h.link},{default:v(()=>[F(S(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),qa=k(ja,[["__scopeId","data-v-516e4bc3"]]),Ka={class:"container"},Ra=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=N(null),t=Ie(se?document.body:null);return(o,n)=>(a(),b(pe,{name:"fade",onEnter:n[0]||(n[0]=r=>t.value=!0),onAfterLeave:n[1]||(n[1]=r=>t.value=!1)},{default:v(()=>[o.open?(a(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ka,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),_(Fa,{class:"menu"}),_(qa,{class:"translations"}),_(ga,{class:"appearance"}),_(Oa,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Wa=k(Ra,[["__scopeId","data-v-57cce842"]]),Ja={key:0,class:"VPNav"},Ya=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=Mo(),{frontmatter:n}=V(),r=g(()=>n.value.navbar!==!1);return we("close-screen",t),Z(()=>{se&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(u,h)=>r.value?(a(),l("header",Ja,[_(_a,{"is-screen-open":i(e),onToggleScreen:i(o)},{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(Wa,{open:i(e)},{"nav-screen-content-before":v(()=>[c(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Xa=k(Ya,[["__scopeId","data-v-7ad780c2"]]),Oe=s=>(B("data-v-c24f735a"),s=s(),H(),s),Qa=["role","tabindex"],Za=Oe(()=>d("div",{class:"indicator"},null,-1)),xa=Oe(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),er=[xa],tr={key:1,class:"items"},sr=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:r,hasActiveLink:u,hasChildren:h,toggle:p}=gt(g(()=>e.item)),y=g(()=>h.value?"section":"div"),P=g(()=>n.value?"a":"div"),$=g(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),L=g(()=>n.value?void 0:"button"),I=g(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":r.value},{"has-active":u.value}]);function A(T){"key"in T&&T.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(T,U)=>{const z=K("VPSidebarItem",!0);return a(),b(W(y.value),{class:w(["VPSidebarItem",I.value])},{default:v(()=>[T.item.text?(a(),l("div",Y({key:0,class:"item",role:L.value},Qe(T.item.items?{click:A,keydown:A}:{},!0),{tabindex:T.item.items&&0}),[Za,T.item.link?(a(),b(D,{key:0,tag:P.value,class:"link",href:T.item.link,rel:T.item.rel,target:T.item.target},{default:v(()=>[(a(),b(W($.value),{class:"text",innerHTML:T.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),b(W($.value),{key:1,class:"text",innerHTML:T.item.text},null,8,["innerHTML"])),T.item.collapsed!=null&&T.item.items&&T.item.items.length?(a(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Ze(C,["enter"]),tabindex:"0"},er,32)):f("",!0)],16,Qa)):f("",!0),T.item.items&&T.item.items.length?(a(),l("div",tr,[T.depth<5?(a(!0),l(M,{key:0},E(T.item.items,R=>(a(),b(z,{key:R.text,item:R,depth:T.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),or=k(sr,[["__scopeId","data-v-c24f735a"]]),Ue=s=>(B("data-v-4871f9f5"),s=s(),H(),s),nr=Ue(()=>d("div",{class:"curtain"},null,-1)),ar={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},rr=Ue(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ir=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=O(),o=s,n=N(null),r=Ie(se?document.body:null);return G([o,n],()=>{var u;o.open?(r.value=!0,(u=n.value)==null||u.focus()):r.value=!1},{immediate:!0,flush:"post"}),(u,h)=>i(t)?(a(),l("aside",{key:0,class:w(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:n,onClick:h[0]||(h[0]=xe(()=>{},["stop"]))},[nr,d("nav",ar,[rr,c(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),l(M,null,E(i(e),p=>(a(),l("div",{key:p.text,class:"group"},[_(or,{item:p,depth:0},null,8,["item"])]))),128)),c(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),lr=k(ir,[["__scopeId","data-v-4871f9f5"]]),cr=m({__name:"VPSkipLink",setup(s){const e=ee(),t=N();G(()=>e.path,()=>t.value.focus());function o({target:n}){const r=document.getElementById(decodeURIComponent(n.hash).slice(1));if(r){const u=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",u)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",u),r.focus(),window.scrollTo(0,0)}}return(n,r)=>(a(),l(M,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),ur=k(cr,[["__scopeId","data-v-c8291ffa"]]),dr=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=O(),n=ee();G(()=>n.path,o),bt(e,o);const{frontmatter:r}=V(),u=et(),h=g(()=>!!u["home-hero-image"]);return we("hero-image-slot-exists",h),(p,y)=>{const P=K("Content");return i(r).layout!==!1?(a(),l("div",{key:0,class:w(["Layout",i(r).pageClass])},[c(p.$slots,"layout-top",{},void 0,!0),_(ur),_(at,{class:"backdrop",show:i(e),onClick:i(o)},null,8,["show","onClick"]),_(Xa,null,{"nav-bar-title-before":v(()=>[c(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[c(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(No,{open:i(e),onOpenMenu:i(t)},null,8,["open","onOpenMenu"]),_(lr,{open:i(e)},{"sidebar-nav-before":v(()=>[c(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[c(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(co,null,{"page-top":v(()=>[c(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[c(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[c(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[c(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(fo),c(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),b(P,{key:1}))}}}),vr=k(dr,[["__scopeId","data-v-d8b57b2d"]]),pr={},hr={class:"VPTeamPageTitle"},fr={key:0,class:"title"},mr={key:1,class:"lead"};function _r(s,e){return a(),l("div",hr,[s.$slots.title?(a(),l("h1",fr,[c(s.$slots,"title",{},void 0,!0)])):f("",!0),s.$slots.lead?(a(),l("p",mr,[c(s.$slots,"lead",{},void 0,!0)])):f("",!0)])}const Kr=k(pr,[["render",_r],["__scopeId","data-v-46c5e327"]]),kr={},$r=s=>(B("data-v-3bf2e850"),s=s(),H(),s),br={class:"VPTeamPageSection"},gr={class:"title"},yr=$r(()=>d("div",{class:"title-line"},null,-1)),Pr={key:0,class:"title-text"},Vr={key:0,class:"lead"},Lr={key:1,class:"members"};function Sr(s,e){return a(),l("section",br,[d("div",gr,[yr,s.$slots.title?(a(),l("h2",Pr,[c(s.$slots,"title",{},void 0,!0)])):f("",!0)]),s.$slots.lead?(a(),l("p",Vr,[c(s.$slots,"lead",{},void 0,!0)])):f("",!0),s.$slots.members?(a(),l("div",Lr,[c(s.$slots,"members",{},void 0,!0)])):f("",!0)])}const Rr=k(kr,[["render",Sr],["__scopeId","data-v-3bf2e850"]]),Tr=s=>(B("data-v-acff304e"),s=s(),H(),s),Ir={class:"profile"},wr={class:"avatar"},Nr=["src","alt"],Mr={class:"data"},Ar={class:"name"},Cr={key:0,class:"affiliation"},Br={key:0,class:"title"},Hr={key:1,class:"at"},Er=["innerHTML"],Dr={key:2,class:"links"},Fr={key:0,class:"sp"},Or=Tr(()=>d("span",{class:"vpi-heart sp-icon"},null,-1)),Ur=m({__name:"VPTeamMembersItem",props:{size:{default:"medium"},member:{}},setup(s){return(e,t)=>(a(),l("article",{class:w(["VPTeamMembersItem",[e.size]])},[d("div",Ir,[d("figure",wr,[d("img",{class:"avatar-img",src:e.member.avatar,alt:e.member.name},null,8,Nr)]),d("div",Mr,[d("h1",Ar,S(e.member.name),1),e.member.title||e.member.org?(a(),l("p",Cr,[e.member.title?(a(),l("span",Br,S(e.member.title),1)):f("",!0),e.member.title&&e.member.org?(a(),l("span",Hr," @ ")):f("",!0),e.member.org?(a(),b(D,{key:2,class:w(["org",{link:e.member.orgLink}]),href:e.member.orgLink,"no-icon":""},{default:v(()=>[F(S(e.member.org),1)]),_:1},8,["class","href"])):f("",!0)])):f("",!0),e.member.desc?(a(),l("p",{key:1,class:"desc",innerHTML:e.member.desc},null,8,Er)):f("",!0),e.member.links?(a(),l("div",Dr,[_(ne,{links:e.member.links},null,8,["links"])])):f("",!0)])]),e.member.sponsor?(a(),l("div",Fr,[_(D,{class:"sp-link",href:e.member.sponsor,"no-icon":""},{default:v(()=>[Or,F(" "+S(e.member.actionText||"Sponsor"),1)]),_:1},8,["href"])])):f("",!0)],2))}}),zr=k(Ur,[["__scopeId","data-v-acff304e"]]),Gr={class:"container"},jr=m({__name:"VPTeamMembers",props:{size:{default:"medium"},members:{}},setup(s){const e=s,t=g(()=>[e.size,`count-${e.members.length}`]);return(o,n)=>(a(),l("div",{class:w(["VPTeamMembers",t.value])},[d("div",Gr,[(a(!0),l(M,null,E(o.members,r=>(a(),l("div",{key:r.name,class:"item"},[_(zr,{size:o.size,member:r},null,8,["size","member"])]))),128))])],2))}}),Wr=k(jr,[["__scopeId","data-v-bf782009"]]),ye={Layout:vr,enhanceApp:({app:s})=>{s.component("Badge",st)}},Jr={extends:ye,Layout:()=>tt(ye.Layout,null,{}),enhanceApp({app:s,router:e,siteData:t}){}};export{Jr as R,Kr as V,Wr as a,Rr as b,Gn as c,V as u}; diff --git a/docs/.vitepress/dist/assets/commands_backup-management.md.396zOzrs.js b/docs/.vitepress/dist/assets/commands_backup-management.md.396zOzrs.js new file mode 100644 index 0000000..28804ec --- /dev/null +++ b/docs/.vitepress/dist/assets/commands_backup-management.md.396zOzrs.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as r,a4 as c}from"./chunks/framework.B4OOrI6A.js";const m=JSON.parse('{"title":"Backup Management","description":"","frontmatter":{},"headers":[],"relativePath":"commands/backup-management.md","filePath":"commands/backup-management.md"}'),l={name:"commands/backup-management.md"},s=c('

Backup Management

Available Commands

phyre:create-daily-full-backup

  • Description: Creates a full system backup
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-backup

phyre:create-daily-full-hosting-subscriptions-backup

  • Description: Creates backups for all hosting subscriptions
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-hosting-subscriptions-backup

phyre:run-backup-checks

  • Description: Checks and manages backup status
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:run-backup-checks

phyre:run-upload-backups-to-remote-servers

  • Description: Uploads backups to configured remote servers
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:run-upload-backups-to-remote-servers
',10),t=[s];function o(i,p,u,n,h,d){return r(),e("div",null,t)}const k=a(l,[["render",o]]);export{m as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/commands_backup-management.md.BkAu1Dao.lean.js b/docs/.vitepress/dist/assets/commands_backup-management.md.396zOzrs.lean.js similarity index 100% rename from docs/.vitepress/dist/assets/commands_backup-management.md.BkAu1Dao.lean.js rename to docs/.vitepress/dist/assets/commands_backup-management.md.396zOzrs.lean.js diff --git a/docs/.vitepress/dist/assets/commands_backup-management.md.BkAu1Dao.js b/docs/.vitepress/dist/assets/commands_backup-management.md.BkAu1Dao.js deleted file mode 100644 index 2ae22de..0000000 --- a/docs/.vitepress/dist/assets/commands_backup-management.md.BkAu1Dao.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as e,o as r,a4 as c}from"./chunks/framework.B4OOrI6A.js";const m=JSON.parse('{"title":"Backup Management","description":"","frontmatter":{},"headers":[],"relativePath":"commands/backup-management.md","filePath":"commands/backup-management.md"}'),l={name:"commands/backup-management.md"},s=c('

Backup Management

Available Commands

phyre:create-daily-full-backup

  • Description: Creates a full system backup
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-backup

phyre:create-daily-full-hosting-subscriptions-backup

  • Description: Creates backups for all hosting subscriptions
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-hosting-subscriptions-backup

phyre:run-backup-checks

  • Description: Checks and manages backup status
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:run-backup-checks

phyre:run-upload-backups-to-remote-servers

  • Description: Uploads backups to configured remote servers
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:run-upload-backups-to-remote-servers
',10),t=[s];function o(i,p,u,n,h,d){return r(),e("div",null,t)}const k=a(l,[["render",o]]);export{m as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/commands_documentation.md.D8Fm_7Dx.js b/docs/.vitepress/dist/assets/commands_documentation.md.D8Fm_7Dx.js new file mode 100644 index 0000000..ee2871b --- /dev/null +++ b/docs/.vitepress/dist/assets/commands_documentation.md.D8Fm_7Dx.js @@ -0,0 +1,11 @@ +import{_ as e,c as a,o as i,a4 as l}from"./chunks/framework.B4OOrI6A.js";const y=JSON.parse('{"title":"Phyre Panel Terminal Commands","description":"","frontmatter":{},"headers":[],"relativePath":"commands/documentation.md","filePath":"commands/documentation.md"}'),s={name:"commands/documentation.md"},n=l(`

Phyre Panel Terminal Commands

Available Commands

System Commands

  • phyre:health-check

    • Description: Checks system health including supervisor and Apache2 status
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:health-check

  • phyre:run-repair

    • Description: Performs system repairs including database users, phpMyAdmin, and Apache configurations
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:run-repair

  • phyre:run-domain-repair

    • Description: Repairs domain configurations
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:run-domain-repair

Installation Commands

  • phyre:install-apache

    • Description: Installs Apache web server with latest PHP version
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:install-apache

  • phyre:install-module {module}

    • Description: Installs a specific Phyre module
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:install-module module_name

SSL & Domain Management

  • phyre:setup-master-domain-ssl

    • Description: Sets up SSL certificate for the master domain
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:setup-master-domain-ssl

  • phyre:apache-ping-websites-with-curl

    • Description: Tests HTTP response for all websites
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:apache-ping-websites-with-curl

Backup Management

  • phyre:create-daily-full-backup

    • Description: Creates a full system backup
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-backup

  • phyre:create-daily-full-hosting-subscriptions-backup

    • Description: Creates backups for all hosting subscriptions
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-hosting-subscriptions-backup

  • phyre:run-backup-checks

    • Description: Checks and manages backup status
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:run-backup-checks

  • phyre:run-upload-backups-to-remote-servers

    • Description: Uploads backups to configured remote servers
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:run-upload-backups-to-remote-servers

User Management

  • phyre:create-admin-account

    • Description: Creates a new admin account
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:create-admin-account

  • phyre:reset-admin-account-password

    • Description: Resets password for an existing admin account
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:reset-admin-account-password

System Configuration

  • phyre:key-generate

    • Description: Generates application key in phyre-config.ini
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:key-generate

  • phyre:set-ini-settings {key} {value}

    • Description: Sets configuration values in phyre-config.ini
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:set-ini-settings key value

System Update

  • phyre:update
    • Description: Updates Phyre to the latest version
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:update

Usage Examples

bash
# Create a new admin account
+phyre-php /usr/local/phyre/web/artisan phyre:create-admin-account
+
+# Check system health
+phyre-php /usr/local/phyre/web/artisan phyre:health-check
+
+# Create daily backup
+phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-backup
+
+# Install a module
+phyre-php /usr/local/phyre/web/artisan phyre:install-module blog

Notes

  • All commands should be run from the project root directory
  • Some commands may require sudo/root privileges
  • Backup commands run automatically via cron but can be executed manually
  • Always ensure proper permissions before running system-level commands
`,20),p=[n];function r(t,o,c,h,d,u){return i(),a("div",null,p)}const k=e(s,[["render",r]]);export{y as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/commands_documentation.md.D8Fm_7Dx.lean.js b/docs/.vitepress/dist/assets/commands_documentation.md.D8Fm_7Dx.lean.js new file mode 100644 index 0000000..10d601b --- /dev/null +++ b/docs/.vitepress/dist/assets/commands_documentation.md.D8Fm_7Dx.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as i,a4 as l}from"./chunks/framework.B4OOrI6A.js";const y=JSON.parse('{"title":"Phyre Panel Terminal Commands","description":"","frontmatter":{},"headers":[],"relativePath":"commands/documentation.md","filePath":"commands/documentation.md"}'),s={name:"commands/documentation.md"},n=l("",20),p=[n];function r(t,o,c,h,d,u){return i(),a("div",null,p)}const k=e(s,[["render",r]]);export{y as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/commands_documentation.md.gN_xewSU.js b/docs/.vitepress/dist/assets/commands_documentation.md.gN_xewSU.js deleted file mode 100644 index 97650aa..0000000 --- a/docs/.vitepress/dist/assets/commands_documentation.md.gN_xewSU.js +++ /dev/null @@ -1,11 +0,0 @@ -import{_ as e,c as a,o as i,a4 as s}from"./chunks/framework.B4OOrI6A.js";const y=JSON.parse('{"title":"Phyre Panel Terminal Commands","description":"","frontmatter":{},"headers":[],"relativePath":"commands/documentation.md","filePath":"commands/documentation.md"}'),l={name:"commands/documentation.md"},n=s(`

Phyre Panel Terminal Commands

Available Commands

System Commands

  • phyre:health-check

    • Description: Checks system health including supervisor and Apache2 status
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:health-check
  • phyre:run-repair

    • Description: Performs system repairs including database users, phpMyAdmin, and Apache configurations
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:run-repair
  • phyre:run-domain-repair

    • Description: Repairs domain configurations
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:run-domain-repair

Installation Commands

  • phyre:install-apache

    • Description: Installs Apache web server with latest PHP version
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:install-apache
  • phyre:install-module {module}

    • Description: Installs a specific Phyre module
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:install-module module_name

SSL & Domain Management

  • phyre:setup-master-domain-ssl

    • Description: Sets up SSL certificate for the master domain
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:setup-master-domain-ssl
  • phyre:apache-ping-websites-with-curl

    • Description: Tests HTTP response for all websites
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:apache-ping-websites-with-curl

Backup Management

  • phyre:create-daily-full-backup

    • Description: Creates a full system backup
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-backup
  • phyre:create-daily-full-hosting-subscriptions-backup

    • Description: Creates backups for all hosting subscriptions
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-hosting-subscriptions-backup
  • phyre:run-backup-checks

    • Description: Checks and manages backup status
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:run-backup-checks
  • phyre:run-upload-backups-to-remote-servers

    • Description: Uploads backups to configured remote servers
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:run-upload-backups-to-remote-servers

User Management

  • phyre:create-admin-account

    • Description: Creates a new admin account
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:create-admin-account
  • phyre:reset-admin-account-password

    • Description: Resets password for an existing admin account
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:reset-admin-account-password

System Configuration

  • phyre:key-generate

    • Description: Generates application key in phyre-config.ini
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:key-generate
  • phyre:set-ini-settings {key} {value}

    • Description: Sets configuration values in phyre-config.ini
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:set-ini-settings key value

System Update

  • phyre:update
    • Description: Updates Phyre to the latest version
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:update

Usage Examples

bash
# Create a new admin account
-phyre-php /usr/local/phyre/web/artisan phyre:create-admin-account
-
-# Check system health
-phyre-php /usr/local/phyre/web/artisan phyre:health-check
-
-# Create daily backup
-phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-backup
-
-# Install a module
-phyre-php /usr/local/phyre/web/artisan phyre:install-module blog

Notes

  • All commands should be run from the project root directory
  • Some commands may require sudo/root privileges
  • Backup commands run automatically via cron but can be executed manually
  • Always ensure proper permissions before running system-level commands
`,20),r=[n];function t(p,o,c,h,d,u){return i(),a("div",null,r)}const k=e(l,[["render",t]]);export{y as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/commands_documentation.md.gN_xewSU.lean.js b/docs/.vitepress/dist/assets/commands_documentation.md.gN_xewSU.lean.js deleted file mode 100644 index 0219d84..0000000 --- a/docs/.vitepress/dist/assets/commands_documentation.md.gN_xewSU.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as i,a4 as s}from"./chunks/framework.B4OOrI6A.js";const y=JSON.parse('{"title":"Phyre Panel Terminal Commands","description":"","frontmatter":{},"headers":[],"relativePath":"commands/documentation.md","filePath":"commands/documentation.md"}'),l={name:"commands/documentation.md"},n=s("",20),r=[n];function t(p,o,c,h,d,u){return i(),a("div",null,r)}const k=e(l,[["render",t]]);export{y as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/commands_installation-commands.md.Cf1ghtoV.js b/docs/.vitepress/dist/assets/commands_installation-commands.md.Cx07iQgo.js similarity index 59% rename from docs/.vitepress/dist/assets/commands_installation-commands.md.Cf1ghtoV.js rename to docs/.vitepress/dist/assets/commands_installation-commands.md.Cx07iQgo.js index b4f7df5..4696d72 100644 --- a/docs/.vitepress/dist/assets/commands_installation-commands.md.Cf1ghtoV.js +++ b/docs/.vitepress/dist/assets/commands_installation-commands.md.Cx07iQgo.js @@ -1 +1 @@ -import{_ as a,c as e,o as l,a4 as o}from"./chunks/framework.B4OOrI6A.js";const _=JSON.parse('{"title":"Installation Commands","description":"","frontmatter":{},"headers":[],"relativePath":"commands/installation-commands.md","filePath":"commands/installation-commands.md"}'),t={name:"commands/installation-commands.md"},n=o('

Installation Commands

Available Commands

phyre:install-apache

  • Description: Installs Apache web server with latest PHP version
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:install-apache

phyre:install-module {module}

  • Description: Installs a specific Phyre module
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:install-module module_name
',6),s=[n];function i(r,d,c,m,h,p){return l(),e("div",null,s)}const b=a(t,[["render",i]]);export{_ as __pageData,b as default}; +import{_ as a,c as e,o as l,a4 as o}from"./chunks/framework.B4OOrI6A.js";const _=JSON.parse('{"title":"Installation Commands","description":"","frontmatter":{},"headers":[],"relativePath":"commands/installation-commands.md","filePath":"commands/installation-commands.md"}'),t={name:"commands/installation-commands.md"},n=o('

Installation Commands

Available Commands

phyre:install-apache

  • Description: Installs Apache web server with latest PHP version
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:install-apache

phyre:install-module {module}

  • Description: Installs a specific Phyre module
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:install-module module_name
',6),i=[n];function s(r,d,c,m,h,p){return l(),e("div",null,i)}const b=a(t,[["render",s]]);export{_ as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/commands_installation-commands.md.Cf1ghtoV.lean.js b/docs/.vitepress/dist/assets/commands_installation-commands.md.Cx07iQgo.lean.js similarity index 71% rename from docs/.vitepress/dist/assets/commands_installation-commands.md.Cf1ghtoV.lean.js rename to docs/.vitepress/dist/assets/commands_installation-commands.md.Cx07iQgo.lean.js index e6030fd..f6e0437 100644 --- a/docs/.vitepress/dist/assets/commands_installation-commands.md.Cf1ghtoV.lean.js +++ b/docs/.vitepress/dist/assets/commands_installation-commands.md.Cx07iQgo.lean.js @@ -1 +1 @@ -import{_ as a,c as e,o as l,a4 as o}from"./chunks/framework.B4OOrI6A.js";const _=JSON.parse('{"title":"Installation Commands","description":"","frontmatter":{},"headers":[],"relativePath":"commands/installation-commands.md","filePath":"commands/installation-commands.md"}'),t={name:"commands/installation-commands.md"},n=o("",6),s=[n];function i(r,d,c,m,h,p){return l(),e("div",null,s)}const b=a(t,[["render",i]]);export{_ as __pageData,b as default}; +import{_ as a,c as e,o as l,a4 as o}from"./chunks/framework.B4OOrI6A.js";const _=JSON.parse('{"title":"Installation Commands","description":"","frontmatter":{},"headers":[],"relativePath":"commands/installation-commands.md","filePath":"commands/installation-commands.md"}'),t={name:"commands/installation-commands.md"},n=o("",6),i=[n];function s(r,d,c,m,h,p){return l(),e("div",null,i)}const b=a(t,[["render",s]]);export{_ as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/commands_ssl-domain-management.md.su3hpBeI.js b/docs/.vitepress/dist/assets/commands_ssl-domain-management.md.Bl6VAu2S.js similarity index 59% rename from docs/.vitepress/dist/assets/commands_ssl-domain-management.md.su3hpBeI.js rename to docs/.vitepress/dist/assets/commands_ssl-domain-management.md.Bl6VAu2S.js index 059c3f0..d48877b 100644 --- a/docs/.vitepress/dist/assets/commands_ssl-domain-management.md.su3hpBeI.js +++ b/docs/.vitepress/dist/assets/commands_ssl-domain-management.md.Bl6VAu2S.js @@ -1 +1 @@ -import{_ as a,c as e,o as s,a4 as t}from"./chunks/framework.B4OOrI6A.js";const _=JSON.parse('{"title":"SSL & Domain Management","description":"","frontmatter":{},"headers":[],"relativePath":"commands/ssl-domain-management.md","filePath":"commands/ssl-domain-management.md"}'),i={name:"commands/ssl-domain-management.md"},n=t('

SSL & Domain Management

Available Commands

phyre:setup-master-domain-ssl

  • Description: Sets up SSL certificate for the master domain
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:setup-master-domain-ssl

phyre:apache-ping-websites-with-curl

  • Description: Tests HTTP response for all websites
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:apache-ping-websites-with-curl
',6),o=[n];function r(l,m,c,h,d,p){return s(),e("div",null,o)}const b=a(i,[["render",r]]);export{_ as __pageData,b as default}; +import{_ as a,c as e,o as s,a4 as t}from"./chunks/framework.B4OOrI6A.js";const _=JSON.parse('{"title":"SSL & Domain Management","description":"","frontmatter":{},"headers":[],"relativePath":"commands/ssl-domain-management.md","filePath":"commands/ssl-domain-management.md"}'),i={name:"commands/ssl-domain-management.md"},n=t('

SSL & Domain Management

Available Commands

phyre:setup-master-domain-ssl

  • Description: Sets up SSL certificate for the master domain
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:setup-master-domain-ssl

phyre:apache-ping-websites-with-curl

  • Description: Tests HTTP response for all websites
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:apache-ping-websites-with-curl
',6),o=[n];function r(l,m,c,h,d,p){return s(),e("div",null,o)}const b=a(i,[["render",r]]);export{_ as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/commands_ssl-domain-management.md.su3hpBeI.lean.js b/docs/.vitepress/dist/assets/commands_ssl-domain-management.md.Bl6VAu2S.lean.js similarity index 100% rename from docs/.vitepress/dist/assets/commands_ssl-domain-management.md.su3hpBeI.lean.js rename to docs/.vitepress/dist/assets/commands_ssl-domain-management.md.Bl6VAu2S.lean.js diff --git a/docs/.vitepress/dist/assets/commands_system-commands.md.DyqoFaky.js b/docs/.vitepress/dist/assets/commands_system-commands.md.DyqoFaky.js new file mode 100644 index 0000000..ea93991 --- /dev/null +++ b/docs/.vitepress/dist/assets/commands_system-commands.md.DyqoFaky.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as r,a4 as i}from"./chunks/framework.B4OOrI6A.js";const y=JSON.parse('{"title":"System Commands","description":"","frontmatter":{},"headers":[],"relativePath":"commands/system-commands.md","filePath":"commands/system-commands.md"}'),s={name:"commands/system-commands.md"},o=i('

System Commands

Available Commands

phyre:health-check

  • Description: Checks system health including supervisor and Apache2 status
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:health-check

phyre:run-repair

  • Description: Performs system repairs including database users, phpMyAdmin, and Apache configurations
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:run-repair

phyre:run-domain-repair

  • Description: Repairs domain configurations
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:run-domain-repair
',8),n=[o];function t(h,l,c,d,m,p){return r(),a("div",null,n)}const _=e(s,[["render",t]]);export{y as __pageData,_ as default}; diff --git a/docs/.vitepress/dist/assets/commands_system-commands.md.Hy02LAk0.lean.js b/docs/.vitepress/dist/assets/commands_system-commands.md.DyqoFaky.lean.js similarity index 55% rename from docs/.vitepress/dist/assets/commands_system-commands.md.Hy02LAk0.lean.js rename to docs/.vitepress/dist/assets/commands_system-commands.md.DyqoFaky.lean.js index 6d028c3..97f9993 100644 --- a/docs/.vitepress/dist/assets/commands_system-commands.md.Hy02LAk0.lean.js +++ b/docs/.vitepress/dist/assets/commands_system-commands.md.DyqoFaky.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as r,a4 as s}from"./chunks/framework.B4OOrI6A.js";const y=JSON.parse('{"title":"System Commands","description":"","frontmatter":{},"headers":[],"relativePath":"commands/system-commands.md","filePath":"commands/system-commands.md"}'),o={name:"commands/system-commands.md"},i=s("",8),n=[i];function t(h,c,l,d,m,p){return r(),a("div",null,n)}const _=e(o,[["render",t]]);export{y as __pageData,_ as default}; +import{_ as e,c as a,o as r,a4 as i}from"./chunks/framework.B4OOrI6A.js";const y=JSON.parse('{"title":"System Commands","description":"","frontmatter":{},"headers":[],"relativePath":"commands/system-commands.md","filePath":"commands/system-commands.md"}'),s={name:"commands/system-commands.md"},o=i("",8),n=[o];function t(h,l,c,d,m,p){return r(),a("div",null,n)}const _=e(s,[["render",t]]);export{y as __pageData,_ as default}; diff --git a/docs/.vitepress/dist/assets/commands_system-commands.md.Hy02LAk0.js b/docs/.vitepress/dist/assets/commands_system-commands.md.Hy02LAk0.js deleted file mode 100644 index e6744a1..0000000 --- a/docs/.vitepress/dist/assets/commands_system-commands.md.Hy02LAk0.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as r,a4 as s}from"./chunks/framework.B4OOrI6A.js";const y=JSON.parse('{"title":"System Commands","description":"","frontmatter":{},"headers":[],"relativePath":"commands/system-commands.md","filePath":"commands/system-commands.md"}'),o={name:"commands/system-commands.md"},i=s('

System Commands

Available Commands

phyre:health-check

  • Description: Checks system health including supervisor and Apache2 status
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:health-check

phyre:run-repair

  • Description: Performs system repairs including database users, phpMyAdmin, and Apache configurations
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:run-repair

phyre:run-domain-repair

  • Description: Repairs domain configurations
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:run-domain-repair
',8),n=[i];function t(h,c,l,d,m,p){return r(),a("div",null,n)}const _=e(o,[["render",t]]);export{y as __pageData,_ as default}; diff --git a/docs/.vitepress/dist/assets/commands_system-configuration.md.DHaTbxfH.js b/docs/.vitepress/dist/assets/commands_system-configuration.md.DStNSg22.js similarity index 50% rename from docs/.vitepress/dist/assets/commands_system-configuration.md.DHaTbxfH.js rename to docs/.vitepress/dist/assets/commands_system-configuration.md.DStNSg22.js index 10d6c25..eb9a2ff 100644 --- a/docs/.vitepress/dist/assets/commands_system-configuration.md.DHaTbxfH.js +++ b/docs/.vitepress/dist/assets/commands_system-configuration.md.DStNSg22.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,a4 as i}from"./chunks/framework.B4OOrI6A.js";const u=JSON.parse('{"title":"System Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"commands/system-configuration.md","filePath":"commands/system-configuration.md"}'),n={name:"commands/system-configuration.md"},o=i('

System Configuration

Available Commands

phyre:key-generate

  • Description: Generates application key in phyre-config.ini
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:key-generate

phyre:set-ini-settings {key} {value}

  • Description: Sets configuration values in phyre-config.ini
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:set-ini-settings key value
',6),r=[o];function s(l,c,h,d,m,y){return t(),a("div",null,r)}const _=e(n,[["render",s]]);export{u as __pageData,_ as default}; +import{_ as e,c as a,o as i,a4 as t}from"./chunks/framework.B4OOrI6A.js";const u=JSON.parse('{"title":"System Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"commands/system-configuration.md","filePath":"commands/system-configuration.md"}'),n={name:"commands/system-configuration.md"},o=t('

System Configuration

Available Commands

phyre:key-generate

  • Description: Generates application key in phyre-config.ini
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:key-generate

phyre:set-ini-settings {key} {value}

  • Description: Sets configuration values in phyre-config.ini
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:set-ini-settings key value
',6),r=[o];function s(l,c,h,d,m,y){return i(),a("div",null,r)}const _=e(n,[["render",s]]);export{u as __pageData,_ as default}; diff --git a/docs/.vitepress/dist/assets/commands_system-configuration.md.DHaTbxfH.lean.js b/docs/.vitepress/dist/assets/commands_system-configuration.md.DStNSg22.lean.js similarity index 57% rename from docs/.vitepress/dist/assets/commands_system-configuration.md.DHaTbxfH.lean.js rename to docs/.vitepress/dist/assets/commands_system-configuration.md.DStNSg22.lean.js index dd1fb36..ba3af1e 100644 --- a/docs/.vitepress/dist/assets/commands_system-configuration.md.DHaTbxfH.lean.js +++ b/docs/.vitepress/dist/assets/commands_system-configuration.md.DStNSg22.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,a4 as i}from"./chunks/framework.B4OOrI6A.js";const u=JSON.parse('{"title":"System Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"commands/system-configuration.md","filePath":"commands/system-configuration.md"}'),n={name:"commands/system-configuration.md"},o=i("",6),r=[o];function s(l,c,h,d,m,y){return t(),a("div",null,r)}const _=e(n,[["render",s]]);export{u as __pageData,_ as default}; +import{_ as e,c as a,o as i,a4 as t}from"./chunks/framework.B4OOrI6A.js";const u=JSON.parse('{"title":"System Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"commands/system-configuration.md","filePath":"commands/system-configuration.md"}'),n={name:"commands/system-configuration.md"},o=t("",6),r=[o];function s(l,c,h,d,m,y){return i(),a("div",null,r)}const _=e(n,[["render",s]]);export{u as __pageData,_ as default}; diff --git a/docs/.vitepress/dist/assets/commands_system-update.md.CJkyHVvY.js b/docs/.vitepress/dist/assets/commands_system-update.md.Bf0uTnUu.js similarity index 76% rename from docs/.vitepress/dist/assets/commands_system-update.md.CJkyHVvY.js rename to docs/.vitepress/dist/assets/commands_system-update.md.Bf0uTnUu.js index 1635828..40a3673 100644 --- a/docs/.vitepress/dist/assets/commands_system-update.md.CJkyHVvY.js +++ b/docs/.vitepress/dist/assets/commands_system-update.md.Bf0uTnUu.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.B4OOrI6A.js";const u=JSON.parse('{"title":"System Update","description":"","frontmatter":{},"headers":[],"relativePath":"commands/system-update.md","filePath":"commands/system-update.md"}'),o={name:"commands/system-update.md"},d=s('

System Update

Available Commands

phyre:update

  • Description: Updates Phyre to the latest version
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:update
',4),r=[d];function l(i,n,c,p,m,h){return t(),a("div",null,r)}const y=e(o,[["render",l]]);export{u as __pageData,y as default}; +import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.B4OOrI6A.js";const u=JSON.parse('{"title":"System Update","description":"","frontmatter":{},"headers":[],"relativePath":"commands/system-update.md","filePath":"commands/system-update.md"}'),o={name:"commands/system-update.md"},d=s('

System Update

Available Commands

phyre:update

  • Description: Updates Phyre to the latest version
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:update
',4),r=[d];function l(i,n,c,p,m,h){return t(),a("div",null,r)}const y=e(o,[["render",l]]);export{u as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/commands_system-update.md.CJkyHVvY.lean.js b/docs/.vitepress/dist/assets/commands_system-update.md.Bf0uTnUu.lean.js similarity index 100% rename from docs/.vitepress/dist/assets/commands_system-update.md.CJkyHVvY.lean.js rename to docs/.vitepress/dist/assets/commands_system-update.md.Bf0uTnUu.lean.js diff --git a/docs/.vitepress/dist/assets/commands_user-management.md.DT5vfApX.js b/docs/.vitepress/dist/assets/commands_user-management.md.D1uUIjjY.js similarity index 55% rename from docs/.vitepress/dist/assets/commands_user-management.md.DT5vfApX.js rename to docs/.vitepress/dist/assets/commands_user-management.md.D1uUIjjY.js index 19aa6ce..2a024ef 100644 --- a/docs/.vitepress/dist/assets/commands_user-management.md.DT5vfApX.js +++ b/docs/.vitepress/dist/assets/commands_user-management.md.D1uUIjjY.js @@ -1 +1 @@ -import{_ as a,c as e,o as n,a4 as r}from"./chunks/framework.B4OOrI6A.js";const _=JSON.parse('{"title":"User Management","description":"","frontmatter":{},"headers":[],"relativePath":"commands/user-management.md","filePath":"commands/user-management.md"}'),t={name:"commands/user-management.md"},o=r('

User Management

Available Commands

phyre:create-admin-account

  • Description: Creates a new admin account
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:create-admin-account

phyre:reset-admin-account-password

  • Description: Resets password for an existing admin account
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:reset-admin-account-password
',6),s=[o];function c(i,d,m,l,h,p){return n(),e("div",null,s)}const b=a(t,[["render",c]]);export{_ as __pageData,b as default}; +import{_ as a,c as e,o as n,a4 as r}from"./chunks/framework.B4OOrI6A.js";const _=JSON.parse('{"title":"User Management","description":"","frontmatter":{},"headers":[],"relativePath":"commands/user-management.md","filePath":"commands/user-management.md"}'),t={name:"commands/user-management.md"},o=r('

User Management

Available Commands

phyre:create-admin-account

  • Description: Creates a new admin account
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:create-admin-account

phyre:reset-admin-account-password

  • Description: Resets password for an existing admin account
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:reset-admin-account-password
',6),s=[o];function c(i,d,l,m,h,p){return n(),e("div",null,s)}const b=a(t,[["render",c]]);export{_ as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/commands_user-management.md.DT5vfApX.lean.js b/docs/.vitepress/dist/assets/commands_user-management.md.D1uUIjjY.lean.js similarity index 85% rename from docs/.vitepress/dist/assets/commands_user-management.md.DT5vfApX.lean.js rename to docs/.vitepress/dist/assets/commands_user-management.md.D1uUIjjY.lean.js index 4f3e3da..74ae61d 100644 --- a/docs/.vitepress/dist/assets/commands_user-management.md.DT5vfApX.lean.js +++ b/docs/.vitepress/dist/assets/commands_user-management.md.D1uUIjjY.lean.js @@ -1 +1 @@ -import{_ as a,c as e,o as n,a4 as r}from"./chunks/framework.B4OOrI6A.js";const _=JSON.parse('{"title":"User Management","description":"","frontmatter":{},"headers":[],"relativePath":"commands/user-management.md","filePath":"commands/user-management.md"}'),t={name:"commands/user-management.md"},o=r("",6),s=[o];function c(i,d,m,l,h,p){return n(),e("div",null,s)}const b=a(t,[["render",c]]);export{_ as __pageData,b as default}; +import{_ as a,c as e,o as n,a4 as r}from"./chunks/framework.B4OOrI6A.js";const _=JSON.parse('{"title":"User Management","description":"","frontmatter":{},"headers":[],"relativePath":"commands/user-management.md","filePath":"commands/user-management.md"}'),t={name:"commands/user-management.md"},o=r("",6),s=[o];function c(i,d,l,m,h,p){return n(),e("div",null,s)}const b=a(t,[["render",c]]);export{_ as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/team.md.Cq1aKVQ8.js b/docs/.vitepress/dist/assets/team.md.DYyv5qzr.js similarity index 95% rename from docs/.vitepress/dist/assets/team.md.Cq1aKVQ8.js rename to docs/.vitepress/dist/assets/team.md.DYyv5qzr.js index 3ef871c..ecc0714 100644 --- a/docs/.vitepress/dist/assets/team.md.Cq1aKVQ8.js +++ b/docs/.vitepress/dist/assets/team.md.DYyv5qzr.js @@ -1 +1 @@ -import{V as s,a as r,b as i}from"./chunks/theme.CXO1Mvbs.js";import{_ as n,c as m,l,I as a,w as e,m as t,o as c,a as o}from"./chunks/framework.B4OOrI6A.js";const h=[{avatar:"https://avatars.githubusercontent.com/u/50577633?v=4",name:"Bozhidar Slaveykov 🇧🇬",title:"Developer",org:"CloudVision",orgLink:"https://phyrepanel.com",links:[{icon:"github",link:"https://github.com/bobicloudvision"},{icon:"linkedin",link:"https://www.linkedin.com/in/bozhidar.slaveykov"}]},{avatar:"https://avatars.githubusercontent.com/u/5698247?v=4",name:"Peter Ivanov 🇧🇬",title:"Developer",org:"Microweber",orgLink:"https://microweber.com.com",links:[{icon:"github",link:"https://github.com/peter-mw"}]}],p={class:"VPTeamPage"},T=JSON.parse('{"title":"The Team","description":"","frontmatter":{"layout":"page","sidebar":false,"title":"The Team"},"headers":[],"relativePath":"team.md","filePath":"team.md"}'),d={name:"team.md"},u=Object.assign(d,{setup(b){return(v,_)=>(c(),m("div",null,[l("div",p,[a(t(s),null,{title:e(()=>[o("The Team")]),lead:e(()=>[o(" The team behind PhyrePanel is a small group of passionate developers who are dedicated to making the best open source web control panel for Linux servers. ")]),_:1}),a(t(i),null,{title:e(()=>[o("Team Members")]),members:e(()=>[a(t(r),{members:t(h)},null,8,["members"])]),_:1})])]))}}),f=n(u,[["__scopeId","data-v-50bea38a"]]);export{T as __pageData,f as default}; +import{V as s,a as r,b as i}from"./chunks/theme.BTRis9Zi.js";import{_ as n,c as m,l,I as a,w as e,m as t,o as c,a as o}from"./chunks/framework.B4OOrI6A.js";const h=[{avatar:"https://avatars.githubusercontent.com/u/50577633?v=4",name:"Bozhidar Slaveykov 🇧🇬",title:"Developer",org:"CloudVision",orgLink:"https://phyrepanel.com",links:[{icon:"github",link:"https://github.com/bobicloudvision"},{icon:"linkedin",link:"https://www.linkedin.com/in/bozhidar.slaveykov"}]},{avatar:"https://avatars.githubusercontent.com/u/5698247?v=4",name:"Peter Ivanov 🇧🇬",title:"Developer",org:"Microweber",orgLink:"https://microweber.com.com",links:[{icon:"github",link:"https://github.com/peter-mw"}]}],p={class:"VPTeamPage"},T=JSON.parse('{"title":"The Team","description":"","frontmatter":{"layout":"page","sidebar":false,"title":"The Team"},"headers":[],"relativePath":"team.md","filePath":"team.md"}'),d={name:"team.md"},u=Object.assign(d,{setup(b){return(v,_)=>(c(),m("div",null,[l("div",p,[a(t(s),null,{title:e(()=>[o("The Team")]),lead:e(()=>[o(" The team behind PhyrePanel is a small group of passionate developers who are dedicated to making the best open source web control panel for Linux servers. ")]),_:1}),a(t(i),null,{title:e(()=>[o("Team Members")]),members:e(()=>[a(t(r),{members:t(h)},null,8,["members"])]),_:1})])]))}}),f=n(u,[["__scopeId","data-v-50bea38a"]]);export{T as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/team.md.Cq1aKVQ8.lean.js b/docs/.vitepress/dist/assets/team.md.DYyv5qzr.lean.js similarity index 95% rename from docs/.vitepress/dist/assets/team.md.Cq1aKVQ8.lean.js rename to docs/.vitepress/dist/assets/team.md.DYyv5qzr.lean.js index 3ef871c..ecc0714 100644 --- a/docs/.vitepress/dist/assets/team.md.Cq1aKVQ8.lean.js +++ b/docs/.vitepress/dist/assets/team.md.DYyv5qzr.lean.js @@ -1 +1 @@ -import{V as s,a as r,b as i}from"./chunks/theme.CXO1Mvbs.js";import{_ as n,c as m,l,I as a,w as e,m as t,o as c,a as o}from"./chunks/framework.B4OOrI6A.js";const h=[{avatar:"https://avatars.githubusercontent.com/u/50577633?v=4",name:"Bozhidar Slaveykov 🇧🇬",title:"Developer",org:"CloudVision",orgLink:"https://phyrepanel.com",links:[{icon:"github",link:"https://github.com/bobicloudvision"},{icon:"linkedin",link:"https://www.linkedin.com/in/bozhidar.slaveykov"}]},{avatar:"https://avatars.githubusercontent.com/u/5698247?v=4",name:"Peter Ivanov 🇧🇬",title:"Developer",org:"Microweber",orgLink:"https://microweber.com.com",links:[{icon:"github",link:"https://github.com/peter-mw"}]}],p={class:"VPTeamPage"},T=JSON.parse('{"title":"The Team","description":"","frontmatter":{"layout":"page","sidebar":false,"title":"The Team"},"headers":[],"relativePath":"team.md","filePath":"team.md"}'),d={name:"team.md"},u=Object.assign(d,{setup(b){return(v,_)=>(c(),m("div",null,[l("div",p,[a(t(s),null,{title:e(()=>[o("The Team")]),lead:e(()=>[o(" The team behind PhyrePanel is a small group of passionate developers who are dedicated to making the best open source web control panel for Linux servers. ")]),_:1}),a(t(i),null,{title:e(()=>[o("Team Members")]),members:e(()=>[a(t(r),{members:t(h)},null,8,["members"])]),_:1})])]))}}),f=n(u,[["__scopeId","data-v-50bea38a"]]);export{T as __pageData,f as default}; +import{V as s,a as r,b as i}from"./chunks/theme.BTRis9Zi.js";import{_ as n,c as m,l,I as a,w as e,m as t,o as c,a as o}from"./chunks/framework.B4OOrI6A.js";const h=[{avatar:"https://avatars.githubusercontent.com/u/50577633?v=4",name:"Bozhidar Slaveykov 🇧🇬",title:"Developer",org:"CloudVision",orgLink:"https://phyrepanel.com",links:[{icon:"github",link:"https://github.com/bobicloudvision"},{icon:"linkedin",link:"https://www.linkedin.com/in/bozhidar.slaveykov"}]},{avatar:"https://avatars.githubusercontent.com/u/5698247?v=4",name:"Peter Ivanov 🇧🇬",title:"Developer",org:"Microweber",orgLink:"https://microweber.com.com",links:[{icon:"github",link:"https://github.com/peter-mw"}]}],p={class:"VPTeamPage"},T=JSON.parse('{"title":"The Team","description":"","frontmatter":{"layout":"page","sidebar":false,"title":"The Team"},"headers":[],"relativePath":"team.md","filePath":"team.md"}'),d={name:"team.md"},u=Object.assign(d,{setup(b){return(v,_)=>(c(),m("div",null,[l("div",p,[a(t(s),null,{title:e(()=>[o("The Team")]),lead:e(()=>[o(" The team behind PhyrePanel is a small group of passionate developers who are dedicated to making the best open source web control panel for Linux servers. ")]),_:1}),a(t(i),null,{title:e(()=>[o("Team Members")]),members:e(()=>[a(t(r),{members:t(h)},null,8,["members"])]),_:1})])]))}}),f=n(u,[["__scopeId","data-v-50bea38a"]]);export{T as __pageData,f as default}; diff --git a/docs/.vitepress/dist/commands/backup-management.html b/docs/.vitepress/dist/commands/backup-management.html index 463b58f..cc0db79 100644 --- a/docs/.vitepress/dist/commands/backup-management.html +++ b/docs/.vitepress/dist/commands/backup-management.html @@ -8,17 +8,17 @@ - + - + - + -
Skip to content

Backup Management

Available Commands

phyre:create-daily-full-backup

  • Description: Creates a full system backup
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-backup

phyre:create-daily-full-hosting-subscriptions-backup

  • Description: Creates backups for all hosting subscriptions
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-hosting-subscriptions-backup

phyre:run-backup-checks

  • Description: Checks and manages backup status
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:run-backup-checks

phyre:run-upload-backups-to-remote-servers

  • Description: Uploads backups to configured remote servers
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:run-upload-backups-to-remote-servers

Released under the GNU License.

- +
Skip to content

Backup Management

Available Commands

phyre:create-daily-full-backup

  • Description: Creates a full system backup
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-backup

phyre:create-daily-full-hosting-subscriptions-backup

  • Description: Creates backups for all hosting subscriptions
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-hosting-subscriptions-backup

phyre:run-backup-checks

  • Description: Checks and manages backup status
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:run-backup-checks

phyre:run-upload-backups-to-remote-servers

  • Description: Uploads backups to configured remote servers
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:run-upload-backups-to-remote-servers

Released under the GNU License.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/commands/documentation.html b/docs/.vitepress/dist/commands/documentation.html index 4eb20e7..a2dbbeb 100644 --- a/docs/.vitepress/dist/commands/documentation.html +++ b/docs/.vitepress/dist/commands/documentation.html @@ -8,16 +8,16 @@ - + - + - + -
Skip to content

Phyre Panel Terminal Commands

Available Commands

System Commands

  • phyre:health-check

    • Description: Checks system health including supervisor and Apache2 status
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:health-check
  • phyre:run-repair

    • Description: Performs system repairs including database users, phpMyAdmin, and Apache configurations
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:run-repair
  • phyre:run-domain-repair

    • Description: Repairs domain configurations
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:run-domain-repair

Installation Commands

  • phyre:install-apache

    • Description: Installs Apache web server with latest PHP version
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:install-apache
  • phyre:install-module {module}

    • Description: Installs a specific Phyre module
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:install-module module_name

SSL & Domain Management

  • phyre:setup-master-domain-ssl

    • Description: Sets up SSL certificate for the master domain
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:setup-master-domain-ssl
  • phyre:apache-ping-websites-with-curl

    • Description: Tests HTTP response for all websites
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:apache-ping-websites-with-curl

Backup Management

  • phyre:create-daily-full-backup

    • Description: Creates a full system backup
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-backup
  • phyre:create-daily-full-hosting-subscriptions-backup

    • Description: Creates backups for all hosting subscriptions
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-hosting-subscriptions-backup
  • phyre:run-backup-checks

    • Description: Checks and manages backup status
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:run-backup-checks
  • phyre:run-upload-backups-to-remote-servers

    • Description: Uploads backups to configured remote servers
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:run-upload-backups-to-remote-servers

User Management

  • phyre:create-admin-account

    • Description: Creates a new admin account
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:create-admin-account
  • phyre:reset-admin-account-password

    • Description: Resets password for an existing admin account
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:reset-admin-account-password

System Configuration

  • phyre:key-generate

    • Description: Generates application key in phyre-config.ini
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:key-generate
  • phyre:set-ini-settings {key} {value}

    • Description: Sets configuration values in phyre-config.ini
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:set-ini-settings key value

System Update

  • phyre:update
    • Description: Updates Phyre to the latest version
    • Usage: phyre-php /usr/local/phyre/web/artisan phyre:update

Usage Examples

bash
# Create a new admin account
+    
Skip to content

Phyre Panel Terminal Commands

Available Commands

System Commands

  • phyre:health-check

    • Description: Checks system health including supervisor and Apache2 status
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:health-check

  • phyre:run-repair

    • Description: Performs system repairs including database users, phpMyAdmin, and Apache configurations
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:run-repair

  • phyre:run-domain-repair

    • Description: Repairs domain configurations
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:run-domain-repair

Installation Commands

  • phyre:install-apache

    • Description: Installs Apache web server with latest PHP version
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:install-apache

  • phyre:install-module {module}

    • Description: Installs a specific Phyre module
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:install-module module_name

SSL & Domain Management

  • phyre:setup-master-domain-ssl

    • Description: Sets up SSL certificate for the master domain
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:setup-master-domain-ssl

  • phyre:apache-ping-websites-with-curl

    • Description: Tests HTTP response for all websites
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:apache-ping-websites-with-curl

Backup Management

  • phyre:create-daily-full-backup

    • Description: Creates a full system backup
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-backup

  • phyre:create-daily-full-hosting-subscriptions-backup

    • Description: Creates backups for all hosting subscriptions
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-hosting-subscriptions-backup

  • phyre:run-backup-checks

    • Description: Checks and manages backup status
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:run-backup-checks

  • phyre:run-upload-backups-to-remote-servers

    • Description: Uploads backups to configured remote servers
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:run-upload-backups-to-remote-servers

User Management

  • phyre:create-admin-account

    • Description: Creates a new admin account
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:create-admin-account

  • phyre:reset-admin-account-password

    • Description: Resets password for an existing admin account
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:reset-admin-account-password

System Configuration

  • phyre:key-generate

    • Description: Generates application key in phyre-config.ini
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:key-generate

  • phyre:set-ini-settings {key} {value}

    • Description: Sets configuration values in phyre-config.ini
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:set-ini-settings key value

System Update

  • phyre:update
    • Description: Updates Phyre to the latest version
    • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:update

Usage Examples

bash
# Create a new admin account
 phyre-php /usr/local/phyre/web/artisan phyre:create-admin-account
 
 # Check system health
@@ -28,7 +28,7 @@
 
 # Install a module
 phyre-php /usr/local/phyre/web/artisan phyre:install-module blog

Notes

  • All commands should be run from the project root directory
  • Some commands may require sudo/root privileges
  • Backup commands run automatically via cron but can be executed manually
  • Always ensure proper permissions before running system-level commands

Released under the GNU License.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/commands/index.html b/docs/.vitepress/dist/commands/index.html index 40486f1..408c15d 100644 --- a/docs/.vitepress/dist/commands/index.html +++ b/docs/.vitepress/dist/commands/index.html @@ -8,9 +8,9 @@ - + - + @@ -18,7 +18,7 @@ - + \ No newline at end of file diff --git a/docs/.vitepress/dist/commands/installation-commands.html b/docs/.vitepress/dist/commands/installation-commands.html index c2b5e09..0394616 100644 --- a/docs/.vitepress/dist/commands/installation-commands.html +++ b/docs/.vitepress/dist/commands/installation-commands.html @@ -8,17 +8,17 @@ - + - + - + -
Skip to content

Installation Commands

Available Commands

phyre:install-apache

  • Description: Installs Apache web server with latest PHP version
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:install-apache

phyre:install-module {module}

  • Description: Installs a specific Phyre module
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:install-module module_name

Released under the GNU License.

- +
Skip to content

Installation Commands

Available Commands

phyre:install-apache

  • Description: Installs Apache web server with latest PHP version
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:install-apache

phyre:install-module {module}

  • Description: Installs a specific Phyre module
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:install-module module_name

Released under the GNU License.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/commands/ssl-domain-management.html b/docs/.vitepress/dist/commands/ssl-domain-management.html index 92f1994..0a863d6 100644 --- a/docs/.vitepress/dist/commands/ssl-domain-management.html +++ b/docs/.vitepress/dist/commands/ssl-domain-management.html @@ -8,17 +8,17 @@ - + - + - + -
Skip to content

SSL & Domain Management

Available Commands

phyre:setup-master-domain-ssl

  • Description: Sets up SSL certificate for the master domain
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:setup-master-domain-ssl

phyre:apache-ping-websites-with-curl

  • Description: Tests HTTP response for all websites
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:apache-ping-websites-with-curl

Released under the GNU License.

- +
Skip to content

SSL & Domain Management

Available Commands

phyre:setup-master-domain-ssl

  • Description: Sets up SSL certificate for the master domain
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:setup-master-domain-ssl

phyre:apache-ping-websites-with-curl

  • Description: Tests HTTP response for all websites
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:apache-ping-websites-with-curl

Released under the GNU License.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/commands/system-commands.html b/docs/.vitepress/dist/commands/system-commands.html index 2eb05d1..da2b721 100644 --- a/docs/.vitepress/dist/commands/system-commands.html +++ b/docs/.vitepress/dist/commands/system-commands.html @@ -8,17 +8,17 @@ - + - + - + -
Skip to content

System Commands

Available Commands

phyre:health-check

  • Description: Checks system health including supervisor and Apache2 status
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:health-check

phyre:run-repair

  • Description: Performs system repairs including database users, phpMyAdmin, and Apache configurations
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:run-repair

phyre:run-domain-repair

  • Description: Repairs domain configurations
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:run-domain-repair

Released under the GNU License.

- +
Skip to content

System Commands

Available Commands

phyre:health-check

  • Description: Checks system health including supervisor and Apache2 status
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:health-check

phyre:run-repair

  • Description: Performs system repairs including database users, phpMyAdmin, and Apache configurations
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:run-repair

phyre:run-domain-repair

  • Description: Repairs domain configurations
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:run-domain-repair

Released under the GNU License.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/commands/system-configuration.html b/docs/.vitepress/dist/commands/system-configuration.html index 764ff79..f54a26b 100644 --- a/docs/.vitepress/dist/commands/system-configuration.html +++ b/docs/.vitepress/dist/commands/system-configuration.html @@ -8,17 +8,17 @@ - + - + - + -
Skip to content

System Configuration

Available Commands

phyre:key-generate

  • Description: Generates application key in phyre-config.ini
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:key-generate

phyre:set-ini-settings {key} {value}

  • Description: Sets configuration values in phyre-config.ini
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:set-ini-settings key value

Released under the GNU License.

- +
Skip to content

System Configuration

Available Commands

phyre:key-generate

  • Description: Generates application key in phyre-config.ini
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:key-generate

phyre:set-ini-settings {key} {value}

  • Description: Sets configuration values in phyre-config.ini
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:set-ini-settings key value

Released under the GNU License.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/commands/system-update.html b/docs/.vitepress/dist/commands/system-update.html index 5365228..f20a5b1 100644 --- a/docs/.vitepress/dist/commands/system-update.html +++ b/docs/.vitepress/dist/commands/system-update.html @@ -8,17 +8,17 @@ - + - + - + -
Skip to content

System Update

Available Commands

phyre:update

  • Description: Updates Phyre to the latest version
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:update

Released under the GNU License.

- +
Skip to content

System Update

Available Commands

phyre:update

  • Description: Updates Phyre to the latest version
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:update

Released under the GNU License.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/commands/user-management.html b/docs/.vitepress/dist/commands/user-management.html index 44faf81..b0cf7bc 100644 --- a/docs/.vitepress/dist/commands/user-management.html +++ b/docs/.vitepress/dist/commands/user-management.html @@ -8,17 +8,17 @@ - + - + - + -
Skip to content

User Management

Available Commands

phyre:create-admin-account

  • Description: Creates a new admin account
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:create-admin-account

phyre:reset-admin-account-password

  • Description: Resets password for an existing admin account
  • Usage: phyre-php /usr/local/phyre/web/artisan phyre:reset-admin-account-password

Released under the GNU License.

- +
Skip to content

User Management

Available Commands

phyre:create-admin-account

  • Description: Creates a new admin account
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:create-admin-account

phyre:reset-admin-account-password

  • Description: Resets password for an existing admin account
  • Usage:
  • phyre-php /usr/local/phyre/web/artisan phyre:reset-admin-account-password

Released under the GNU License.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/contributing/documentation.html b/docs/.vitepress/dist/contributing/documentation.html index 1cbf5bc..91c3fc2 100644 --- a/docs/.vitepress/dist/contributing/documentation.html +++ b/docs/.vitepress/dist/contributing/documentation.html @@ -8,9 +8,9 @@ - + - + @@ -18,7 +18,7 @@
Skip to content

Contributing to Phyre Panel documentation

The documentation is built using VitePress. There are a couple of requirements to contribute to it.

Requirements

  • Node.js 16 or higher
  • A code editor with Vue and Markdown support. We suggest Visual Studio Code.

Viewing your changes locally

  1. Open the project folder in your terminal.
  2. If the dependencies are not installed yet, install them by running npm install.
  3. Run npm run docs:dev.
  4. Navigate to http://localhost:5173 in your browser.

Released under the GNU License.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/hashmap.json b/docs/.vitepress/dist/hashmap.json index 28922de..266404f 100644 --- a/docs/.vitepress/dist/hashmap.json +++ b/docs/.vitepress/dist/hashmap.json @@ -1 +1 @@ -{"commands_installation-commands.md":"Cf1ghtoV","index.md":"DziDWOxR","introduction_getting-started.md":"Bm490ErG","introduction_features.md":"CwA180ca","commands_backup-management.md":"BkAu1Dao","introduction_requirements.md":"_Qrr0-32","commands_system-commands.md":"Hy02LAk0","commands_index.md":"Diz8HzZM","commands_documentation.md":"gN_xewSU","commands_system-update.md":"CJkyHVvY","commands_system-configuration.md":"DHaTbxfH","integrations_whmcs.md":"hGsS8mql","contributing_documentation.md":"BmOFsXeC","install.md":"DhDEAvmM","commands_user-management.md":"DT5vfApX","commands_ssl-domain-management.md":"su3hpBeI","team.md":"Cq1aKVQ8"} +{"commands_system-update.md":"Bf0uTnUu","commands_user-management.md":"D1uUIjjY","introduction_requirements.md":"_Qrr0-32","commands_installation-commands.md":"Cx07iQgo","commands_backup-management.md":"396zOzrs","commands_system-configuration.md":"DStNSg22","index.md":"DziDWOxR","commands_index.md":"Diz8HzZM","commands_documentation.md":"D8Fm_7Dx","commands_ssl-domain-management.md":"Bl6VAu2S","team.md":"DYyv5qzr","contributing_documentation.md":"BmOFsXeC","commands_system-commands.md":"DyqoFaky","introduction_features.md":"CwA180ca","install.md":"DhDEAvmM","introduction_getting-started.md":"Bm490ErG","integrations_whmcs.md":"hGsS8mql"} diff --git a/docs/.vitepress/dist/index.html b/docs/.vitepress/dist/index.html index 4dc9a1a..94a1c1c 100644 --- a/docs/.vitepress/dist/index.html +++ b/docs/.vitepress/dist/index.html @@ -8,9 +8,9 @@ - + - + @@ -18,7 +18,7 @@
Skip to content

PhyrePanel

Open Source Web Control Panel for Linux Servers

Don't waste time setting up your server, use Phyre Control Panel to get started quickly.

Released under the GNU License.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/install.html b/docs/.vitepress/dist/install.html index 9706f1f..0706efb 100644 --- a/docs/.vitepress/dist/install.html +++ b/docs/.vitepress/dist/install.html @@ -8,9 +8,9 @@ - + - + @@ -18,7 +18,7 @@
Skip to content

Installation

To install PhyrePanel, you need to run this commands:

wget https://raw.githubusercontent.com/PhyreApps/PhyrePanel/main/installers/install.sh && chmod +x install.sh && ./install.sh

The admin panel can be opened on port: yourserver.com:8443

Updating

To update PhyrePanel to the latest version, run this command:

rm -rf update.sh && wget https://raw.githubusercontent.com/PhyreApps/PhyrePanel/main/web/update.sh && chmod +x update.sh && ./update.sh

Released under the GNU License.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/integrations/whmcs.html b/docs/.vitepress/dist/integrations/whmcs.html index c797f33..c22a2c6 100644 --- a/docs/.vitepress/dist/integrations/whmcs.html +++ b/docs/.vitepress/dist/integrations/whmcs.html @@ -8,9 +8,9 @@ - + - + @@ -18,7 +18,7 @@ - + \ No newline at end of file diff --git a/docs/.vitepress/dist/introduction/features.html b/docs/.vitepress/dist/introduction/features.html index 7d3563d..5d9bdda 100644 --- a/docs/.vitepress/dist/introduction/features.html +++ b/docs/.vitepress/dist/introduction/features.html @@ -8,9 +8,9 @@ - + - + @@ -18,7 +18,7 @@
Skip to content

Features

PHYRE PANEL supports a variety of server application types, including:

  • Apache + PHP: Versions 7.4, 8.0, 8.1, 8.3, and 8.4
  • Apache + NodeJS: Version 14.x, 16.x, 20.x
  • Apache + Python: Version 3.10
  • Apache + Ruby: Version 3.4
  • Apache + Docker: (Via Proxy Reverse)

Hosting Management

  • Multi-server clustering support
  • Customer account management
  • Flexible hosting plans configuration
  • Domain management with multiple server types
  • Automated SSL certificate management
  • Custom PHP, Node.js, Python and Ruby versions per domain
  • Git repository integration
  • Docker container support

Database Features

  • MySQL/MariaDB support
  • PostgreSQL support
  • MongoDB support
  • SQLite support
  • Remote database server management
  • Database user management

Backup & Security

  • Automated backup system
  • Multiple backup types (full, selective)
  • Custom backup schedules (daily, weekly, monthly)
  • Configurable backup retention
  • Remote backup server support
  • IP whitelisting
  • API key management

System Administration

  • Cron job management
  • Server resource monitoring
  • Multi-user administration
  • Server clustering capabilities
  • Remote server management
  • System updates management

Additional Features

  • Custom environment variables support
  • Multiple PHP versions per domain
  • Node.js package manager support (npm, yarn)
  • Development/Production environment switching
  • Custom domain configurations
  • Server health monitoring

Released under the GNU License.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/introduction/getting-started.html b/docs/.vitepress/dist/introduction/getting-started.html index 4a8e729..45cc635 100644 --- a/docs/.vitepress/dist/introduction/getting-started.html +++ b/docs/.vitepress/dist/introduction/getting-started.html @@ -8,9 +8,9 @@ - + - + @@ -18,7 +18,7 @@
Skip to content

Welcome to PHYRE PANEL

Powerful Linux multi-platform hosting control panel designed to simplify the process of managing web hosting servers.

Phyre Panel - Dashboard

About PHYRE PANEL

PHYRE PANEL is a powerful Linux multi-platform hosting control panel designed to simplify the process of managing web hosting servers. Whether you're a seasoned sysadmin or just starting out, PHYRE PANEL provides an intuitive interface and robust features to streamline your hosting management tasks.

Connect with Us

Stay up to date with the latest news and updates from PHYRE PANEL:

We hope you enjoy using PHYRE PANEL to simplify your hosting management tasks!

Contributing

We welcome contributions from the community to help improve PHYRE PANEL. If you have ideas for new features, bug fixes, or other enhancements, please feel free to open an issue or submit a pull request.

Support

For support and assistance with PHYRE PANEL, please visit our documentation or reach out to our support team.

License

PHYRE PANEL is licensed under the GNU General Public License (GPL) version 3. You are free to use, modify, and distribute PHYRE PANEL under the terms of the GPL-3.0 license.

Released under the GNU License.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/introduction/requirements.html b/docs/.vitepress/dist/introduction/requirements.html index 5b310cc..cf1dd7b 100644 --- a/docs/.vitepress/dist/introduction/requirements.html +++ b/docs/.vitepress/dist/introduction/requirements.html @@ -8,9 +8,9 @@ - + - + @@ -18,7 +18,7 @@
Skip to content

Requirements

WARNING

Phyre must be installed on top of a fresh operating system installation to ensure proper functionality. If on a VPS/KVM, and there is already an admin account, either delete that default admin ID, or use --force to continue with the installation. See custom installation below for further details.

MinimumRecommended
CPU1 core, 64-bit4 cores
Memory1 GB (without Docker)4 GB
Disk10 GB HDD40 GB SSD
Operating SystemUbuntu 20.04, 22.04 LTSLatest Ubuntu LTS

WARNING

Phyre only runs on AMD64 / x86_64 and ARM64 / aarch64 processors. It also requires a 64bit operating system! We currently do not support i386 or ARM7-based processors.

Supported operating systems

  • Ubuntu 20.04, 22.04 or 24.04 LTS

WARNING

Phyre does not support non-LTS Operating systems. If you install it on, for example, Ubuntu 21.10, you will not receive support from us.

Released under the GNU License.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/team.html b/docs/.vitepress/dist/team.html index 7bb8381..75c1289 100644 --- a/docs/.vitepress/dist/team.html +++ b/docs/.vitepress/dist/team.html @@ -8,17 +8,17 @@ - + - + - +
Skip to content

The Team

The team behind PhyrePanel is a small group of passionate developers who are dedicated to making the best open source web control panel for Linux servers.

Team Members

Released under the GNU License.

- + \ No newline at end of file diff --git a/docs/commands/backup-management.md b/docs/commands/backup-management.md index 2b90e8a..a250bd4 100644 --- a/docs/commands/backup-management.md +++ b/docs/commands/backup-management.md @@ -4,16 +4,20 @@ ### `phyre:create-daily-full-backup` - Description: Creates a full system backup -- Usage: `phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-backup` +- Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-backup` ### `phyre:create-daily-full-hosting-subscriptions-backup` - Description: Creates backups for all hosting subscriptions -- Usage: `phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-hosting-subscriptions-backup` +- Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-hosting-subscriptions-backup` ### `phyre:run-backup-checks` - Description: Checks and manages backup status -- Usage: `phyre-php /usr/local/phyre/web/artisan phyre:run-backup-checks` +- Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:run-backup-checks` ### `phyre:run-upload-backups-to-remote-servers` - Description: Uploads backups to configured remote servers -- Usage: `phyre-php /usr/local/phyre/web/artisan phyre:run-upload-backups-to-remote-servers` +- Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:run-upload-backups-to-remote-servers` diff --git a/docs/commands/documentation.md b/docs/commands/documentation.md index c43018a..98226b9 100644 --- a/docs/commands/documentation.md +++ b/docs/commands/documentation.md @@ -6,79 +6,95 @@ - `phyre:health-check` - Description: Checks system health including supervisor and Apache2 status - - Usage: `phyre-php /usr/local/phyre/web/artisan phyre:health-check` + - Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:health-check` - `phyre:run-repair` - Description: Performs system repairs including database users, phpMyAdmin, and Apache configurations - - Usage: `phyre-php /usr/local/phyre/web/artisan phyre:run-repair` + - Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:run-repair` - `phyre:run-domain-repair` - Description: Repairs domain configurations - - Usage: `phyre-php /usr/local/phyre/web/artisan phyre:run-domain-repair` + - Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:run-domain-repair` ### Installation Commands - `phyre:install-apache` - Description: Installs Apache web server with latest PHP version - - Usage: `phyre-php /usr/local/phyre/web/artisan phyre:install-apache` + - Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:install-apache` - `phyre:install-module {module}` - Description: Installs a specific Phyre module - - Usage: `phyre-php /usr/local/phyre/web/artisan phyre:install-module module_name` + - Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:install-module module_name` ### SSL & Domain Management - `phyre:setup-master-domain-ssl` - Description: Sets up SSL certificate for the master domain - - Usage: `phyre-php /usr/local/phyre/web/artisan phyre:setup-master-domain-ssl` + - Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:setup-master-domain-ssl` - `phyre:apache-ping-websites-with-curl` - Description: Tests HTTP response for all websites - - Usage: `phyre-php /usr/local/phyre/web/artisan phyre:apache-ping-websites-with-curl` + - Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:apache-ping-websites-with-curl` ### Backup Management - `phyre:create-daily-full-backup` - Description: Creates a full system backup - - Usage: `phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-backup` + - Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-backup` - `phyre:create-daily-full-hosting-subscriptions-backup` - Description: Creates backups for all hosting subscriptions - - Usage: `phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-hosting-subscriptions-backup` + - Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:create-daily-full-hosting-subscriptions-backup` - `phyre:run-backup-checks` - Description: Checks and manages backup status - - Usage: `phyre-php /usr/local/phyre/web/artisan phyre:run-backup-checks` + - Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:run-backup-checks` - `phyre:run-upload-backups-to-remote-servers` - Description: Uploads backups to configured remote servers - - Usage: `phyre-php /usr/local/phyre/web/artisan phyre:run-upload-backups-to-remote-servers` + - Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:run-upload-backups-to-remote-servers` ### User Management - `phyre:create-admin-account` - Description: Creates a new admin account - - Usage: `phyre-php /usr/local/phyre/web/artisan phyre:create-admin-account` + - Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:create-admin-account` - `phyre:reset-admin-account-password` - Description: Resets password for an existing admin account - - Usage: `phyre-php /usr/local/phyre/web/artisan phyre:reset-admin-account-password` + - Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:reset-admin-account-password` ### System Configuration - `phyre:key-generate` - Description: Generates application key in phyre-config.ini - - Usage: `phyre-php /usr/local/phyre/web/artisan phyre:key-generate` + - Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:key-generate` - `phyre:set-ini-settings {key} {value}` - Description: Sets configuration values in phyre-config.ini - - Usage: `phyre-php /usr/local/phyre/web/artisan phyre:set-ini-settings key value` + - Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:set-ini-settings key value` ### System Update - `phyre:update` - Description: Updates Phyre to the latest version - - Usage: `phyre-php /usr/local/phyre/web/artisan phyre:update` + - Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:update` ## Usage Examples diff --git a/docs/commands/installation-commands.md b/docs/commands/installation-commands.md index 844e231..fb60870 100644 --- a/docs/commands/installation-commands.md +++ b/docs/commands/installation-commands.md @@ -4,8 +4,10 @@ ### `phyre:install-apache` - Description: Installs Apache web server with latest PHP version -- Usage: `phyre-php /usr/local/phyre/web/artisan phyre:install-apache` +- Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:install-apache` ### `phyre:install-module {module}` - Description: Installs a specific Phyre module -- Usage: `phyre-php /usr/local/phyre/web/artisan phyre:install-module module_name` +- Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:install-module module_name` diff --git a/docs/commands/ssl-domain-management.md b/docs/commands/ssl-domain-management.md index 77af7d9..283978c 100644 --- a/docs/commands/ssl-domain-management.md +++ b/docs/commands/ssl-domain-management.md @@ -4,8 +4,10 @@ ### `phyre:setup-master-domain-ssl` - Description: Sets up SSL certificate for the master domain -- Usage: `phyre-php /usr/local/phyre/web/artisan phyre:setup-master-domain-ssl` +- Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:setup-master-domain-ssl` ### `phyre:apache-ping-websites-with-curl` - Description: Tests HTTP response for all websites -- Usage: `phyre-php /usr/local/phyre/web/artisan phyre:apache-ping-websites-with-curl` +- Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:apache-ping-websites-with-curl` diff --git a/docs/commands/system-commands.md b/docs/commands/system-commands.md index f193c06..b632bd6 100644 --- a/docs/commands/system-commands.md +++ b/docs/commands/system-commands.md @@ -4,12 +4,15 @@ ### `phyre:health-check` - Description: Checks system health including supervisor and Apache2 status -- Usage: `phyre-php /usr/local/phyre/web/artisan phyre:health-check` +- Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:health-check` ### `phyre:run-repair` - Description: Performs system repairs including database users, phpMyAdmin, and Apache configurations -- Usage: `phyre-php /usr/local/phyre/web/artisan phyre:run-repair` +- Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:run-repair` ### `phyre:run-domain-repair` - Description: Repairs domain configurations -- Usage: `phyre-php /usr/local/phyre/web/artisan phyre:run-domain-repair` +- Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:run-domain-repair` diff --git a/docs/commands/system-configuration.md b/docs/commands/system-configuration.md index 1fe2ecb..9f05717 100644 --- a/docs/commands/system-configuration.md +++ b/docs/commands/system-configuration.md @@ -4,8 +4,10 @@ ### `phyre:key-generate` - Description: Generates application key in phyre-config.ini -- Usage: `phyre-php /usr/local/phyre/web/artisan phyre:key-generate` +- Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:key-generate` ### `phyre:set-ini-settings {key} {value}` - Description: Sets configuration values in phyre-config.ini -- Usage: `phyre-php /usr/local/phyre/web/artisan phyre:set-ini-settings key value` +- Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:set-ini-settings key value` diff --git a/docs/commands/system-update.md b/docs/commands/system-update.md index 19780c1..10f5be7 100644 --- a/docs/commands/system-update.md +++ b/docs/commands/system-update.md @@ -4,4 +4,5 @@ ### `phyre:update` - Description: Updates Phyre to the latest version -- Usage: `phyre-php /usr/local/phyre/web/artisan phyre:update` +- Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:update` diff --git a/docs/commands/user-management.md b/docs/commands/user-management.md index 9f1f03d..7d2ec1f 100644 --- a/docs/commands/user-management.md +++ b/docs/commands/user-management.md @@ -4,8 +4,10 @@ ### `phyre:create-admin-account` - Description: Creates a new admin account -- Usage: `phyre-php /usr/local/phyre/web/artisan phyre:create-admin-account` +- Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:create-admin-account` ### `phyre:reset-admin-account-password` - Description: Resets password for an existing admin account -- Usage: `phyre-php /usr/local/phyre/web/artisan phyre:reset-admin-account-password` +- Usage: +- `phyre-php /usr/local/phyre/web/artisan phyre:reset-admin-account-password`