1<!DOCTYPE html><html lang="zh-CN" class="scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/797e433ab948586e-s.p.29207c2f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/d35f63c56af26677.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/a4c94fca0c700d6c.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/de81b9ff91d90478.js"/>
1<script src="/_next/static/chunks/fcda6e343690ddf7.js" async=""></script>
1<script src="/_next/static/chunks/e075697bef6197d4.js" async=""></script>
1<script src="/_next/static/chunks/a58e9621eaaff906.js" async=""></script>
1<script src="/_next/static/chunks/53e1ffdd97e720a8.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-47769c0053d01043.js" async=""></script>
1<script src="/_next/static/chunks/733d483dbb25b2a8.js" async=""></script>
1<script src="/_next/static/chunks/e61992e38fd16c06.js" async=""></script>
1<script src="/_next/static/chunks/fe96ba40e9e8ef1d.js" async=""></script>
1<script src="/_next/static/chunks/db81d66fdcac06eb.js" async=""></script>
1<script src="/_next/static/chunks/61148fb845518522.js" async=""></script>
1<script src="/_next/static/chunks/b2b9122c1b63621e.js" async=""></script>
1<script src="/_next/static/chunks/395e51502c352751.js" async=""></script>
1<script src="/_next/static/chunks/ac22bed2698caa30.js" async=""></script>
1<script src="/_next/static/chunks/8f11cc485796c631.js" async=""></script>
1<meta name="next-size-adjust" content=""/><title>ä½¿ç¨æå - éæç½ç«æç®¡ä¸ååé
ç½®ææ¡£ | ä¸ç Upma</title><meta name="description" content="ä¸ç (Upma) ä½¿ç¨æåãäºè§£å¦ä½éè¿ææ½æ CLI é¨ç½²éæç½ç«ï¼é
ç½®èªå®ä¹ååï¼ä»¥åé对 React, Vue, Next.js çæ¡æ¶çæå»ºè®¾ç½®ã"/><meta name="keywords" content="ç½ç«é¨ç½²æç¨,éæç½ç«æç®¡æå,Upma ä½¿ç¨ææ¡£,å端项ç®é¨ç½²,èªå®ä¹ååé
ç½®,Next.js éæé¨ç½²"/><link rel="canonical" href="https://www.upma.cn/docs"/><meta property="og:title" content="ä½¿ç¨æå - éæç½ç«æç®¡ä¸ååé
ç½®ææ¡£ | ä¸ç Upma"/><meta property="og:description" content="ä» 0 å° 1 å¦ä¼ç½ç«é¨ç½²ï¼ææ½ä¸ä¼ ãCLI åå¸ãååç»å®ãæ¡æ¶æå»ºé
ç½®ä¸ç«å¼æåã"/><meta property="og:url" content="https://www.upma.cn/docs"/><meta property="og:site_name" content="ä¸ç Upma"/><meta property="og:type" content="article"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="ä½¿ç¨æå - éæç½ç«æç®¡ä¸ååé
ç½®ææ¡£ | ä¸ç Upma"/><meta name="twitter:description" content="ä» 0 å° 1 å¦ä¼ç½ç«é¨ç½²ï¼ææ½ä¸ä¼ ãCLI åå¸ãååç»å®ãæ¡æ¶æå»ºé
ç½®ä¸ç«å¼æåã"/><link rel="icon" href="/favicon.ico?favicon.441ae040.ico" sizes="256x256" type="image/x-icon"/>
1<script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script>
1</head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased overflow-x-hidden bg-gray-50 dark:bg-[#050505] text-slate-900 dark:text-white"><div hidden=""><!--$--><!--/$--></div><style>#nprogress{pointer-events:none}#nprogress .bar{background:linear-gradient(to right, #6366f1, #8b5cf6, #ec4899);position:fixed;z-index:1600;top: 0;left:0;width:100%;height:3px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #8b5cf6,0 0 5px #8b5cf6;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translate(0px,-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1600;top: 15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:linear-gradient(to right, #6366f1, #8b5cf6, #ec4899);border-left-color:linear-gradient(to right, #6366f1, #8b5cf6, #ec4899);border-radius:50%;-webkit-animation:nprogress-spinner 400ms linear infinite;animation:nprogress-spinner 400ms linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}</style>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"ä¸ç ","applicationCategory":"DeveloperApplication","operatingSystem":"Web","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"description":"A platform to deploy AI-generated code (DeepSeek, ChatGPT, Claude) to the web instantly."}</script>
1<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script>
1<div class="bg-[#050505] text-white"><div class="fixed inset-0 pointer-events-none overflow-hidden"><div class="absolute top-0 left-1/4 w-96 h-96 bg-purple-600/30 rounded-full mix-blend-multiply filter blur-[128px] opacity-24 animate-blob"></div><div class="absolute top-0 right-1/4 w-96 h-96 bg-blue-600/30 rounded-full mix-blend-multiply filter blur-[128px] opacity-24 animate-blob animation-delay-2000"></div><div class="absolute -bottom-32 left-1/3 w-96 h-96 bg-pink-600/30 rounded-full mix-blend-multiply filter blur-[128px] opacity-24 animate-blob animation-delay-3000"></div><div class="absolute inset-0 bg-[url('/noise.svg')] opacity-26"></div></div><nav class="fixed top-0 w-full z-50 backdrop-blur-xl border-b transition-all bg-white/80 border-stone-200 supports-[backdrop-filter]:bg-white/60"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="flex justify-between items-center h-16 relative"><div class="flex items-center gap-2 cursor-pointer relative z-20"><svg width="160" height="32" viewBox="0 0 160 40" fill="none" xmlns="http://www.w3.org/2000/svg" class="-ml-4 sm:ml-0" aria-label="ä¸ç Logo"><defs><linearGradient id="circle_bg" x1="0" y1="0" x2="40" y2="40" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#1e1b4b"></stop> <stop offset="100%" stop-color="#2e1065"></stop> </linearGradient><linearGradient id="triangle_gradient" x1="20" y1="10" x2="20" y2="32" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#6366f1"></stop> <stop offset="50%" stop-color="#8b5cf6"></stop> <stop offset="100%" stop-color="#ec4899"></stop> </linearGradient><linearGradient id="light_text_gradient" x1="0" y1="0" x2="0" y2="100%" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#1f2937"></stop> <stop offset="100%" stop-color="#4b5563"></stop> </linearGradient><filter id="text_shadow" x="-20%" y="-20%" width="140%" height="140%"><feDropShadow dx="0" dy="1" stdDeviation="1" flood-color="#000000" flood-opacity="0.1"></feDropShadow></filter></defs><g><circle cx="20" cy="20" r="20" fill="url(#circle_bg)"></circle><circle cx="20" cy="20" r="19" stroke="white" stroke-opacity="0.1" stroke-width="1"></circle><path d="M20 11L30 29H10L20 11Z" fill="url(#triangle_gradient)" class="drop-shadow-sm"></path></g><g transform="translate(48, 0)"><text x="0" y="29" fill="url(#light_text_gradient)" filter="url(#text_shadow)" font-size="24" font-weight="900" font-family="PingFang SC, Microsoft YaHei, system-ui, sans-serif" letter-spacing="0.02em">ä¸ç </text><g transform="translate(54, 0)"><text x="0" y="17" fill="url(#triangle_gradient)" font-size="12" font-weight="900" font-family="Manrope, Inter, system-ui, sans-serif" letter-spacing="0.1em" style="text-transform:uppercase">up</text><text x="0" y="31" font-size="12" font-family="Manrope, Inter, system-ui, sans-serif" font-weight="900" letter-spacing="0.1em"><tspan fill="url(#triangle_gradient)" style="text-transform:uppercase">ma</tspan><tspan fill="#4b5563" fill-opacity="1" font-weight="600" font-size="10" dx="2">.cn</tspan></text></g></g></svg></div><div class="hidden md:flex items-center space-x-1 absolute left-1/2 -translate-x-1/2 h-full"><div class="relative h-full flex items-center px-4"><button class="flex items-center gap-1 text-[0.925rem] font-medium transition-colors text-stone-600 hover:text-stone-900">åè½<svg class="w-4 h-4 transition-transform duration-200 text-stone-400" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg></button><div class="absolute top-full left-1/2 -translate-x-1/2 pt-4 w-[820px]" style="opacity:0;pointer-events:none;visibility:hidden;transform:translateY(10px) scale(0.95)"><div class="bg-white border border-stone-200 rounded-2xl shadow-2xl p-6 relative overflow-hidden"><div class="absolute inset-0 bg-linear-to-br from-transparent to-transparent pointer-events-none"></div><div class="grid grid-cols-3 gap-4 relative z-10"><a class="group flex items-start gap-4 p-4 rounded-xl transition-colors hover:bg-stone-50" href="/features/global-cdn"><div class="p-2 rounded-lg transition-colors bg-stone-100 text-stone-600 group-hover:text-amber-600 group-hover:bg-amber-50"><svg class="w-6 h-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3.055 11H5a2 2 0 012 2v1a2 2 0 002 2 2 2 0 012 2v2.945M8 3.935V5.5A2.5 2.5 0 0010.5 8h.5a2 2 0 012 2 2 2 0 104 0 2 2
10 012-2h1.064M15 20.488V18a2 2 0 012-2h3.064M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg></div><div><div class="text-sm font-bold transition-colors text-stone-800 group-hover:text-amber-600">å
¨ç CDN å é</div><div class="text-xs mt-1 text-stone-500 group-hover:text-stone-600">280+ èç¹æ¯«ç§çº§è§¦è¾¾</div></div></a><a class="group flex items-start gap-4 p-4 rounded-xl transition-colors hover:bg-stone-50" href="/features/free-ssl"><div class="p-2 rounded-lg transition-colors bg-stone-100 text-stone-600 group-hover:text-amber-600 group-hover:bg-amber-50"><svg class="w-6 h-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z"></path></svg></div><div><div class="text-sm font-bold transition-colors text-stone-800 group-hover:text-amber-600">å
è´¹ SSL è¯ä¹¦</div><div class="text-xs mt-1 text-stone-500 group-hover:text-stone-600">èªå¨ç»æï¼æ°¸ä¹
å
è´¹</div></div></a><a class="group flex items-start gap-4 p-4 rounded-xl transition-colors hover:bg-stone-50" href="/features/cli-deploy"><div class="p-2 rounded-lg transition-colors bg-stone-100 text-stone-600 group-hover:text-amber-600 group-hover:bg-amber-50"><svg class="w-6 h-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 9l3 3-3 3m5 0h3M5 20h14a2 2 0 002-2V6a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg></div><div><div class="text-sm font-bold transition-colors text-stone-800 group-hover:text-amber-600">CLI æéé¨ç½²</div><div class="text-xs mt-1 text-stone-500 group-hover:text-stone-600">ä¸è¡å½ä»¤åå¸ä¸çº¿</div></div></a><a class="group flex items-start gap-4 p-4 rounded-xl transition-colors hover:bg-stone-50" href="/features/instant-rollback"><div class="p-2 rounded-lg transition-colors bg-stone-100 text-stone-600 group-hover:text-amber-600 group-hover:bg-amber-50"><svg class="w-6 h-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"></path></svg></div><div><div class="text-sm font-bold transition-colors text-stone-800 group-hover:text-amber-600">ç§çº§åæ»</div><div class="text-xs mt-1 text-stone-500 group-hover:text-stone-600">å¿«éæ¢å¤å°ä»»æçæ¬</div></div></a><a class="group flex items-start gap-4 p-4 rounded-xl transition-colors hover:bg-stone-50" href="/features/custom-domains"><div class="p-2 rounded-lg transition-colors bg-stone-100 text-stone-600 group-hover:text-amber-600 group-hover:bg-amber-50"><svg class="w-6 h-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1"></path></svg></div><div><div class="text-sm font-bold transition-colors text-stone-800 group-hover:text-amber-600">èªå®ä¹åå</div><div class="text-xs mt-1 text-stone-500 group-hover:text-stone-600">ç»å®æ¨çä¸å±åçåå</div></div></a><a class="group flex items-start gap-4 p-4 rounded-xl transition-colors hover:bg-stone-50" href="/features/password-protection"><div class="p-2 rounded-lg transition-colors bg-stone-100 text-stone-600 group-hover:text-amber-600 group-hover:bg-amber-50"><svg class="w-6 h-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"></path></svg></div><div><div class="text-sm font-bold transition-colors text-stone-800 group-hover:text-amber-600">å¯ç 访é®ä¿æ¤</div><div class="text-xs mt-1 text-stone-500 group-hover:text-stone-600">ç§å¯é¡¹ç®å®å
¨é²æ¤</div></div></a><a class="group flex items-start gap-4 p-4 rounded-xl transition-colors hover:bg-stone-50" href="/features/analytics"><div class="p-2 rounded-lg transition-colors bg-stone-100 text-stone-600 group-hover:text-amber-600 group-hover:bg-amber-50"><svg class="w-6 h-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"></path></svg></div><div><div class="text-sm font-bold transition-colors text-stone-800 group-hover:text-amber-600">访é®ç»è®¡</div><div class="text-xs mt-1 text-stone-500 group-hover:text-stone-600">宿¶æµéåæä¸æ´å¯</div></div></a><a class="group flex items-start gap-4 p-4 rounded-xl transition-colors hover:bg-stone-50" href="/features/team-collaboration"><div class="p-2 rounded-lg transition-colors bg-stone-100 text-stone-600 group-hover:text-amber-600 group-hover:bg-amber-50"><svg class="w-6 h-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2
10 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z"></path></svg></div><div><div class="text-sm font-bold transition-colors text-stone-800 group-hover:text-amber-600">å¢éåä½</div><div class="text-xs mt-1 text-stone-500 group-hover:text-stone-600">å¤äººååå¼åä¸ç®¡ç</div></div></a><a class="group flex items-start gap-4 p-4 rounded-xl transition-colors hover:bg-stone-50" href="/features"><div class="p-2 rounded-lg transition-colors bg-stone-100 text-stone-600 group-hover:text-amber-600 group-hover:bg-amber-50"><svg class="w-6 h-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm10 0a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zm10 0a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z"></path></svg></div><div><div class="text-sm font-bold transition-colors text-stone-800 group-hover:text-amber-600">å
¨é¨ç¹æ§</div><div class="text-xs mt-1 text-stone-500 group-hover:text-stone-600">æ¢ç´¢ææå¹³å°è½å</div></div></a></div></div></div></div><div class="relative h-full flex items-center px-4"><button class="flex items-center gap-1 text-[0.925rem] font-medium transition-colors text-stone-600 hover:text-stone-900">å·¥å
·<svg class="w-4 h-4 transition-transform duration-200 text-stone-400" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg></button><div class="absolute top-full left-1/2 -translate-x-1/2 pt-4 w-[1000px]" style="opacity:0;pointer-events:none;visibility:hidden;transform:translateY(10px) scale(0.95)"><div class="bg-white border border-stone-200 rounded-2xl shadow-2xl p-6 relative overflow-hidden"><div class="absolute inset-0 bg-linear-to-br from-transparent to-transparent pointer-events-none"></div><div class="grid grid-cols-5 gap-8 relative z-10"><div><h4 class="text-xs font-bold uppercase tracking-wider mb-4 border-b pb-2 text-stone-500 border-stone-100">æ¡æ¶é¨ç½²</h4><ul class="space-y-2"><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/deploy/frameworks"><span>æ¡æ¶é¨ç½²æ»è§</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">导èª</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/deploy/deploy-html"><span>HTML é¨ç½²</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">çé¨</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/deploy/deploy-vue"><span>Vue é¨ç½²</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">æµè¡</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/deploy/deploy-react"><span>React é¨ç½²</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">æµè¡</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/deploy/deploy-next"><span>Next.js é¨ç½²</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">çé¨</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/deploy/deploy-deepseek"><span>DeepSeek é¨ç½²</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">AI</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/deploy/deploy-chatgpt"><span>ChatGPT é¨ç½²</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">AI</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/deploy/deploy-gemini"><span>Gemini é¨ç½²</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">AI</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/deploy/host-pdf"><span>PDF æç®¡</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">å·¥å
·</span></a></li></ul></div><div><h4 class="text-xs font-bold uppercase tracking-wider mb-4 border-b pb-2 text-stone-500 border-stone-100">æç®¡åºæ¯</h4><ul class="space-y-2"><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/deploy/personal-website"><span>个人ç½ç«æç®¡</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">çé¨</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/deploy/student-hosting"><span>å¦çä½ä¸æç®¡</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">å
è´¹</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/deploy/resume"><span>ç®åæç®¡</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">æ¨è</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/deploy/portfolio"><span>ä½åéæç®¡</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">设计</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/deploy/documentation"><span>ææ¡£æç®¡</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">ææ¯</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/deploy/marketing"><span>H5 è¥é页</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">è¿è¥</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/deploy/web-games"><span>Web 游ææç®¡</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">娱ä¹</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/deploy/link-in-bio"><span>导èªé¡µæç®¡</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">社交</span></a></li></ul></div><div><h4 class="text-xs font-bold uppercase tracking-wider mb-4 border-b pb-2 text-stone-500 border-stone-100">å¼åå¿
å¤</h4><ul class="space-y-2"><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/json-formatter"><span>JSON æ ¼å¼å</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">æ¥å¸¸</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/timestamp"><span>
1æ¶é´æ³è½¬æ¢</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">æ¥å¸¸</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/uuid"><span>UUID/ULID</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">çæ</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/regex"><span>æ£åæµè¯ (Regex)</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">ä¸ä¸</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/sql-formatter"><span>SQL æ ¼å¼å</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">æ ¼å¼</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/jwt"><span>JWT è§£æ</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">è°è¯</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/crontab"><span>Crontab çæ</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">å·¥å
·</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/chmod"><span>Linux æé计ç®</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">è¿ç»´</span></a></li></ul></div><div><h4 class="text-xs font-bold uppercase tracking-wider mb-4 border-b pb-2 text-stone-500 border-stone-100">å端ä¸è®¾è®¡</h4><ul class="space-y-2"><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/qrcode"><span>äºç»´ç çæ</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">çæ</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/mockup"><span>è®¾å¤æ ·æºçæ</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">设计</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/svg-optimizer"><span>SVG å缩</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">ä¼å</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/favicon"><span>Favicon çæ</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">çæ</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/color-converter"><span>é¢è²è½¬æ¢</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">设计</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/minifier"><span>代ç å缩 (Minifier)</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">ä¼å</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/css-to-tailwind"><span>CSS 转 Tailwind</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">转æ¢</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/og-image"><span>OG å¾ççæ</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">社交</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/lorem-ipsum"><span>Lorem Ipsum</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">ææ¬</span></a></li></ul></div><div><h4 class="text-xs font-bold uppercase tracking-wider mb-4 border-b pb-2 text-stone-500 border-stone-100">ç½ç»ä¸ SEO</h4><ul class="space-y-2"><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/ip"><span>IP æ¥è¯¢</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">æ¥è¯¢</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/ssl-check"><span>SSL è¯ä¹¦æ£æµ</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">ææ°</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/ping"><span>Ping æ£æµ</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">ç½ç»</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/dns"><span>DNS æ¥è¯¢</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">æ¥è¯¢</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/user-agent"><span>User Agent åæ</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">ä¿¡æ¯</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/robots"><span>Robots.txt</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">SEO</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/meta-generator"><span>Meta çæå¨</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">SEO</span></a></li><li><a class="flex items-center justify-between text-sm group transition-colors text-stone-600 hover:text-amber-600" href="/tools/utm-builder"><span>UTM åæ°çæ</span><span class="text-[10px] px-1.5 py-0.5 rounded ml-2 bg-amber-50 text-amber-600">追踪</span></a></li></ul></div></div></div></div></div><a class="px-4 text-[0.925rem] font-medium transition-colors text-stone-600 hover:text-stone-900" href="/pricing">å®ä»·</a><a class="px-4 text-[0.925rem] font-medium transition-colors cursor-pointer text-stone-600 hover:text-stone-900" href="/docs">æç¨</a><a class="px-4 text-[0.925rem] font-medium transition-colors cursor-pointer text-stone-600 hover:text-stone-900" href="/explore">æ¢ç´¢å¹¿åº</a></div><div class="flex items-center gap-4 relative z-20"><a class="text-sm font-medium transition-colors md:hidden text-stone-600 hover:text-stone-900" href="/pricing">å®ä»·</a><button class="text-sm font-medium transition-colors hidden sm:block text-stone-600 hover:text-stone-900">ç»å½</button><button class="text-white rounded-full px-5 py-1.5 text-sm font-medium transition-colors bg-[#050505] hover:bg-black shadow-lg shadow-black/20">å
费注å</button></div></div></div></nav><main>
1<script type="application/ld+json">[{"@context":"https://schema.org","@type":"TechArticle","headline":"ä¸ç ä½¿ç¨æå","description":"ä¸ç 宿¹ææ¡£ï¼å
嫿æ½é¨ç½²ãCLI é¨ç½²ãèªå®ä¹ååé
ç½®ä¸å¸¸è§æ¡æ¶åå¸è¯´æã","url":"https://www.upma.cn/docs","inLanguage":"zh-CN"},{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"é¦é¡µ","item":"https://www.upma.cn"},{"@type":"ListItem","position":2,"name":"ä½¿ç¨æå","item":"https://www.upma.cn/docs"}]},{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"ä¸ç æ¯æåªäºé¨ç½²æ¹å¼ï¼","acceptedAnswer":{"@type":"Answer","text":"æ¯æææ½ä¸ä¼ å CLI ä¸¤ç§æ¹å¼ãæ°æå¯ç´æ¥ææ½éææä»¶å¤¹ï¼å·¥ç¨å项ç®å¯ä½¿ç¨æå»ºäº§ç©é
å CLI åå¸ã"}},{"@type":"Question","name":"é¨ç½²ååºç° 404 é常æä¹ææ¥ï¼","acceptedAnswer":{"@type":"Answer","text":"ä¼å
æ£æ¥æ¯å¦åå¨ index.htmlãä¸ä¼ æ ¹ç®å½æ¯å¦æ£ç¡®ãè·¯ç±æ¨¡å¼æ¯å¦éè¦éå以å DNS è§£ææ¯å¦å·²çæã"}},{"@type":"Question","name":"æ¯å¦æ¯æèªå®ä¹ååå HTTPSï¼","acceptedAnswer":{"@type":"Answer","text":"æ¯æãä½ å¯ä»¥ç»å®èªå·±çååï¼å¹¶éè¿å¹³å°èªå¨é
ç½® HTTPS è¯ä¹¦ä¸ç»æï¼åå°è¿ç»´ææ¬ã"}}]},{"@context":"https://schema.org","@type":"HowTo","name":"5 åé宿éæç½ç«é¨ç½²","description":"æç
§ææ¡£æ¥éª¤å®ææä»¶åå¤ãä¸ä¼ åå¸ãååç»å®ä¸ä¸çº¿éªè¯ã","step":[{"@type":"HowToStep","name":"åå¤åå¸ç®å½","text":"ç¡®è®¤é¡¹ç®æå»ºå®æï¼ç®å½ä¸å
å«å¯è®¿é®å
¥å£æä»¶ index.htmlã"},{"@type":"HowToStep","name":"ä¸ä¼ å¹¶åå¸","text":"éè¿ææ½æ CLI ä¸ä¼ æå»ºç®å½ï¼çå¾
ç³»ç»å®æéæèµæºååã"},{"@type":"HowToStep","name":"ç»å®ååå¹¶éªè¯","text":"é
ç½® DNS è§£æåç»å®èªå®ä¹ååï¼ä½¿ç¨ DNS/SSL å·¥å
·æ£æ¥è§£æåè¯ä¹¦ç¶æã"}]}]</script>
1<div class="min-h-screen bg-white text-zinc-900 selection:bg-blue-600 selection:text-white"><div class="border-b border-zinc-200"><div class="container mx-auto max-w-7xl px-6 py-3"><nav class="flex items-center gap-2 text-sm text-zinc-500"><a class="hover:text-zinc-900 transition-colors" href="/">é¦é¡µ</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right w-3.5 h-3.5" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg><span class="text-zinc-900 font-medium">ä½¿ç¨æå</span></nav></div></div><div class="container mx-auto max-w-7xl px-6 py-12"><div class="flex gap-16"><aside class="hidden lg:block w-64 shrink-0"><div class="sticky top-28 max-h-[calc(100vh-8rem)] overflow-y-auto pr-4 pb-10"><nav class="space-y-6"><div><a href="#quick-start" class="block text-sm font-semibold transition-colors text-blue-600">å¿«éå¼å§</a><ul class="mt-2 space-y-2 border-l border-zinc-200 pl-4"><li><a href="#drag-deploy" class="block text-sm transition-colors text-zinc-500 hover:text-zinc-900">ææ½é¨ç½²</a></li><li><a href="#cli-deploy" class="block text-sm transition-colors text-zinc-500 hover:text-zinc-900">CLI é¨ç½²</a></li></ul></div><div><a href="#frameworks" class="block text-sm font-semibold transition-colors text-zinc-900 hover:text-zinc-600">æ¡æ¶æå</a><ul class="mt-2 space-y-2 border-l border-zinc-200 pl-4"><li><a href="#react-vue" class="block text-sm transition-colors text-zinc-500 hover:text-zinc-900">React / Vue / Vite</a></li><li><a href="#nextjs" class="block text-sm transition-colors text-zinc-500 hover:text-zinc-900">Next.js</a></li><li><a href="#static-html" class="block text-sm transition-colors text-zinc-500 hover:text-zinc-900">éæ HTML</a></li><li><a href="#ssg" class="block text-sm transition-colors text-zinc-500 hover:text-zinc-900">Hugo / Hexo</a></li></ul></div><div><a href="#domains" class="block text-sm font-semibold transition-colors text-zinc-900 hover:text-zinc-600">èªå®ä¹åå</a><ul class="mt-2 space-y-2 border-l border-zinc-200 pl-4"><li><a href="#add-domain" class="block text-sm transition-colors text-zinc-500 hover:text-zinc-900">æ·»å åå</a></li><li><a href="#dns-config" class="block text-sm transition-colors text-zinc-500 hover:text-zinc-900">DNS é
ç½®</a></li><li><a href="#ssl" class="block text-sm transition-colors text-zinc-500 hover:text-zinc-900">SSL è¯ä¹¦</a></li></ul></div><div><a href="#faq" class="block text-sm font-semibold transition-colors text-zinc-900 hover:text-zinc-600">常è§é®é¢</a></div></nav><div class="mt-10 pt-6 border-t border-zinc-200"><a class="flex items-center gap-2 text-sm text-zinc-500 hover:text-zinc-900 transition-colors" href="/explore">æ¢ç´¢å¹¿åº <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right w-3 h-3" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></a></div></div></aside><main class="flex-1 min-w-0 max-w-3xl"><header class="mb-12 pb-8 border-b border-zinc-200"><p class="text-sm font-medium text-blue-500 mb-4">Documentation</p><h1 class="text-4xl font-bold tracking-tight text-zinc-900 mb-4">ä½¿ç¨æå</h1><p class="text-lg text-zinc-600 leading-relaxed">æ¬æåå°æææææ¨å¦ä½å°ç½ç«åå¸å°äºèç½ä¸ãå³ä½¿æ¨æ¯ç¬¬ä¸æ¬¡æ¥è§¦ç½ç«é¨ç½²ï¼è·çä¸é¢çæ¥éª¤æä½ï¼ä¹è½å¨ 5 åéå
宿ã</p><div class="mt-6 flex flex-wrap gap-2"><a class="rounded-full border border-zinc-200 px-3 py-1 text-sm text-zinc-600 hover:border-blue-400 hover:text-blue-600 transition-colors" href="/deploy/deploy-react">React é¨ç½²æå</a><a class="rounded-full border border-zinc-200 px-3 py-1 text-sm text-zinc-600 hover:border-blue-400 hover:text-blue-600 transition-colors" href="/deploy/deploy-next">Next.js é¨ç½²æå</a><a class="rounded-full border border-zinc-200 px-3 py-1 text-sm text-zinc-600 hover:border-blue-400 hover:text-blue-600 transition-colors" href="/tools/dns">DNS è§£ææ¥è¯¢å·¥å
·</a><a class="rounded-full border border-zinc-200 px-3 py-1 text-sm text-zinc-600 hover:border-blue-400 hover:text-blue-600 transition-colors" href="/tools/ssl-check">SSL è¯ä¹¦æ£æµå·¥å
·</a><a class="rounded-full border border-zinc-200 px-3 py-1 text-sm text-zinc-600 hover:border-blue-400 hover:text-blue-600 transition-colors" href="/tools/meta-generator">Meta æ ç¾çæå¨</a></div></header><div class="prose prose-zinc max-w-none prose-lg dark:prose-invert prose-headings:scroll-mt-28 prose-a:text-blue-600 prose-a:no-underline hover:prose-a:underline prose-img:rounded-xl"><section id="quick-start" class="mb-20 scroll-mt-28"><h2>å¿«éå¼å§</h2><p><strong>ä»ä¹æ¯ãé¨ç½²ãï¼</strong> <!-- -->ç®åæ¥è¯´ï¼é¨ç½²å°±æ¯æä½ çµèä¸çç½é¡µæä»¶ä¸ä¼ å°æå¡å¨ï¼è®©å
¨ä¸çç人é½è½éè¿ç½å访é®ãä¸ç (Upma) å¸®ä½ çå»äºç§æå¡å¨ãé
ç½®ååçç¹çæ¥éª¤ã</p><h3 id="drag-deploy" class="scroll-mt-28">æ¹å¼ä¸ï¼ææ½é¨ç½²ï¼æ¨èæ°æï¼</h3><p>è¿æ¯æç®åçæ¹å¼ï¼ä¸éè¦å®è£
ä»»ä½è½¯ä»¶ï¼ä¹ä¸éè¦æ²å½ä»¤ãåªè¦ç¨é¼ æ æä¸ä¸æä»¶å¤¹ï¼ç½ç«å°±ä¸çº¿äºã</p>
1<div class="my-4 rounded-lg border border-emerald-200 bg-emerald-50 p-4"><div class="flex gap-3"><div class="flex-shrink-0 mt-0.5 text-zinc-600"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lightbulb w-4 h-4" aria-hidden="true"><path d="M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5"></path><path d="M9 18h6"></path><path d="M10 22h4"></path></svg></div><div class="text-sm text-zinc-700"><p class="font-semibold mb-1">éç¨åºæ¯</p><div class="[&>p]:m-0">个人å客ãç®å页é¢ãä½åéãæ´»å¨é¡µãä»»ä½éæç½é¡µé½å¯ä»¥ç¨è¿ç§æ¹å¼é¨ç½²ã</div></div></div></div><ul class="list-none pl-0 space-y-12 mt-8"><li class="flex gap-4"><div class="flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1">1</div><div class="text-stone-700 leading-relaxed"><strong>åå¤ç½é¡µæä»¶</strong><p class="mt-2 text-base">é¦å
ï¼ä½ éè¦æä¸ä¸ªå
å«ç½é¡µæä»¶çæä»¶å¤¹ãè¿ä¸ªæä»¶å¤¹é<strong>å¿
é¡»</strong>æä¸ä¸ªå« <code>index.html</code> <!-- -->çæä»¶ï¼è¿æ¯ç½ç«çå
¥å£é¡µé¢ã</p><div class="mt-4 not-prose"><div class="group relative rounded-lg border border-zinc-200 bg-zinc-950 overflow-hidden my-6 text-sm text-zinc-50"><div class="flex items-center justify-between px-4 py-2 border-b border-zinc-800 bg-zinc-900"><span class="text-xs text-zinc-400 font-mono">æä»¶å¤¹ç»æç¤ºä¾</span><button class="p-1.5 rounded-md bg-zinc-800 text-zinc-400 hover:text-white hover:bg-zinc-700 transition-colors" aria-label="Copy code"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy" aria-hidden="true"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg></button></div><div class="relative"><pre class="p-4 overflow-x-auto text-[13px] leading-6"><code class="language-text"><span class="block ">my-website/</span><span class="block ">âââ index.html â å¿
é¡»æè¿ä¸ªæä»¶ï¼</span><span class="block ">âââ style.css â æ ·å¼æä»¶ï¼å¯éï¼</span><span class="block ">âââ script.js â èæ¬æä»¶ï¼å¯éï¼</span><span class="block ">âââ images/ â å¾çæä»¶å¤¹ï¼å¯éï¼</span><span class="block "> âââ logo.png</span><span class="block "> âââ photo.jpg</span></code></pre></div></div></div><div class="mt-4 not-prose"><div class="my-4 rounded-lg border border-amber-200 bg-amber-50 p-4"><div class="flex gap-3"><div class="flex-shrink-0 mt-0.5 text-zinc-600"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-triangle-alert w-4 h-4" aria-hidden="true"><path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"></path><path d="M12 9v4"></path><path d="M12 17h.01"></path></svg></div><div class="text-sm text-zinc-700"><p class="font-semibold mb-1">常è§é误</p><div class="[&>p]:m-0"><p>å¦æä½ çæä»¶å¤¹é没æ <code>index.html</code>ï¼æè
å®å¨åæä»¶å¤¹éï¼é¨ç½²å访é®ä¼æ¾ç¤º 404 é误ã</p><p class="mt-2 text-zinc-600"><strong>ð¡ è¡¥æå°è´´å£«ï¼</strong>妿ä¸å°å¿ä¼ éäºä¹æ²¡å
³ç³»ãé¨ç½²å®æåï¼ä½ å¯ä»¥å¨é¡¹ç®åå°çã页é¢å表ã鿾尿£ç¡®çæä»¶ï¼ç¹å»å³ä¾§èåå°å
¶<strong>ã设为主页ã</strong>å³å¯ä¿®å¤ã</p></div></div></div></div></div><div class="mt-4 not-prose"><div class="my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm bg-zinc-50" style="aspect-ratio:800/400"><img alt="æä»¶ç»æç¤ºä¾" loading="lazy" width="800" height="400" decoding="async" data-nimg="1" class="w-full h-full object-cover" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-folder-structure.png&w=828&q=75 1x, /_next/image?url=%2Fimages%2Fdocs%2Fdocs-folder-structure.png&w=1920&q=75 2x" src="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-folder-structure.png&w=1920&q=75"/></div></div></div></li><li class="flex gap-4"><div class="flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1">2</div><div class="text-stone-700 leading-relaxed"><strong>ç»å½ä¸ç </strong><p class="mt-2 text-base">æå¼æµè§å¨ï¼è®¿é®<!-- --> <a href="https://www.upma.cn">www.upma.cn</a>ãå¦æä½ è¿æ²¡æè´¦å·ï¼å¯ä»¥ç¨ææºå·æå¾®ä¿¡å¿«é注åã</p><div class="mt-4 not-prose"><div class="my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm bg-zinc-50" style="aspect-ratio:800/500"><img alt="ç»å½çé¢" loading="lazy" width="800" height="500" decoding="async" data-nimg="1" class="w-full h-full object-cover" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-home-login.png&w=828&q=75 1x, /_next/image?url=%2Fimages%2Fdocs%2Fdocs-home-login.png&w=1920&q=75 2x" src="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-home-login.png&w=1920&q=75"/></div></div></div></li><li class="flex gap-4"><div class="flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1">3</div><div class="text-stone-700 leading-relaxed"><strong>æ¾å°ãä¸ä¼ åºåã</strong><p class="mt-2 text-base">ç»å½åï¼ä½ ä¼çå°é¦é¡µæä¸ä¸ªå¤§å¤§çä¸ä¼ åºåãå®ä¸ä»
æ¯æ<strong>ææ½</strong>ï¼ä¹å¯ä»¥ç´æ¥<strong>ç¹å»</strong>æ¥éæ©æä»¶ã</p><div class="mt-4 not-prose"><div class="my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm bg-zinc-50" style="aspect-ratio:800/500"><img alt="ä¸ä¼ åºå" loading="lazy" width="800" height="500" decoding="async" data-nimg="1" class="w-full h-full object-cover" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-upload-zone.png&w=828&q=75 1x, /_next/image?url=%2Fimages%2Fdocs%2Fdocs-upload-zone.png&w=1920&q=75 2x" src="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-upload-zone.png&w=1920&q=75"/></div></div></div></li><li class="flex gap-4"><div class="flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1">4</div><div class="text-stone-700 leading-relaxed"><strong>ä¸ä¼ æä»¶</strong><p class="mt-2 text-base">ä½ å¯ä»¥éè¿ä»¥ä¸<strong>ä»»æä¸ç§æ¹å¼</strong>ä¸ä¼ ï¼</p><ul class="mt-2 list-disc list-inside text-zinc-600 space-y-1"><li><strong>ææ½æä»¶å¤¹</strong>ï¼å°æ´ä¸ªç½é¡µæä»¶å¤¹æå
¥æ¡å
ï¼æ¨èï¼ã</li><li><strong>ææ½å缩å
</strong>ï¼å° zip æ ¼å¼çå缩å
æå
¥æ¡å
ã</li><li><strong>ææ½åæä»¶</strong>ï¼ç´æ¥æå
¥ index.html çåç¬æä»¶ã</li><li><strong>ç¹å»éæ©</strong>ï¼ç¹å»ä¸ä¼ åºåï¼å¨å¼¹åºçæä»¶çªå£ä¸éæ©ã</li></ul><div class="mt-4 not-prose"><div class="my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm bg-zinc-50" style="aspect-ratio:800/500"><img alt="ä¸ä¼ åºå" loading="lazy" width="800" height="500" decoding="async" data-nimg="1" class="w-full h-full object-cover" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-upload-zone2.png&w=828&q=75 1x, /_next/image?url=%2Fimages%2Fdocs%2Fdocs-upload-zone2.png&w=1920&q=75 2x" src="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-upload-zone2.png&w=1920&q=75"/></div>
1<div class="my-4 rounded-lg border border-blue-200 bg-blue-50 p-4"><div class="flex gap-3"><div class="flex-shrink-0 mt-0.5 text-zinc-600"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info w-4 h-4" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></div><div class="text-sm text-zinc-700"><div class="[&>p]:m-0">æ 论使ç¨åªç§æ¹å¼ï¼è¯·ç¡®ä¿ä½ çæä»¶éå
å«<!-- --> <strong>index.html</strong>ï¼å®æ¯ç½ç«çå
¥å£ã</div></div></div></div></div></div></li><li class="flex gap-4"><div class="flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1">5</div><div class="text-stone-700 leading-relaxed"><strong>çå¾
ä¸ä¼ 宿</strong><p class="mt-2 text-base">æå
¥åï¼ç³»ç»ä¼èªå¨å¼å§ä¸ä¼ æä»¶ãä½ ä¼çå°ä¸ä¸ªè¿åº¦æ¡ãä¸ä¼ é度åå³äºä½ çæä»¶å¤§å°åç½ç»ç¶åµï¼é常å ç§å°å åéä¸çã</p><div class="mt-4 not-prose"><div class="my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm bg-zinc-50" style="aspect-ratio:800/500"><img alt="ä¸ä¼ åºå" loading="lazy" width="800" height="500" decoding="async" data-nimg="1" class="w-full h-full object-cover" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-upload-zone3.png&w=828&q=75 1x, /_next/image?url=%2Fimages%2Fdocs%2Fdocs-upload-zone3.png&w=1920&q=75 2x" src="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-upload-zone3.png&w=1920&q=75"/></div></div></div></li><li class="flex gap-4"><div class="flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1">6</div><div class="text-stone-700 leading-relaxed"><strong>è·å访é®é¾æ¥</strong><p class="mt-2 text-base">ä¸ä¼ 宿åï¼ç³»ç»ä¼ç»ä½ ä¸ä¸ªä¸å±é¾æ¥ï¼æ ¼å¼ç±»ä¼¼<!-- --> <code>https://xxx.upma.site</code>ãç¹å»è¿ä¸ªé¾æ¥ï¼å°±è½çå°ä½ çç½ç«äºï¼ð</p><div class="mt-4 not-prose"><div class="my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm bg-zinc-50" style="aspect-ratio:800/500"><img alt="é¨ç½²æå" loading="lazy" width="800" height="500" decoding="async" data-nimg="1" class="w-full h-full object-cover" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-deploy-success.png&w=828&q=75 1x, /_next/image?url=%2Fimages%2Fdocs%2Fdocs-deploy-success.png&w=1920&q=75 2x" src="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-deploy-success.png&w=1920&q=75"/></div><div class="my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm bg-zinc-50" style="aspect-ratio:800/500"><img alt="é¨ç½²æå" loading="lazy" width="800" height="500" decoding="async" data-nimg="1" class="w-full h-full object-cover" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-deploy-success2.png&w=828&q=75 1x, /_next/image?url=%2Fimages%2Fdocs%2Fdocs-deploy-success2.png&w=1920&q=75 2x" src="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-deploy-success2.png&w=1920&q=75"/></div></div><div class="mt-4 not-prose"><div class="my-4 rounded-lg border border-emerald-200 bg-emerald-50 p-4"><div class="flex gap-3"><div class="flex-shrink-0 mt-0.5 text-zinc-600"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lightbulb w-4 h-4" aria-hidden="true"><path d="M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5"></path><path d="M9 18h6"></path><path d="M10 22h4"></path></svg></div><div class="text-sm text-zinc-700"><p class="font-semibold mb-1">æåï¼</p><div class="[&>p]:m-0">ä½ çç½ç«å·²ç»ä¸çº¿äºï¼ç°å¨å¯ä»¥æè¿ä¸ªé¾æ¥åäº«ç»æåãæ¾å°ç®åéãæè
åå°ç¤¾äº¤åªä½äºã</div></div></div></div></div></div></li></ul><h3 id="cli-deploy" class="mt-16 scroll-mt-28">æ¹å¼äºï¼å½ä»¤è¡é¨ç½²ï¼éåå¼åè
ï¼</h3><p>
1å¦æä½ æ¯ç¨åºåï¼æè
éè¦æé¨ç½²éæå°èªå¨åæµç¨ä¸ï¼æ¯å¦ GitHub Actionsï¼ï¼å¯ä»¥ä½¿ç¨æä»¬çå½ä»¤è¡å·¥å
·ã</p><div class="my-4 rounded-lg border border-blue-200 bg-blue-50 p-4"><div class="flex gap-3"><div class="flex-shrink-0 mt-0.5 text-zinc-600"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info w-4 h-4" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></div><div class="text-sm text-zinc-700"><div class="[&>p]:m-0">CLI å·¥å
·ç®åæ£å¨å¼åä¸ï¼ä»¥ä¸ä¸ºé¢è§çææ¡£ã</div></div></div></div><h4 class="text-base font-semibold text-zinc-900 mt-8 mb-4">å®è£
CLI</h4><p>æå¼ç»ç«¯ï¼macOS/Linuxï¼æå½ä»¤æç¤ºç¬¦ï¼Windowsï¼ï¼è¾å
¥ä»¥ä¸å½ä»¤ï¼</p><div class="group relative rounded-lg border border-zinc-200 bg-zinc-950 overflow-hidden my-6 text-sm text-zinc-50"><div class="flex items-center justify-between px-4 py-2 border-b border-zinc-800 bg-zinc-900"><span class="text-xs text-zinc-400 font-mono">Terminal</span><button class="p-1.5 rounded-md bg-zinc-800 text-zinc-400 hover:text-white hover:bg-zinc-700 transition-colors" aria-label="Copy code"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy" aria-hidden="true"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg></button></div><div class="relative"><pre class="p-4 overflow-x-auto text-[13px] leading-6"><code class="language-bash"><span class="block ">npm install -g upma-cli</span></code></pre></div></div><p><strong>ä»ä¹æ¯ç»ç«¯ï¼</strong> <!-- -->ç»ç«¯æ¯ä¸ä¸ªå¯ä»¥è¾å
¥å½ä»¤çé»è²çªå£ãå¨ macOS 䏿<!-- --> <code>Cmd + ç©ºæ ¼</code> æç´¢ãTerminalãå¯ä»¥æå¼ï¼å¨ Windows 䏿 <code>Win + R</code>ï¼è¾å
¥ <code>cmd</code> å车ã</p><h4 class="text-base font-semibold text-zinc-900 mt-8 mb-4">ç»å½</h4><div class="group relative rounded-lg border border-zinc-200 bg-zinc-950 overflow-hidden my-6 text-sm text-zinc-50"><div class="flex items-center justify-between px-4 py-2 border-b border-zinc-800 bg-zinc-900"><span class="text-xs text-zinc-400 font-mono">Terminal</span><button class="p-1.5 rounded-md bg-zinc-800 text-zinc-400 hover:text-white hover:bg-zinc-700 transition-colors" aria-label="Copy code"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy" aria-hidden="true"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg></button></div><div class="relative"><pre class="p-4 overflow-x-auto text-[13px] leading-6"><code class="language-bash"><span class="block ">upma login</span></code></pre></div></div><p>æ§è¡åä¼å¼¹åºæµè§å¨è®©ä½ ææç»å½ã</p><h4 class="text-base font-semibold text-zinc-900 mt-8 mb-4">é¨ç½²</h4><p>è¿å
¥ä½ ç项ç®ç®å½ï¼æ§è¡é¨ç½²å½ä»¤ï¼</p><div class="group relative rounded-lg border border-zinc-200 bg-zinc-950 overflow-hidden my-6 text-sm text-zinc-50"><div class="flex items-center justify-between px-4 py-2 border-b border-zinc-800 bg-zinc-900"><span class="text-xs text-zinc-400 font-mono">Terminal</span><button class="p-1.5 rounded-md bg-zinc-800 text-zinc-400 hover:text-white hover:bg-zinc-700 transition-colors" aria-label="Copy code"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy" aria-hidden="true"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg></button></div><div class="relative"><pre class="p-4 overflow-x-auto text-[13px] leading-6"><code class="language-bash"><span class="block ">cd my-website</span><span class="block ">upma deploy</span></code></pre></div></div><p>ç³»ç»ä¼èªå¨ä¸ä¼ å½åç®å½ä¸çæææä»¶ï¼å¹¶è¿å访é®é¾æ¥ã</p></section><section id="frameworks" class="mb-20 scroll-mt-28"><h2>
1æ¡æ¶æå»ºæå</h2><p>å¦æä½ ä½¿ç¨ ReactãVueãNext.js çç°ä»£åç«¯æ¡æ¶å¼åç½ç«ï¼éè¦å
ãæå»ºã项ç®ï¼çæå¯ä»¥ç´æ¥è¿è¡çéææä»¶ï¼ç¶ååä¸ä¼ ã</p><div class="my-4 rounded-lg border border-blue-200 bg-blue-50 p-4"><div class="flex gap-3"><div class="flex-shrink-0 mt-0.5 text-zinc-600"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info w-4 h-4" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></div><div class="text-sm text-zinc-700"><p class="font-semibold mb-1">ä»ä¹æ¯ãæå»ºãï¼</p><div class="[&>p]:m-0">ç°ä»£æ¡æ¶çæºä»£ç ï¼.jsx, .vue, .ts çï¼æµè§å¨æ æ³ç´æ¥è¿è¡ãæå»ºå°±æ¯æè¿äºæºä»£ç è½¬æ¢ææµè§å¨è½çè§£ç HTML/CSS/JS æä»¶ã</div></div></div></div><h3 id="react-vue" class="mt-12 scroll-mt-28">React / Vue / Vite 项ç®</h3><p>è¿æ¯æå¸¸è§çå端项ç®ç±»åãæå»ºæ¥éª¤å¦ä¸ï¼</p><h4 class="text-base font-semibold text-zinc-900 mt-6 mb-4">1. æå¼ç»ç«¯ï¼è¿å
¥é¡¹ç®ç®å½</h4><div class="group relative rounded-lg border border-zinc-200 bg-zinc-950 overflow-hidden my-6 text-sm text-zinc-50"><div class="flex items-center justify-between px-4 py-2 border-b border-zinc-800 bg-zinc-900"><span class="text-xs text-zinc-400 font-mono">Terminal</span><button class="p-1.5 rounded-md bg-zinc-800 text-zinc-400 hover:text-white hover:bg-zinc-700 transition-colors" aria-label="Copy code"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy" aria-hidden="true"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg></button></div><div class="relative"><pre class="p-4 overflow-x-auto text-[13px] leading-6"><code class="language-bash"><span class="block ">cd /path/to/your/project</span></code></pre></div></div><h4 class="text-base font-semibold text-zinc-900 mt-6 mb-4">2. æ§è¡æå»ºå½ä»¤</h4><div class="group relative rounded-lg border border-zinc-200 bg-zinc-950 overflow-hidden my-6 text-sm text-zinc-50"><div class="flex items-center justify-between px-4 py-2 border-b border-zinc-800 bg-zinc-900"><span class="text-xs text-zinc-400 font-mono">Terminal</span><button class="p-1.5 rounded-md bg-zinc-800 text-zinc-400 hover:text-white hover:bg-zinc-700 transition-colors" aria-label="Copy code"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy" aria-hidden="true"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg></button></div><div class="relative"><pre class="p-4 overflow-x-auto text-[13px] leading-6"><code class="language-bash"><span class="block ">npm run build</span></code></pre></div></div><p>æå»ºå®æåï¼é¡¹ç®ç®å½éä¼å¤åºä¸ä¸ª <code>dist</code> <!-- -->æä»¶å¤¹ï¼æäºé¡¹ç®å¯è½å« <code>build</code>ï¼ã</p><div class="my-8 w-full rounded-xl border border-zinc-200 bg-zinc-50 overflow-hidden h-64 flex flex-col"><div class="h-8 border-b border-zinc-200 bg-zinc-100 flex items-center px-4 gap-2"><div class="flex gap-1.5"><div class="w-2.5 h-2.5 rounded-full bg-red-400/50"></div><div class="w-2.5 h-2.5 rounded-full bg-amber-400/50"></div><div class="w-2.5 h-2.5 rounded-full bg-emerald-400/50"></div></div><div class="ml-4 text-xs text-zinc-400 font-mono">Terminal</div></div><div class="flex-1 flex flex-col items-center justify-center p-8 text-zinc-400/50 bg-white/50 relative"><div class="absolute inset-0 opacity-[0.03] bg-[radial-gradient(#000_1px,transparent_1px)] [background-size:16px_16px]"></div><div class="mb-4 transform transition-transform hover:scale-110 duration-500"><svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-terminal" aria-hidden="true"><path d="M12 19h8"></path><path d="m4 17 6-6-6-6"></path></svg></div><p class="text-sm font-medium text-zinc-500 relative z-10 px-4 py-2 bg-white/80 rounded-full border border-zinc-100 shadow-sm animate-pulse-slow">ç»ç«¯æ¾ç¤º npm run build å½ä»¤æ§è¡æåï¼ä»¥å dist æä»¶å¤¹çæ</p></div></div><h4 class="text-base font-semibold text-zinc-900 mt-6 mb-4">3. ä¸ä¼ dist æä»¶å¤¹</h4><p>æ <code>dist</code> æä»¶å¤¹ï¼ä¸æ¯éé¢çæä»¶ï¼ææ½å°ä¸ç ç ä¸ä¼ åºåå³å¯ã</p>
1<div class="my-4 rounded-lg border border-amber-200 bg-amber-50 p-4"><div class="flex gap-3"><div class="flex-shrink-0 mt-0.5 text-zinc-600"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-triangle-alert w-4 h-4" aria-hidden="true"><path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"></path><path d="M12 9v4"></path><path d="M12 17h.01"></path></svg></div><div class="text-sm text-zinc-700"><p class="font-semibold mb-1">注æ</p><div class="[&>p]:m-0">ä¸è¦ä¸ä¼ æ´ä¸ªé¡¹ç®ç®å½ï¼åªä¸ä¼ <code>dist</code> <!-- -->æä»¶å¤¹ï¼å ¶ä»æä»¶ï¼å¦ node_modulesãsrcï¼ä¸éè¦ä¹ä¸åºè¯¥ä¸ä¼ ã</div></div></div></div><h3 id="nextjs" class="mt-12 scroll-mt-28">Next.js 项ç®</h3><p>Next.js é»è®¤æ¯ãæå¡ç«¯æ¸²æã模å¼ï¼éè¦é¢å¤é ç½®æè½å¯¼åºéææä»¶ã</p><h4 class="text-base font-semibold text-zinc-900 mt-6 mb-4">1. ä¿®æ¹é ç½®æä»¶</h4><p>æå¼é¡¹ç®æ ¹ç®å½ç <code>next.config.js</code>ï¼å¦ææ²¡æå°±æ°å»ºä¸ä¸ªï¼ï¼æ·»å 以ä¸é ç½®ï¼</p><div class="group relative rounded-lg border border-zinc-200 bg-zinc-950 overflow-hidden my-6 text-sm text-zinc-50"><div class="flex items-center justify-between px-4 py-2 border-b border-zinc-800 bg-zinc-900"><span class="text-xs text-zinc-400 font-mono">next.config.js</span><button class="p-1.5 rounded-md bg-zinc-800 text-zinc-400 hover:text-white hover:bg-zinc-700 transition-colors" aria-label="Copy code"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy" aria-hidden="true"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg></button></div><div class="relative"><pre class="p-4 overflow-x-auto text-[13px] leading-6"><code class="language-javascript"><span class="block ">/** @type {import('next').NextConfig} */</span><span class="block ">const nextConfig = {</span><span class="block bg-blue-500/10 -mx-4 px-4 border-l-2 border-blue-500"> output: 'export', // â æ·»å è¿ä¸è¡</span><span class="block ">}</span><span class="block "> 2</span><span class="block ">module.exports = nextConfig</span></code></pre></div></div><h4 class="text-base font-semibold text-zinc-900 mt-6 mb-4">2. æ§è¡æå»º</h4><div class="group relative rounded-lg border border-zinc-200 bg-zinc-950 overflow-hidden my-6 text-sm text-zinc-50"><div class="flex items-center justify-between px-4 py-2 border-b border-zinc-800 bg-zinc-900"><span class="text-xs text-zinc-400 font-mono">Terminal</span><button class="p-1.5 rounded-md bg-zinc-800 text-zinc-400 hover:text-white hover:bg-zinc-700 transition-colors" aria-label="Copy code"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy" aria-hidden="true"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg></button></div><div class="relative"><pre class="p-4 overflow-x-auto text-[13px] leading-6"><code class="language-bash"><span class="block ">npm run build</span></code></pre></div></div><p>æå»ºå®æåï¼éææä»¶ä¼è¾åºå° <code>out</code> æä»¶å¤¹ã</p><h4 class="text-base font-semibold text-zinc-900 mt-6 mb-4">3. ä¸ä¼ out æä»¶å¤¹</h4><p>æ <code>out</code> æä»¶å¤¹ææ½å°ä¸ä¼ åºåå³å¯ã</p><div class="my-4 rounded-lg border border-purple-200 bg-purple-50 p-4"><div class="flex gap-3"><div class="flex-shrink-0 mt-0.5 text-zinc-600"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-alert w-4 h-4" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><line x1="12" x2="12" y1="8" y2="12"></line>
2<line x1="12" x2="12.01" y1="16" y2="16"></line></svg></div><div class="text-sm text-zinc-700"><p class="font-semibold mb-1">åè½éå¶</p><div class="[&>p]:m-0">使ç¨éæå¯¼åºåï¼ä»¥ä¸ Next.js åè½å°<strong>ä¸å¯ç¨</strong>ï¼<ul class="mt-2 mb-0"><li>API Routesï¼/api/*ï¼</li><li>æå¡ç«¯æ¸²æ (getServerSideProps)</li><li>å¢ééæåç (ISR)</li><li>ä¸é´ä»¶ (Middleware)</li></ul></div></div></div></div><h3 id="static-html" class="mt-12 scroll-mt-28">纯 HTML ç½é¡µ</h3><p>å¦æä½ çç½é¡µæ¯æåç HTML/CSS/JSï¼ä¸éè¦ä»»ä½æå»ºæ¥éª¤ãç´æ¥æå
å«<!-- --> <code>index.html</code> çæä»¶å¤¹ææ½ä¸ä¼ å³å¯ã</p><h3 id="ssg" class="mt-12 scroll-mt-28">Hugo / Hexo å客</h3><p>è¿ä¸¤ä¸ªæ¯æµè¡çéæå客çæå¨ã</p><h4 class="text-base font-semibold text-zinc-900 mt-6 mb-4">Hugo</h4><div class="group relative rounded-lg border border-zinc-200 bg-zinc-950 overflow-hidden my-6 text-sm text-zinc-50"><div class="flex items-center justify-between px-4 py-2 border-b border-zinc-800 bg-zinc-900"><span class="text-xs text-zinc-400 font-mono">Terminal</span><button class="p-1.5 rounded-md bg-zinc-800 text-zinc-400 hover:text-white hover:bg-zinc-700 transition-colors" aria-label="Copy code"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy" aria-hidden="true"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg></button></div><div class="relative"><pre class="p-4 overflow-x-auto text-[13px] leading-6"><code class="language-bash"><span class="block ">hugo</span></code></pre></div></div><p>çæçæä»¶å¨ <code>public</code> æä»¶å¤¹ã</p><h4 class="text-base font-semibold text-zinc-900 mt-6 mb-4">Hexo</h4><div class="group relative rounded-lg border border-zinc-200 bg-zinc-950 overflow-hidden my-6 text-sm text-zinc-50"><div class="flex items-center justify-between px-4 py-2 border-b border-zinc-800 bg-zinc-900"><span class="text-xs text-zinc-400 font-mono">Terminal</span><button class="p-1.5 rounded-md bg-zinc-800 text-zinc-400 hover:text-white hover:bg-zinc-700 transition-colors" aria-label="Copy code"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy" aria-hidden="true"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg></button></div><div class="relative"><pre class="p-4 overflow-x-auto text-[13px] leading-6"><code class="language-bash"><span class="block ">hexo generate</span></code></pre></div></div><p>çæçæä»¶åæ ·å¨ <code>public</code> <!-- -->æä»¶å¤¹ãä¸ä¼ è¿ä¸ªæä»¶å¤¹å³å¯ã</p></section><section id="domains" class="mb-20 scroll-mt-28"><h2>èªå®ä¹åå</h2><p>é»è®¤æ
åµä¸ï¼ä½ çç½ç«å°åæ¯ <code>xxx.upma.site</code>ãå¦æä½ æèªå·±çååï¼æ¯å¦ <code>www.example.com</code>ï¼ï¼å¯ä»¥æå®ç»å®å°ä½ çä¸ç 项ç®ï¼è¿æ ·è®¿é®ä½ çååå°±è½çå°ä½ çç½ç«ã</p><div class="my-4 rounded-lg border border-blue-200 bg-blue-50 p-4"><div class="flex gap-3"><div class="flex-shrink-0 mt-0.5 text-zinc-600"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info w-4 h-4" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></div><div class="text-sm text-zinc-700"><p class="font-semibold mb-1">ä»ä¹æ¯ååï¼</p><div class="[&>p]:m-0">ååå°±æ¯ç½ç«çå°åï¼æ¯å¦ <code>baidu.com</code>ã<code>taobao.com</code>ãä½ å¯ä»¥å¨é¿éäºãè
¾è®¯äºãGoDaddy çå¹³å°è´ä¹°èªå·±çååã</div></div></div></div><h3 id="add-domain" class="scroll-mt-28">第 1 æ¥ï¼æ·»å åå</h3><ol><li>è¿å
¥ä½ ç项ç®è®¾ç½®é¡µé¢</li><li>ç¹å»ãååãé项å¡</li><li>ç¹å»ãç»å®ååãæé®</li><li>è¾å
¥ä½ çååï¼æ¯å¦ <code>www.example.com</code>ï¼</li><li>ç¹å»ç¡®è®¤</li></ol><div class="mt-4 not-prose"><div class="my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm bg-zinc-50" style="aspect-ratio:800/500"><img alt="ä¸ä¼ åºå" loading="lazy" width="800" height="500" decoding="async" data-nimg="1" class="w-full h-full object-cover" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-domain-verified.png&w=828&q=75 1x, /_next/image?url=%2Fimages%2Fdocs%2Fdocs-domain-verified.png&w=1920&q=75 2x" src="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-domain-verified.png&w=1920&q=75"/></div></div><h3 id="dns-config" class="scroll-mt-28">第 2 æ¥ï¼é
ç½® DNS</h3><p>æ·»å åååï¼ç³»ç»ä¼ç»ä½ ä¸¤æ¡ DNS è®°å½éè¦é
ç½®ãä½ éè¦ç»å½ä½ è´ä¹°ååçå¹³å°ï¼æ¯å¦é¿éäºï¼ï¼æ¾å°ãååè§£æãæãDNS 设置ãï¼æ·»å è¿ä¸¤æ¡è®°å½ã</p><div class="not-prose my-6 overflow-hidden rounded-lg border border-zinc-200"><table class="w-full text-sm"><thead class="bg-zinc-50 border-b border-zinc-200"><tr><th class="text-left py-3 px-4 font-semibold text-zinc-900">è®°å½ç±»å</th><th class="text-left py-3 px-4 font-semibold text-zinc-900">主æºè®°å½</th><th class="text-left py-3 px-4 font-semibold text-zinc-900">è®°å½å¼</th><th class="text-left py-3 px-4 font-semibold text-zinc-900">说æ</th></tr></thead><tbody class="divide-y divide-zinc-100"><tr><td class="py-3 px-4 font-mono text-blue-600 font-medium">CNAME</td><td class="py-3 px-4 font-mono text-zinc-600">www</td><td class="py-3 px-4 font-mono text-zinc-900">cname.upma.site</td><td class="py-3 px-4 text-zinc-500">让ååæåä¸ç æå¡å¨</td></tr><tr><td class="py-3 px-4 font-mono text-blue-600 font-medium">TXT</td><td class="py-3 px-4 font-mono text-zinc-600">_upma-challenge</td><td class="py-3 px-4 font-mono text-zinc-900">upma-verify=xxx...</td><td class="py-3 px-4 text-zinc-500">éªè¯ååæææ</td></tr></tbody></table></div><div class="mt-4 not-prose"><div class="my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm"><img alt="ä¸ä¼ åºå" loading="lazy" width="800" height="500" decoding="async" data-nimg="1" class="w-full h-auto" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-domain-verified2.png&w=828&q=75 1x, /_next/image?url=%2Fimages%2Fdocs%2Fdocs-domain-verified2.png&w=1920&q=75 2x" src="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-domain-verified2.png&w=1920&q=75"/></div></div>
2<div class="my-4 rounded-lg border border-emerald-200 bg-emerald-50 p-4"><div class="flex gap-3"><div class="flex-shrink-0 mt-0.5 text-zinc-600"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lightbulb w-4 h-4" aria-hidden="true"><path d="M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5"></path><path d="M9 18h6"></path><path d="M10 22h4"></path></svg></div><div class="text-sm text-zinc-700"><p class="font-semibold mb-1">主æºè®°å½å¡«ä»ä¹ï¼</p><div class="[&>p]:m-0"><ul class="mt-2 mb-0"><li>å¦æä½ ç»å®çæ¯ <code>www.example.com</code>ï¼ä¸»æºè®°å½å¡«<!-- --> <code>www</code></li><li>å¦æä½ ç»å®çæ¯ <code>example.com</code>ï¼è£¸ååï¼ï¼ä¸»æºè®°å½å¡« <code>@</code></li><li>å¦æä½ ç»å®çæ¯ <code>blog.example.com</code>ï¼ä¸»æºè®°å½å¡«<!-- --> <code>blog</code></li></ul></div></div></div></div><h3 id="ssl" class="scroll-mt-28">第 3 æ¥ï¼çå¾
éªè¯</h3><p>DNS é
ç½®åéè¦çå¾
çæï¼é常 5-30 åéï¼æé¿å¯è½éè¦ 48 å°æ¶ï¼åå³äºä½ çååæå¡åï¼ã</p><p>éªè¯æååï¼ååç¶æä¼åæãå·²è¿æ¥ãï¼ç³»ç»ä¼èªå¨ä¸ºä½ çååç³è¯·å
è´¹ç SSL è¯ä¹¦ï¼è®©ç½ç«æ¯æ <code>https://</code> å®å
¨è®¿é®ã</p></section><section id="updating" class="mb-20 scroll-mt-28"><h2>å¦ä½æ´æ°ç½ç«</h2><div class="not-prose mb-6"><div class="my-4 rounded-lg border border-blue-200 bg-blue-50 p-4"><div class="flex gap-3"><div class="flex-shrink-0 mt-0.5 text-zinc-600"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info w-4 h-4" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></div><div class="text-sm text-zinc-700"><p class="font-semibold mb-1">æ ¸å¿é»è¾</p><div class="[&>p]:m-0">å¨ä¸ç (Upma)ï¼æ´æ°ç½ç«çæ¹å¼åç¬¬ä¸æ¬¡é¨ç½²<strong>å®å
¨ä¸æ ·</strong>ãä½ åªéè¦å次ä¸ä¼ æ°çæä»¶ï¼ç³»ç»ä¼èªå¨æå®ä»¬åå¸ä¸ºåç§çæ°çæ¬ã</div></div></div></div></div><ul class="list-none pl-0 space-y-4"><li class="flex gap-4"><div class="flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1">1</div><div class="text-stone-700 leading-relaxed"><strong>ä¿®æ¹ä½ ç代ç </strong><p class="mt-2 text-base">å¨ä½ ççµèä¸ä¿®æ¹ä»£ç ï¼æ¯å¦æ¹äºæåãæ¢äºå¾çï¼ï¼å¹¶ä¿åã</p></div></li><li class="flex gap-4"><div class="flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1">2</div><div class="text-stone-700 leading-relaxed"><strong>æå»ºï¼å¦ææ¯æ¡æ¶é¡¹ç®ï¼</strong><p class="mt-2 text-base">å¦æä½ ç¨çæ¯ React/Vue çæ¡æ¶ï¼è®°å¾å
è¿è¡<!-- --> <code>npm run build</code> çæææ°ç <code>dist</code> <!-- -->ç®å½ã</p></div></li><li class="flex gap-4"><div class="flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1">3</div><div class="text-stone-700 leading-relaxed"><strong>è¿å
¥é¡¹ç®æ§å¶å°</strong><p class="mt-2 text-base">ç»å½ä¸ç ï¼ç¹å»ä½ ç项ç®å¡çè¿å
¥é¡¹ç®è¯¦æ
页ã</p></div></li><li class="flex gap-4"><div class="flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1">4</div><div class="text-stone-700 leading-relaxed"><strong>ä¸ä¼ æ°çæ¬</strong><p class="mt-2 text-base">åæ¢å° <strong>ã页é¢ã</strong> é项å¡ï¼ç¹å»å³ä¸è§ç<!-- --> <strong>ãæ´æ°é¡¹ç®ã</strong> <!-- -->æé®ï¼éæ©æææ½ä½ çæ°æä»¶å¤¹ã</p></div></li><div class="mt-4 not-prose"><div class="my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm"><img alt="æ´æ°é¡¹ç®" loading="lazy" width="800" height="500" decoding="async" data-nimg="1" class="w-full h-auto" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-update-project.png&w=828&q=75 1x, /_next/image?url=%2Fimages%2Fdocs%2Fdocs-update-project.png&w=1920&q=75 2x" src="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-update-project.png&w=1920&q=75"/></div></div><div class="mt-4 not-prose"><div class="my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm"><img alt="æ´æ°é¡¹ç®" loading="lazy" width="800" height="500" decoding="async" data-nimg="1" class="w-full h-auto" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-update-project2.png&w=828&q=75 1x, /_next/image?url=%2Fimages%2Fdocs%2Fdocs-update-project2.png&w=1920&q=75 2x" src="/_next/image?url=%2Fimages%2Fdocs%2Fdocs-update-project2.png&w=1920&q=75"/></div></div></ul><p>å°±æ¯è¿ä¹ç®åï¼æ°ççæ¬ä¼ä½ä¸º v2, v3... èªå¨è®°å½ï¼ä½ å¯ä»¥éæ¶å¨çæ¬åå²ä¸æ¥çæåæ»ã</p></section><section id="faq" class="mb-16"><h2>常è§é®é¢</h2><div class="not-prose mt-6 space-y-3"><details class="group rounded-lg border border-zinc-200 bg-white overflow-hidden transition-shadow hover:shadow-sm"><summary class="flex items-center justify-between px-5 py-4 cursor-pointer text-zinc-900 font-medium text-sm hover:bg-zinc-50 transition-colors">ææ²¡æç¼ç¨åºç¡ï¼è½ç¨ä¸ç åï¼<svg class="w-4 h-4 text-zinc-400 transition-transform group-open:rotate-180" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg></summary><div class="px-5 pb-4 text-sm text-zinc-600 leading-relaxed border-t border-zinc-100 pt-4">å®å
¨å¯ä»¥ï¼å¦æä½ åªæ¯æ³åå¸ä¸ä¸ªç®åçç½é¡µï¼æ¯å¦ç¨ WordPress 导åºçéæé¡µé¢ï¼æè
å«äººç»ä½ ç HTML æä»¶ï¼ï¼åªéè¦ææ½ä¸ä¼ å°±è¡ï¼ä¸éè¦ä»»ä½ç¼ç¨ç¥è¯ã</div></details>
2<details class="group rounded-lg border border-zinc-200 bg-white overflow-hidden transition-shadow hover:shadow-sm"><summary class="flex items-center justify-between px-5 py-4 cursor-pointer text-zinc-900 font-medium text-sm hover:bg-zinc-50 transition-colors">é¨ç½²åè®¿é®æ¾ç¤º 404 Not Foundï¼<svg class="w-4 h-4 text-zinc-400 transition-transform group-open:rotate-180" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg></summary><div class="px-5 pb-4 text-sm text-zinc-600 leading-relaxed border-t border-zinc-100 pt-4">è¿é常æ¯å ä¸ºä½ ä¸ä¼ çæä»¶å¤¹é没æ index.html æä»¶ï¼æè
index.html å¨åæä»¶å¤¹éãè¯·ç¡®ä¿ index.html å¨æä»¶å¤¹çæ ¹ç®å½ãå¦æä½ ä¸ä¼ çæ¯ dist æä»¶å¤¹ï¼è¯·ç´æ¥ææ½ dist æä»¶å¤¹æ¬èº«ï¼è䏿¯å®çç¶ç®å½ã</div></details><details class="group rounded-lg border border-zinc-200 bg-white overflow-hidden transition-shadow hover:shadow-sm"><summary class="flex items-center justify-between px-5 py-4 cursor-pointer text-zinc-900 font-medium text-sm hover:bg-zinc-50 transition-colors">React/Vue è·¯ç±å·æ°å 404ï¼<svg class="w-4 h-4 text-zinc-400 transition-transform group-open:rotate-180" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg></summary><div class="px-5 pb-4 text-sm text-zinc-600 leading-relaxed border-t border-zinc-100 pt-4">è¿æ¯å页åºç¨ (SPA) çç¹æ§ãä¸ç é»è®¤ä¼å°æªå¹é
çè·¯ç±åéå° index.htmlï¼å¤§å¤æ°æ
åµä¸åºè¯¥è½æ£å¸¸å·¥ä½ã妿仿é®é¢ï¼è¯·æ£æ¥ä½ çè·¯ç±é
ç½®æ¯å¦ä½¿ç¨äº HTML5 History 模å¼ã</div></details><details class="group rounded-lg border border-zinc-200 bg-white overflow-hidden transition-shadow hover:shadow-sm"><summary class="flex items-center justify-between px-5 py-4 cursor-pointer text-zinc-900 font-medium text-sm hover:bg-zinc-50 transition-colors">ä¸ä¼ éåº¦å¾æ
¢æä¹åï¼<svg class="w-4 h-4 text-zinc-400 transition-transform group-open:rotate-180" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg></summary><div class="px-5 pb-4 text-sm text-zinc-600 leading-relaxed border-t border-zinc-100 pt-4">ä¸ä¼ é度åå³äºä½ çç½ç»ç¶åµåæä»¶å¤§å°ã建议ï¼1) å é¤ä¸éè¦ç大æä»¶ï¼å¦ node_modulesï¼ï¼2) å缩å¾ç尺寸ï¼3) ä½¿ç¨æ´å¿«çç½ç»ãå¦ææ¯æ´æ°å·²æé¡¹ç®ï¼ä¸ç ä¼èªå¨å¢éä¸ä¼ ï¼åªä¸ä¼ ä¿®æ¹è¿çæä»¶ã</div></details><details class="group rounded-lg border border-zinc-200 bg-white overflow-hidden transition-shadow hover:shadow-sm"><summary class="flex items-center justify-between px-5 py-4 cursor-pointer text-zinc-900 font-medium text-sm hover:bg-zinc-50 transition-colors">æ¯æä¸ä¼ è§é¢æå¤§æä»¶åï¼<svg class="w-4 h-4 text-zinc-400 transition-transform group-open:rotate-180" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg></summary><div class="px-5 pb-4 text-sm text-zinc-600 leading-relaxed border-t border-zinc-100 pt-4">æ¯æï¼åæä»¶æå¤§ 100MBãä½å»ºè®®å°å¤§åè§é¢æç®¡å¨ä¸ä¸è§é¢å¹³å°ï¼å¦ B ç«ãYouTubeï¼å¹¶åµå
¥ä½ çç½é¡µï¼ä»¥èçæµéã</div></details><details class="group rounded-lg border border-zinc-200 bg-white overflow-hidden transition-shadow hover:shadow-sm"><summary class="flex items-center justify-between px-5 py-4 cursor-pointer text-zinc-900 font-medium text-sm hover:bg-zinc-50 transition-colors">å¦ä½æ´æ°ç½ç«å
容ï¼<svg class="w-4 h-4 text-zinc-400 transition-transform group-open:rotate-180" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg></summary><div class="px-5 pb-4 text-sm text-zinc-600 leading-relaxed border-t border-zinc-100 pt-4">è¿å
¥é¡¹ç®è¯¦æ
页 -> é¡µé¢ -> ç¹å»ãæ´æ°é¡¹ç®ãï¼ä¸ä¼ æ°çæä»¶å¤¹å³å¯ãæ°çæ¬ä¼èªå¨è¦çæ§çæ¬ï¼ä¸æ¯æç§çº§åæ»ã</div></details>
2<details class="group rounded-lg border border-zinc-200 bg-white overflow-hidden transition-shadow hover:shadow-sm"><summary class="flex items-center justify-between px-5 py-4 cursor-pointer text-zinc-900 font-medium text-sm hover:bg-zinc-50 transition-colors">å¯ä»¥è®¾ç½®è®¿é®å¯ç åï¼<svg class="w-4 h-4 text-zinc-400 transition-transform group-open:rotate-180" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg></summary><div class="px-5 pb-4 text-sm text-zinc-600 leading-relaxed border-t border-zinc-100 pt-4">å¯ä»¥ï¼å¨é¡¹ç®è®¾ç½®éå¼å¯ãå¯ç ä¿æ¤ãåè½ï¼è®¾ç½®ä¸ä¸ªå¯ç ï¼è®¿å®¢éè¦è¾å
¥æ£ç¡®å¯ç æè½æ¥çç½ç«å
容ãéåå
é¨èµæãæµè¯ç¯å¢çåºæ¯ã</div></details></div></section></div><div class="mt-16 pt-8 border-t border-zinc-200 flex justify-between"><div></div><a class="group flex items-center gap-2 text-sm font-medium text-zinc-600 hover:text-zinc-900 transition-colors" href="/explore">å徿¢ç´¢å¹¿åº<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right w-4 h-4 group-hover:translate-x-0.5 transition-transform" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></a></div></main></div></div></div><!--$--><!--/$--></main><footer class="relative overflow-hidden border-t border-white/10 bg-[#020202] pt-12 pb-8 sm:pt-16 lg:pt-20 lg:pb-10"><div aria-hidden="true" class="absolute inset-x-0 top-0 h-px bg-gradient-to-r from-transparent via-blue-400/40 to-transparent"></div><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="mb-10 flex flex-col gap-8 lg:mb-16 lg:flex-row lg:gap-12"><div class="flex flex-col items-center gap-5 border-b border-white/10 pb-8 text-center sm:items-start sm:text-left lg:w-1/4 lg:border-b-0 lg:pb-0"><svg width="160" height="32" viewBox="0 0 160 40" fill="none" xmlns="http://www.w3.org/2000/svg" class="sm:-ml-4" aria-label="ä¸ç Logo"><defs><linearGradient id="circle_bg" x1="0" y1="0" x2="40" y2="40" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#1e1b4b"></stop> <stop offset="100%" stop-color="#2e1065"></stop> </linearGradient><linearGradient id="triangle_gradient" x1="20" y1="10" x2="20" y2="32" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#6366f1"></stop> <stop offset="50%" stop-color="#8b5cf6"></stop> <stop offset="100%" stop-color="#ec4899"></stop> </linearGradient><linearGradient id="dark_text_gradient" x1="0" y1="0" x2="0" y2="100%" gradientUnits="userSpaceOnUse"><stop offset="0%" stop-color="#dedede"></stop><stop offset="100%" stop-color="#a0aec0"></stop></linearGradient><filter id="text_shadow" x="-20%" y="-20%" width="140%" height="140%"><feDropShadow dx="0" dy="1" stdDeviation="1" flood-color="#000000" flood-opacity="0.5"></feDropShadow></filter></defs><g><circle cx="20" cy="20" r="20" fill="url(#circle_bg)"></circle><circle cx="20" cy="20" r="19" stroke="white" stroke-opacity="0.1" stroke-width="1"></circle><path d="M20 11L30 29H10L20 11Z" fill="url(#triangle_gradient)" class="drop-shadow-sm"></path></g><g transform="translate(48, 0)"><text x="0" y="29" fill="url(#dark_text_gradient)" filter="url(#text_shadow)" font-size="24" font-weight="900" font-family="PingFang SC, Microsoft YaHei, system-ui, sans-serif" letter-spacing="0.02em">ä¸ç </text><g transform="translate(54, 0)"><text x="0" y="17" fill="url(#triangle_gradient)" font-size="12" font-weight="900" font-family="Manrope, Inter, system-ui, sans-serif" letter-spacing="0.1em" style="text-transform:uppercase">up</text><text x="0" y="31" font-size="12" font-family="Manrope, Inter, system-ui, sans-serif" font-weight="900" letter-spacing="0.1em"><tspan fill="url(#triangle_gradient)" style="text-transform:uppercase">ma</tspan><tspan fill="white" fill-opacity="0.4" font-weight="600" font-size="10" dx="2">.cn</tspan></text></g></g></svg><p class="max-w-sm text-sm leading-relaxed text-gray-400 sm:max-w-xs">ä¸ä¸º AI åä½è
æé çä¸ç«å¼ä»£ç åå¸å¹³å°ã<br/>æ éè¿ç»´ï¼ä¸æ³¨äºä½ çåæã</p><a href="mailto:[email protected]" class="inline-flex min-h-11 items-center gap-2 rounded-full border border-white/10 bg-white/[0.03] px-4 text-sm font-medium text-gray-300 transition-colors hover:border-white/20 hover:bg-white/[0.06] hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail h-4 w-4" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg>[email protected]</a></div><nav class="divide-y divide-white/10 rounded-lg border border-white/10 bg-white/[0.02] md:hidden" aria-label="页è导èª"><details class="group" open=""><summary class="flex min-h-12 cursor-pointer list-none items-center justify-between px-4 text-sm font-semibold text-gray-100 [&::-webkit-details-marker]:hidden"><span>产ååè½</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 text-gray-500 transition-transform group-open:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><ul class="grid grid-cols-2 gap-x-4 gap-y-1 px-4 pb-4 text-sm"><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/features/global-cdn"><span>å
¨ç CDN</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/features/free-ssl"><span>å
è´¹ SSL</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/features/custom-domains"><span>èªå®ä¹åå</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/features/password-protection"><span>å¯ç ä¿æ¤</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/features/instant-rollback"><span>ç§çº§åæ»</span></a></li></ul></details>
2<details class="group"><summary class="flex min-h-12 cursor-pointer list-none items-center justify-between px-4 text-sm font-semibold text-gray-100 [&::-webkit-details-marker]:hidden"><span>æç®¡åºæ¯</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 text-gray-500 transition-transform group-open:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><ul class="grid grid-cols-2 gap-x-4 gap-y-1 px-4 pb-4 text-sm"><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/personal-website"><span>个人ç½ç«æç®¡</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/student-hosting"><span>å¦çä½ä¸æç®¡</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/resume"><span>ç®åæç®¡</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/portfolio"><span>ä½åéæç®¡</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/link-in-bio"><span>导èªé¡µæç®¡</span></a></li></ul></details><details class="group"><summary class="flex min-h-12 cursor-pointer list-none items-center justify-between px-4 text-sm font-semibold text-gray-100 [&::-webkit-details-marker]:hidden"><span>æ¡æ¶é¨ç½²</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 text-gray-500 transition-transform group-open:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><ul class="grid grid-cols-2 gap-x-4 gap-y-1 px-4 pb-4 text-sm"><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/deploy-html"><span>HTML é¨ç½²</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/deploy-react"><span>React é¨ç½²</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/deploy-vue"><span>Vue é¨ç½²</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/host-pdf"><span>PDF æç®¡</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/deploy-deepseek"><span>DeepSeek é¨ç½²</span></a></li></ul></details><details class="group"><summary class="flex min-h-12 cursor-pointer list-none items-center justify-between px-4 text-sm font-semibold text-gray-100 [&::-webkit-details-marker]:hidden"><span>å¼åå·¥å
·</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 text-gray-500 transition-transform group-open:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><ul class="grid grid-cols-2 gap-x-4 gap-y-1 px-4 pb-4 text-sm"><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/tools/json-formatter"><span>JSON æ ¼å¼å</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/tools/regex"><span>æ£åæµè¯</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/tools/ip"><span>IP æ¥è¯¢</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/tools/ping"><span>Ping æ£æµ</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors font-medium text-blue-300 hover:text-blue-200" href="/tools"><span>æ¥çå
¨é¨</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></li></ul></details>
2<details class="group"><summary class="flex min-h-12 cursor-pointer list-none items-center justify-between px-4 text-sm font-semibold text-gray-100 [&::-webkit-details-marker]:hidden"><span>èµæºæ¯æ</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 text-gray-500 transition-transform group-open:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><ul class="grid grid-cols-2 gap-x-4 gap-y-1 px-4 pb-4 text-sm"><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/pricing"><span>ä»·æ ¼</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/docs"><span>ä½¿ç¨æå</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/blog"><span>å客</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/legal/privacy"><span>éç§</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/legal/terms"><span>æ¡æ¬¾</span></a></li></ul></details></nav><nav class="hidden text-left md:grid md:grid-cols-3 md:gap-x-10 md:gap-y-10 lg:ml-auto lg:grid-cols-5 lg:gap-x-8" aria-label="页è导èª"><div class="min-w-0"><h3 class="mb-4 text-sm font-semibold text-gray-200">产ååè½</h3><ul class="space-y-2 text-sm"><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/features/global-cdn"><span>å
¨ç CDN</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/features/free-ssl"><span>å
è´¹ SSL</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/features/custom-domains"><span>èªå®ä¹åå</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/features/password-protection"><span>å¯ç ä¿æ¤</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/features/instant-rollback"><span>ç§çº§åæ»</span></a></li></ul></div><div class="min-w-0"><h3 class="mb-4 text-sm font-semibold text-gray-200">æç®¡åºæ¯</h3><ul class="space-y-2 text-sm"><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/personal-website"><span>个人ç½ç«æç®¡</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/student-hosting"><span>å¦çä½ä¸æç®¡</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/resume"><span>ç®åæç®¡</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/portfolio"><span>ä½åéæç®¡</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/link-in-bio"><span>导èªé¡µæç®¡</span></a></li></ul></div><div class="min-w-0"><h3 class="mb-4 text-sm font-semibold text-gray-200">æ¡æ¶é¨ç½²</h3><ul class="space-y-2 text-sm"><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/deploy-html"><span>HTML é¨ç½²</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/deploy-react"><span>React é¨ç½²</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/deploy-vue"><span>Vue é¨ç½²</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/host-pdf"><span>PDF æç®¡</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/deploy/deploy-deepseek"><span>DeepSeek é¨ç½²</span></a></li></ul></div><div class="min-w-0"><h3 class="mb-4 text-sm font-semibold text-gray-200">å¼åå·¥å
·</h3><ul class="space-y-2 text-sm"><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/tools/json-formatter"><span>JSON æ ¼å¼å</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/tools/regex"><span>æ£åæµè¯</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/tools/ip"><span>IP æ¥è¯¢</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/tools/ping"><span>Ping æ£æµ</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors font-medium text-blue-300 hover:text-blue-200" href="/tools"><span>æ¥çå
¨é¨</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></li></ul></div><div class="min-w-0"><h3 class="mb-4 text-sm font-semibold text-gray-200">èµæºæ¯æ</h3><ul class="space-y-2 text-sm"><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/pricing"><span>ä»·æ ¼</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/docs"><span>ä½¿ç¨æå</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/blog"><span>å客</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/legal/privacy"><span>éç§</span></a></li><li><a class="inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white" href="/legal/terms"><span>æ¡æ¬¾</span></a></li></ul></div></nav></div><div class="flex flex-col items-center justify-between gap-5 border-t border-white/10 pt-6 sm:pt-8 md:flex-row"><div class="flex flex-col items-center gap-2 text-center text-sm text-gray-600 sm:flex-row sm:gap-4 sm:text-left"><a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener noreferrer" class="hover:text-gray-400 transition-colors">粤ICPå¤2023011358å·-3</a><p>© 2025 UpMa. All rights reserved.</p></div><div class="flex items-center gap-2"><a class="grid h-10 w-10 place-items-center rounded-full border border-white/10 bg-white/[0.03] text-gray-500 transition-colors duration-200 hover:border-white/20 hover:bg-white/[0.06] hover:text-white" aria-label="Twitter" href="#"><svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path d="M8.29 20.251c7.547 0 11.675-6.253 11.675-11.675 0-.178 0-.355-.012-.53A8.348 8.348 0 0022 5.92a8.19 8.19 0 01-2.357.646 4.118 4.118 0 001.804-2.27 8.224 8.224 0 01-2.605.996 4.107 4.107 0 00-6.993 3.743 11.65 11.65 0 01-8.457-4.287 4.106 4.106 0 001.27 5.477A4.072 4.072 0 012.8 9.713v.052a4.105 4.105 0 003.292 4.022 4.095 4.095 0 01-1.853.07 4.108 4.108 0 003.834 2.85A8.233 8.233 0 012 18.407a11.616 11.616 0 006.29 1.84"></path></svg></a><a class="grid h-10 w-10 place-items-center rounded-full border border-white/10 bg-white/[0.03] text-gray-500 transition-colors duration-200 hover:border-white/20 hover:bg-white/[0.06] hover:text-white" aria-label="GitHub" href="#"><svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path fill-rule="evenodd" d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158
2-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z" clip-rule="evenodd"></path></svg></a><a class="grid h-10 w-10 place-items-center rounded-full border border-white/10 bg-white/[0.03] text-gray-500 transition-colors duration-200 hover:border-white/20 hover:bg-white/[0.06] hover:text-white" aria-label="Discord" href="#"><svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path fill-rule="evenodd" d="M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.5151.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.419-2.1568 2.419zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.419-2.1568 2.419z" clip-rule="evenodd"></path></svg></a></div></div></div></footer></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
2<script src="/_next/static/chunks/de81b9ff91d90478.js" id="_R_" async=""></script>
2<script>(self.__next_f=self.__next_f||[]).push([0])</script>
2<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[756132,[\"/_next/static/chunks/733d483dbb25b2a8.js\",\"/_next/static/chunks/e61992e38fd16c06.js\",\"/_next/static/chunks/fe96ba40e9e8ef1d.js\",\"/_next/static/chunks/db81d66fdcac06eb.js\",\"/_next/static/chunks/61148fb845518522.js\"],\"default\"]\n4:I[886281,[\"/_next/static/chunks/733d483dbb25b2a8.js\",\"/_next/static/chunks/e61992e38fd16c06.js\",\"/_next/static/chunks/fe96ba40e9e8ef1d.js\",\"/_next/static/chunks/db81d66fdcac06eb.js\",\"/_next/static/chunks/61148fb845518522.js\"],\"PreviewCacheProvider\"]\n5:I[92337,[\"/_next/static/chunks/b2b9122c1b63621e.js\",\"/_next/static/chunks/395e51502c352751.js\"],\"default\"]\n6:I[64226,[\"/_next/static/chunks/b2b9122c1b63621e.js\",\"/_next/static/chunks/395e51502c352751.js\"],\"default\"]\n16:I[954354,[],\"default\"]\n:HL[\"/_next/static/chunks/d35f63c56af26677.css\",\"style\"]\n:HL[\"/_next/static/chunks/a4c94fca0c700d6c.css\",\"style\"]\n:HL[\"/_next/static/media/797e433ab948586e-s.p.29207c2f.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
2<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"snPJzlrBIDHApgrpBbW3-\",\"c\":[\"\",\"docs?_rsc=dj3qb\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"(marketing)\",{\"children\":[\"docs\",{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/d35f63c56af26677.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/a4c94fca0c700d6c.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/733d483dbb25b2a8.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/e61992e38fd16c06.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/fe96ba40e9e8ef1d.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/db81d66fdcac06eb.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/61148fb845518522.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"div\",null,{\"className\":\"bg-[#050505] text-white\",\"children\":[[\"$\",\"div\",null,{\"className\":\"fixed inset-0 pointer-events-none overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute top-0 left-1/4 w-96 h-96 bg-purple-600/30 rounded-full mix-blend-multiply filter blur-[128px] opacity-24 animate-blob\"}],[\"$\",\"div\",null,{\"className\":\"absolute top-0 right-1/4 w-96 h-96 bg-blue-600/30 rounded-full mix-blend-multiply filter blur-[128px] opacity-24 animate-blob animation-delay-2000\"}],[\"$\",\"div\",null,{\"className\":\"absolute -bottom-32 left-1/3 w-96 h-96 bg-pink-600/30 rounded-full mix-blend-multiply filter blur-[128px] opacity-24 animate-blob animation-delay-3000\"}],[\"$\",\"div\",null,{\"className\":\"absolute inset-0 bg-[url('/noise.svg')] opacity-26\"}]]}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",null,{\"children\":[\"$\",\"main\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}],[\"$\",\"footer\",null,{\"className\":\"relative overflow-hidden border-t border-white/10 bg-[#020202] pt-12 pb-8 sm:pt-16 lg:pt-20 lg:pb-10\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"absolute inset-x-0 top-0 h-px bg-gradient-to-r from-transparent via-blue-400/40 to-transparent\"}],[\"$\",\"div\",null,{\"className\":\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-10 flex flex-col gap-8 lg:mb-16 lg:flex-row lg:gap-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center gap-5 border-b border-white/10 pb-8 text-center sm:items-start sm:text-left lg:w-1/4 lg:border-b-0 lg:pb-0\",\"children\":[[\"$\",\"svg\",null,{\"width\":160,\"height\"
2:32,\"viewBox\":\"0 0 160 40\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"sm:-ml-4\",\"aria-label\":\"ä¸ç Logo\",\"children\":[[\"$\",\"defs\",null,{\"children\":[[\"$\",\"linearGradient\",null,{\"id\":\"circle_bg\",\"x1\":\"0\",\"y1\":\"0\",\"x2\":\"40\",\"y2\":\"40\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"offset\":\"0%\",\"stopColor\":\"#1e1b4b\"}],\" \",[\"$\",\"stop\",null,{\"offset\":\"100%\",\"stopColor\":\"#2e1065\"}],\" \"]}],[\"$\",\"linearGradient\",null,{\"id\":\"triangle_gradient\",\"x1\":\"20\",\"y1\":\"10\",\"x2\":\"20\",\"y2\":\"32\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[\"$L7\",\" \",\"$L8\",\" \",\"$L9\",\" \"]}],\"$La\",\"$Lb\"]}],\"$Lc\",\"$Ld\"]}],\"$Le\",\"$Lf\"]}],\"$L10\",\"$L11\"]}],\"$L12\"]}]]}]]}]]}],{\"children\":[\"$L13\",{\"children\":[\"$L14\",{},null,false,false]},null,false,false]},null,false,false]},null,false,false],\"$L15\",false]],\"m\":\"$undefined\",\"G\":[\"$16\",[]],\"S\":true}\n"])</script>
2<script>self.__next_f.push([1,"17:I[8331,[\"/_next/static/chunks/733d483dbb25b2a8.js\",\"/_next/static/chunks/e61992e38fd16c06.js\",\"/_next/static/chunks/fe96ba40e9e8ef1d.js\",\"/_next/static/chunks/db81d66fdcac06eb.js\",\"/_next/static/chunks/61148fb845518522.js\",\"/_next/static/chunks/ac22bed2698caa30.js\"],\"\"]\n23:I[505420,[\"/_next/static/chunks/733d483dbb25b2a8.js\",\"/_next/static/chunks/e61992e38fd16c06.js\",\"/_next/static/chunks/fe96ba40e9e8ef1d.js\",\"/_next/static/chunks/db81d66fdcac06eb.js\",\"/_next/static/chunks/61148fb845518522.js\",\"/_next/static/chunks/ac22bed2698caa30.js\"],\"DocsSidebar\"]\n29:I[802718,[\"/_next/static/chunks/b2b9122c1b63621e.js\",\"/_next/static/chunks/395e51502c352751.js\"],\"ViewportBoundary\"]\n2b:I[802718,[\"/_next/static/chunks/b2b9122c1b63621e.js\",\"/_next/static/chunks/395e51502c352751.js\"],\"MetadataBoundary\"]\n2c:\"$Sreact.suspense\"\n7:[\"$\",\"stop\",null,{\"offset\":\"0%\",\"stopColor\":\"#6366f1\"}]\n8:[\"$\",\"stop\",null,{\"offset\":\"50%\",\"stopColor\":\"#8b5cf6\"}]\n9:[\"$\",\"stop\",null,{\"offset\":\"100%\",\"stopColor\":\"#ec4899\"}]\na:[\"$\",\"linearGradient\",null,{\"id\":\"dark_text_gradient\",\"x1\":\"0\",\"y1\":\"0\",\"x2\":\"0\",\"y2\":\"100%\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"offset\":\"0%\",\"stopColor\":\"#dedede\"}],[\"$\",\"stop\",null,{\"offset\":\"100%\",\"stopColor\":\"#a0aec0\"}]]}]\nb:[\"$\",\"filter\",null,{\"id\":\"text_shadow\",\"x\":\"-20%\",\"y\":\"-20%\",\"width\":\"140%\",\"height\":\"140%\",\"children\":[\"$\",\"feDropShadow\",null,{\"dx\":\"0\",\"dy\":\"1\",\"stdDeviation\":\"1\",\"floodColor\":\"#000000\",\"floodOpacity\":0.5}]}]\nc:[\"$\",\"g\",null,{\"children\":[[\"$\",\"circle\",null,{\"cx\":\"20\",\"cy\":\"20\",\"r\":\"20\",\"fill\":\"url(#circle_bg)\"}],[\"$\",\"circle\",null,{\"cx\":\"20\",\"cy\":\"20\",\"r\":\"19\",\"stroke\":\"white\",\"strokeOpacity\":\"0.1\",\"strokeWidth\":\"1\"}],[\"$\",\"path\",null,{\"d\":\"M20 11L30 29H10L20 11Z\",\"fill\":\"url(#triangle_gradient)\",\"className\":\"drop-shadow-sm\"}]]}]\nd:[\"$\",\"g\",null,{\"transform\":\"translate(48, 0)\",\"children\":[[\"$\",\"text\",null,{\"x\":\"0\",\"y\":\"29\",\"fill\":\"url(#dark_text_gradient)\",\"filter\":\"url(#text_shadow)\",\"fontSize\":\"24\",\"fontWeight\":\"900\",\"fontFamily\":\"PingFang SC, Microsoft YaHei, system-ui, sans-serif\",\"letterSpacing\":\"0.02em\",\"children\":\"ä¸ç \"}],[\"$\",\"g\",null,{\"transform\":\"translate(54, 0)\",\"children\":[[\"$\",\"text\",null,{\"x\":\"0\",\"y\":\"17\",\"fill\":\"url(#triangle_gradient)\",\"fontSize\":\"12\",\"fontWeight\":\"900\",\"fontFamily\":\"Manrope, Inter, system-ui, sans-serif\",\"letterSpacing\":\"0.1em\",\"style\":{\"textTransform\":\"uppercase\"},\"children\":\"up\"}],[\"$\",\"text\",null,{\"x\":\"0\",\"y\":\"31\",\"fontSize\":\"12\",\"fontFamily\":\"Manrope, Inter, system-ui, sans-serif\",\"fontWeight\":\"900\",\"letterSpacing\":\"0.1em\",\"children\":[[\"$\",\"tspan\",null,{\"fill\":\"url(#triangle_gradient)\",\"style\":{\"textTransform\":\"uppercase\"},\"children\":\"ma\"}],[\"$\",\"tspan\",null,{\"fill\":\"white\",\"fillOpacity\":\"0.4\",\"fontWeight\":\"600\",\"fontSize\":\"10\",\"dx\":\"2\",\"children\":\".cn\"}]]}]]}]]}]\ne:[\"$\",\"p\",null,{\"className\":\"max-w-sm text-sm leading-relaxed text-gray-400 sm:max-w-xs\",\"children\":[\"ä¸ä¸º AI åä½è
æé çä¸ç«å¼ä»£ç åå¸å¹³å°ã\",[\"$\",\"br\",null,{}],\"æ éè¿ç»´ï¼ä¸æ³¨äºä½ çåæã\"]}]\nf:[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]\",\"className\":\"inline-flex min-h-11 items-center gap-2 rounded-full border border-white/10 bg-white/[0.03] px-4 text-sm font-medium text-gray-300 transition-colors hover:border-white/20 hover:bg-white/[0.06] hover:text-white\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-mail h-4 w-4\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"132q7q\",{\"d\":\"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7\"}],[\"$\",\"rect\",\"izxlao\",{\"x\":\"2\",\"y\":\"4\",\"width\":\"20\",\"height\"
2:\"16\",\"rx\":\"2\"}],\"$undefined\"]}],\"[email protected]\"]}]\n"])</script>
2<script>self.__next_f.push([1,"10:[\"$\",\"nav\",null,{\"className\":\"divide-y divide-white/10 rounded-lg border border-white/10 bg-white/[0.02] md:hidden\",\"aria-label\":\"页è导èª\",\"children\":[[\"$\",\"details\",\"产ååè½\",{\"className\":\"group\",\"open\":true,\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex min-h-12 cursor-pointer list-none items-center justify-between px-4 text-sm font-semibold text-gray-100 [\u0026::-webkit-details-marker]:hidden\",\"children\":[[\"$\",\"span\",null,{\"children\":\"产ååè½\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-down h-4 w-4 text-gray-500 transition-transform group-open:rotate-180\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"qrunsl\",{\"d\":\"m6 9 6 6 6-6\"}],\"$undefined\"]}]]}],[\"$\",\"ul\",null,{\"className\":\"grid grid-cols-2 gap-x-4 gap-y-1 px-4 pb-4 text-sm\",\"children\":[[\"$\",\"li\",\"å
¨ç CDN\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/features/global-cdn\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"å
¨ç CDN\"}],null]}]}],[\"$\",\"li\",\"å
è´¹ SSL\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/features/free-ssl\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"å
è´¹ SSL\"}],null]}]}],[\"$\",\"li\",\"èªå®ä¹åå\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/features/custom-domains\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"èªå®ä¹åå\"}],null]}]}],[\"$\",\"li\",\"å¯ç ä¿æ¤\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/features/password-protection\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"å¯ç ä¿æ¤\"}],null]}]}],[\"$\",\"li\",\"ç§çº§åæ»\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/features/instant-rollback\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"ç§çº§åæ»\"}],null]}]}]]}]]}],[\"$\",\"details\",\"æç®¡åºæ¯\",{\"className\":\"group\",\"open\":false,\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex min-h-12 cursor-pointer list-none items-center justify-between px-4 text-sm font-semibold text-gray-100 [\u0026::-webkit-details-marker]:hidden\",\"children\":[[\"$\",\"span\",null,{\"children\":\"æç®¡åºæ¯\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-down h-4 w-4 text-gray-500 transition-transform group-open:rotate-180\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"qrunsl\",{\"d\":\"m6 9 6 6 6-6\"}],\"$undefined\"]}]]}],[\"$\",\"ul\",null,{\"className\":\"grid grid-cols-2 gap-x-4 gap-y-1 px-4 pb-4 text-sm\",\"children\":[[\"$\",\"li\",\"个人ç½ç«æç®¡\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/personal-website\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"个人ç½ç«æç®¡\"}],null]}]}],[\"$\",\"li\",\"å¦çä½ä¸æç®¡\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/student-hosting\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"å¦çä½ä¸æç®¡\"}],null]}]}],[\"$\",\"li\",\"ç®åæç®¡\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/resume\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"ç®åæç®¡\"}],null]}]}],[\"$\",\"li\",\"ä½åéæç®¡\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/portfolio\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"ä½åéæç®¡\"}],null]}]}],[\"$\",\"li\",\"导èªé¡µæç®¡\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/link-in-bio\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[\"$L18\",null]}]}]]}]]}],\"$L19\",\"$L1a\",\"$L1b\"]}]\n"])</script>
2<script>self.__next_f.push([1,"11:[\"$\",\"nav\",null,{\"className\":\"hidden text-left md:grid md:grid-cols-3 md:gap-x-10 md:gap-y-10 lg:ml-auto lg:grid-cols-5 lg:gap-x-8\",\"aria-label\":\"页è导èª\",\"children\":[[\"$\",\"div\",\"产ååè½\",{\"className\":\"min-w-0\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"mb-4 text-sm font-semibold text-gray-200\",\"children\":\"产ååè½\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2 text-sm\",\"children\":[[\"$\",\"li\",\"å
¨ç CDN\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/features/global-cdn\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"å
¨ç CDN\"}],null]}]}],[\"$\",\"li\",\"å
è´¹ SSL\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/features/free-ssl\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"å
è´¹ SSL\"}],null]}]}],[\"$\",\"li\",\"èªå®ä¹åå\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/features/custom-domains\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"èªå®ä¹åå\"}],null]}]}],[\"$\",\"li\",\"å¯ç ä¿æ¤\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/features/password-protection\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"å¯ç ä¿æ¤\"}],null]}]}],[\"$\",\"li\",\"ç§çº§åæ»\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/features/instant-rollback\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"ç§çº§åæ»\"}],null]}]}]]}]]}],[\"$\",\"div\",\"æç®¡åºæ¯\",{\"className\":\"min-w-0\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"mb-4 text-sm font-semibold text-gray-200\",\"children\":\"æç®¡åºæ¯\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2 text-sm\",\"children\":[[\"$\",\"li\",\"个人ç½ç«æç®¡\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/personal-website\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"个人ç½ç«æç®¡\"}],null]}]}],[\"$\",\"li\",\"å¦çä½ä¸æç®¡\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/student-hosting\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"å¦çä½ä¸æç®¡\"}],null]}]}],[\"$\",\"li\",\"ç®åæç®¡\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/resume\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"ç®åæç®¡\"}],null]}]}],[\"$\",\"li\",\"ä½åéæç®¡\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/portfolio\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"ä½åéæç®¡\"}],null]}]}],[\"$\",\"li\",\"导èªé¡µæç®¡\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/link-in-bio\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"导èªé¡µæç®¡\"}],null]}]}]]}]]}],[\"$\",\"div\",\"æ¡æ¶é¨ç½²\",{\"className\":\"min-w-0\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"mb-4 text-sm font-semibold text-gray-200\",\"children\":\"æ¡æ¶é¨ç½²\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2 text-sm\",\"children\":[[\"$\",\"li\",\"HTML é¨ç½²\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/deploy-html\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"HTML é¨ç½²\"}],null]}]}],[\"$\",\"li\",\"React é¨ç½²\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/deploy-react\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"React é¨ç½²\"}],null]}]}],[\"$\",\"li\",\"Vue é¨ç½²\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/deploy-vue\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[\"$L1c\",null]}]}],\"$L1d\",\"$L1e\"]}]]}],\"$L1f\",\"$L20\"]}]\n"])</script>
2<script>self.__next_f.push([1,"21:T4eb,M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.5151.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.419-2.1568 2.419zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.419-2.1568 2.419z"])</script>
2<script>self.__next_f.push([1,"12:[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center justify-between gap-5 border-t border-white/10 pt-6 sm:pt-8 md:flex-row\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center gap-2 text-center text-sm text-gray-600 sm:flex-row sm:gap-4 sm:text-left\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://beian.miit.gov.cn/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"hover:text-gray-400 transition-colors\",\"children\":\"粤ICPå¤2023011358å·-3\"}],[\"$\",\"p\",null,{\"children\":\"© 2025 UpMa. All rights reserved.\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"$L17\",null,{\"href\":\"#\",\"className\":\"grid h-10 w-10 place-items-center rounded-full border border-white/10 bg-white/[0.03] text-gray-500 transition-colors duration-200 hover:border-white/20 hover:bg-white/[0.06] hover:text-white\",\"aria-label\":\"Twitter\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-5 h-5\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 24 24\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"path\",null,{\"d\":\"M8.29 20.251c7.547 0 11.675-6.253 11.675-11.675 0-.178 0-.355-.012-.53A8.348 8.348 0 0022 5.92a8.19 8.19 0 01-2.357.646 4.118 4.118 0 001.804-2.27 8.224 8.224 0 01-2.605.996 4.107 4.107 0 00-6.993 3.743 11.65 11.65 0 01-8.457-4.287 4.106 4.106 0 001.27 5.477A4.072 4.072 0 012.8 9.713v.052a4.105 4.105 0 003.292 4.022 4.095 4.095 0 01-1.853.07 4.108 4.108 0 003.834 2.85A8.233 8.233 0 012 18.407a11.616 11.616 0 006.29 1.84\"}]}]}],[\"$\",\"$L17\",null,{\"href\":\"#\",\"className\":\"grid h-10 w-10 place-items-center rounded-full border border-white/10 bg-white/[0.03] text-gray-500 transition-colors duration-200 hover:border-white/20 hover:bg-white/[0.06] hover:text-white\",\"aria-label\":\"GitHub\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-5 h-5\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 24 24\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z\",\"clipRule\":\"evenodd\"}]}]}],[\"$\",\"$L17\",null,{\"href\":\"#\",\"className\":\"grid h-10 w-10 place-items-center rounded-full border border-white/10 bg-white/[0.03] text-gray-500 transition-colors duration-200 hover:border-white/20 hover:bg-white/[0.06] hover:text-white\",\"aria-label\":\"Discord\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-5 h-5\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 24 24\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"$21\",\"clipRule\":\"evenodd\"}]}]}]]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"13:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n22:T797,[{\"@context\":\"https://schema.org\",\"@type\":\"TechArticle\",\"headline\":\"ä¸ç ä½¿ç¨æå\",\"description\":\"ä¸ç 宿¹ææ¡£ï¼å
嫿æ½é¨ç½²ãCLI é¨ç½²ãèªå®ä¹ååé
ç½®ä¸å¸¸è§æ¡æ¶åå¸è¯´æã\",\"url\":\"https://www.upma.cn/docs\",\"inLanguage\":\"zh-CN\"},{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"é¦é¡µ\",\"item\":\"https://www.upma.cn\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ä½¿ç¨æå\",\"item\":\"https://www.upma.cn/docs\"}]},{\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"ä¸ç æ¯æåªäºé¨ç½²æ¹å¼ï¼\",\"acceptedA
2nswer\":{\"@type\":\"Answer\",\"text\":\"æ¯æææ½ä¸ä¼ å CLI ä¸¤ç§æ¹å¼ãæ°æå¯ç´æ¥ææ½éææä»¶å¤¹ï¼å·¥ç¨å项ç®å¯ä½¿ç¨æå»ºäº§ç©é
å CLI åå¸ã\"}},{\"@type\":\"Question\",\"name\":\"é¨ç½²ååºç° 404 é常æä¹ææ¥ï¼\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"ä¼å
æ£æ¥æ¯å¦åå¨ index.htmlãä¸ä¼ æ ¹ç®å½æ¯å¦æ£ç¡®ãè·¯ç±æ¨¡å¼æ¯å¦éè¦éå以å DNS è§£ææ¯å¦å·²çæã\"}},{\"@type\":\"Question\",\"name\":\"æ¯å¦æ¯æèªå®ä¹ååå HTTPSï¼\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"æ¯æãä½ å¯ä»¥ç»å®èªå·±çååï¼å¹¶éè¿å¹³å°èªå¨é
ç½® HTTPS è¯ä¹¦ä¸ç»æï¼åå°è¿ç»´ææ¬ã\"}}]},{\"@context\":\"https://schema.org\",\"@type\":\"HowTo\",\"name\":\"5 åé宿éæç½ç«é¨ç½²\",\"description\":\"æç
§ææ¡£æ¥éª¤å®ææä»¶åå¤ãä¸ä¼ åå¸ãååç»å®ä¸ä¸çº¿éªè¯ã\",\"step\":[{\"@type\":\"HowToStep\",\"name\":\"åå¤åå¸ç®å½\",\"text\":\"ç¡®è®¤é¡¹ç®æå»ºå®æï¼ç®å½ä¸å
å«å¯è®¿é®å
¥å£æä»¶ index.htmlã\"},{\"@type\":\"HowToStep\",\"name\":\"ä¸ä¼ å¹¶åå¸\",\"text\":\"éè¿ææ½æ CLI ä¸ä¼ æå»ºç®å½ï¼çå¾
ç³»ç»å®æéæèµæºååã\"},{\"@type\":\"HowToStep\",\"name\":\"ç»å®ååå¹¶éªè¯\",\"text\":\"é
ç½® DNS è§£æåç»å®èªå®ä¹ååï¼ä½¿ç¨ DNS/SSL å·¥å
·æ£æ¥è§£æåè¯ä¹¦ç¶æã\"}]}]"])</script>
2<script>self.__next_f.push([1,"14:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$22\"}}],[\"$\",\"div\",null,{\"className\":\"min-h-screen bg-white text-zinc-900 selection:bg-blue-600 selection:text-white\",\"children\":[[\"$\",\"div\",null,{\"className\":\"border-b border-zinc-200\",\"children\":[\"$\",\"div\",null,{\"className\":\"container mx-auto max-w-7xl px-6 py-3\",\"children\":[\"$\",\"nav\",null,{\"className\":\"flex items-center gap-2 text-sm text-zinc-500\",\"children\":[[\"$\",\"$L17\",null,{\"href\":\"/\",\"className\":\"hover:text-zinc-900 transition-colors\",\"children\":\"é¦é¡µ\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-right w-3.5 h-3.5\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"mthhwq\",{\"d\":\"m9 18 6-6-6-6\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"className\":\"text-zinc-900 font-medium\",\"children\":\"ä½¿ç¨æå\"}]]}]}]}],[\"$\",\"div\",null,{\"className\":\"container mx-auto max-w-7xl px-6 py-12\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex gap-16\",\"children\":[[\"$\",\"$L23\",null,{}],[\"$\",\"main\",null,{\"className\":\"flex-1 min-w-0 max-w-3xl\",\"children\":[[\"$\",\"header\",null,{\"className\":\"mb-12 pb-8 border-b border-zinc-200\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-medium text-blue-500 mb-4\",\"children\":\"Documentation\"}],[\"$\",\"h1\",null,{\"className\":\"text-4xl font-bold tracking-tight text-zinc-900 mb-4\",\"children\":\"ä½¿ç¨æå\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-zinc-600 leading-relaxed\",\"children\":\"æ¬æåå°æææææ¨å¦ä½å°ç½ç«åå¸å°äºèç½ä¸ãå³ä½¿æ¨æ¯ç¬¬ä¸æ¬¡æ¥è§¦ç½ç«é¨ç½²ï¼è·çä¸é¢çæ¥éª¤æä½ï¼ä¹è½å¨ 5 åéå
宿ã\"}],[\"$\",\"div\",null,{\"className\":\"mt-6 flex flex-wrap gap-2\",\"children\":[[\"$\",\"$L17\",null,{\"href\":\"/deploy/deploy-react\",\"className\":\"rounded-full border border-zinc-200 px-3 py-1 text-sm text-zinc-600 hover:border-blue-400 hover:text-blue-600 transition-colors\",\"children\":\"React é¨ç½²æå\"}],[\"$\",\"$L17\",null,{\"href\":\"/deploy/deploy-next\",\"className\":\"rounded-full border border-zinc-200 px-3 py-1 text-sm text-zinc-600 hover:border-blue-400 hover:text-blue-600 transition-colors\",\"children\":\"Next.js é¨ç½²æå\"}],[\"$\",\"$L17\",null,{\"href\":\"/tools/dns\",\"className\":\"rounded-full border border-zinc-200 px-3 py-1 text-sm text-zinc-600 hover:border-blue-400 hover:text-blue-600 transition-colors\",\"children\":\"DNS è§£ææ¥è¯¢å·¥å
·\"}],[\"$\",\"$L17\",null,{\"href\":\"/tools/ssl-check\",\"className\":\"rounded-full border border-zinc-200 px-3 py-1 text-sm text-zinc-600 hover:border-blue-400 hover:text-blue-600 transition-colors\",\"children\":\"SSL è¯ä¹¦æ£æµå·¥å
·\"}],\"$L24\"]}]]}],\"$L25\",\"$L26\"]}]]}]}]]}]],[\"$L27\"],\"$L28\"]}]\n"])</script>
2<script>self.__next_f.push([1,"15:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L29\",null,{\"children\":\"$L2a\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L2b\",null,{\"children\":[\"$\",\"$2c\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L2d\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script>
2<script>self.__next_f.push([1,"2e:I[445331,[\"/_next/static/chunks/733d483dbb25b2a8.js\",\"/_next/static/chunks/e61992e38fd16c06.js\",\"/_next/static/chunks/fe96ba40e9e8ef1d.js\",\"/_next/static/chunks/db81d66fdcac06eb.js\",\"/_next/static/chunks/61148fb845518522.js\",\"/_next/static/chunks/ac22bed2698caa30.js\"],\"CodeBlock\"]\n2f:I[172039,[\"/_next/static/chunks/733d483dbb25b2a8.js\",\"/_next/static/chunks/e61992e38fd16c06.js\",\"/_next/static/chunks/fe96ba40e9e8ef1d.js\",\"/_next/static/chunks/db81d66fdcac06eb.js\",\"/_next/static/chunks/61148fb845518522.js\",\"/_next/static/chunks/ac22bed2698caa30.js\"],\"Image\"]\n47:I[802718,[\"/_next/static/chunks/b2b9122c1b63621e.js\",\"/_next/static/chunks/395e51502c352751.js\"],\"OutletBoundary\"]\n18:[\"$\",\"span\",null,{\"children\":\"导èªé¡µæç®¡\"}]\n"])</script>
2<script>self.__next_f.push([1,"19:[\"$\",\"details\",\"æ¡æ¶é¨ç½²\",{\"className\":\"group\",\"open\":false,\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex min-h-12 cursor-pointer list-none items-center justify-between px-4 text-sm font-semibold text-gray-100 [\u0026::-webkit-details-marker]:hidden\",\"children\":[[\"$\",\"span\",null,{\"children\":\"æ¡æ¶é¨ç½²\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-down h-4 w-4 text-gray-500 transition-transform group-open:rotate-180\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"qrunsl\",{\"d\":\"m6 9 6 6 6-6\"}],\"$undefined\"]}]]}],[\"$\",\"ul\",null,{\"className\":\"grid grid-cols-2 gap-x-4 gap-y-1 px-4 pb-4 text-sm\",\"children\":[[\"$\",\"li\",\"HTML é¨ç½²\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/deploy-html\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"HTML é¨ç½²\"}],null]}]}],[\"$\",\"li\",\"React é¨ç½²\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/deploy-react\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"React é¨ç½²\"}],null]}]}],[\"$\",\"li\",\"Vue é¨ç½²\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/deploy-vue\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Vue é¨ç½²\"}],null]}]}],[\"$\",\"li\",\"PDF æç®¡\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/host-pdf\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"PDF æç®¡\"}],null]}]}],[\"$\",\"li\",\"DeepSeek é¨ç½²\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/deploy-deepseek\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"DeepSeek é¨ç½²\"}],null]}]}]]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"1a:[\"$\",\"details\",\"å¼åå·¥å
·\",{\"className\":\"group\",\"open\":false,\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex min-h-12 cursor-pointer list-none items-center justify-between px-4 text-sm font-semibold text-gray-100 [\u0026::-webkit-details-marker]:hidden\",\"children\":[[\"$\",\"span\",null,{\"children\":\"å¼åå·¥å
·\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-down h-4 w-4 text-gray-500 transition-transform group-open:rotate-180\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"qrunsl\",{\"d\":\"m6 9 6 6 6-6\"}],\"$undefined\"]}]]}],[\"$\",\"ul\",null,{\"className\":\"grid grid-cols-2 gap-x-4 gap-y-1 px-4 pb-4 text-sm\",\"children\":[[\"$\",\"li\",\"JSON æ ¼å¼å\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/tools/json-formatter\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"JSON æ ¼å¼å\"}],null]}]}],[\"$\",\"li\",\"æ£åæµè¯\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/tools/regex\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"æ£åæµè¯\"}],null]}]}],[\"$\",\"li\",\"IP æ¥è¯¢\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/tools/ip\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"IP æ¥è¯¢\"}],null]}]}],[\"$\",\"li\",\"Ping æ£æµ\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/tools/ping\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Ping æ£æµ\"}],null]}]}],[\"$\",\"li\",\"æ¥çå
¨é¨\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/tools\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors font-medium text-blue-300 hover:text-blue-200\",\"children\":[[\"$\",\"span\",null,{\"children\":\"æ¥çå
¨é¨\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right h-3.5 w-3.5\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}]}]]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"1b:[\"$\",\"details\",\"èµæºæ¯æ\",{\"className\":\"group\",\"open\":false,\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex min-h-12 cursor-pointer list-none items-center justify-between px-4 text-sm font-semibold text-gray-100 [\u0026::-webkit-details-marker]:hidden\",\"children\":[[\"$\",\"span\",null,{\"children\":\"èµæºæ¯æ\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-down h-4 w-4 text-gray-500 transition-transform group-open:rotate-180\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"qrunsl\",{\"d\":\"m6 9 6 6 6-6\"}],\"$undefined\"]}]]}],[\"$\",\"ul\",null,{\"className\":\"grid grid-cols-2 gap-x-4 gap-y-1 px-4 pb-4 text-sm\",\"children\":[[\"$\",\"li\",\"ä»·æ ¼\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/pricing\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"ä»·æ ¼\"}],null]}]}],[\"$\",\"li\",\"ä½¿ç¨æå\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/docs\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"ä½¿ç¨æå\"}],null]}]}],[\"$\",\"li\",\"å客\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/blog\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"å客\"}],null]}]}],[\"$\",\"li\",\"éç§\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/legal/privacy\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"éç§\"}],null]}]}],[\"$\",\"li\",\"æ¡æ¬¾\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/legal/terms\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"æ¡æ¬¾\"}],null]}]}]]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"1c:[\"$\",\"span\",null,{\"children\":\"Vue é¨ç½²\"}]\n1d:[\"$\",\"li\",\"PDF æç®¡\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/host-pdf\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"PDF æç®¡\"}],null]}]}]\n1e:[\"$\",\"li\",\"DeepSeek é¨ç½²\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/deploy/deploy-deepseek\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"DeepSeek é¨ç½²\"}],null]}]}]\n"])</script>
2<script>self.__next_f.push([1,"1f:[\"$\",\"div\",\"å¼åå·¥å
·\",{\"className\":\"min-w-0\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"mb-4 text-sm font-semibold text-gray-200\",\"children\":\"å¼åå·¥å
·\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2 text-sm\",\"children\":[[\"$\",\"li\",\"JSON æ ¼å¼å\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/tools/json-formatter\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"JSON æ ¼å¼å\"}],null]}]}],[\"$\",\"li\",\"æ£åæµè¯\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/tools/regex\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"æ£åæµè¯\"}],null]}]}],[\"$\",\"li\",\"IP æ¥è¯¢\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/tools/ip\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"IP æ¥è¯¢\"}],null]}]}],[\"$\",\"li\",\"Ping æ£æµ\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/tools/ping\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Ping æ£æµ\"}],null]}]}],[\"$\",\"li\",\"æ¥çå
¨é¨\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/tools\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors font-medium text-blue-300 hover:text-blue-200\",\"children\":[[\"$\",\"span\",null,{\"children\":\"æ¥çå
¨é¨\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right h-3.5 w-3.5\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}]}]]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"20:[\"$\",\"div\",\"èµæºæ¯æ\",{\"className\":\"min-w-0\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"mb-4 text-sm font-semibold text-gray-200\",\"children\":\"èµæºæ¯æ\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2 text-sm\",\"children\":[[\"$\",\"li\",\"ä»·æ ¼\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/pricing\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"ä»·æ ¼\"}],null]}]}],[\"$\",\"li\",\"ä½¿ç¨æå\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/docs\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"ä½¿ç¨æå\"}],null]}]}],[\"$\",\"li\",\"å客\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/blog\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"å客\"}],null]}]}],[\"$\",\"li\",\"éç§\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/legal/privacy\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"éç§\"}],null]}]}],[\"$\",\"li\",\"æ¡æ¬¾\",{\"children\":[\"$\",\"$L17\",null,{\"href\":\"/legal/terms\",\"prefetch\":false,\"className\":\"inline-flex min-h-10 items-center gap-1.5 rounded-md py-1 transition-colors text-gray-500 hover:text-white\",\"children\":[[\"$\",\"span\",null,{\"children\":\"æ¡æ¬¾\"}],null]}]}]]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"24:[\"$\",\"$L17\",null,{\"href\":\"/tools/meta-generator\",\"className\":\"rounded-full border border-zinc-200 px-3 py-1 text-sm text-zinc-600 hover:border-blue-400 hover:text-blue-600 transition-colors\",\"children\":\"Meta æ ç¾çæå¨\"}]\n"])</script>
2<script>self.__next_f.push([1,"25:[\"$\",\"div\",null,{\"className\":\"prose prose-zinc max-w-none prose-lg dark:prose-invert prose-headings:scroll-mt-28 prose-a:text-blue-600 prose-a:no-underline hover:prose-a:underline prose-img:rounded-xl\",\"children\":[[\"$\",\"section\",null,{\"id\":\"quick-start\",\"className\":\"mb-20 scroll-mt-28\",\"children\":[[\"$\",\"h2\",null,{\"children\":\"å¿«éå¼å§\"}],[\"$\",\"p\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"ä»ä¹æ¯ãé¨ç½²ãï¼\"}],\" \",\"ç®åæ¥è¯´ï¼é¨ç½²å°±æ¯æä½ çµèä¸çç½é¡µæä»¶ä¸ä¼ å°æå¡å¨ï¼è®©å
¨ä¸çç人é½è½éè¿ç½å访é®ãä¸ç (Upma) å¸®ä½ çå»äºç§æå¡å¨ãé
ç½®ååçç¹çæ¥éª¤ã\"]}],[\"$\",\"h3\",null,{\"id\":\"drag-deploy\",\"className\":\"scroll-mt-28\",\"children\":\"æ¹å¼ä¸ï¼ææ½é¨ç½²ï¼æ¨èæ°æï¼\"}],[\"$\",\"p\",null,{\"children\":\"è¿æ¯æç®åçæ¹å¼ï¼ä¸éè¦å®è£
ä»»ä½è½¯ä»¶ï¼ä¹ä¸éè¦æ²å½ä»¤ãåªè¦ç¨é¼ æ æä¸ä¸æä»¶å¤¹ï¼ç½ç«å°±ä¸çº¿äºã\"}],[\"$\",\"div\",null,{\"className\":\"my-4 rounded-lg border border-emerald-200 bg-emerald-50 p-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 mt-0.5 text-zinc-600\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-lightbulb w-4 h-4\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1gvzjb\",{\"d\":\"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5\"}],[\"$\",\"path\",\"x1upvd\",{\"d\":\"M9 18h6\"}],[\"$\",\"path\",\"ceow96\",{\"d\":\"M10 22h4\"}],\"$undefined\"]}]}],[\"$\",\"div\",null,{\"className\":\"text-sm text-zinc-700\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-semibold mb-1\",\"children\":\"éç¨åºæ¯\"}],[\"$\",\"div\",null,{\"className\":\"[\u0026\u003ep]:m-0\",\"children\":\"个人å客ãç®å页é¢ãä½åéãæ´»å¨é¡µãä»»ä½éæç½é¡µé½å¯ä»¥ç¨è¿ç§æ¹å¼é¨ç½²ã\"}]]}]]}]}],[\"$\",\"ul\",null,{\"className\":\"list-none pl-0 space-y-12 mt-8\",\"children\":[[\"$\",\"li\",null,{\"className\":\"flex gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1\",\"children\":\"1\"}],[\"$\",\"div\",null,{\"className\":\"text-stone-700 leading-relaxed\",\"children\":[[\"$\",\"strong\",null,{\"children\":\"åå¤ç½é¡µæä»¶\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-base\",\"children\":[\"é¦å
ï¼ä½ éè¦æä¸ä¸ªå
å«ç½é¡µæä»¶çæä»¶å¤¹ãè¿ä¸ªæä»¶å¤¹é\",[\"$\",\"strong\",null,{\"children\":\"å¿
é¡»\"}],\"æä¸ä¸ªå« \",[\"$\",\"code\",null,{\"children\":\"index.html\"}],\" \",\"çæä»¶ï¼è¿æ¯ç½ç«çå
¥å£é¡µé¢ã\"]}],[\"$\",\"div\",null,{\"className\":\"mt-4 not-prose\",\"children\":[\"$\",\"$L2e\",null,{\"language\":\"text\",\"filename\":\"æä»¶å¤¹ç»æç¤ºä¾\",\"children\":\"my-website/\\nâââ index.html â å¿
é¡»æè¿ä¸ªæä»¶ï¼\\nâââ style.css â æ ·å¼æä»¶ï¼å¯éï¼\\nâââ script.js â èæ¬æä»¶ï¼å¯éï¼\\nâââ images/ â å¾çæä»¶å¤¹ï¼å¯éï¼\\n âââ logo.png\\n âââ photo.jpg\"}]}],[\"$\",\"div\",null,{\"className\":\"mt-4 not-prose\",\"children\":[\"$\",\"div\",null,{\"className\":\"my-4 rounded-lg border border-amber-200 bg-amber-50 p-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 mt-0.5 text-zinc-600\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-triangle-alert w-4 h-4\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"wmoenq\",{\"d\":\"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3\"}],[\"$\",\"path\",\"juzpu7\",{\"d\":\"M12 9v4\"}],[\"$\",\"path\",\"p32p05\",{\"d\":\"M12 17h.01\"}],\"$undefined\"]}]}],[\"$\",\"div\",null,{\"className\":\"text-sm text-zinc-700\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-semibold mb-1\",\"children\":\"常è§é误\"}],[\"$\",\"div\",null,{\"className\":\"[\u0026\u003ep]:m-0\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"å¦æä½ çæä»¶å¤¹é没æ \",[\"$\",\"code\",null,{\"children\":\"index.html\"}],\"ï¼æè
å®å¨åæä»¶å¤¹éï¼é¨ç½²å访é®ä¼æ¾ç¤º 404 é误ã\"]}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-zinc-600\",\"children\":[[\"$\",\"strong\",null,{\"children\":\"ð¡ è¡¥æå°è´´å£«ï¼\"}],\"妿ä¸å°å¿ä¼ éäºä¹æ²¡å
³ç³»ãé¨ç½²å®æåï¼ä½ å¯ä»¥å¨é¡¹ç®åå°çã页é¢å表ã鿾尿£ç¡®çæä»¶ï¼ç¹å»å³ä¾§èåå°å
¶\",[\"$\",\"strong\",null,{\"children\":\"ã设为主页ã\"}],\"å³å¯ä¿®å¤ã\"]}]]}]]}]]}]}]}],[\"$\",\"div\",null,{\"className\":\"mt-4 not-prose\",\"children\":[\"$\",\"div\",null,{\"className\":\"my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm bg-zinc-50\",\"style\":{\"aspectRatio\":\"800/400\"},\"children\":[\"$\",\"$L2f\",null,{\"src\":\"/images/docs/docs-folder-structure.png\",\"alt\":\"æä»¶ç»æç¤ºä¾\",\"
2width\":800,\"height\":400,\"className\":\"w-full h-full object-cover\"}]}]}]]}]]}],[\"$\",\"li\",null,{\"className\":\"flex gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1\",\"children\":\"2\"}],\"$L30\"]}],\"$L31\",\"$L32\",\"$L33\",\"$L34\"]}],\"$L35\",\"$L36\",\"$L37\",\"$L38\",\"$L39\",\"$L3a\",\"$L3b\",\"$L3c\",\"$L3d\",\"$L3e\",\"$L3f\",\"$L40\",\"$L41\",\"$L42\"]}],\"$L43\",\"$L44\",\"$L45\",\"$L46\"]}]\n"])</script>
2<script>self.__next_f.push([1,"26:[\"$\",\"div\",null,{\"className\":\"mt-16 pt-8 border-t border-zinc-200 flex justify-between\",\"children\":[[\"$\",\"div\",null,{}],[\"$\",\"$L17\",null,{\"href\":\"/explore\",\"className\":\"group flex items-center gap-2 text-sm font-medium text-zinc-600 hover:text-zinc-900 transition-colors\",\"children\":[\"å徿¢ç´¢å¹¿åº\",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-right w-4 h-4 group-hover:translate-x-0.5 transition-transform\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"mthhwq\",{\"d\":\"m9 18 6-6-6-6\"}],\"$undefined\"]}]]}]]}]\n27:[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/ac22bed2698caa30.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n28:[\"$\",\"$L47\",null,{\"children\":[\"$\",\"$2c\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@48\"}]}]\n"])</script>
2<script>self.__next_f.push([1,"30:[\"$\",\"div\",null,{\"className\":\"text-stone-700 leading-relaxed\",\"children\":[[\"$\",\"strong\",null,{\"children\":\"ç»å½ä¸ç \"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-base\",\"children\":[\"æå¼æµè§å¨ï¼è®¿é®\",\" \",[\"$\",\"$L17\",null,{\"href\":\"https://www.upma.cn\",\"children\":\"www.upma.cn\"}],\"ãå¦æä½ è¿æ²¡æè´¦å·ï¼å¯ä»¥ç¨ææºå·æå¾®ä¿¡å¿«é注åã\"]}],[\"$\",\"div\",null,{\"className\":\"mt-4 not-prose\",\"children\":[\"$\",\"div\",null,{\"className\":\"my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm bg-zinc-50\",\"style\":{\"aspectRatio\":\"800/500\"},\"children\":[\"$\",\"$L2f\",null,{\"src\":\"/images/docs/docs-home-login.png\",\"alt\":\"ç»å½çé¢\",\"width\":800,\"height\":500,\"className\":\"w-full h-full object-cover\"}]}]}]]}]\n31:[\"$\",\"li\",null,{\"className\":\"flex gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1\",\"children\":\"3\"}],[\"$\",\"div\",null,{\"className\":\"text-stone-700 leading-relaxed\",\"children\":[[\"$\",\"strong\",null,{\"children\":\"æ¾å°ãä¸ä¼ åºåã\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-base\",\"children\":[\"ç»å½åï¼ä½ ä¼çå°é¦é¡µæä¸ä¸ªå¤§å¤§çä¸ä¼ åºåãå®ä¸ä»
æ¯æ\",[\"$\",\"strong\",null,{\"children\":\"ææ½\"}],\"ï¼ä¹å¯ä»¥ç´æ¥\",[\"$\",\"strong\",null,{\"children\":\"ç¹å»\"}],\"æ¥éæ©æä»¶ã\"]}],[\"$\",\"div\",null,{\"className\":\"mt-4 not-prose\",\"children\":[\"$\",\"div\",null,{\"className\":\"my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm bg-zinc-50\",\"style\":{\"aspectRatio\":\"800/500\"},\"children\":[\"$\",\"$L2f\",null,{\"src\":\"/images/docs/docs-upload-zone.png\",\"alt\":\"ä¸ä¼ åºå\",\"width\":800,\"height\":500,\"className\":\"w-full h-full object-cover\"}]}]}]]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"32:[\"$\",\"li\",null,{\"className\":\"flex gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1\",\"children\":\"4\"}],[\"$\",\"div\",null,{\"className\":\"text-stone-700 leading-relaxed\",\"children\":[[\"$\",\"strong\",null,{\"children\":\"ä¸ä¼ æä»¶\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-base\",\"children\":[\"ä½ å¯ä»¥éè¿ä»¥ä¸\",[\"$\",\"strong\",null,{\"children\":\"ä»»æä¸ç§æ¹å¼\"}],\"ä¸ä¼ ï¼\"]}],[\"$\",\"ul\",null,{\"className\":\"mt-2 list-disc list-inside text-zinc-600 space-y-1\",\"children\":[[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"ææ½æä»¶å¤¹\"}],\"ï¼å°æ´ä¸ªç½é¡µæä»¶å¤¹æå
¥æ¡å
ï¼æ¨èï¼ã\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"ææ½å缩å
\"}],\"ï¼å° zip æ ¼å¼çå缩å
æå
¥æ¡å
ã\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"ææ½åæä»¶\"}],\"ï¼ç´æ¥æå
¥ index.html çåç¬æä»¶ã\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"ç¹å»éæ©\"}],\"ï¼ç¹å»ä¸ä¼ åºåï¼å¨å¼¹åºçæä»¶çªå£ä¸éæ©ã\"]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-4 not-prose\",\"children\":[[\"$\",\"div\",null,{\"className\":\"my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm bg-zinc-50\",\"style\":{\"aspectRatio\":\"800/500\"},\"children\":[\"$\",\"$L2f\",null,{\"src\":\"/images/docs/docs-upload-zone2.png\",\"alt\":\"ä¸ä¼ åºå\",\"width\":800,\"height\":500,\"className\":\"w-full h-full object-cover\"}]}],[\"$\",\"div\",null,{\"className\":\"my-4 rounded-lg border border-blue-200 bg-blue-50 p-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 mt-0.5 text-zinc-600\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-info w-4 h-4\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"1dtifu\",{\"d\":\"M12 16v-4\"}],[\"$\",\"path\",\"e9boi3\",{\"d\":\"M12 8h.01\"}],\"$undefined\"]}]}],[\"$\",\"div\",null,{\"className\":\"text-sm text-zinc-700\",\"children\":[\"$undefined\",[\"$\",\"div\",null,{\"className\":\"[\u0026\u003ep]:m-0\",\"children\":[\"æ 论使ç¨åªç§æ¹å¼ï¼è¯·ç¡®ä¿ä½ çæä»¶éå
å«\",\" \",[\"$\",\"strong\",null,{\"children\":\"index.html\"}],\"ï¼å®æ¯ç½ç«çå
¥å£ã\"]}]]}]]}]}]]}]]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"33:[\"$\",\"li\",null,{\"className\":\"flex gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1\",\"children\":\"5\"}],[\"$\",\"div\",null,{\"className\":\"text-stone-700 leading-relaxed\",\"children\":[[\"$\",\"strong\",null,{\"children\":\"çå¾
ä¸ä¼ 宿\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-base\",\"children\":\"æå
¥åï¼ç³»ç»ä¼èªå¨å¼å§ä¸ä¼ æä»¶ãä½ ä¼çå°ä¸ä¸ªè¿åº¦æ¡ãä¸ä¼ é度åå³äºä½ çæä»¶å¤§å°åç½ç»ç¶åµï¼é常å ç§å°å åéä¸çã\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 not-prose\",\"children\":[\"$\",\"div\",null,{\"className\":\"my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm bg-zinc-50\",\"style\":{\"aspectRatio\":\"800/500\"},\"children\":[\"$\",\"$L2f\",null,{\"src\":\"/images/docs/docs-upload-zone3.png\",\"alt\":\"ä¸ä¼ åºå\",\"width\":800,\"height\":500,\"className\":\"w-full h-full object-cover\"}]}]}]]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"34:[\"$\",\"li\",null,{\"className\":\"flex gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1\",\"children\":\"6\"}],[\"$\",\"div\",null,{\"className\":\"text-stone-700 leading-relaxed\",\"children\":[[\"$\",\"strong\",null,{\"children\":\"è·å访é®é¾æ¥\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-base\",\"children\":[\"ä¸ä¼ 宿åï¼ç³»ç»ä¼ç»ä½ ä¸ä¸ªä¸å±é¾æ¥ï¼æ ¼å¼ç±»ä¼¼\",\" \",[\"$\",\"code\",null,{\"children\":\"https://xxx.upma.site\"}],\"ãç¹å»è¿ä¸ªé¾æ¥ï¼å°±è½çå°ä½ çç½ç«äºï¼ð\"]}],[\"$\",\"div\",null,{\"className\":\"mt-4 not-prose\",\"children\":[[\"$\",\"div\",null,{\"className\":\"my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm bg-zinc-50\",\"style\":{\"aspectRatio\":\"800/500\"},\"children\":[\"$\",\"$L2f\",null,{\"src\":\"/images/docs/docs-deploy-success.png\",\"alt\":\"é¨ç½²æå\",\"width\":800,\"height\":500,\"className\":\"w-full h-full object-cover\"}]}],[\"$\",\"div\",null,{\"className\":\"my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm bg-zinc-50\",\"style\":{\"aspectRatio\":\"800/500\"},\"children\":[\"$\",\"$L2f\",null,{\"src\":\"/images/docs/docs-deploy-success2.png\",\"alt\":\"é¨ç½²æå\",\"width\":800,\"height\":500,\"className\":\"w-full h-full object-cover\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-4 not-prose\",\"children\":[\"$\",\"div\",null,{\"className\":\"my-4 rounded-lg border border-emerald-200 bg-emerald-50 p-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 mt-0.5 text-zinc-600\",\"children\":\"$25:props:children:0:props:children:4:props:children:props:children:0:props:children\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-zinc-700\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-semibold mb-1\",\"children\":\"æåï¼\"}],[\"$\",\"div\",null,{\"className\":\"[\u0026\u003ep]:m-0\",\"children\":\"ä½ çç½ç«å·²ç»ä¸çº¿äºï¼ç°å¨å¯ä»¥æè¿ä¸ªé¾æ¥åäº«ç»æåãæ¾å°ç®åéãæè
åå°ç¤¾äº¤åªä½äºã\"}]]}]]}]}]}]]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"35:[\"$\",\"h3\",null,{\"id\":\"cli-deploy\",\"className\":\"mt-16 scroll-mt-28\",\"children\":\"æ¹å¼äºï¼å½ä»¤è¡é¨ç½²ï¼éåå¼åè
ï¼\"}]\n36:[\"$\",\"p\",null,{\"children\":\"å¦æä½ æ¯ç¨åºåï¼æè
éè¦æé¨ç½²éæå°èªå¨åæµç¨ä¸ï¼æ¯å¦ GitHub Actionsï¼ï¼å¯ä»¥ä½¿ç¨æä»¬çå½ä»¤è¡å·¥å
·ã\"}]\n37:[\"$\",\"div\",null,{\"className\":\"my-4 rounded-lg border border-blue-200 bg-blue-50 p-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 mt-0.5 text-zinc-600\",\"children\":\"$32:props:children:1:props:children:3:props:children:1:props:children:props:children:0:props:children\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-zinc-700\",\"children\":[\"$undefined\",[\"$\",\"div\",null,{\"className\":\"[\u0026\u003ep]:m-0\",\"children\":\"CLI å·¥å
·ç®åæ£å¨å¼åä¸ï¼ä»¥ä¸ä¸ºé¢è§çææ¡£ã\"}]]}]]}]}]\n38:[\"$\",\"h4\",null,{\"className\":\"text-base font-semibold text-zinc-900 mt-8 mb-4\",\"children\":\"å®è£
CLI\"}]\n39:[\"$\",\"p\",null,{\"children\":\"æå¼ç»ç«¯ï¼macOS/Linuxï¼æå½ä»¤æç¤ºç¬¦ï¼Windowsï¼ï¼è¾å
¥ä»¥ä¸å½ä»¤ï¼\"}]\n3a:[\"$\",\"$L2e\",null,{\"language\":\"bash\",\"filename\":\"Terminal\",\"children\":\"npm install -g upma-cli\"}]\n3b:[\"$\",\"p\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"ä»ä¹æ¯ç»ç«¯ï¼\"}],\" \",\"ç»ç«¯æ¯ä¸ä¸ªå¯ä»¥è¾å
¥å½ä»¤çé»è²çªå£ãå¨ macOS 䏿\",\" \",[\"$\",\"code\",null,{\"children\":\"Cmd + ç©ºæ ¼\"}],\" æç´¢ãTerminalãå¯ä»¥æå¼ï¼å¨ Windows 䏿 \",[\"$\",\"code\",null,{\"children\":\"Win + R\"}],\"ï¼è¾å
¥ \",[\"$\",\"code\",null,{\"children\":\"cmd\"}],\" å车ã\"]}]\n3c:[\"$\",\"h4\",null,{\"className\":\"text-base font-semibold text-zinc-900 mt-8 mb-4\",\"children\":\"ç»å½\"}]\n3d:[\"$\",\"$L2e\",null,{\"language\":\"bash\",\"filename\":\"Terminal\",\"children\":\"upma login\"}]\n3e:[\"$\",\"p\",null,{\"children\":\"æ§è¡åä¼å¼¹åºæµè§å¨è®©ä½ ææç»å½ã\"}]\n3f:[\"$\",\"h4\",null,{\"className\":\"text-base font-semibold text-zinc-900 mt-8 mb-4\",\"children\":\"é¨ç½²\"}]\n40:[\"$\",\"p\",null,{\"children\":\"è¿å
¥ä½ ç项ç®ç®å½ï¼æ§è¡é¨ç½²å½ä»¤ï¼\"}]\n41:[\"$\",\"$L2e\",null,{\"language\":\"bash\",\"filename\":\"Terminal\",\"children\":\"cd my-website\\nupma deploy\"}]\n42:[\"$\",\"p\",null,{\"children\":\"ç³»ç»ä¼èªå¨ä¸ä¼ å½åç®å½ä¸çæææä»¶ï¼å¹¶è¿å访é®é¾æ¥ã\"}]\n"])</script>
2<script>self.__next_f.push([1,"43:[\"$\",\"section\",null,{\"id\":\"frameworks\",\"className\":\"mb-20 scroll-mt-28\",\"children\":[[\"$\",\"h2\",null,{\"children\":\"æ¡æ¶æå»ºæå\"}],[\"$\",\"p\",null,{\"children\":\"å¦æä½ ä½¿ç¨ ReactãVueãNext.js çç°ä»£åç«¯æ¡æ¶å¼åç½ç«ï¼éè¦å
ãæå»ºã项ç®ï¼çæå¯ä»¥ç´æ¥è¿è¡çéææä»¶ï¼ç¶ååä¸ä¼ ã\"}],[\"$\",\"div\",null,{\"className\":\"my-4 rounded-lg border border-blue-200 bg-blue-50 p-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 mt-0.5 text-zinc-600\",\"children\":\"$32:props:children:1:props:children:3:props:children:1:props:children:props:children:0:props:children\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-zinc-700\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-semibold mb-1\",\"children\":\"ä»ä¹æ¯ãæå»ºãï¼\"}],[\"$\",\"div\",null,{\"className\":\"[\u0026\u003ep]:m-0\",\"children\":\"ç°ä»£æ¡æ¶çæºä»£ç ï¼.jsx, .vue, .ts çï¼æµè§å¨æ æ³ç´æ¥è¿è¡ãæå»ºå°±æ¯æè¿äºæºä»£ç è½¬æ¢ææµè§å¨è½çè§£ç HTML/CSS/JS æä»¶ã\"}]]}]]}]}],[\"$\",\"h3\",null,{\"id\":\"react-vue\",\"className\":\"mt-12 scroll-mt-28\",\"children\":\"React / Vue / Vite 项ç®\"}],[\"$\",\"p\",null,{\"children\":\"è¿æ¯æå¸¸è§çå端项ç®ç±»åãæå»ºæ¥éª¤å¦ä¸ï¼\"}],[\"$\",\"h4\",null,{\"className\":\"text-base font-semibold text-zinc-900 mt-6 mb-4\",\"children\":\"1. æå¼ç»ç«¯ï¼è¿å
¥é¡¹ç®ç®å½\"}],[\"$\",\"$L2e\",null,{\"language\":\"bash\",\"filename\":\"Terminal\",\"children\":\"cd /path/to/your/project\"}],[\"$\",\"h4\",null,{\"className\":\"text-base font-semibold text-zinc-900 mt-6 mb-4\",\"children\":\"2. æ§è¡æå»ºå½ä»¤\"}],[\"$\",\"$L2e\",null,{\"language\":\"bash\",\"filename\":\"Terminal\",\"children\":\"npm run build\"}],[\"$\",\"p\",null,{\"children\":[\"æå»ºå®æåï¼é¡¹ç®ç®å½éä¼å¤åºä¸ä¸ª \",[\"$\",\"code\",null,{\"children\":\"dist\"}],\" \",\"æä»¶å¤¹ï¼æäºé¡¹ç®å¯è½å« \",[\"$\",\"code\",null,{\"children\":\"build\"}],\"ï¼ã\"]}],[\"$\",\"div\",null,{\"className\":\"my-8 w-full rounded-xl border border-zinc-200 bg-zinc-50 overflow-hidden h-64 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-8 border-b border-zinc-200 bg-zinc-100 flex items-center px-4 gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex gap-1.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-2.5 h-2.5 rounded-full bg-red-400/50\"}],[\"$\",\"div\",null,{\"className\":\"w-2.5 h-2.5 rounded-full bg-amber-400/50\"}],[\"$\",\"div\",null,{\"className\":\"w-2.5 h-2.5 rounded-full bg-emerald-400/50\"}]]}],false,[\"$\",\"div\",null,{\"className\":\"ml-4 text-xs text-zinc-400 font-mono\",\"children\":\"Terminal\"}],false]}],[\"$\",\"div\",null,{\"className\":\"flex-1 flex flex-col items-center justify-center p-8 text-zinc-400/50 bg-white/50 relative\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 opacity-[0.03] bg-[radial-gradient(#000_1px,transparent_1px)] [background-size:16px_16px]\"}],[\"$\",\"div\",null,{\"className\":\"mb-4 transform transition-transform hover:scale-110 duration-500\",\"children\":[false,false,[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":48,\"height\":48,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-terminal\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"baeox8\",{\"d\":\"M12 19h8\"}],[\"$\",\"path\",\"1yngyt\",{\"d\":\"m4 17 6-6-6-6\"}],\"$undefined\"]}],false]}],[\"$\",\"p\",null,{\"className\":\"text-sm font-medium text-zinc-500 relative z-10 px-4 py-2 bg-white/80 rounded-full border border-zinc-100 shadow-sm animate-pulse-slow\",\"children\":\"ç»ç«¯æ¾ç¤º npm run build å½ä»¤æ§è¡æåï¼ä»¥å dist æä»¶å¤¹çæ\"}]]}]]}],[\"$\",\"h4\",null,{\"className\":\"text-base font-semibold text-zinc-900 mt-6 mb-4\",\"children\":\"3. ä¸ä¼ dist æä»¶å¤¹\"}],[\"$\",\"p\",null,{\"children\":[\"æ \",[\"$\",\"code\",null,{\"children\":\"dist\"}],\" æä»¶å¤¹ï¼ä¸æ¯éé¢çæä»¶ï¼ææ½å°ä¸ç ç ä¸ä¼ åºåå³å¯ã\"]}
2],[\"$\",\"div\",null,{\"className\":\"my-4 rounded-lg border border-amber-200 bg-amber-50 p-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 mt-0.5 text-zinc-600\",\"children\":\"$25:props:children:0:props:children:5:props:children:0:props:children:1:props:children:3:props:children:props:children:props:children:0:props:children\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-zinc-700\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-semibold mb-1\",\"children\":\"注æ\"}],[\"$\",\"div\",null,{\"className\":\"[\u0026\u003ep]:m-0\",\"children\":[\"ä¸è¦ä¸ä¼ æ´ä¸ªé¡¹ç®ç®å½ï¼åªä¸ä¼ \",[\"$\",\"code\",null,{\"children\":\"dist\"}],\" \",\"æä»¶å¤¹ï¼å
¶ä»æä»¶ï¼å¦ node_modulesãsrcï¼ä¸éè¦ä¹ä¸åºè¯¥ä¸ä¼ ã\"]}]]}]]}]}],[\"$\",\"h3\",null,{\"id\":\"nextjs\",\"className\":\"mt-12 scroll-mt-28\",\"children\":\"Next.js 项ç®\"}],[\"$\",\"p\",null,{\"children\":\"Next.js é»è®¤æ¯ãæå¡ç«¯æ¸²æã模å¼ï¼éè¦é¢å¤é
ç½®æè½å¯¼åºéææä»¶ã\"}],[\"$\",\"h4\",null,{\"className\":\"text-base font-semibold text-zinc-900 mt-6 mb-4\",\"children\":\"1. ä¿®æ¹é
ç½®æä»¶\"}],[\"$\",\"p\",null,{\"children\":[\"æå¼é¡¹ç®æ ¹ç®å½ç \",[\"$\",\"code\",null,{\"children\":\"next.config.js\"}],\"ï¼å¦ææ²¡æå°±æ°å»ºä¸ä¸ªï¼ï¼æ·»å 以ä¸é
ç½®ï¼\"]}],[\"$\",\"$L2e\",null,{\"language\":\"javascript\",\"filename\":\"next.config.js\",\"highlightLines\":[3],\"children\":\"/** @type {import('next').NextConfig} */\\nconst nextConfig = {\\n output: 'export', // â æ·»å è¿ä¸è¡\\n}\\n\\nmodule.exports = nextConfig\"}],\"$L49\",\"$L4a\",\"$L4b\",\"$L4c\",\"$L4d\",\"$L4e\",\"$L4f\",\"$L50\",\"$L51\",\"$L52\",\"$L53\",\"$L54\",\"$L55\",\"$L56\",\"$L57\",\"$L58\"]}]\n"])</script>
2<script>self.__next_f.push([1,"44:[\"$\",\"section\",null,{\"id\":\"domains\",\"className\":\"mb-20 scroll-mt-28\",\"children\":[[\"$\",\"h2\",null,{\"children\":\"èªå®ä¹åå\"}],[\"$\",\"p\",null,{\"children\":[\"é»è®¤æ
åµä¸ï¼ä½ çç½ç«å°åæ¯ \",[\"$\",\"code\",null,{\"children\":\"xxx.upma.site\"}],\"ãå¦æä½ æèªå·±çååï¼æ¯å¦ \",[\"$\",\"code\",null,{\"children\":\"www.example.com\"}],\"ï¼ï¼å¯ä»¥æå®ç»å®å°ä½ çä¸ç 项ç®ï¼è¿æ ·è®¿é®ä½ çååå°±è½çå°ä½ çç½ç«ã\"]}],[\"$\",\"div\",null,{\"className\":\"my-4 rounded-lg border border-blue-200 bg-blue-50 p-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 mt-0.5 text-zinc-600\",\"children\":\"$32:props:children:1:props:children:3:props:children:1:props:children:props:children:0:props:children\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-zinc-700\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-semibold mb-1\",\"children\":\"ä»ä¹æ¯ååï¼\"}],[\"$\",\"div\",null,{\"className\":\"[\u0026\u003ep]:m-0\",\"children\":[\"ååå°±æ¯ç½ç«çå°åï¼æ¯å¦ \",[\"$\",\"code\",null,{\"children\":\"baidu.com\"}],\"ã\",[\"$\",\"code\",null,{\"children\":\"taobao.com\"}],\"ãä½ å¯ä»¥å¨é¿éäºãè
¾è®¯äºãGoDaddy çå¹³å°è´ä¹°èªå·±çååã\"]}]]}]]}]}],[\"$\",\"h3\",null,{\"id\":\"add-domain\",\"className\":\"scroll-mt-28\",\"children\":\"第 1 æ¥ï¼æ·»å åå\"}],[\"$\",\"ol\",null,{\"children\":[[\"$\",\"li\",null,{\"children\":\"è¿å
¥ä½ ç项ç®è®¾ç½®é¡µé¢\"}],[\"$\",\"li\",null,{\"children\":\"ç¹å»ãååãé项å¡\"}],[\"$\",\"li\",null,{\"children\":\"ç¹å»ãç»å®ååãæé®\"}],[\"$\",\"li\",null,{\"children\":[\"è¾å
¥ä½ çååï¼æ¯å¦ \",[\"$\",\"code\",null,{\"children\":\"www.example.com\"}],\"ï¼\"]}],[\"$\",\"li\",null,{\"children\":\"ç¹å»ç¡®è®¤\"}]]}],[\"$\",\"div\",null,{\"className\":\"mt-4 not-prose\",\"children\":[\"$\",\"div\",null,{\"className\":\"my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm bg-zinc-50\",\"style\":{\"aspectRatio\":\"800/500\"},\"children\":[\"$\",\"$L2f\",null,{\"src\":\"/images/docs/docs-domain-verified.png\",\"alt\":\"ä¸ä¼ åºå\",\"width\":800,\"height\":500,\"className\":\"w-full h-full object-cover\"}]}]}],[\"$\",\"h3\",null,{\"id\":\"dns-config\",\"className\":\"scroll-mt-28\",\"children\":\"第 2 æ¥ï¼é
ç½® DNS\"}],[\"$\",\"p\",null,{\"children\":\"æ·»å åååï¼ç³»ç»ä¼ç»ä½ ä¸¤æ¡ DNS è®°å½éè¦é
ç½®ãä½ éè¦ç»å½ä½ è´ä¹°ååçå¹³å°ï¼æ¯å¦é¿éäºï¼ï¼æ¾å°ãååè§£æãæãDNS 设置ãï¼æ·»å è¿ä¸¤æ¡è®°å½ã\"}],[\"$\",\"div\",null,{\"className\":\"not-prose my-6 overflow-hidden rounded-lg border border-zinc-200\",\"children\":[\"$\",\"table\",null,{\"className\":\"w-full text-sm\",\"children\":[[\"$\",\"thead\",null,{\"className\":\"bg-zinc-50 border-b border-zinc-200\",\"children\":[\"$\",\"tr\",null,{\"children\":[[\"$\",\"th\",null,{\"className\":\"text-left py-3 px-4 font-semibold text-zinc-900\",\"children\":\"è®°å½ç±»å\"}],[\"$\",\"th\",null,{\"className\":\"text-left py-3 px-4 font-semibold text-zinc-900\",\"children\":\"主æºè®°å½\"}],[\"$\",\"th\",null,{\"className\":\"text-left py-3 px-4 font-semibold text-zinc-900\",\"children\":\"è®°å½å¼\"}],[\"$\",\"th\",null,{\"className\":\"text-left py-3 px-4 font-semibold text-zinc-900\",\"children\":\"说æ\"}]]}]}],[\"$\",\"tbody\",null,{\"className\":\"divide-y divide-zinc-100\",\"children\":[[\"$\",\"tr\",null,{\"children\":[[\"$\",\"td\",null,{\"className\":\"py-3 px-4 font-mono text-blue-600 font-medium\",\"children\":\"CNAME\"}],[\"$\",\"td\",null,{\"className\":\"py-3 px-4 font-mono text-zinc-600\",\"children\":\"www\"}],[\"$\",\"td\",null,{\"className\":\"py-3 px-4 font-mono text-zinc-900\",\"children\":\"cname.upma.site\"}],[\"$\",\"td\",null,{\"className\":\"py-3 px-4 text-zinc-500\",\"children\":\"让ååæåä¸ç æå¡å¨\"}]]}],[\"$\",\"tr\",null,{\"children\":[[\"$\",\"td\",null,{\"className\":\"py-3 px-4 font-mono text-blue-600 font-medium\",\"children\":\"TXT\"}],[\"$\",\"td\",null,{\"className\":\"py-3 px-4 font-mono text-zinc-600\",\"children\":\"_upma-challenge\"}],[\"$\",\"td\",null,{\"className\":\"py-3 px-4 font-mono text-zinc-900\",\"children\":\"upma-verify=xxx...\"}],[\"$\",\"td\",null,{\"className\":\"py-3 px-4 text-zinc-500\",\"children\":\"éªè¯ååæææ\"}]]}]]}]]}]}],[\"$\",\"div\",null,{\"className\":\"mt-4 not-prose\",\"children\":[\"$\",\"div\",null,{\"className\":\"my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm\",\"children\":[\"$\",\"$L2f\",null,{\"src\":\"/images/docs/docs-domain-verified2.png\",\"alt\":\"ä¸ä¼ åºå\",\"width\":800,\"height\"
2:500,\"className\":\"w-full h-auto\"}]}]}],[\"$\",\"div\",null,{\"className\":\"my-4 rounded-lg border border-emerald-200 bg-emerald-50 p-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 mt-0.5 text-zinc-600\",\"children\":\"$25:props:children:0:props:children:4:props:children:props:children:0:props:children\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-zinc-700\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-semibold mb-1\",\"children\":\"主æºè®°å½å¡«ä»ä¹ï¼\"}],[\"$\",\"div\",null,{\"className\":\"[\u0026\u003ep]:m-0\",\"children\":[\"$\",\"ul\",null,{\"className\":\"mt-2 mb-0\",\"children\":[[\"$\",\"li\",null,{\"children\":[\"å¦æä½ ç»å®çæ¯ \",[\"$\",\"code\",null,{\"children\":\"www.example.com\"}],\"ï¼ä¸»æºè®°å½å¡«\",\" \",[\"$\",\"code\",null,{\"children\":\"www\"}]]}],[\"$\",\"li\",null,{\"children\":[\"å¦æä½ ç»å®çæ¯ \",[\"$\",\"code\",null,{\"children\":\"example.com\"}],\"ï¼è£¸ååï¼ï¼ä¸»æºè®°å½å¡« \",[\"$\",\"code\",null,{\"children\":\"@\"}]]}],[\"$\",\"li\",null,{\"children\":[\"å¦æä½ ç»å®çæ¯ \",[\"$\",\"code\",null,{\"children\":\"blog.example.com\"}],\"ï¼ä¸»æºè®°å½å¡«\",\" \",[\"$\",\"code\",null,{\"children\":\"blog\"}]]}]]}]}]]}]]}]}],[\"$\",\"h3\",null,{\"id\":\"ssl\",\"className\":\"scroll-mt-28\",\"children\":\"第 3 æ¥ï¼çå¾
éªè¯\"}],\"$L59\",\"$L5a\"]}]\n"])</script>
2<script>self.__next_f.push([1,"45:[\"$\",\"section\",null,{\"id\":\"updating\",\"className\":\"mb-20 scroll-mt-28\",\"children\":[[\"$\",\"h2\",null,{\"children\":\"å¦ä½æ´æ°ç½ç«\"}],[\"$\",\"div\",null,{\"className\":\"not-prose mb-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"my-4 rounded-lg border border-blue-200 bg-blue-50 p-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 mt-0.5 text-zinc-600\",\"children\":\"$32:props:children:1:props:children:3:props:children:1:props:children:props:children:0:props:children\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-zinc-700\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-semibold mb-1\",\"children\":\"æ ¸å¿é»è¾\"}],[\"$\",\"div\",null,{\"className\":\"[\u0026\u003ep]:m-0\",\"children\":[\"å¨ä¸ç (Upma)ï¼æ´æ°ç½ç«çæ¹å¼åç¬¬ä¸æ¬¡é¨ç½²\",[\"$\",\"strong\",null,{\"children\":\"å®å
¨ä¸æ ·\"}],\"ãä½ åªéè¦å次ä¸ä¼ æ°çæä»¶ï¼ç³»ç»ä¼èªå¨æå®ä»¬åå¸ä¸ºåç§çæ°çæ¬ã\"]}]]}]]}]}]}],[\"$\",\"ul\",null,{\"className\":\"list-none pl-0 space-y-4\",\"children\":[[\"$\",\"li\",null,{\"className\":\"flex gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1\",\"children\":\"1\"}],[\"$\",\"div\",null,{\"className\":\"text-stone-700 leading-relaxed\",\"children\":[[\"$\",\"strong\",null,{\"children\":\"ä¿®æ¹ä½ ç代ç \"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-base\",\"children\":\"å¨ä½ ççµèä¸ä¿®æ¹ä»£ç ï¼æ¯å¦æ¹äºæåãæ¢äºå¾çï¼ï¼å¹¶ä¿åã\"}]]}]]}],[\"$\",\"li\",null,{\"className\":\"flex gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1\",\"children\":\"2\"}],[\"$\",\"div\",null,{\"className\":\"text-stone-700 leading-relaxed\",\"children\":[[\"$\",\"strong\",null,{\"children\":\"æå»ºï¼å¦ææ¯æ¡æ¶é¡¹ç®ï¼\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-base\",\"children\":[\"å¦æä½ ç¨çæ¯ React/Vue çæ¡æ¶ï¼è®°å¾å
è¿è¡\",\" \",[\"$\",\"code\",null,{\"children\":\"npm run build\"}],\" çæææ°ç \",[\"$\",\"code\",null,{\"children\":\"dist\"}],\" \",\"ç®å½ã\"]}]]}]]}],[\"$\",\"li\",null,{\"className\":\"flex gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1\",\"children\":\"3\"}],[\"$\",\"div\",null,{\"className\":\"text-stone-700 leading-relaxed\",\"children\":[[\"$\",\"strong\",null,{\"children\":\"è¿å
¥é¡¹ç®æ§å¶å°\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-base\",\"children\":\"ç»å½ä¸ç ï¼ç¹å»ä½ ç项ç®å¡çè¿å
¥é¡¹ç®è¯¦æ
页ã\"}]]}]]}],[\"$\",\"li\",null,{\"className\":\"flex gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 w-6 h-6 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center font-bold text-xs mt-1\",\"children\":\"4\"}],[\"$\",\"div\",null,{\"className\":\"text-stone-700 leading-relaxed\",\"children\":[[\"$\",\"strong\",null,{\"children\":\"ä¸ä¼ æ°çæ¬\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-base\",\"children\":[\"åæ¢å° \",[\"$\",\"strong\",null,{\"children\":\"ã页é¢ã\"}],\" é项å¡ï¼ç¹å»å³ä¸è§ç\",\" \",[\"$\",\"strong\",null,{\"children\":\"ãæ´æ°é¡¹ç®ã\"}],\" \",\"æé®ï¼éæ©æææ½ä½ çæ°æä»¶å¤¹ã\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-4 not-prose\",\"children\":[\"$\",\"div\",null,{\"className\":\"my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm\",\"children\":[\"$\",\"$L2f\",null,{\"src\":\"/images/docs/docs-update-project.png\",\"alt\":\"æ´æ°é¡¹ç®\",\"width\":800,\"height\":500,\"className\":\"w-full h-auto\"}]}]}],[\"$\",\"div\",null,{\"className\":\"mt-4 not-prose\",\"children\":[\"$\",\"div\",null,{\"className\":\"my-4 not-prose rounded-xl overflow-hidden border border-zinc-200 shadow-sm\",\"children\":[\"$\",\"$L2f\",null,{\"src\":\"/images/docs/docs-update-project2.png\",\"alt\":\"æ´æ°é¡¹ç®\",\"width\":800,\"height\"
2:500,\"className\":\"w-full h-auto\"}]}]}]]}],[\"$\",\"p\",null,{\"children\":\"å°±æ¯è¿ä¹ç®åï¼æ°ççæ¬ä¼ä½ä¸º v2, v3... èªå¨è®°å½ï¼ä½ å¯ä»¥éæ¶å¨çæ¬åå²ä¸æ¥çæåæ»ã\"}]]}]\n"])</script>
2<script>self.__next_f.push([1,"46:[\"$\",\"section\",null,{\"id\":\"faq\",\"className\":\"mb-16\",\"children\":[[\"$\",\"h2\",null,{\"children\":\"常è§é®é¢\"}],[\"$\",\"div\",null,{\"className\":\"not-prose mt-6 space-y-3\",\"children\":[[\"$\",\"details\",null,{\"className\":\"group rounded-lg border border-zinc-200 bg-white overflow-hidden transition-shadow hover:shadow-sm\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex items-center justify-between px-5 py-4 cursor-pointer text-zinc-900 font-medium text-sm hover:bg-zinc-50 transition-colors\",\"children\":[\"ææ²¡æç¼ç¨åºç¡ï¼è½ç¨ä¸ç åï¼\",[\"$\",\"svg\",null,{\"className\":\"w-4 h-4 text-zinc-400 transition-transform group-open:rotate-180\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":2,\"d\":\"M19 9l-7 7-7-7\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"px-5 pb-4 text-sm text-zinc-600 leading-relaxed border-t border-zinc-100 pt-4\",\"children\":\"å®å
¨å¯ä»¥ï¼å¦æä½ åªæ¯æ³åå¸ä¸ä¸ªç®åçç½é¡µï¼æ¯å¦ç¨ WordPress 导åºçéæé¡µé¢ï¼æè
å«äººç»ä½ ç HTML æä»¶ï¼ï¼åªéè¦ææ½ä¸ä¼ å°±è¡ï¼ä¸éè¦ä»»ä½ç¼ç¨ç¥è¯ã\"}]]}],[\"$\",\"details\",null,{\"className\":\"group rounded-lg border border-zinc-200 bg-white overflow-hidden transition-shadow hover:shadow-sm\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex items-center justify-between px-5 py-4 cursor-pointer text-zinc-900 font-medium text-sm hover:bg-zinc-50 transition-colors\",\"children\":[\"é¨ç½²åè®¿é®æ¾ç¤º 404 Not Foundï¼\",[\"$\",\"svg\",null,{\"className\":\"w-4 h-4 text-zinc-400 transition-transform group-open:rotate-180\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":2,\"d\":\"M19 9l-7 7-7-7\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"px-5 pb-4 text-sm text-zinc-600 leading-relaxed border-t border-zinc-100 pt-4\",\"children\":\"è¿é常æ¯å ä¸ºä½ ä¸ä¼ çæä»¶å¤¹é没æ index.html æä»¶ï¼æè
index.html å¨åæä»¶å¤¹éãè¯·ç¡®ä¿ index.html å¨æä»¶å¤¹çæ ¹ç®å½ãå¦æä½ ä¸ä¼ çæ¯ dist æä»¶å¤¹ï¼è¯·ç´æ¥ææ½ dist æä»¶å¤¹æ¬èº«ï¼è䏿¯å®çç¶ç®å½ã\"}]]}],[\"$\",\"details\",null,{\"className\":\"group rounded-lg border border-zinc-200 bg-white overflow-hidden transition-shadow hover:shadow-sm\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex items-center justify-between px-5 py-4 cursor-pointer text-zinc-900 font-medium text-sm hover:bg-zinc-50 transition-colors\",\"children\":[\"React/Vue è·¯ç±å·æ°å 404ï¼\",[\"$\",\"svg\",null,{\"className\":\"w-4 h-4 text-zinc-400 transition-transform group-open:rotate-180\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":2,\"d\":\"M19 9l-7 7-7-7\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"px-5 pb-4 text-sm text-zinc-600 leading-relaxed border-t border-zinc-100 pt-4\",\"children\":\"è¿æ¯å页åºç¨ (SPA) çç¹æ§ãä¸ç é»è®¤ä¼å°æªå¹é
çè·¯ç±åéå° index.htmlï¼å¤§å¤æ°æ
åµä¸åºè¯¥è½æ£å¸¸å·¥ä½ã妿仿é®é¢ï¼è¯·æ£æ¥ä½ çè·¯ç±é
ç½®æ¯å¦ä½¿ç¨äº HTML5 History 模å¼ã\"}]]}],[\"$\",\"details\",null,{\"className\":\"group rounded-lg border border-zinc-200 bg-white overflow-hidden transition-shadow hover:shadow-sm\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex items-center justify-between px-5 py-4 cursor-pointer text-zinc-900 font-medium text-sm hover:bg-zinc-50 transition-colors\",\"children\":[\"ä¸ä¼ éåº¦å¾æ
¢æä¹åï¼\",[\"$\",\"svg\",null,{\"className\":\"w-4 h-4 text-zinc-400 transition-transform group-open:rotate-180\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":2,\"d\":\"M19 9l-7 7-7-7\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"px-5 pb-4 text-sm text-zinc-600 leading-relaxed border-t border-zinc-100 pt-4\",\"children\":\"ä¸ä¼ é度åå³äºä½ çç½ç»ç¶åµåæä»¶å¤§å°ã建议ï¼1) å é¤ä¸éè¦ç大æä»¶ï¼å¦ node_modulesï¼ï¼2) å缩å¾ç尺寸ï¼3) ä½¿ç¨æ´å¿«çç½ç»ãå¦ææ¯æ´æ°å·²æé¡¹ç®ï¼ä¸ç ä¼èªå¨å¢éä¸ä¼ ï¼åªä¸ä¼ ä¿®æ¹è¿çæä»¶ã\"}]]}],[\"$\",\"details\",null,{\"className\":\"group rounded-lg border border-zinc-200 bg-white overflow-hidden transition-shadow hover:shadow-sm\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex items-center justify-between px-5 py-4 cursor-pointer text-zinc-900 font-medium text-sm hover:bg-zinc-50 transition-colors\",\"children\":[\"æ¯æä¸ä¼ è§é¢æå¤§æä»¶åï¼\",\"$L5b\"]}],\"$L5c\"]}],\"$L5d\",\"$L5e\"]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"49:[\"$\",\"h4\",null,{\"className\":\"text-base font-semibold text-zinc-900 mt-6 mb-4\",\"children\":\"2. æ§è¡æå»º\"}]\n4a:[\"$\",\"$L2e\",null,{\"language\":\"bash\",\"filename\":\"Terminal\",\"children\":\"npm run build\"}]\n4b:[\"$\",\"p\",null,{\"children\":[\"æå»ºå®æåï¼éææä»¶ä¼è¾åºå° \",[\"$\",\"code\",null,{\"children\":\"out\"}],\" æä»¶å¤¹ã\"]}]\n4c:[\"$\",\"h4\",null,{\"className\":\"text-base font-semibold text-zinc-900 mt-6 mb-4\",\"children\":\"3. ä¸ä¼ out æä»¶å¤¹\"}]\n4d:[\"$\",\"p\",null,{\"children\":[\"æ \",[\"$\",\"code\",null,{\"children\":\"out\"}],\" æä»¶å¤¹ææ½å°ä¸ä¼ åºåå³å¯ã\"]}]\n4e:[\"$\",\"div\",null,{\"className\":\"my-4 rounded-lg border border-purple-200 bg-purple-50 p-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 mt-0.5 text-zinc-600\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-alert w-4 h-4\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"line\",\"1pkeuh\",{\"x1\":\"12\",\"x2\":\"12\",\"y1\":\"8\",\"y2\":\"12\"}],[\"$\",\"line\",\"4dfq90\",{\"x1\":\"12\",\"x2\":\"12.01\",\"y1\":\"16\",\"y2\":\"16\"}],\"$undefined\"]}]}],[\"$\",\"div\",null,{\"className\":\"text-sm text-zinc-700\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-semibold mb-1\",\"children\":\"åè½éå¶\"}],[\"$\",\"div\",null,{\"className\":\"[\u0026\u003ep]:m-0\",\"children\":[\"使ç¨éæå¯¼åºåï¼ä»¥ä¸ Next.js åè½å°\",[\"$\",\"strong\",null,{\"children\":\"ä¸å¯ç¨\"}],\"ï¼\",[\"$\",\"ul\",null,{\"className\":\"mt-2 mb-0\",\"children\":[[\"$\",\"li\",null,{\"children\":\"API Routesï¼/api/*ï¼\"}],[\"$\",\"li\",null,{\"children\":\"æå¡ç«¯æ¸²æ (getServerSideProps)\"}],[\"$\",\"li\",null,{\"children\":\"å¢ééæåç (ISR)\"}],[\"$\",\"li\",null,{\"children\":\"ä¸é´ä»¶ (Middleware)\"}]]}]]}]]}]]}]}]\n4f:[\"$\",\"h3\",null,{\"id\":\"static-html\",\"className\":\"mt-12 scroll-mt-28\",\"children\":\"纯 HTML ç½é¡µ\"}]\n50:[\"$\",\"p\",null,{\"children\":[\"å¦æä½ çç½é¡µæ¯æåç HTML/CSS/JSï¼ä¸éè¦ä»»ä½æå»ºæ¥éª¤ãç´æ¥æå
å«\",\" \",[\"$\",\"code\",null,{\"children\":\"index.html\"}],\" çæä»¶å¤¹ææ½ä¸ä¼ å³å¯ã\"]}]\n51:[\"$\",\"h3\",null,{\"id\":\"ssg\",\"className\":\"mt-12 scroll-mt-28\",\"children\":\"Hugo / Hexo å客\"}]\n52:[\"$\",\"p\",null,{\"children\":\"è¿ä¸¤ä¸ªæ¯æµè¡çéæå客çæå¨ã\"}]\n53:[\"$\",\"h4\",null,{\"className\":\"text-base font-semibold text-zinc-900 mt-6 mb-4\",\"children\":\"Hugo\"}]\n54:[\"$\",\"$L2e\",null,{\"language\":\"bash\",\"filename\":\"Terminal\",\"children\":\"hugo\"}]\n55:[\"$\",\"p\",null,{\"children\":[\"çæçæä»¶å¨ \",[\"$\",\"code\",null,{\"children\":\"public\"}],\" æä»¶å¤¹ã\"]}]\n56:[\"$\",\"h4\",null,{\"className\":\"text-base font-semibold text-zinc-900 mt-6 mb-4\",\"children\":\"Hexo\"}]\n57:[\"$\",\"$L2e\",null,{\"language\":\"bash\",\"filename\":\"Terminal\",\"children\":\"hexo generate\"}]\n58:[\"$\",\"p\",null,{\"children\":[\"çæçæä»¶åæ ·å¨ \",[\"$\",\"code\",null,{\"children\":\"public\"}],\" \",\"æä»¶å¤¹ãä¸ä¼ è¿ä¸ªæä»¶å¤¹å³å¯ã\"]}]\n59:[\"$\",\"p\",null,{\"children\":\"DNS é
ç½®åéè¦çå¾
çæï¼é常 5-30 åéï¼æé¿å¯è½éè¦ 48 å°æ¶ï¼åå³äºä½ çååæå¡åï¼ã\"}]\n5a:[\"$\",\"p\",null,{\"children\":[\"éªè¯æååï¼ååç¶æä¼åæãå·²è¿æ¥ãï¼ç³»ç»ä¼èªå¨ä¸ºä½ çååç³è¯·å
è´¹ç SSL è¯ä¹¦ï¼è®©ç½ç«æ¯æ \",[\"$\",\"code\",null,{\"children\":\"https://\"}],\" å®å
¨è®¿é®ã\"]}]\n5b:[\"$\",\"svg\",null,{\"className\":\"w-4 h-4 text-zinc-400 transition-transform group-open:rotate-180\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":2,\"d\":\"M19 9l-7 7-7-7\"}]}]\n5c:[\"$\",\"div\",null,{\"className\":\"px-5 pb-4 text-sm text-zinc-600 leading-relaxed border-t border-zinc-100 pt-4\",\"children\":\"æ¯æï¼åæä»¶æå¤§ 100MBãä½å»ºè®®å°å¤§åè§é¢æç®¡
2å¨ä¸ä¸è§é¢å¹³å°ï¼å¦ B ç«ãYouTubeï¼å¹¶åµå
¥ä½ çç½é¡µï¼ä»¥èçæµéã\"}]\n5d:[\"$\",\"details\",null,{\"className\":\"group rounded-lg border border-zinc-200 bg-white overflow-hidden transition-shadow hov"])</script>
2<script>self.__next_f.push([1,"er:shadow-sm\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex items-center justify-between px-5 py-4 cursor-pointer text-zinc-900 font-medium text-sm hover:bg-zinc-50 transition-colors\",\"children\":[\"å¦ä½æ´æ°ç½ç«å
容ï¼\",[\"$\",\"svg\",null,{\"className\":\"w-4 h-4 text-zinc-400 transition-transform group-open:rotate-180\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":2,\"d\":\"M19 9l-7 7-7-7\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"px-5 pb-4 text-sm text-zinc-600 leading-relaxed border-t border-zinc-100 pt-4\",\"children\":\"è¿å
¥é¡¹ç®è¯¦æ
页 -\u003e é¡µé¢ -\u003e ç¹å»ãæ´æ°é¡¹ç®ãï¼ä¸ä¼ æ°çæä»¶å¤¹å³å¯ãæ°çæ¬ä¼èªå¨è¦çæ§çæ¬ï¼ä¸æ¯æç§çº§åæ»ã\"}]]}]\n5e:[\"$\",\"details\",null,{\"className\":\"group rounded-lg border border-zinc-200 bg-white overflow-hidden transition-shadow hover:shadow-sm\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex items-center justify-between px-5 py-4 cursor-pointer text-zinc-900 font-medium text-sm hover:bg-zinc-50 transition-colors\",\"children\":[\"å¯ä»¥è®¾ç½®è®¿é®å¯ç åï¼\",[\"$\",\"svg\",null,{\"className\":\"w-4 h-4 text-zinc-400 transition-transform group-open:rotate-180\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":2,\"d\":\"M19 9l-7 7-7-7\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"px-5 pb-4 text-sm text-zinc-600 leading-relaxed border-t border-zinc-100 pt-4\",\"children\":\"å¯ä»¥ï¼å¨é¡¹ç®è®¾ç½®éå¼å¯ãå¯ç ä¿æ¤ãåè½ï¼è®¾ç½®ä¸ä¸ªå¯ç ï¼è®¿å®¢éè¦è¾å
¥æ£ç¡®å¯ç æè½æ¥çç½ç«å
容ãéåå
é¨èµæãæµè¯ç¯å¢çåºæ¯ã\"}]]}]\n"])</script>
2<script>self.__next_f.push([1,"5f:I[986150,[\"/_next/static/chunks/733d483dbb25b2a8.js\",\"/_next/static/chunks/e61992e38fd16c06.js\"],\"default\"]\n60:I[96923,[\"/_next/static/chunks/733d483dbb25b2a8.js\",\"/_next/static/chunks/e61992e38fd16c06.js\"],\"Providers\"]\n61:I[293264,[\"/_next/static/chunks/733d483dbb25b2a8.js\",\"/_next/static/chunks/e61992e38fd16c06.js\"],\"PlansProvider\"]\n"])</script>
2<script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"zh-CN\",\"suppressHydrationWarning\":true,\"className\":\"scroll-smooth\",\"children\":[\"$\",\"body\",null,{\"className\":\"geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased overflow-x-hidden bg-gray-50 dark:bg-[#050505] text-slate-900 dark:text-white\",\"children\":[[\"$\",\"$L5f\",null,{\"color\":\"linear-gradient(to right, #6366f1, #8b5cf6, #ec4899)\",\"initialPosition\":0.08,\"crawlSpeed\":200,\"height\":3,\"crawl\":true,\"showSpinner\":false,\"showForHashAnchor\":false,\"easing\":\"ease\",\"speed\":200,\"shadow\":\"0 0 10px #8b5cf6,0 0 5px #8b5cf6\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"SoftwareApplication\\\",\\\"name\\\":\\\"ä¸ç \\\",\\\"applicationCategory\\\":\\\"DeveloperApplication\\\",\\\"operatingSystem\\\":\\\"Web\\\",\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"price\\\":\\\"0\\\",\\\"priceCurrency\\\":\\\"USD\\\"},\\\"description\\\":\\\"A platform to deploy AI-generated code (DeepSeek, ChatGPT, Claude) to the web instantly.\\\"}\"}}],[\"$\",\"$L60\",null,{\"children\":[\"$\",\"$L61\",null,{\"initialConfig\":{\"plans\":{\"FREE\":{\"id\":\"FREE\",\"name\":\"Free\",\"description\":\"é¢å个人å¼åè
ãå¦çåç®åé¡¹ç®æ¼ç¤ºã\",\"popular\":false,\"pricing\":{\"monthly\":0,\"annual\":0},\"limits\":{\"maxProjects\":2,\"maxUploadSize\":10485760,\"maxStorage\":104857600,\"maxBandwidth\":1073741824,\"maxDomains\":0,\"hasCustomDomain\":false,\"hasSSL\":false,\"hasAnalytics\":false,\"hasPasswordProtection\":false,\"hasBranding\":true,\"maxVersionHistory\":3,\"maxTeamMembers\":1,\"buildQueue\":\"standard\",\"cdnTier\":\"shared\",\"supportLevel\":\"community\",\"hasCleanUrls\":false,\"rateLimitBytes\":524288,\"maxFormsPerProject\":1,\"maxFormSubmissionsPerMonth\":10,\"formRetentionDays\":10,\"hasFormWebhook\":false,\"hasFormOpenMode\":false},\"features\":[\"2 个项ç®\",\"æ¯æ 1GB æµé\",\"忬¡ä¸ä¼ 10MB\",\"æ»åå¨ 100MB\",\"å
置表åï¼1 个 / æ¯æ 10 次æäº¤ï¼\",\"è¡¨åæ°æ®ä¿ç 10 天\",\"æ åæå»ºéå\",\"å¯é¢å¤èªå®ä¹åå\",\"èªå¨ SSL è¯ä¹¦\",\"å³ä¸è§åå¨æç®¡äºä¸ç æ è¯\"],\"aiCreditGrant\":{\"monthly\":{\"credits\":0,\"expiresInDays\":0,\"validityLabel\":\"æ èµ é积å\"},\"annual\":{\"credits\":0,\"expiresInDays\":0,\"validityLabel\":\"æ èµ é积å\"}}},\"PRO\":{\"id\":\"PRO\",\"name\":\"Pro\",\"description\":\"é¢åä¸ä¸å¼åè
ãç产ç¯å¢ååä¸é¡¹ç®ã\",\"popular\":true,\"pricing\":{\"monthly\":19.9,\"annual\":199},\"limits\":{\"maxProjects\":50,\"maxUploadSize\":209715200,\"maxStorage\":5368709120,\"maxBandwidth\":107374182400,\"maxDomains\":10,\"hasCustomDomain\":true,\"hasSSL\":true,\"hasAnalytics\":true,\"hasPasswordProtection\":true,\"hasBranding\":false,\"maxVersionHistory\":10,\"maxTeamMembers\":1,\"buildQueue\":\"turbo\",\"cdnTier\":\"global\",\"supportLevel\":\"email\",\"hasCleanUrls\":true,\"rateLimitBytes\":2097152,\"maxFormsPerProject\":10,\"maxFormSubmissionsPerMonth\":1000,\"formRetentionDays\":180,\"hasFormWebhook\":true,\"hasFormOpenMode\":true},\"features\":[\"50 个项ç®\",\"æ¯æ 100GB æµé\",\"忬¡ä¸ä¼ 200MB\",\"å
置表åï¼æ¯æ 1 忬¡æäº¤ï¼\",\"å
¨çå é CDN (馿¸¯/æ¥æ¬ CN2)\",\"èªå®ä¹åå (10个)\",\"èªå¨ SSL è¯ä¹¦\",\"ç»è®¡åæ \u0026 访客æç»\",\"ç½ç«è®¿é®å¯ç \",\"å»é¤æç®¡äºä¸ç æ è¯\",\"Clean URLs (éè .html åç¼)\"],\"aiCreditGrant\":{\"monthly\":{\"credits\":50,\"expiresInDays\":30,\"validityLabel\":\"30 å¤©æææ\"},\"annual\":{\"credits\":500,\"expiresInDays\":365,\"validityLabel\":\"ä¸å¹´æææ\"}}},\"TEAM\":{\"id\":\"TEAM\",\"name\":\"Team\",\"description\":\"é¢åä¼ä¸ãå
¬å¸åéè¦åä½çå·¥ä½å®¤å¢éã\",\"popular\":false,\"pricing\":{\"monthly\":199,\"annual\":1999},\"limits\":{\"maxProjects\":-1,\"maxUploadSize\":524288000,\"maxStorage\":53687091200,\"maxBandwidth\":1099511627776,\"maxDomains\":100,\"hasCustomDomain\":true,\"hasSSL\":true,\"hasAnalytics\":true,\"hasPasswordProtection\":true,\"hasBranding\":false,\"maxVersionHistory\":-1,\"maxTeamMembers\":5,\"buildQueue\":\"dedicated\",\"cdnTier\":\"enterprise\",\"supportLevel\":\"dedicated\",\"hasCleanUrls\":true,\"rateLimitBytes\":5242880,\"maxFormsPerProject\":100,\"maxFormSubmissionsPerMonth\":10000,\"formRetentionDays\":365,\"hasFormWebhook\":true,\"hasFormOpenMode\":true},\"features\":[\"æ é项ç®\",\"æ¯æ 1TB æµé\",\"忬¡ä¸ä¼ 500MB\",\"å
置表åï¼æ¯æ 1 䏿¬¡æäº¤ï¼\",\"ç¬äº«æéæå»ºå®ä¾\",\"å¢éåä½ (5人)\",\"èªå
2®ä¹åå (100个)\",\"ç»è®¡åæ \u0026 访客æç»\",\"ç½ç«è®¿é®å¯ç \",\"ä¼å
工忝æ\",\"Clean URLs (éè .html åç¼)\"],\"aiCreditGrant\":{\"monthly\":{\"credits\":500,\"expiresInDays\":30,\"validityLabel\":\"30 å¤©æææ\"},\"annual\":{\"credits\":5000,\"expiresInDays\":365,\"validityLabel\":\"ä¸å¹´æææ\"}}}},\"features\":[{\"category\":\"æå»ºä¸åå¨\",\"items\":[{\"name\":\"é¡¹ç®æ°é\",\"free\":\"2 个\",\"pro\":\"50 个\",\"team\":\"æ é\"},{\"name\":\"忬¡ä¸ä¼ éå¶\",\"free\":\"10 MB\",\"pro\":\"200 MB\",\"team\":\"500 MB\"},{\"name\":\"åå¨ç©ºé´\",\"free\":\"100 MB\",\"pro\":\"5 GB\",\"team\":\"50 GB\"},{\"name\":\"æå»ºéå\",\"free\":\"æ å (æé)\",\"pro\":\"Turbo (3x é度)\",\"team\":\"ç¬äº«å®ä¾ (æé)\"}]},{\"category\":\"ååä¸ç½ç»\",\"items\":[{\"name\":\"带宽éå¶\",\"free\":\"5 Mbps\",\"pro\":\"20 Mbps\",\"team\":\"100 Mbps\"},{\"name\":\"ææµééå¶\",\"free\":\"1 GB (æ¯æé¢å¤è´ä¹°)\",\"pro\":\"100 GB (æ¯æé¢å¤è´ä¹°)\",\"team\":\"1 TB (æ¯æé¢å¤è´ä¹°)\"},{\"name\":\"CDN èç¹\",\"free\":\"å
±äº« (HK/US/EU)\",\"pro\":\"å
¨çå é (å«é¦æ¸¯ CN2)\",\"team\":\"å
¨çä¼ä¸çº§\"},{\"name\":\"èªå®ä¹åå\",\"free\":\"å¯é¢å¤è´ä¹°\",\"pro\":\"10 个 (æ¯æé¢å¤è´ä¹°)\",\"team\":\"100个 (æ¯æé¢å¤è´ä¹°)\"},{\"name\":\"èªå¨ç®¡ç/ç»æ SSL\",\"free\":\"â (èªå¨ç»æ)\",\"pro\":\"â (èªå¨ç»æ)\",\"team\":\"â (èªå¨ç»æ)\"}]},{\"category\":\"表åä¸çº¿ç´¢æ¶é\",\"items\":[{\"name\":\"æ´»è·è¡¨åæ°\",\"free\":\"1 个\",\"pro\":\"10 个\",\"team\":\"100 个\"},{\"name\":\"æ¯æè¡¨åæäº¤æ¬¡æ°\",\"free\":\"10 次\",\"pro\":\"1000 次\",\"team\":\"1 䏿¬¡\"},{\"name\":\"è¡¨åæ°æ®ä¿ç\",\"free\":\"10 天\",\"pro\":\"180 天\",\"team\":\"1 å¹´\"},{\"name\":\"Open Mode \u0026 Webhook\",\"free\":\"â\",\"pro\":\"â\",\"team\":\"â\"}]},{\"category\":\"é«çº§åè½\",\"items\":[{\"name\":\"ç½ç«è®¿é®å¯ç \",\"free\":\"â\",\"pro\":\"â\",\"team\":\"â\"},{\"name\":\"ç»è®¡åæ \u0026 访客æç»\",\"free\":\"â\",\"pro\":\"â\",\"team\":\"â\"},{\"name\":\"å»åçå (éèæç®¡äºæ è¯)\",\"free\":\"â\",\"pro\":\"â\",\"team\":\"â\"},{\"name\":\"çæ¬åæ»\",\"free\":\"â\",\"pro\":\"æè¿ 10 ä¸ªçæ¬\",\"team\":\"æ é\"},{\"name\":\"å¢éåä½\",\"free\":\"â\",\"pro\":\"â\",\"team\":\"5 åæå\"},{\"name\":\"Clean URLs (éè .html åç¼)\",\"free\":\"â\",\"pro\":\"â\",\"team\":\"â\"},{\"name\":\"ææ¯æ¯æ\",\"free\":\"ç¤¾åºæ¯æ\",\"pro\":\"ä¼å
é®ä»¶\",\"team\":\"24h ä¸å±å·¥å\"}]}]},\"children\":\"$L62\"}]}],\"$L63\",\"$L64\",\"$L65\"]}]}]\n"])</script>
2<script>self.__next_f.push([1,"66:I[376193,[\"/_next/static/chunks/733d483dbb25b2a8.js\",\"/_next/static/chunks/e61992e38fd16c06.js\"],\"UserProvider\"]\n67:I[408821,[\"/_next/static/chunks/733d483dbb25b2a8.js\",\"/_next/static/chunks/e61992e38fd16c06.js\",\"/_next/static/chunks/8f11cc485796c631.js\"],\"default\"]\n68:I[754219,[\"/_next/static/chunks/733d483dbb25b2a8.js\",\"/_next/static/chunks/e61992e38fd16c06.js\"],\"Toaster\"]\n69:I[421721,[\"/_next/static/chunks/733d483dbb25b2a8.js\",\"/_next/static/chunks/e61992e38fd16c06.js\"],\"\"]\n"])</script>
2<script>self.__next_f.push([1,"62:[\"$\",\"$L66\",null,{\"children\":[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$67\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/8f11cc485796c631.js\",\"async\":true}]],\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:children:0:props:children:1:props:children:2:props:children:props:children:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:1:children:0:props:children:1:props:children:2:props:children:props:children:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":404}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:children:0:props:children:1:props:children:2:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:1:children:0:props:children:1:props:children:2:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]\n"])</script>
2<script>self.__next_f.push([1,"63:[\"$\",\"$L68\",null,{\"position\":\"top-right\",\"theme\":\"system\",\"richColors\":true,\"closeButton\":true,\"gap\":24,\"visibleToasts\":5,\"toastOptions\":{\"className\":\"shadow-2xl border\",\"style\":{\"padding\":\"16px\",\"borderRadius\":\"12px\",\"boxShadow\":\"0 6px 20px 2px rgba(0, 0, 0, 0.2)\"}}}]\n64:[\"$\",\"$L69\",null,{\"id\":\"la-analytics\",\"strategy\":\"afterInteractive\",\"children\":\"\\n !function(p){\\\"use strict\\\";!function(t){var s=window,e=document,i=p,c=\\\"\\\".concat(\\\"https:\\\"===e.location.protocol?\\\"https://\\\":\\\"http://\\\",\\\"sdk.51.la/js-sdk-pro.min.js\\\"),n=e.createElement(\\\"script\\\"),r=e.getElementsByTagName(\\\"script\\\")[0];n.type=\\\"text/javascript\\\",n.setAttribute(\\\"charset\\\",\\\"UTF-8\\\"),n.async=!0,n.src=c,n.id=\\\"LA_COLLECT\\\",i.d=n;var o=function(){s.LA.ids.push(i)};s.LA?s.LA.ids\u0026\u0026o():(s.LA=p,s.LA.ids=[],o()),r.parentNode.insertBefore(n,r)}()}({id:\\\"3OdiScgzn1QbhLyj\\\",ck:\\\"3OdiScgzn1QbhLyj\\\",autoTrack:true,hashMode:true});\\n \"}]\n65:[\"$\",\"$L69\",null,{\"id\":\"crisp-chat\",\"strategy\":\"afterInteractive\",\"children\":\"\\n window.$crisp=[];window.CRISP_WEBSITE_ID=\\\"0dd55be2-d5f3-462c-8ce0-984d1ae05ac7\\\";(function(){d=document;s=d.createElement(\\\"script\\\");s.src=\\\"/crisp/l.js\\\";s.async=1;d.getElementsByTagName(\\\"head\\\")[0].appendChild(s);})();\\n \"}]\n"])</script>
2<script>self.__next_f.push([1,"2a:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
2<script>self.__next_f.push([1,"6a:I[414638,[\"/_next/static/chunks/b2b9122c1b63621e.js\",\"/_next/static/chunks/395e51502c352751.js\"],\"IconMark\"]\n2d:[[\"$\",\"title\",\"0\",{\"children\":\"ä½¿ç¨æå - éæç½ç«æç®¡ä¸ååé
ç½®ææ¡£ | ä¸ç Upma\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"ä¸ç (Upma) ä½¿ç¨æåãäºè§£å¦ä½éè¿ææ½æ CLI é¨ç½²éæç½ç«ï¼é
ç½®èªå®ä¹ååï¼ä»¥åé对 React, Vue, Next.js çæ¡æ¶çæå»ºè®¾ç½®ã\"}],[\"$\",\"meta\",\"2\",{\"name\":\"keywords\",\"content\":\"ç½ç«é¨ç½²æç¨,éæç½ç«æç®¡æå,Upma ä½¿ç¨ææ¡£,å端项ç®é¨ç½²,èªå®ä¹ååé
ç½®,Next.js éæé¨ç½²\"}],[\"$\",\"link\",\"3\",{\"rel\":\"canonical\",\"href\":\"https://www.upma.cn/docs\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:title\",\"content\":\"ä½¿ç¨æå - éæç½ç«æç®¡ä¸ååé
ç½®ææ¡£ | ä¸ç Upma\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:description\",\"content\":\"ä» 0 å° 1 å¦ä¼ç½ç«é¨ç½²ï¼ææ½ä¸ä¼ ãCLI åå¸ãååç»å®ãæ¡æ¶æå»ºé
ç½®ä¸ç«å¼æåã\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:url\",\"content\":\"https://www.upma.cn/docs\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:site_name\",\"content\":\"ä¸ç Upma\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:title\",\"content\":\"ä½¿ç¨æå - éæç½ç«æç®¡ä¸ååé
ç½®ææ¡£ | ä¸ç Upma\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:description\",\"content\":\"ä» 0 å° 1 å¦ä¼ç½ç«é¨ç½²ï¼ææ½ä¸ä¼ ãCLI åå¸ãååç»å®ãæ¡æ¶æå»ºé
ç½®ä¸ç«å¼æåã\"}],[\"$\",\"link\",\"12\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.441ae040.ico\",\"sizes\":\"256x256\",\"type\":\"image/x-icon\"}],[\"$\",\"$L6a\",\"13\",{}]]\n48:null\n"])</script>
2</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.