[{"data":1,"prerenderedAt":907},["ShallowReactive",2],{"content-query-TcRUEIiMwM":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":900,"_id":901,"_source":902,"_file":903,"_stem":904,"_extension":905,"sitemap":906},"/localhost/8080","localhost",false,"","localhost:8080: what runs on port 8080 and how to fix it","localhost:8080 is the default port for Tomcat, Jenkins, Spring Boot and many Docker images. Fix 'refused to connect', free a busy port 8080 and share it.","reference","localhost:8080","Tomcat, Jenkins, Spring Boot, Vue CLI and many Docker images.","Web frameworks",7,8080,"2026-10-28",{"eyebrow":18,"title":19,"text":20,"to":21,"label":22,"secondaryTo":23,"secondaryLabel":24},"Webhook Relay Tunnels","Share localhost:8080 over a stable HTTPS URL","relay connect gives port 8080 a public HTTPS URL that stays the same across restarts, without router changes or a public IP. Running Jenkins on 8080 and need GitHub push webhooks to reach it? relay forward delivers them through an outbound connection.","/tunnels/","Explore Tunnels","/blog/jenkins-webhooks/","Jenkins webhooks guide",[26,29,32,35,38,41],{"title":27,"to":28},"localhost:8081","/localhost/8081/",{"title":30,"to":31},"localhost:3000","/localhost/3000/",{"title":33,"to":34},"localhost:8000","/localhost/8000/",{"title":36,"to":37},"127.0.0.1 and the loopback address","/localhost/127-0-0-1/",{"title":39,"to":40},"502 Bad Gateway","/http-errors/502-bad-gateway/",{"title":42,"to":43},"What is a reverse proxy?","/glossary/reverse-proxy/",[45,48,51,54],{"q":46,"a":47},"What is localhost:8080?","localhost:8080 is port 8080 on your own machine. It is the standard alternative HTTP port and the default for Apache Tomcat, Jenkins, Spring Boot, Jetty, Vue CLI and webpack-dev-server, and many Docker images listen on 8080 inside the container.",{"q":49,"a":50},"Why does localhost:8080 refuse to connect?","Nothing is listening on port 8080. The server may not have started, may have crashed, or may be running on a different port. With Docker, the container must publish the port with -p 8080:8080 and the app inside must listen on 0.0.0.0.",{"q":52,"a":53},"How do I free port 8080?","On macOS or Linux run lsof -i :8080 to see which process holds the port and kill -9 PID to stop it. On Windows run netstat -ano | findstr :8080 and then taskkill /PID \u003Cpid> /F. Check docker ps too, because a running container often owns 8080.",{"q":55,"a":56},"How do I change Spring Boot or Tomcat from port 8080?","For Spring Boot set server.port=8081 in application.properties or pass --server.port=8081. For Tomcat change the port attribute of the HTTP Connector in conf/server.xml. For Jenkins start it with --httpPort=8081.",{"type":58,"children":59,"toc":893},"root",[60,88,95,303,328,334,443,449,468,584,617,622,704,710,755,761,766,801,822,834,868,887],{"type":61,"tag":62,"props":63,"children":64},"element","p",{},[65,78,80,86],{"type":61,"tag":66,"props":67,"children":68},"strong",{},[69,76],{"type":61,"tag":70,"props":71,"children":73},"code",{"className":72},[],[74],{"type":75,"value":11},"text",{"type":75,"value":77}," is port 8080 on your own computer, the conventional \"alternative HTTP\" port, and the default for Apache Tomcat, Jenkins, Spring Boot, Jetty, Vue CLI and webpack-dev-server.",{"type":75,"value":79}," Because 80 needs root on most systems, 8080 became the go-to unprivileged web port, so lots of Docker images listen on it too. If the browser shows ",{"type":61,"tag":70,"props":81,"children":83},{"className":82},[],[84],{"type":75,"value":85},"ERR_CONNECTION_REFUSED",{"type":75,"value":87},", nothing is listening on 8080 right now.",{"type":61,"tag":89,"props":90,"children":92},"h2",{"id":91},"what-runs-on-port-8080",[93],{"type":75,"value":94},"What runs on port 8080",{"type":61,"tag":96,"props":97,"children":98},"table",{},[99,123],{"type":61,"tag":100,"props":101,"children":102},"thead",{},[103],{"type":61,"tag":104,"props":105,"children":106},"tr",{},[107,113,118],{"type":61,"tag":108,"props":109,"children":110},"th",{},[111],{"type":75,"value":112},"Tool",{"type":61,"tag":108,"props":114,"children":115},{},[116],{"type":75,"value":117},"Default on 8080?",{"type":61,"tag":108,"props":119,"children":120},{},[121],{"type":75,"value":122},"Start command",{"type":61,"tag":124,"props":125,"children":126},"tbody",{},[127,166,188,212,233,254,281],{"type":61,"tag":104,"props":128,"children":129},{},[130,136,149],{"type":61,"tag":131,"props":132,"children":133},"td",{},[134],{"type":75,"value":135},"Spring Boot",{"type":61,"tag":131,"props":137,"children":138},{},[139,141,147],{"type":75,"value":140},"Yes (",{"type":61,"tag":70,"props":142,"children":144},{"className":143},[],[145],{"type":75,"value":146},"server.port",{"type":75,"value":148},")",{"type":61,"tag":131,"props":150,"children":151},{},[152,158,160],{"type":61,"tag":70,"props":153,"children":155},{"className":154},[],[156],{"type":75,"value":157},"./mvnw spring-boot:run",{"type":75,"value":159}," or ",{"type":61,"tag":70,"props":161,"children":163},{"className":162},[],[164],{"type":75,"value":165},"./gradlew bootRun",{"type":61,"tag":104,"props":167,"children":168},{},[169,174,179],{"type":61,"tag":131,"props":170,"children":171},{},[172],{"type":75,"value":173},"Apache Tomcat",{"type":61,"tag":131,"props":175,"children":176},{},[177],{"type":75,"value":178},"Yes (HTTP connector)",{"type":61,"tag":131,"props":180,"children":181},{},[182],{"type":61,"tag":70,"props":183,"children":185},{"className":184},[],[186],{"type":75,"value":187},"bin/startup.sh",{"type":61,"tag":104,"props":189,"children":190},{},[191,196,201],{"type":61,"tag":131,"props":192,"children":193},{},[194],{"type":75,"value":195},"Jenkins",{"type":61,"tag":131,"props":197,"children":198},{},[199],{"type":75,"value":200},"Yes",{"type":61,"tag":131,"props":202,"children":203},{},[204,210],{"type":61,"tag":70,"props":205,"children":207},{"className":206},[],[208],{"type":75,"value":209},"java -jar jenkins.war",{"type":75,"value":211}," or the Docker image",{"type":61,"tag":104,"props":213,"children":214},{},[215,220,224],{"type":61,"tag":131,"props":216,"children":217},{},[218],{"type":75,"value":219},"Jetty",{"type":61,"tag":131,"props":221,"children":222},{},[223],{"type":75,"value":200},{"type":61,"tag":131,"props":225,"children":226},{},[227],{"type":61,"tag":70,"props":228,"children":230},{"className":229},[],[231],{"type":75,"value":232},"java -jar start.jar",{"type":61,"tag":104,"props":234,"children":235},{},[236,241,245],{"type":61,"tag":131,"props":237,"children":238},{},[239],{"type":75,"value":240},"Vue CLI / webpack-dev-server",{"type":61,"tag":131,"props":242,"children":243},{},[244],{"type":75,"value":200},{"type":61,"tag":131,"props":246,"children":247},{},[248],{"type":61,"tag":70,"props":249,"children":251},{"className":250},[],[252],{"type":75,"value":253},"npm run serve",{"type":61,"tag":104,"props":255,"children":256},{},[257,268,272],{"type":61,"tag":131,"props":258,"children":259},{},[260,266],{"type":61,"tag":70,"props":261,"children":263},{"className":262},[],[264],{"type":75,"value":265},"http-server",{"type":75,"value":267}," (npm)",{"type":61,"tag":131,"props":269,"children":270},{},[271],{"type":75,"value":200},{"type":61,"tag":131,"props":273,"children":274},{},[275],{"type":61,"tag":70,"props":276,"children":278},{"className":277},[],[279],{"type":75,"value":280},"npx http-server",{"type":61,"tag":104,"props":282,"children":283},{},[284,289,294],{"type":61,"tag":131,"props":285,"children":286},{},[287],{"type":75,"value":288},"Docker images (Keycloak, Adminer, Traefik dashboard and others)",{"type":61,"tag":131,"props":290,"children":291},{},[292],{"type":75,"value":293},"Inside the container",{"type":61,"tag":131,"props":295,"children":296},{},[297],{"type":61,"tag":70,"props":298,"children":300},{"className":299},[],[301],{"type":75,"value":302},"docker run -p 8080:8080 ...",{"type":61,"tag":62,"props":304,"children":305},{},[306,308,314,316,326],{"type":75,"value":307},"Many Go and Java tutorials also hard-code ",{"type":61,"tag":70,"props":309,"children":311},{"className":310},[],[312],{"type":75,"value":313},":8080",{"type":75,"value":315},". Two apps that both want 8080 is one of the most common local conflicts, which is why the next port people reach for is ",{"type":61,"tag":317,"props":318,"children":319},"a",{"href":28},[320],{"type":61,"tag":70,"props":321,"children":323},{"className":322},[],[324],{"type":75,"value":325},"8081",{"type":75,"value":327},".",{"type":61,"tag":89,"props":329,"children":331},{"id":330},"fix-localhost8080-refused-to-connect",[332],{"type":75,"value":333},"Fix \"localhost:8080 refused to connect\"",{"type":61,"tag":335,"props":336,"children":337},"ol",{},[338,365,375,417],{"type":61,"tag":339,"props":340,"children":341},"li",{},[342,347,349,355,357,363],{"type":61,"tag":66,"props":343,"children":344},{},[345],{"type":75,"value":346},"Confirm the server started.",{"type":75,"value":348}," Spring Boot logs ",{"type":61,"tag":70,"props":350,"children":352},{"className":351},[],[353],{"type":75,"value":354},"Tomcat started on port 8080",{"type":75,"value":356},"; Jenkins logs ",{"type":61,"tag":70,"props":358,"children":360},{"className":359},[],[361],{"type":75,"value":362},"Jenkins is fully up and running",{"type":75,"value":364},". If you don't see that line, read the stack trace above it.",{"type":61,"tag":339,"props":366,"children":367},{},[368,373],{"type":61,"tag":66,"props":369,"children":370},{},[371],{"type":75,"value":372},"Check whether it's still starting.",{"type":75,"value":374}," Jenkins and large Spring apps can take 20 to 60 seconds before the port opens. Refreshing too early looks exactly like a refused connection.",{"type":61,"tag":339,"props":376,"children":377},{},[378,383,385,391,393,399,401,407,409,415],{"type":61,"tag":66,"props":379,"children":380},{},[381],{"type":75,"value":382},"Docker port mapping.",{"type":75,"value":384}," ",{"type":61,"tag":70,"props":386,"children":388},{"className":387},[],[389],{"type":75,"value":390},"docker ps",{"type":75,"value":392}," should show ",{"type":61,"tag":70,"props":394,"children":396},{"className":395},[],[397],{"type":75,"value":398},"0.0.0.0:8080->8080/tcp",{"type":75,"value":400},". No mapping means the port is only open inside the container. The app also has to bind ",{"type":61,"tag":70,"props":402,"children":404},{"className":403},[],[405],{"type":75,"value":406},"0.0.0.0",{"type":75,"value":408},", not ",{"type":61,"tag":70,"props":410,"children":412},{"className":411},[],[413],{"type":75,"value":414},"127.0.0.1",{"type":75,"value":416},", inside the container.",{"type":61,"tag":339,"props":418,"children":419},{},[420,425,427,433,435,441],{"type":61,"tag":66,"props":421,"children":422},{},[423],{"type":75,"value":424},"Context path.",{"type":75,"value":426}," Tomcat serves each WAR under its own path, so your app may be at ",{"type":61,"tag":70,"props":428,"children":430},{"className":429},[],[431],{"type":75,"value":432},"http://localhost:8080/myapp/",{"type":75,"value":434}," while ",{"type":61,"tag":70,"props":436,"children":438},{"className":437},[],[439],{"type":75,"value":440},"/",{"type":75,"value":442}," shows the Tomcat page or a 404.",{"type":61,"tag":89,"props":444,"children":446},{"id":445},"find-and-free-a-busy-port-8080",[447],{"type":75,"value":448},"Find and free a busy port 8080",{"type":61,"tag":62,"props":450,"children":451},{},[452,458,460,466],{"type":61,"tag":70,"props":453,"children":455},{"className":454},[],[456],{"type":75,"value":457},"Web server failed to start. Port 8080 was already in use.",{"type":75,"value":459}," (Spring Boot) or ",{"type":61,"tag":70,"props":461,"children":463},{"className":462},[],[464],{"type":75,"value":465},"java.net.BindException: Address already in use",{"type":75,"value":467}," means another process owns the port.",{"type":61,"tag":469,"props":470,"children":474},"pre",{"className":471,"code":472,"language":473,"meta":7,"style":7},"language-bash shiki shiki-themes github-dark","# macOS / Linux\nlsof -i :8080\nkill -9 $(lsof -ti :8080)\n# a container is often the culprit\ndocker ps --filter \"publish=8080\"\n","bash",[475],{"type":61,"tag":70,"props":476,"children":477},{"__ignoreMap":7},[478,490,512,551,560],{"type":61,"tag":479,"props":480,"children":483},"span",{"class":481,"line":482},"line",1,[484],{"type":61,"tag":479,"props":485,"children":487},{"style":486},"--shiki-default:#6A737D",[488],{"type":75,"value":489},"# macOS / Linux\n",{"type":61,"tag":479,"props":491,"children":493},{"class":481,"line":492},2,[494,500,506],{"type":61,"tag":479,"props":495,"children":497},{"style":496},"--shiki-default:#B392F0",[498],{"type":75,"value":499},"lsof",{"type":61,"tag":479,"props":501,"children":503},{"style":502},"--shiki-default:#79B8FF",[504],{"type":75,"value":505}," -i",{"type":61,"tag":479,"props":507,"children":509},{"style":508},"--shiki-default:#9ECBFF",[510],{"type":75,"value":511}," :8080\n",{"type":61,"tag":479,"props":513,"children":515},{"class":481,"line":514},3,[516,521,526,532,536,541,546],{"type":61,"tag":479,"props":517,"children":518},{"style":502},[519],{"type":75,"value":520},"kill",{"type":61,"tag":479,"props":522,"children":523},{"style":502},[524],{"type":75,"value":525}," -9",{"type":61,"tag":479,"props":527,"children":529},{"style":528},"--shiki-default:#E1E4E8",[530],{"type":75,"value":531}," $(",{"type":61,"tag":479,"props":533,"children":534},{"style":496},[535],{"type":75,"value":499},{"type":61,"tag":479,"props":537,"children":538},{"style":502},[539],{"type":75,"value":540}," -ti",{"type":61,"tag":479,"props":542,"children":543},{"style":508},[544],{"type":75,"value":545}," :8080",{"type":61,"tag":479,"props":547,"children":548},{"style":528},[549],{"type":75,"value":550},")\n",{"type":61,"tag":479,"props":552,"children":554},{"class":481,"line":553},4,[555],{"type":61,"tag":479,"props":556,"children":557},{"style":486},[558],{"type":75,"value":559},"# a container is often the culprit\n",{"type":61,"tag":479,"props":561,"children":563},{"class":481,"line":562},5,[564,569,574,579],{"type":61,"tag":479,"props":565,"children":566},{"style":496},[567],{"type":75,"value":568},"docker",{"type":61,"tag":479,"props":570,"children":571},{"style":508},[572],{"type":75,"value":573}," ps",{"type":61,"tag":479,"props":575,"children":576},{"style":502},[577],{"type":75,"value":578}," --filter",{"type":61,"tag":479,"props":580,"children":581},{"style":508},[582],{"type":75,"value":583}," \"publish=8080\"\n",{"type":61,"tag":469,"props":585,"children":589},{"className":586,"code":587,"language":588,"meta":7,"style":7},"language-powershell shiki shiki-themes github-dark","# Windows\nnetstat -ano | findstr :8080\ntaskkill /PID \u003Cpid> /F\n","powershell",[590],{"type":61,"tag":70,"props":591,"children":592},{"__ignoreMap":7},[593,601,609],{"type":61,"tag":479,"props":594,"children":595},{"class":481,"line":482},[596],{"type":61,"tag":479,"props":597,"children":598},{},[599],{"type":75,"value":600},"# Windows\n",{"type":61,"tag":479,"props":602,"children":603},{"class":481,"line":492},[604],{"type":61,"tag":479,"props":605,"children":606},{},[607],{"type":75,"value":608},"netstat -ano | findstr :8080\n",{"type":61,"tag":479,"props":610,"children":611},{"class":481,"line":514},[612],{"type":61,"tag":479,"props":613,"children":614},{},[615],{"type":75,"value":616},"taskkill /PID \u003Cpid> /F\n",{"type":61,"tag":62,"props":618,"children":619},{},[620],{"type":75,"value":621},"To move your app instead:",{"type":61,"tag":623,"props":624,"children":625},"ul",{},[626,653,671,682,693],{"type":61,"tag":339,"props":627,"children":628},{},[629,631,637,639,645,647],{"type":75,"value":630},"Spring Boot: ",{"type":61,"tag":70,"props":632,"children":634},{"className":633},[],[635],{"type":75,"value":636},"server.port=8081",{"type":75,"value":638}," in ",{"type":61,"tag":70,"props":640,"children":642},{"className":641},[],[643],{"type":75,"value":644},"application.properties",{"type":75,"value":646},", or ",{"type":61,"tag":70,"props":648,"children":650},{"className":649},[],[651],{"type":75,"value":652},"--server.port=8081",{"type":61,"tag":339,"props":654,"children":655},{},[656,658,664,665],{"type":75,"value":657},"Tomcat: change ",{"type":61,"tag":70,"props":659,"children":661},{"className":660},[],[662],{"type":75,"value":663},"\u003CConnector port=\"8080\" ...>",{"type":75,"value":638},{"type":61,"tag":70,"props":666,"children":668},{"className":667},[],[669],{"type":75,"value":670},"conf/server.xml",{"type":61,"tag":339,"props":672,"children":673},{},[674,676],{"type":75,"value":675},"Jenkins: ",{"type":61,"tag":70,"props":677,"children":679},{"className":678},[],[680],{"type":75,"value":681},"java -jar jenkins.war --httpPort=8081",{"type":61,"tag":339,"props":683,"children":684},{},[685,687],{"type":75,"value":686},"Vue CLI: ",{"type":61,"tag":70,"props":688,"children":690},{"className":689},[],[691],{"type":75,"value":692},"npm run serve -- --port 8081",{"type":61,"tag":339,"props":694,"children":695},{},[696,698],{"type":75,"value":697},"Docker: keep the container port, change the host side: ",{"type":61,"tag":70,"props":699,"children":701},{"className":700},[],[702],{"type":75,"value":703},"-p 8081:8080",{"type":61,"tag":89,"props":705,"children":707},{"id":706},"open-localhost8080-from-another-device",[708],{"type":75,"value":709},"Open localhost:8080 from another device",{"type":61,"tag":62,"props":711,"children":712},{},[713,715,721,723,729,731,737,739,745,747,753],{"type":75,"value":714},"Spring Boot and Tomcat listen on all interfaces by default, so ",{"type":61,"tag":70,"props":716,"children":718},{"className":717},[],[719],{"type":75,"value":720},"http://YOUR-LAN-IP:8080",{"type":75,"value":722}," usually works straight away from a phone on the same Wi-Fi. If it doesn't, the OS firewall is blocking the port (on Windows, allow Java through Windows Defender Firewall). Dev servers like Vue CLI need ",{"type":61,"tag":70,"props":724,"children":726},{"className":725},[],[727],{"type":75,"value":728},"--host 0.0.0.0",{"type":75,"value":730},". Find your LAN IP with ",{"type":61,"tag":70,"props":732,"children":734},{"className":733},[],[735],{"type":75,"value":736},"ipconfig getifaddr en0",{"type":75,"value":738}," (macOS), ",{"type":61,"tag":70,"props":740,"children":742},{"className":741},[],[743],{"type":75,"value":744},"hostname -I",{"type":75,"value":746}," (Linux) or ",{"type":61,"tag":70,"props":748,"children":750},{"className":749},[],[751],{"type":75,"value":752},"ipconfig",{"type":75,"value":754}," (Windows).",{"type":61,"tag":89,"props":756,"children":758},{"id":757},"share-localhost8080-publicly",[759],{"type":75,"value":760},"Share localhost:8080 publicly",{"type":61,"tag":62,"props":762,"children":763},{},[764],{"type":75,"value":765},"To show the app to someone outside your network, run a tunnel next to it:",{"type":61,"tag":469,"props":767,"children":769},{"className":471,"code":768,"language":473,"meta":7,"style":7},"relay connect --name my-app http://localhost:8080\n",[770],{"type":61,"tag":70,"props":771,"children":772},{"__ignoreMap":7},[773],{"type":61,"tag":479,"props":774,"children":775},{"class":481,"line":482},[776,781,786,791,796],{"type":61,"tag":479,"props":777,"children":778},{"style":496},[779],{"type":75,"value":780},"relay",{"type":61,"tag":479,"props":782,"children":783},{"style":508},[784],{"type":75,"value":785}," connect",{"type":61,"tag":479,"props":787,"children":788},{"style":502},[789],{"type":75,"value":790}," --name",{"type":61,"tag":479,"props":792,"children":793},{"style":508},[794],{"type":75,"value":795}," my-app",{"type":61,"tag":479,"props":797,"children":798},{"style":508},[799],{"type":75,"value":800}," http://localhost:8080\n",{"type":61,"tag":62,"props":802,"children":803},{},[804,806,812,814,820],{"type":75,"value":805},"The ",{"type":61,"tag":317,"props":807,"children":809},{"href":808},"/docs/installation/cli/",[810],{"type":75,"value":811},"relay CLI",{"type":75,"value":813}," prints a public HTTPS URL that forwards to port 8080. Use the same ",{"type":61,"tag":70,"props":815,"children":817},{"className":816},[],[818],{"type":75,"value":819},"--name",{"type":75,"value":821}," and the URL stays the same after restarts.",{"type":61,"tag":62,"props":823,"children":824},{},[825,827,832],{"type":75,"value":826},"The classic 8080 case is ",{"type":61,"tag":66,"props":828,"children":829},{},[830],{"type":75,"value":831},"Jenkins on a laptop or office server that needs GitHub or GitLab push webhooks",{"type":75,"value":833},". You don't have to expose the whole Jenkins UI for that. Forward only the webhook route:",{"type":61,"tag":469,"props":835,"children":837},{"className":471,"code":836,"language":473,"meta":7,"style":7},"relay forward --bucket jenkins http://localhost:8080/github-webhook/\n",[838],{"type":61,"tag":70,"props":839,"children":840},{"__ignoreMap":7},[841],{"type":61,"tag":479,"props":842,"children":843},{"class":481,"line":482},[844,848,853,858,863],{"type":61,"tag":479,"props":845,"children":846},{"style":496},[847],{"type":75,"value":780},{"type":61,"tag":479,"props":849,"children":850},{"style":508},[851],{"type":75,"value":852}," forward",{"type":61,"tag":479,"props":854,"children":855},{"style":502},[856],{"type":75,"value":857}," --bucket",{"type":61,"tag":479,"props":859,"children":860},{"style":508},[861],{"type":75,"value":862}," jenkins",{"type":61,"tag":479,"props":864,"children":865},{"style":508},[866],{"type":75,"value":867}," http://localhost:8080/github-webhook/\n",{"type":61,"tag":62,"props":869,"children":870},{},[871,873,877,879,885],{"type":75,"value":872},"Point the repository webhook at the bucket's public URL and each push is delivered to Jenkins, logged and replayable. The ",{"type":61,"tag":317,"props":874,"children":875},{"href":23},[876],{"type":75,"value":24},{"type":75,"value":878}," walks through GitHub, Bitbucket, GitLab and Gitea, and ",{"type":61,"tag":317,"props":880,"children":882},{"href":881},"/blog/securing-jenkins/",[883],{"type":75,"value":884},"securing Jenkins",{"type":75,"value":886}," covers what to lock down before any of it is reachable.",{"type":61,"tag":888,"props":889,"children":890},"style",{},[891],{"type":75,"value":892},"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":514,"depth":514,"links":894},[895,896,897,898,899],{"id":91,"depth":492,"text":94},{"id":330,"depth":492,"text":333},{"id":445,"depth":492,"text":448},{"id":706,"depth":492,"text":709},{"id":757,"depth":492,"text":760},"markdown","content:localhost:8080.md","content","localhost/8080.md","localhost/8080","md",{"loc":4},1793199809209]