'+(t?r:$(r,!0))+`
`:""+(t?r:$(r,!0))+`
`}blockquote({tokens:n}){return`${this.parser.parse(n)}`}html({text:n}){return n}def(n){return""}heading({tokens:n,depth:e}){return`
${this.parser.parseInline(n)}
`}table(n){let e="",t="";for(let r=0;r${$(n,!0)}`}br(n){return"An error occurred:
"+$(t.message+"",!0)+"";return e?Promise.resolve(s):s}if(e)return Promise.reject(t);throw t}}},L=new mt;function x(n,e){return L.parse(n,e)}x.options=x.setOptions=function(n){return L.setOptions(n),x.defaults=L.defaults,me(x.defaults),x};x.getDefaults=_;x.defaults=E;x.use=function(...n){return L.use(...n),x.defaults=L.defaults,me(x.defaults),x};x.walkTokens=function(n,e){return L.walkTokens(n,e)};x.parseInline=L.parseInline;x.Parser=S;x.parser=S.parse;x.Renderer=U;x.TextRenderer=ae;x.Lexer=y;x.lexer=y.lex;x.Tokenizer=H;x.Hooks=F;x.parse=x;x.options;x.setOptions;x.use;x.walkTokens;x.parseInline;S.parse;y.lex;const wt={name:"Documentation",setup(){const n=Be(),e=I(!1),t=I(null),s=I(""),r=I(""),i=I(!1),u=I(null),l=I(!1);x.setOptions({breaks:!0,gfm:!0});const c=qe(()=>s.value?x.parse(s.value):"");return{showCloudQuickStart:e,currentDoc:t,docContent:s,docTitle:r,loadingDoc:i,docError:u,downloadingPDF:l,renderedMarkdown:c,viewDoc:async g=>{t.value=g,i.value=!0,u.value=null,s.value="";try{const h=await de.docs.get(g,"json");s.value=h.data.content,r.value=h.data.title}catch(h){console.error("Failed to load documentation:",h),u.value="Failed to load documentation. Please try again.",n.error("Failed to load documentation")}finally{i.value=!1}},downloadPDF:async()=>{l.value=!0;try{const g=await de.docs.downloadPDF(),h=new Blob([g.data],{type:"application/pdf"}),p=window.URL.createObjectURL(h),b=document.createElement("a");b.href=p;const k=g.headers["content-disposition"];let C="Depl0y_Documentation.pdf";if(k){const R=k.match(/filename="?(.+)"?/);R&&(C=R[1])}b.setAttribute("download",C),document.body.appendChild(b),b.click(),b.remove(),window.URL.revokeObjectURL(p),n.success("Documentation PDF downloaded successfully!")}catch(g){console.error("Failed to download PDF:",g),n.error("Failed to download PDF. Please try again.")}finally{l.value=!1}}}}},vt={class:"documentation-page"},yt={class:"doc-grid"},St={class:"doc-card highlight"},Rt={class:"doc-actions"},$t={class:"modal-content doc-modal"},Ct={class:"modal-header"},Tt={class:"modal-body"},At={class:"quick-start-content"},zt={class:"step"},Dt={class:"action-buttons"},Pt={class:"modal-content doc-modal doc-viewer"},It={class:"modal-header"},Lt={class:"modal-body"},Et={key:0,class:"loading"},Bt={key:1,class:"error"},qt=["innerHTML"],Mt={class:"help-section"},Ft={class:"help-grid"},Gt={class:"help-card"},Zt={class:"help-card"},Qt={class:"help-card"},Ot={class:"pdf-download-section"},Nt={class:"pdf-card"},Vt={class:"pdf-actions"},Ht=["disabled"],Ut={key:0},jt={key:1};function Wt(n,e,t,s,r,i){const u=Ee("router-link");return A(),T("div",vt,[e[89]||(e[89]=a("div",{class:"page-header"},[a("h1",null,"📖 Documentation"),a("p",null,"Learn how to use Depl0y and its features")],-1)),a("div",yt,[a("div",{class:"doc-card",onClick:e[2]||(e[2]=l=>s.viewDoc("install"))},[e[26]||(e[26]=a("div",{class:"doc-icon"},"📥",-1)),e[27]||(e[27]=a("h2",null,"Installation Guide",-1)),e[28]||(e[28]=a("p",null,"One-line installer and complete installation instructions for Ubuntu and Debian servers.",-1)),e[29]||(e[29]=a("div",{class:"doc-meta"},[a("span",{class:"badge badge-primary"},"Getting Started"),a("span",{class:"read-time"},"5 min read")],-1)),a("div",{class:"doc-actions",onClick:e[1]||(e[1]=z(()=>{},["stop"]))},[a("button",{onClick:e[0]||(e[0]=l=>s.viewDoc("install")),class:"btn btn-primary"}," View Guide ")])]),a("div",{class:"doc-card",onClick:e[5]||(e[5]=l=>s.viewDoc("deployment"))},[e[30]||(e[30]=a("div",{class:"doc-icon"},"🚀",-1)),e[31]||(e[31]=a("h2",null,"Deployment Guide",-1)),e[32]||(e[32]=a("p",null,"Learn how to deploy code changes, create releases, and manage updates.",-1)),e[33]||(e[33]=a("div",{class:"doc-meta"},[a("span",{class:"badge badge-warning"},"For Developers"),a("span",{class:"read-time"},"15 min read")],-1)),a("div",{class:"doc-actions",onClick:e[4]||(e[4]=z(()=>{},["stop"]))},[a("button",{onClick:e[3]||(e[3]=l=>s.viewDoc("deployment")),class:"btn btn-primary"}," View Guide ")])]),a("div",{class:"doc-card featured",onClick:e[9]||(e[9]=l=>s.viewDoc("cloud-quickstart"))},[e[34]||(e[34]=a("div",{class:"doc-icon"},"⚡",-1)),e[35]||(e[35]=a("h2",null,"Cloud Images - Quick Start",-1)),e[36]||(e[36]=a("p",null,"Get started with ultra-fast 30-second VM deployments using cloud images.",-1)),e[37]||(e[37]=a("div",{class:"doc-meta"},[a("span",{class:"badge badge-success"},"Recommended"),a("span",{class:"read-time"},"3 min read")],-1)),a("div",{class:"doc-actions",onClick:e[8]||(e[8]=z(()=>{},["stop"]))},[a("button",{onClick:e[6]||(e[6]=l=>s.viewDoc("cloud-quickstart")),class:"btn btn-primary"}," View Guide "),a("button",{onClick:e[7]||(e[7]=l=>s.showCloudQuickStart=!0),class:"btn btn-outline"}," Quick Preview ")])]),a("div",{class:"doc-card",onClick:e[12]||(e[12]=l=>s.viewDoc("cloud-guide"))},[e[38]||(e[38]=a("div",{class:"doc-icon"},"☁️",-1)),e[39]||(e[39]=a("h2",null,"Cloud Images - Complete Guide",-1)),e[40]||(e[40]=a("p",null,"Comprehensive 50+ page guide covering setup, usage, troubleshooting, and technical details.",-1)),e[41]||(e[41]=a("div",{class:"doc-meta"},[a("span",{class:"badge badge-info"},"Advanced"),a("span",{class:"read-time"},"20 min read")],-1)),a("div",{class:"doc-actions",onClick:e[11]||(e[11]=z(()=>{},["stop"]))},[a("button",{onClick:e[10]||(e[10]=l=>s.viewDoc("cloud-guide")),class:"btn btn-primary"}," View Guide ")])]),a("div",{class:"doc-card",onClick:e[15]||(e[15]=l=>s.viewDoc("readme"))},[e[42]||(e[42]=a("div",{class:"doc-icon"},"📘",-1)),e[43]||(e[43]=a("h2",null,"Getting Started with Depl0y",-1)),e[44]||(e[44]=a("p",null,"Installation, configuration, and basic usage of Depl0y.",-1)),e[45]||(e[45]=a("div",{class:"doc-meta"},[a("span",{class:"badge badge-primary"},"Basics"),a("span",{class:"read-time"},"10 min read")],-1)),a("div",{class:"doc-actions",onClick:e[14]||(e[14]=z(()=>{},["stop"]))},[a("button",{onClick:e[13]||(e[13]=l=>s.viewDoc("readme")),class:"btn btn-primary"}," View README ")])]),a("div",{class:"doc-card",onClick:e[18]||(e[18]=l=>s.viewDoc("proxmox-api-tokens"))},[e[46]||(e[46]=a("div",{class:"doc-icon"},"🔑",-1)),e[47]||(e[47]=a("h2",null,"Proxmox API Tokens",-1)),e[48]||(e[48]=a("p",null,"How to create and configure Proxmox API tokens for Depl0y.",-1)),e[49]||(e[49]=a("div",{class:"doc-meta"},[a("span",{class:"badge badge-warning"},"Setup"),a("span",{class:"read-time"},"5 min read")],-1)),a("div",{class:"doc-actions",onClick:e[17]||(e[17]=z(()=>{},["stop"]))},[a("button",{onClick:e[16]||(e[16]=l=>s.viewDoc("proxmox-api-tokens")),class:"btn btn-primary"}," View Guide ")])]),a("div",St,[e[51]||(e[51]=a("div",{class:"doc-icon"},"🚀",-1)),e[52]||(e[52]=a("h2",null,"Cloud Image Setup Status",-1)),e[53]||(e[53]=a("p",null,"Check if cloud images are configured and run the setup script.",-1)),e[54]||(e[54]=a("div",{class:"doc-meta"},[a("span",{class:"badge badge-success"},"Interactive")],-1)),a("div",Rt,[D(u,{to:"/settings",class:"btn btn-primary"},{default:P(()=>[...e[50]||(e[50]=[w(" Go to Settings ",-1)])]),_:1})])]),e[55]||(e[55]=ce('',1))]),s.showCloudQuickStart?(A(),T("div",{key:0,class:"modal",onClick:e[22]||(e[22]=z(l=>s.showCloudQuickStart=!1,["self"]))},[a("div",$t,[a("div",Ct,[e[56]||(e[56]=a("h3",null,"⚡ Cloud Images - Quick Start",-1)),a("button",{onClick:e[19]||(e[19]=l=>s.showCloudQuickStart=!1),class:"btn-close"},"×")]),a("div",Tt,[a("div",At,[e[71]||(e[71]=a("h4",null,"What Are Cloud Images?",-1)),e[72]||(e[72]=a("p",null,[w("Cloud images let you deploy VMs in "),a("strong",null,"30 seconds"),w(" instead of 20 minutes. No manual OS installation needed!")],-1)),e[73]||(e[73]=a("h4",null,"One-Time Setup (Takes 1 Minute)",-1)),a("div",zt,[e[60]||(e[60]=a("strong",null,"Step 1: Check Status in Web UI",-1)),a("p",null,[e[58]||(e[58]=w("Go to ",-1)),D(u,{to:"/settings"},{default:P(()=>[...e[57]||(e[57]=[w("Settings",-1)])]),_:1}),e[59]||(e[59]=w(' → Look for "Cloud Image Setup" section',-1))]),e[61]||(e[61]=a("ul",null,[a("li",null,'✅ Green box: Already configured! Skip to "Using Cloud Images" below.'),a("li",null,"⚠️ Yellow box: Setup needed. Continue to Step 2.")],-1))]),e[74]||(e[74]=ce('
SSH to your Depl0y server and run:
sudo /tmp/enable_cloud_images.shWhen prompted, enter your Proxmox root password
You'll see: ✅ SUCCESS! Cloud images are now fully configured!