[{"data":1,"prerenderedAt":922},["ShallowReactive",2],{"content-query-ok9X42EUWs":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"layout":10,"crumb":11,"summary":12,"group":13,"order":14,"port":15,"updated":16,"cta":17,"related":25,"faq":44,"body":57,"_type":915,"_id":916,"_source":917,"_file":918,"_stem":919,"_extension":920,"sitemap":921},"/localhost/5173","localhost",false,"","localhost:5173: the Vite dev server port and how to fix it","localhost:5173 is the Vite dev server default port for React, Vue, Svelte and SvelteKit. Fix 'refused to connect', blocked hosts, and share 5173 publicly.","reference","localhost:5173","Vite dev server (React, Vue, Svelte, SvelteKit).","Web frameworks",2,5173,"2026-10-28",{"eyebrow":18,"title":19,"text":20,"to":21,"label":22,"secondaryTo":23,"secondaryLabel":24},"Webhook Relay Tunnels","Share your Vite app on a public HTTPS URL","relay connect gives localhost:5173 a stable public HTTPS URL, so a client or your phone on mobile data can open the dev build. Add the hostname to server.allowedHosts once and it keeps working, because the URL doesn't change between restarts.","/tunnels/","Explore Tunnels","/docs/tunnels/demoing-your-website/","Demo a local website",[26,29,32,35,38,41],{"title":27,"to":28},"localhost:3000","/localhost/3000/",{"title":30,"to":31},"localhost:4200 (Angular)","/localhost/4200/",{"title":33,"to":34},"localhost:3001","/localhost/3001/",{"title":36,"to":37},"127.0.0.1 and the loopback address","/localhost/127-0-0-1/",{"title":39,"to":40},"What is a tunnel?","/glossary/tunnel/",{"title":42,"to":43},"401 vs 403","/http-errors/401-vs-403/",[45,48,51,54],{"q":46,"a":47},"What is localhost:5173?","localhost:5173 is the default port of the Vite development server. Any project created with npm create vite, including React, Vue, Svelte, Solid and Preact templates, and SvelteKit apps, runs on http://localhost:5173 when you run npm run dev.",{"q":49,"a":50},"What is the difference between port 5173 and 4173?","5173 is the Vite dev server with hot module replacement, started by vite or npm run dev. 4173 is vite preview, which serves the production build from the dist folder so you can check it locally after running vite build.",{"q":52,"a":53},"Why can't my phone open localhost:5173?","Vite listens only on localhost by default, so other devices cannot connect. Start it with npm run dev -- --host or set server.host to true in vite.config, then open the Network URL that Vite prints from a device on the same Wi-Fi.",{"q":55,"a":56},"What does Blocked request. This host is not allowed mean in Vite?","Vite checks the Host header of incoming requests and rejects hostnames it does not know, which happens when you open the dev server through a tunnel or a custom domain. Add that hostname to server.allowedHosts in vite.config to allow it.",{"type":58,"children":59,"toc":908},"root",[60,112,119,233,260,266,387,393,406,488,521,541,614,620,632,667,696,702,707,742,761,774,846,875,902],{"type":61,"tag":62,"props":63,"children":64},"element","p",{},[65,86,88,94,96,102,104,110],{"type":61,"tag":66,"props":67,"children":68},"strong",{},[69,76,78,84],{"type":61,"tag":70,"props":71,"children":73},"code",{"className":72},[],[74],{"type":75,"value":11},"text",{"type":75,"value":77}," is the default port of the Vite dev server, used by React, Vue, Svelte, Solid and Preact projects created with ",{"type":61,"tag":70,"props":79,"children":81},{"className":80},[],[82],{"type":75,"value":83},"npm create vite",{"type":75,"value":85},", and by SvelteKit.",{"type":75,"value":87}," Run ",{"type":61,"tag":70,"props":89,"children":91},{"className":90},[],[92],{"type":75,"value":93},"npm run dev",{"type":75,"value":95}," and Vite serves your app with hot module replacement at ",{"type":61,"tag":70,"props":97,"children":99},{"className":98},[],[100],{"type":75,"value":101},"http://localhost:5173",{"type":75,"value":103},". If the page says ",{"type":61,"tag":105,"props":106,"children":107},"em",{},[108],{"type":75,"value":109},"refused to connect",{"type":75,"value":111},", the dev server isn't running or picked a different port.",{"type":61,"tag":113,"props":114,"children":116},"h2",{"id":115},"what-runs-on-port-5173",[117],{"type":75,"value":118},"What runs on port 5173",{"type":61,"tag":120,"props":121,"children":122},"table",{},[123,147],{"type":61,"tag":124,"props":125,"children":126},"thead",{},[127],{"type":61,"tag":128,"props":129,"children":130},"tr",{},[131,137,142],{"type":61,"tag":132,"props":133,"children":134},"th",{},[135],{"type":75,"value":136},"Port",{"type":61,"tag":132,"props":138,"children":139},{},[140],{"type":75,"value":141},"What",{"type":61,"tag":132,"props":143,"children":144},{},[145],{"type":75,"value":146},"Command",{"type":61,"tag":148,"props":149,"children":150},"tbody",{},[151,181,215],{"type":61,"tag":128,"props":152,"children":153},{},[154,160,165],{"type":61,"tag":155,"props":156,"children":157},"td",{},[158],{"type":75,"value":159},"5173",{"type":61,"tag":155,"props":161,"children":162},{},[163],{"type":75,"value":164},"Vite dev server (HMR)",{"type":61,"tag":155,"props":166,"children":167},{},[168,173,175],{"type":61,"tag":70,"props":169,"children":171},{"className":170},[],[172],{"type":75,"value":93},{"type":75,"value":174}," / ",{"type":61,"tag":70,"props":176,"children":178},{"className":177},[],[179],{"type":75,"value":180},"vite",{"type":61,"tag":128,"props":182,"children":183},{},[184,189,206],{"type":61,"tag":155,"props":185,"children":186},{},[187],{"type":75,"value":188},"4173",{"type":61,"tag":155,"props":190,"children":191},{},[192,198,200],{"type":61,"tag":70,"props":193,"children":195},{"className":194},[],[196],{"type":75,"value":197},"vite preview",{"type":75,"value":199},", serves the built ",{"type":61,"tag":70,"props":201,"children":203},{"className":202},[],[204],{"type":75,"value":205},"dist/",{"type":61,"tag":155,"props":207,"children":208},{},[209],{"type":61,"tag":70,"props":210,"children":212},{"className":211},[],[213],{"type":75,"value":214},"vite build && vite preview",{"type":61,"tag":128,"props":216,"children":217},{},[218,223,228],{"type":61,"tag":155,"props":219,"children":220},{},[221],{"type":75,"value":222},"5174, 5175...",{"type":61,"tag":155,"props":224,"children":225},{},[226],{"type":75,"value":227},"A second Vite server when 5173 is taken",{"type":61,"tag":155,"props":229,"children":230},{},[231],{"type":75,"value":232},"automatic",{"type":61,"tag":62,"props":234,"children":235},{},[236,238,247,249,258],{"type":75,"value":237},"The number is \"VITE\" in leetspeak (V=5, I=1, T=7, E=3). Projects on older tooling such as Create React App use ",{"type":61,"tag":239,"props":240,"children":241},"a",{"href":28},[242],{"type":61,"tag":70,"props":243,"children":245},{"className":244},[],[246],{"type":75,"value":27},{"type":75,"value":248},", and Angular uses ",{"type":61,"tag":239,"props":250,"children":251},{"href":31},[252],{"type":61,"tag":70,"props":253,"children":255},{"className":254},[],[256],{"type":75,"value":257},"localhost:4200",{"type":75,"value":259},".",{"type":61,"tag":113,"props":261,"children":263},{"id":262},"fix-localhost5173-refused-to-connect",[264],{"type":75,"value":265},"Fix \"localhost:5173 refused to connect\"",{"type":61,"tag":267,"props":268,"children":269},"ol",{},[270,289,329,362],{"type":61,"tag":271,"props":272,"children":273},"li",{},[274,279,281,287],{"type":61,"tag":66,"props":275,"children":276},{},[277],{"type":75,"value":278},"Check the terminal.",{"type":75,"value":280}," Vite prints ",{"type":61,"tag":70,"props":282,"children":284},{"className":283},[],[285],{"type":75,"value":286},"Local: http://localhost:5173/",{"type":75,"value":288}," when it's ready. If it moved to 5174 because 5173 was busy, that line says so.",{"type":61,"tag":271,"props":290,"children":291},{},[292,304,306,311,313,319,321,327],{"type":61,"tag":66,"props":293,"children":294},{},[295,297,303],{"type":75,"value":296},"Try ",{"type":61,"tag":70,"props":298,"children":300},{"className":299},[],[301],{"type":75,"value":302},"127.0.0.1:5173",{"type":75,"value":259},{"type":75,"value":305}," Vite resolves ",{"type":61,"tag":70,"props":307,"children":309},{"className":308},[],[310],{"type":75,"value":5},{"type":75,"value":312}," using your OS. On some Node versions it binds to IPv6 ",{"type":61,"tag":70,"props":314,"children":316},{"className":315},[],[317],{"type":75,"value":318},"::1",{"type":75,"value":320}," only, so one name works and the other doesn't. Setting ",{"type":61,"tag":70,"props":322,"children":324},{"className":323},[],[325],{"type":75,"value":326},"server.host: '127.0.0.1'",{"type":75,"value":328}," makes it explicit.",{"type":61,"tag":271,"props":330,"children":331},{},[332,337,339,345,347,353,355,361],{"type":61,"tag":66,"props":333,"children":334},{},[335],{"type":75,"value":336},"Inside Docker or WSL?",{"type":75,"value":338}," Vite must listen on all interfaces: ",{"type":61,"tag":70,"props":340,"children":342},{"className":341},[],[343],{"type":75,"value":344},"vite --host 0.0.0.0",{"type":75,"value":346},", plus ",{"type":61,"tag":70,"props":348,"children":350},{"className":349},[],[351],{"type":75,"value":352},"-p 5173:5173",{"type":75,"value":354}," for Docker. On WSL2, file-change detection across the Windows filesystem may also need ",{"type":61,"tag":70,"props":356,"children":358},{"className":357},[],[359],{"type":75,"value":360},"server.watch.usePolling: true",{"type":75,"value":259},{"type":61,"tag":271,"props":363,"children":364},{},[365,370,372,378,380,385],{"type":61,"tag":66,"props":366,"children":367},{},[368],{"type":75,"value":369},"Opened the wrong port?",{"type":75,"value":371}," After ",{"type":61,"tag":70,"props":373,"children":375},{"className":374},[],[376],{"type":75,"value":377},"vite build",{"type":75,"value":379},", ",{"type":61,"tag":70,"props":381,"children":383},{"className":382},[],[384],{"type":75,"value":197},{"type":75,"value":386}," serves on 4173, not 5173.",{"type":61,"tag":113,"props":388,"children":390},{"id":389},"find-and-free-a-busy-port-5173",[391],{"type":75,"value":392},"Find and free a busy port 5173",{"type":61,"tag":62,"props":394,"children":395},{},[396,398,404],{"type":75,"value":397},"Vite moves to the next free port silently. If you need exactly 5173 (for an OAuth redirect URI, say), set ",{"type":61,"tag":70,"props":399,"children":401},{"className":400},[],[402],{"type":75,"value":403},"server.strictPort: true",{"type":75,"value":405}," so Vite fails instead of moving, then free the port:",{"type":61,"tag":407,"props":408,"children":412},"pre",{"className":409,"code":410,"language":411,"meta":7,"style":7},"language-bash shiki shiki-themes github-dark","# macOS / Linux\nlsof -i :5173\nkill -9 $(lsof -ti :5173)\n","bash",[413],{"type":61,"tag":70,"props":414,"children":415},{"__ignoreMap":7},[416,428,449],{"type":61,"tag":417,"props":418,"children":421},"span",{"class":419,"line":420},"line",1,[422],{"type":61,"tag":417,"props":423,"children":425},{"style":424},"--shiki-default:#6A737D",[426],{"type":75,"value":427},"# macOS / Linux\n",{"type":61,"tag":417,"props":429,"children":430},{"class":419,"line":14},[431,437,443],{"type":61,"tag":417,"props":432,"children":434},{"style":433},"--shiki-default:#B392F0",[435],{"type":75,"value":436},"lsof",{"type":61,"tag":417,"props":438,"children":440},{"style":439},"--shiki-default:#79B8FF",[441],{"type":75,"value":442}," -i",{"type":61,"tag":417,"props":444,"children":446},{"style":445},"--shiki-default:#9ECBFF",[447],{"type":75,"value":448}," :5173\n",{"type":61,"tag":417,"props":450,"children":452},{"class":419,"line":451},3,[453,458,463,469,473,478,483],{"type":61,"tag":417,"props":454,"children":455},{"style":439},[456],{"type":75,"value":457},"kill",{"type":61,"tag":417,"props":459,"children":460},{"style":439},[461],{"type":75,"value":462}," -9",{"type":61,"tag":417,"props":464,"children":466},{"style":465},"--shiki-default:#E1E4E8",[467],{"type":75,"value":468}," $(",{"type":61,"tag":417,"props":470,"children":471},{"style":433},[472],{"type":75,"value":436},{"type":61,"tag":417,"props":474,"children":475},{"style":439},[476],{"type":75,"value":477}," -ti",{"type":61,"tag":417,"props":479,"children":480},{"style":445},[481],{"type":75,"value":482}," :5173",{"type":61,"tag":417,"props":484,"children":485},{"style":465},[486],{"type":75,"value":487},")\n",{"type":61,"tag":407,"props":489,"children":493},{"className":490,"code":491,"language":492,"meta":7,"style":7},"language-powershell shiki shiki-themes github-dark","# Windows\nnetstat -ano | findstr :5173\ntaskkill /PID \u003Cpid> /F\n","powershell",[494],{"type":61,"tag":70,"props":495,"children":496},{"__ignoreMap":7},[497,505,513],{"type":61,"tag":417,"props":498,"children":499},{"class":419,"line":420},[500],{"type":61,"tag":417,"props":501,"children":502},{},[503],{"type":75,"value":504},"# Windows\n",{"type":61,"tag":417,"props":506,"children":507},{"class":419,"line":14},[508],{"type":61,"tag":417,"props":509,"children":510},{},[511],{"type":75,"value":512},"netstat -ano | findstr :5173\n",{"type":61,"tag":417,"props":514,"children":515},{"class":419,"line":451},[516],{"type":61,"tag":417,"props":517,"children":518},{},[519],{"type":75,"value":520},"taskkill /PID \u003Cpid> /F\n",{"type":61,"tag":62,"props":522,"children":523},{},[524,526,531,533,539],{"type":75,"value":525},"Usually the culprit is a previous ",{"type":61,"tag":70,"props":527,"children":529},{"className":528},[],[530],{"type":75,"value":93},{"type":75,"value":532}," left running in another terminal or editor tab. To pick another port: ",{"type":61,"tag":70,"props":534,"children":536},{"className":535},[],[537],{"type":75,"value":538},"npm run dev -- --port 3000",{"type":75,"value":540},", or in config:",{"type":61,"tag":407,"props":542,"children":546},{"className":543,"code":544,"language":545,"meta":7,"style":7},"language-js shiki shiki-themes github-dark","// vite.config.js\nexport default {\n  server: { port: 3000, strictPort: true },\n}\n","js",[547],{"type":61,"tag":70,"props":548,"children":549},{"__ignoreMap":7},[550,558,577,605],{"type":61,"tag":417,"props":551,"children":552},{"class":419,"line":420},[553],{"type":61,"tag":417,"props":554,"children":555},{"style":424},[556],{"type":75,"value":557},"// vite.config.js\n",{"type":61,"tag":417,"props":559,"children":560},{"class":419,"line":14},[561,567,572],{"type":61,"tag":417,"props":562,"children":564},{"style":563},"--shiki-default:#F97583",[565],{"type":75,"value":566},"export",{"type":61,"tag":417,"props":568,"children":569},{"style":563},[570],{"type":75,"value":571}," default",{"type":61,"tag":417,"props":573,"children":574},{"style":465},[575],{"type":75,"value":576}," {\n",{"type":61,"tag":417,"props":578,"children":579},{"class":419,"line":451},[580,585,590,595,600],{"type":61,"tag":417,"props":581,"children":582},{"style":465},[583],{"type":75,"value":584},"  server: { port: ",{"type":61,"tag":417,"props":586,"children":587},{"style":439},[588],{"type":75,"value":589},"3000",{"type":61,"tag":417,"props":591,"children":592},{"style":465},[593],{"type":75,"value":594},", strictPort: ",{"type":61,"tag":417,"props":596,"children":597},{"style":439},[598],{"type":75,"value":599},"true",{"type":61,"tag":417,"props":601,"children":602},{"style":465},[603],{"type":75,"value":604}," },\n",{"type":61,"tag":417,"props":606,"children":608},{"class":419,"line":607},4,[609],{"type":61,"tag":417,"props":610,"children":611},{"style":465},[612],{"type":75,"value":613},"}\n",{"type":61,"tag":113,"props":615,"children":617},{"id":616},"open-localhost5173-from-another-device",[618],{"type":75,"value":619},"Open localhost:5173 from another device",{"type":61,"tag":62,"props":621,"children":622},{},[623,625,630],{"type":75,"value":624},"Vite listens only on ",{"type":61,"tag":70,"props":626,"children":628},{"className":627},[],[629],{"type":75,"value":5},{"type":75,"value":631}," unless you tell it otherwise:",{"type":61,"tag":407,"props":633,"children":635},{"className":409,"code":634,"language":411,"meta":7,"style":7},"npm run dev -- --host\n",[636],{"type":61,"tag":70,"props":637,"children":638},{"__ignoreMap":7},[639],{"type":61,"tag":417,"props":640,"children":641},{"class":419,"line":420},[642,647,652,657,662],{"type":61,"tag":417,"props":643,"children":644},{"style":433},[645],{"type":75,"value":646},"npm",{"type":61,"tag":417,"props":648,"children":649},{"style":445},[650],{"type":75,"value":651}," run",{"type":61,"tag":417,"props":653,"children":654},{"style":445},[655],{"type":75,"value":656}," dev",{"type":61,"tag":417,"props":658,"children":659},{"style":439},[660],{"type":75,"value":661}," --",{"type":61,"tag":417,"props":663,"children":664},{"style":439},[665],{"type":75,"value":666}," --host\n",{"type":61,"tag":62,"props":668,"children":669},{},[670,672,678,680,686,688,694],{"type":75,"value":671},"Vite then prints a ",{"type":61,"tag":70,"props":673,"children":675},{"className":674},[],[676],{"type":75,"value":677},"Network: http://192.168.x.x:5173/",{"type":75,"value":679}," line. Open that on your phone while it's on the same Wi-Fi. For a permanent setting use ",{"type":61,"tag":70,"props":681,"children":683},{"className":682},[],[684],{"type":75,"value":685},"server: { host: true }",{"type":75,"value":687}," in ",{"type":61,"tag":70,"props":689,"children":691},{"className":690},[],[692],{"type":75,"value":693},"vite.config.js",{"type":75,"value":695},". If the page loads but never updates, check that your firewall isn't blocking the port.",{"type":61,"tag":113,"props":697,"children":699},{"id":698},"share-localhost5173-publicly",[700],{"type":75,"value":701},"Share localhost:5173 publicly",{"type":61,"tag":62,"props":703,"children":704},{},[705],{"type":75,"value":706},"To let someone outside your network see the dev build, run a tunnel:",{"type":61,"tag":407,"props":708,"children":710},{"className":409,"code":709,"language":411,"meta":7,"style":7},"relay connect --name my-vite-app http://localhost:5173\n",[711],{"type":61,"tag":70,"props":712,"children":713},{"__ignoreMap":7},[714],{"type":61,"tag":417,"props":715,"children":716},{"class":419,"line":420},[717,722,727,732,737],{"type":61,"tag":417,"props":718,"children":719},{"style":433},[720],{"type":75,"value":721},"relay",{"type":61,"tag":417,"props":723,"children":724},{"style":445},[725],{"type":75,"value":726}," connect",{"type":61,"tag":417,"props":728,"children":729},{"style":439},[730],{"type":75,"value":731}," --name",{"type":61,"tag":417,"props":733,"children":734},{"style":445},[735],{"type":75,"value":736}," my-vite-app",{"type":61,"tag":417,"props":738,"children":739},{"style":445},[740],{"type":75,"value":741}," http://localhost:5173\n",{"type":61,"tag":62,"props":743,"children":744},{},[745,747,752,754,760],{"type":75,"value":746},"On current Vite versions the first request through the tunnel usually fails with a message like ",{"type":61,"tag":105,"props":748,"children":749},{},[750],{"type":75,"value":751},"Blocked request. This host is not allowed",{"type":75,"value":753},", telling you to add the hostname to ",{"type":61,"tag":70,"props":755,"children":757},{"className":756},[],[758],{"type":75,"value":759},"server.allowedHosts",{"type":75,"value":259},{"type":61,"tag":62,"props":762,"children":763},{},[764,766,772],{"type":75,"value":765},"Vite checks the ",{"type":61,"tag":70,"props":767,"children":769},{"className":768},[],[770],{"type":75,"value":771},"Host",{"type":75,"value":773}," header of every request so random websites can't read your dev server through DNS rebinding. Allow the tunnel's hostname explicitly:",{"type":61,"tag":407,"props":775,"children":777},{"className":543,"code":776,"language":545,"meta":7,"style":7},"// vite.config.js\nexport default {\n  server: {\n    allowedHosts: ['\u003Chostname relay connect printed>'],\n  },\n}\n",[778],{"type":61,"tag":70,"props":779,"children":780},{"__ignoreMap":7},[781,788,803,811,829,838],{"type":61,"tag":417,"props":782,"children":783},{"class":419,"line":420},[784],{"type":61,"tag":417,"props":785,"children":786},{"style":424},[787],{"type":75,"value":557},{"type":61,"tag":417,"props":789,"children":790},{"class":419,"line":14},[791,795,799],{"type":61,"tag":417,"props":792,"children":793},{"style":563},[794],{"type":75,"value":566},{"type":61,"tag":417,"props":796,"children":797},{"style":563},[798],{"type":75,"value":571},{"type":61,"tag":417,"props":800,"children":801},{"style":465},[802],{"type":75,"value":576},{"type":61,"tag":417,"props":804,"children":805},{"class":419,"line":451},[806],{"type":61,"tag":417,"props":807,"children":808},{"style":465},[809],{"type":75,"value":810},"  server: {\n",{"type":61,"tag":417,"props":812,"children":813},{"class":419,"line":607},[814,819,824],{"type":61,"tag":417,"props":815,"children":816},{"style":465},[817],{"type":75,"value":818},"    allowedHosts: [",{"type":61,"tag":417,"props":820,"children":821},{"style":445},[822],{"type":75,"value":823},"'\u003Chostname relay connect printed>'",{"type":61,"tag":417,"props":825,"children":826},{"style":465},[827],{"type":75,"value":828},"],\n",{"type":61,"tag":417,"props":830,"children":832},{"class":419,"line":831},5,[833],{"type":61,"tag":417,"props":834,"children":835},{"style":465},[836],{"type":75,"value":837},"  },\n",{"type":61,"tag":417,"props":839,"children":841},{"class":419,"line":840},6,[842],{"type":61,"tag":417,"props":843,"children":844},{"style":465},[845],{"type":75,"value":613},{"type":61,"tag":62,"props":847,"children":848},{},[849,851,857,859,865,867,873],{"type":75,"value":850},"Because ",{"type":61,"tag":70,"props":852,"children":854},{"className":853},[],[855],{"type":75,"value":856},"relay connect",{"type":75,"value":858}," keeps the same URL when you reuse ",{"type":61,"tag":70,"props":860,"children":862},{"className":861},[],[863],{"type":75,"value":864},"--name",{"type":75,"value":866},", you only do this once. Avoid ",{"type":61,"tag":70,"props":868,"children":870},{"className":869},[],[871],{"type":75,"value":872},"allowedHosts: true",{"type":75,"value":874}," on a machine that's reachable from other networks.",{"type":61,"tag":62,"props":876,"children":877},{},[878,880,885,887,893,895,901],{"type":75,"value":879},"If your Vite app has a backend that receives ",{"type":61,"tag":66,"props":881,"children":882},{},[883],{"type":75,"value":884},"webhooks",{"type":75,"value":886}," (a Stripe checkout or a GitHub app), send those to the backend's port with ",{"type":61,"tag":70,"props":888,"children":890},{"className":889},[],[891],{"type":75,"value":892},"relay forward",{"type":75,"value":894}," rather than through the Vite server. See ",{"type":61,"tag":239,"props":896,"children":898},{"href":897},"/docs/webhooks/internal/localhost/",[899],{"type":75,"value":900},"receive webhooks on localhost",{"type":75,"value":259},{"type":61,"tag":903,"props":904,"children":905},"style",{},[906],{"type":75,"value":907},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":7,"searchDepth":451,"depth":451,"links":909},[910,911,912,913,914],{"id":115,"depth":14,"text":118},{"id":262,"depth":14,"text":265},{"id":389,"depth":14,"text":392},{"id":616,"depth":14,"text":619},{"id":698,"depth":14,"text":701},"markdown","content:localhost:5173.md","content","localhost/5173.md","localhost/5173","md",{"loc":4},1793199808710]