[{"data":1,"prerenderedAt":1055},["ShallowReactive",2],{"navigation":3,"-":137},[4,123],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":113},"Docs","i-lucide-book","/docs","docs",[10,34,58,73,84,95,114],{"title":11,"path":12,"stem":13,"children":14,"icon":33},"Getting Started","/docs/getting-started","docs/1.getting-started/1.index",[15,17,21,25,29],{"title":16,"path":12,"stem":13},"Introduction",{"title":18,"path":19,"stem":20},"Installation","/docs/getting-started/installation","docs/1.getting-started/2.installation",{"title":22,"path":23,"stem":24},"Deploy","/docs/getting-started/deploy","docs/1.getting-started/3.deploy",{"title":26,"path":27,"stem":28},"Migration","/docs/getting-started/migration","docs/1.getting-started/4.migration",{"title":30,"path":31,"stem":32},"Environments","/docs/getting-started/environments","docs/1.getting-started/5.environments","i-lucide-rocket",{"title":35,"path":36,"stem":37,"children":38,"icon":57},"Database","/docs/database","docs/2.database/1.index",[39,41,45,49,53],{"title":40,"path":36,"stem":37},"Setup",{"title":42,"path":43,"stem":44},"Schema","/docs/database/schema","docs/2.database/2.schema",{"title":46,"path":47,"stem":48},"Queries","/docs/database/query","docs/2.database/3.query",{"title":50,"path":51,"stem":52},"Migrations","/docs/database/migrations","docs/2.database/4.migrations",{"title":54,"path":55,"stem":56},"CLI","/docs/database/cli","docs/2.database/cli","i-lucide-database",{"title":59,"path":60,"stem":61,"children":62,"icon":72},"Blob","/docs/blob","docs/3.blob/1.index",[63,64,68],{"title":40,"path":60,"stem":61},{"title":65,"path":66,"stem":67},"Upload","/docs/blob/upload","docs/3.blob/2.upload",{"title":69,"path":70,"stem":71},"Blob SDK","/docs/blob/usage","docs/3.blob/3.usage","i-lucide-shapes",{"title":74,"path":75,"stem":76,"children":77,"icon":83},"Key Value","/docs/kv","docs/4.kv/1.index",[78,79],{"title":40,"path":75,"stem":76},{"title":80,"path":81,"stem":82},"KV SDK","/docs/kv/usage","docs/4.kv/2.usage","i-lucide-list",{"title":85,"path":86,"stem":87,"children":88,"icon":94},"Cache","/docs/cache","docs/5.cache/1.index",[89,90],{"title":40,"path":86,"stem":87},{"title":91,"path":92,"stem":93},"Usage","/docs/cache/usage","docs/5.cache/2.usage","i-lucide-zap",{"title":96,"icon":97,"path":98,"stem":99,"children":100,"page":113},"Guides","i-lucide-book-text","/docs/guides","docs/6.guides",[101,105,109],{"title":102,"path":103,"stem":104},"Pre-rendering","/docs/guides/pre-rendering","docs/6.guides/1.pre-rendering",{"title":106,"path":107,"stem":108},"Realtime","/docs/guides/realtime","docs/6.guides/2.realtime",{"title":110,"path":111,"stem":112},"CI/CD","/docs/guides/ci-cd","docs/6.guides/3.ci-cd",false,{"title":115,"path":116,"stem":117,"children":118,"page":113},"Reference","/docs/reference","docs/7.reference",[119],{"title":120,"path":121,"stem":122},"Environment Variables","/docs/reference/environment-variables","docs/7.reference/1.environment-variables",{"title":124,"icon":125,"path":126,"stem":127,"children":128,"page":113},"Changelog","i-lucide-megaphone","/changelog","changelog",[129,133],{"title":130,"path":131,"stem":132},"NuxtHub Multi-Vendor is now available","/changelog/nuxthub-multi-vendor","changelog/nuxthub-multi-vendor",{"title":134,"path":135,"stem":136},"Self-Hosting First & Cloud-Agnostic Future","/changelog/self-hosting-first","changelog/self-hosting-first",{"id":138,"title":139,"body":140,"description":1047,"extension":1048,"meta":1049,"navigation":113,"path":1050,"seo":1051,"stem":1053,"__hash__":1054},"pages/index.md","Build full-stack Nuxt applications.",{"type":141,"value":142,"toc":1045},"minimark",[143,1004,1041],[144,145,148,159,169,172,182],"u-page-hero",{":ui":146,"orientation":147},"{\"container\":\"lg:items-start\"}","horizontal",[149,150,152],"template",{"v-slot:headline":151},"",[153,154,158],"u-button",{"size":155,"to":131,"trailing-icon":156,"variant":157},"sm","i-lucide-arrow-right","outline","NuxtHub multi-vendor is now available",[149,160,161,162,168],{"v-slot:title":151},"Build ",[163,164,167],"span",{"className":165},[166],"text-primary","full-stack"," Nuxt apps.",[149,170,171],{"v-slot:description":151},"NuxtHub is a Nuxt module giving you all the features required to ship full-stack applications, with no vendor lock-in.",[149,173,174,178],{"v-slot:links":151},[153,175,177],{"size":176,"to":19,"trailing-icon":156},"lg","Get started",[179,180],"u-input-copy",{"value":181},"npx nuxt module add hub",[183,184,187,464,708,862],"tabs",{"className":185},[186],"xl:-mt-10",[188,189,190],"tabs-item",{"icon":57,"label":35},[191,192,196],"pre",{"className":193,"code":194,"language":195,"meta":151,"style":151},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { eq, desc } from 'drizzle-orm'\nimport { db, schema } from '@nuxthub/db'\n\n// Type-safe queries with Drizzle ORM\nconst todos = await db.query.todos.findMany({\nwhere: eq(schema.todos.completed, false),\norderBy: [desc(schema.todos.createdAt)]\n})\n\n// Insert with automatic type inference\nawait db.insert(schema.todos).values({\ntitle: 'Ship my app',\ncompleted: false,\n})\n","ts",[197,198,199,237,263,270,277,318,354,379,388,393,399,428,446,457],"code",{"__ignoreMap":151},[163,200,203,207,211,215,218,221,224,227,230,234],{"class":201,"line":202},"line",1,[163,204,206],{"class":205},"s7zQu","import",[163,208,210],{"class":209},"sMK4o"," {",[163,212,214],{"class":213},"sTEyZ"," eq",[163,216,217],{"class":209},",",[163,219,220],{"class":213}," desc",[163,222,223],{"class":209}," }",[163,225,226],{"class":205}," from",[163,228,229],{"class":209}," '",[163,231,233],{"class":232},"sfazB","drizzle-orm",[163,235,236],{"class":209},"'\n",[163,238,240,242,244,247,249,252,254,256,258,261],{"class":201,"line":239},2,[163,241,206],{"class":205},[163,243,210],{"class":209},[163,245,246],{"class":213}," db",[163,248,217],{"class":209},[163,250,251],{"class":213}," schema",[163,253,223],{"class":209},[163,255,226],{"class":205},[163,257,229],{"class":209},[163,259,260],{"class":232},"@nuxthub/db",[163,262,236],{"class":209},[163,264,266],{"class":201,"line":265},3,[163,267,269],{"emptyLinePlaceholder":268},true,"\n",[163,271,273],{"class":201,"line":272},4,[163,274,276],{"class":275},"sHwdD","// Type-safe queries with Drizzle ORM\n",[163,278,280,284,287,290,293,295,298,301,303,306,308,312,315],{"class":201,"line":279},5,[163,281,283],{"class":282},"spNyl","const",[163,285,286],{"class":213}," todos ",[163,288,289],{"class":209},"=",[163,291,292],{"class":205}," await",[163,294,246],{"class":213},[163,296,297],{"class":209},".",[163,299,300],{"class":213},"query",[163,302,297],{"class":209},[163,304,305],{"class":213},"todos",[163,307,297],{"class":209},[163,309,311],{"class":310},"s2Zo4","findMany",[163,313,314],{"class":213},"(",[163,316,317],{"class":209},"{\n",[163,319,321,325,328,330,333,335,337,339,342,344,348,351],{"class":201,"line":320},6,[163,322,324],{"class":323},"swJcz","where",[163,326,327],{"class":209},":",[163,329,214],{"class":310},[163,331,332],{"class":213},"(schema",[163,334,297],{"class":209},[163,336,305],{"class":213},[163,338,297],{"class":209},[163,340,341],{"class":213},"completed",[163,343,217],{"class":209},[163,345,347],{"class":346},"sfNiH"," false",[163,349,350],{"class":213},")",[163,352,353],{"class":209},",\n",[163,355,357,360,362,365,368,370,372,374,376],{"class":201,"line":356},7,[163,358,359],{"class":323},"orderBy",[163,361,327],{"class":209},[163,363,364],{"class":213}," [",[163,366,367],{"class":310},"desc",[163,369,332],{"class":213},[163,371,297],{"class":209},[163,373,305],{"class":213},[163,375,297],{"class":209},[163,377,378],{"class":213},"createdAt)]\n",[163,380,382,385],{"class":201,"line":381},8,[163,383,384],{"class":209},"}",[163,386,387],{"class":213},")\n",[163,389,391],{"class":201,"line":390},9,[163,392,269],{"emptyLinePlaceholder":268},[163,394,396],{"class":201,"line":395},10,[163,397,398],{"class":275},"// Insert with automatic type inference\n",[163,400,402,405,407,409,412,414,416,419,421,424,426],{"class":201,"line":401},11,[163,403,404],{"class":205},"await",[163,406,246],{"class":213},[163,408,297],{"class":209},[163,410,411],{"class":310},"insert",[163,413,332],{"class":213},[163,415,297],{"class":209},[163,417,418],{"class":213},"todos)",[163,420,297],{"class":209},[163,422,423],{"class":310},"values",[163,425,314],{"class":213},[163,427,317],{"class":209},[163,429,431,434,436,438,441,444],{"class":201,"line":430},12,[163,432,433],{"class":323},"title",[163,435,327],{"class":209},[163,437,229],{"class":209},[163,439,440],{"class":232},"Ship my app",[163,442,443],{"class":209},"'",[163,445,353],{"class":209},[163,447,449,451,453,455],{"class":201,"line":448},13,[163,450,341],{"class":323},[163,452,327],{"class":209},[163,454,347],{"class":346},[163,456,353],{"class":209},[163,458,460,462],{"class":201,"line":459},14,[163,461,384],{"class":209},[163,463,387],{"class":213},[188,465,466],{"icon":72,"label":59},[191,467,469],{"className":193,"code":468,"language":195,"meta":151,"style":151},"import { blob } from 'hub:blob'\n\n// Ensure the blob is valid\nensureBlob(imageData, { maxSize: '1MB', types: ['image'] })\n\n// Upload files with ease\nconst file = await blob.put('avatars/user-1.png', imageData, {\naccess: 'public'\n})\n\n// List avatars\nconst avatars = await blob.list({ prefix: 'avatars/', limit: 10 })\n\n// Serve the avatar with streaming\nreturn blob.serve(event, 'avatars/atinux.png')\n",[197,470,471,491,495,500,547,551,556,593,607,613,617,622,672,676,681],{"__ignoreMap":151},[163,472,473,475,477,480,482,484,486,489],{"class":201,"line":202},[163,474,206],{"class":205},[163,476,210],{"class":209},[163,478,479],{"class":213}," blob",[163,481,223],{"class":209},[163,483,226],{"class":205},[163,485,229],{"class":209},[163,487,488],{"class":232},"hub:blob",[163,490,236],{"class":209},[163,492,493],{"class":201,"line":239},[163,494,269],{"emptyLinePlaceholder":268},[163,496,497],{"class":201,"line":265},[163,498,499],{"class":275},"// Ensure the blob is valid\n",[163,501,502,505,508,510,512,515,517,519,522,524,526,529,531,533,535,538,540,543,545],{"class":201,"line":272},[163,503,504],{"class":310},"ensureBlob",[163,506,507],{"class":213},"(imageData",[163,509,217],{"class":209},[163,511,210],{"class":209},[163,513,514],{"class":323}," maxSize",[163,516,327],{"class":209},[163,518,229],{"class":209},[163,520,521],{"class":232},"1MB",[163,523,443],{"class":209},[163,525,217],{"class":209},[163,527,528],{"class":323}," types",[163,530,327],{"class":209},[163,532,364],{"class":213},[163,534,443],{"class":209},[163,536,537],{"class":232},"image",[163,539,443],{"class":209},[163,541,542],{"class":213},"] ",[163,544,384],{"class":209},[163,546,387],{"class":213},[163,548,549],{"class":201,"line":279},[163,550,269],{"emptyLinePlaceholder":268},[163,552,553],{"class":201,"line":320},[163,554,555],{"class":275},"// Upload files with ease\n",[163,557,558,560,563,565,567,569,571,574,576,578,581,583,585,588,590],{"class":201,"line":356},[163,559,283],{"class":282},[163,561,562],{"class":213}," file ",[163,564,289],{"class":209},[163,566,292],{"class":205},[163,568,479],{"class":213},[163,570,297],{"class":209},[163,572,573],{"class":310},"put",[163,575,314],{"class":213},[163,577,443],{"class":209},[163,579,580],{"class":232},"avatars/user-1.png",[163,582,443],{"class":209},[163,584,217],{"class":209},[163,586,587],{"class":213}," imageData",[163,589,217],{"class":209},[163,591,592],{"class":209}," {\n",[163,594,595,598,600,602,605],{"class":201,"line":381},[163,596,597],{"class":323},"access",[163,599,327],{"class":209},[163,601,229],{"class":209},[163,603,604],{"class":232},"public",[163,606,236],{"class":209},[163,608,609,611],{"class":201,"line":390},[163,610,384],{"class":209},[163,612,387],{"class":213},[163,614,615],{"class":201,"line":395},[163,616,269],{"emptyLinePlaceholder":268},[163,618,619],{"class":201,"line":401},[163,620,621],{"class":275},"// List avatars\n",[163,623,624,626,629,631,633,635,637,640,642,645,648,650,652,655,657,659,662,664,668,670],{"class":201,"line":430},[163,625,283],{"class":282},[163,627,628],{"class":213}," avatars ",[163,630,289],{"class":209},[163,632,292],{"class":205},[163,634,479],{"class":213},[163,636,297],{"class":209},[163,638,639],{"class":310},"list",[163,641,314],{"class":213},[163,643,644],{"class":209},"{",[163,646,647],{"class":323}," prefix",[163,649,327],{"class":209},[163,651,229],{"class":209},[163,653,654],{"class":232},"avatars/",[163,656,443],{"class":209},[163,658,217],{"class":209},[163,660,661],{"class":323}," limit",[163,663,327],{"class":209},[163,665,667],{"class":666},"sbssI"," 10",[163,669,223],{"class":209},[163,671,387],{"class":213},[163,673,674],{"class":201,"line":448},[163,675,269],{"emptyLinePlaceholder":268},[163,677,678],{"class":201,"line":459},[163,679,680],{"class":275},"// Serve the avatar with streaming\n",[163,682,684,687,689,691,694,697,699,701,704,706],{"class":201,"line":683},15,[163,685,686],{"class":205},"return",[163,688,479],{"class":213},[163,690,297],{"class":209},[163,692,693],{"class":310},"serve",[163,695,696],{"class":213},"(event",[163,698,217],{"class":209},[163,700,229],{"class":209},[163,702,703],{"class":232},"avatars/atinux.png",[163,705,443],{"class":209},[163,707,387],{"class":213},[188,709,711],{"icon":83,"label":710},"KV",[191,712,714],{"className":193,"code":713,"language":195,"meta":151,"style":151},"import { kv } from '@nuxthub/kv'\n\n// Store and retrieve any data\nawait kv.set('user:1:session', { token, expiresAt })\n\nconst session = await kv.get('user:1:session')\n\n// With TTL support\nawait kv.set('rate-limit:ip', count, { ttl: 60 })\n",[197,715,716,736,740,745,781,785,813,817,822],{"__ignoreMap":151},[163,717,718,720,722,725,727,729,731,734],{"class":201,"line":202},[163,719,206],{"class":205},[163,721,210],{"class":209},[163,723,724],{"class":213}," kv",[163,726,223],{"class":209},[163,728,226],{"class":205},[163,730,229],{"class":209},[163,732,733],{"class":232},"@nuxthub/kv",[163,735,236],{"class":209},[163,737,738],{"class":201,"line":239},[163,739,269],{"emptyLinePlaceholder":268},[163,741,742],{"class":201,"line":265},[163,743,744],{"class":275},"// Store and retrieve any data\n",[163,746,747,749,751,753,756,758,760,763,765,767,769,772,774,777,779],{"class":201,"line":272},[163,748,404],{"class":205},[163,750,724],{"class":213},[163,752,297],{"class":209},[163,754,755],{"class":310},"set",[163,757,314],{"class":213},[163,759,443],{"class":209},[163,761,762],{"class":232},"user:1:session",[163,764,443],{"class":209},[163,766,217],{"class":209},[163,768,210],{"class":209},[163,770,771],{"class":213}," token",[163,773,217],{"class":209},[163,775,776],{"class":213}," expiresAt ",[163,778,384],{"class":209},[163,780,387],{"class":213},[163,782,783],{"class":201,"line":279},[163,784,269],{"emptyLinePlaceholder":268},[163,786,787,789,792,794,796,798,800,803,805,807,809,811],{"class":201,"line":320},[163,788,283],{"class":282},[163,790,791],{"class":213}," session ",[163,793,289],{"class":209},[163,795,292],{"class":205},[163,797,724],{"class":213},[163,799,297],{"class":209},[163,801,802],{"class":310},"get",[163,804,314],{"class":213},[163,806,443],{"class":209},[163,808,762],{"class":232},[163,810,443],{"class":209},[163,812,387],{"class":213},[163,814,815],{"class":201,"line":356},[163,816,269],{"emptyLinePlaceholder":268},[163,818,819],{"class":201,"line":381},[163,820,821],{"class":275},"// With TTL support\n",[163,823,824,826,828,830,832,834,836,839,841,843,846,848,850,853,855,858,860],{"class":201,"line":390},[163,825,404],{"class":205},[163,827,724],{"class":213},[163,829,297],{"class":209},[163,831,755],{"class":310},[163,833,314],{"class":213},[163,835,443],{"class":209},[163,837,838],{"class":232},"rate-limit:ip",[163,840,443],{"class":209},[163,842,217],{"class":209},[163,844,845],{"class":213}," count",[163,847,217],{"class":209},[163,849,210],{"class":209},[163,851,852],{"class":323}," ttl",[163,854,327],{"class":209},[163,856,857],{"class":666}," 60",[163,859,223],{"class":209},[163,861,387],{"class":213},[188,863,864],{"icon":94,"label":85},[191,865,867],{"className":193,"code":866,"language":195,"meta":151,"style":151},"// Cache API responses for 1 hour\nexport default defineCachedEventHandler(async () => {\nconst data = await $fetch('https://api.example.com')\nreturn data\n}, { maxAge: 60 * 60 })\n\n// Or cache any function\nconst getStats = defineCachedFunction(fetchStats, {\nmaxAge: 60 * 5,\n})\n",[197,868,869,874,898,924,931,954,958,963,982,998],{"__ignoreMap":151},[163,870,871],{"class":201,"line":202},[163,872,873],{"class":275},"// Cache API responses for 1 hour\n",[163,875,876,879,882,885,887,890,893,896],{"class":201,"line":239},[163,877,878],{"class":205},"export",[163,880,881],{"class":205}," default",[163,883,884],{"class":310}," defineCachedEventHandler",[163,886,314],{"class":213},[163,888,889],{"class":282},"async",[163,891,892],{"class":209}," ()",[163,894,895],{"class":282}," =>",[163,897,592],{"class":209},[163,899,900,902,905,908,910,913,915,917,920,922],{"class":201,"line":265},[163,901,283],{"class":282},[163,903,904],{"class":213}," data",[163,906,907],{"class":209}," =",[163,909,292],{"class":205},[163,911,912],{"class":310}," $fetch",[163,914,314],{"class":323},[163,916,443],{"class":209},[163,918,919],{"class":232},"https://api.example.com",[163,921,443],{"class":209},[163,923,387],{"class":323},[163,925,926,928],{"class":201,"line":272},[163,927,686],{"class":205},[163,929,930],{"class":213}," data\n",[163,932,933,936,938,941,943,945,948,950,952],{"class":201,"line":279},[163,934,935],{"class":209},"},",[163,937,210],{"class":209},[163,939,940],{"class":323}," maxAge",[163,942,327],{"class":209},[163,944,857],{"class":666},[163,946,947],{"class":209}," *",[163,949,857],{"class":666},[163,951,223],{"class":209},[163,953,387],{"class":213},[163,955,956],{"class":201,"line":320},[163,957,269],{"emptyLinePlaceholder":268},[163,959,960],{"class":201,"line":356},[163,961,962],{"class":275},"// Or cache any function\n",[163,964,965,967,970,972,975,978,980],{"class":201,"line":381},[163,966,283],{"class":282},[163,968,969],{"class":213}," getStats ",[163,971,289],{"class":209},[163,973,974],{"class":310}," defineCachedFunction",[163,976,977],{"class":213},"(fetchStats",[163,979,217],{"class":209},[163,981,592],{"class":209},[163,983,984,987,989,991,993,996],{"class":201,"line":390},[163,985,986],{"class":323},"maxAge",[163,988,327],{"class":209},[163,990,857],{"class":666},[163,992,947],{"class":209},[163,994,995],{"class":666}," 5",[163,997,353],{"class":209},[163,999,1000,1002],{"class":201,"line":395},[163,1001,384],{"class":209},[163,1003,387],{"class":213},[1005,1006,1007],"u-container",{},[1008,1009,1013,1019,1023,1027,1031,1035],"u-page-grid",{"className":1010},[1011,1012],"pb-12","xl:pb-24",[1014,1015],"landing-feature",{"description":1016,"icon":1017,"title":1018,"to":23},"Deploy your application with confidence to your favorite cloud provider.","i-lucide-cloud","Multi-Platform",[1014,1020],{"description":1021,"icon":57,"title":1022,"to":36},"Query your database with a type-safe ORM and automated migrations.","SQL Database",[1014,1024],{"description":1025,"icon":72,"title":1026,"to":60},"Upload, store and serve images, videos and any kind of file.","Files Storage",[1014,1028],{"description":1029,"icon":83,"title":1030,"to":75},"Leverage a Key-Value data store replicated globally for maximum performance.","KV Storage",[1014,1032],{"description":1033,"icon":94,"title":1034,"to":86},"Cache Nuxt pages, API routes and server functions on the Edge.","Caching",[1014,1036],{"description":1037,"icon":1038,"title":1039,"to":1040},"Access your application's data and storage in the Nuxt DevTools.","i-lucide-monitor","DevTools","/docs/getting-started#nuxt-devtools",[1042,1043,1044],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":151,"searchDepth":239,"depth":239,"links":1046},[],"Build full-stack Nuxt applications, with zero configuration. NuxtHub supercharges your Nuxt development workflow so you can focus on shipping features.","md",{},"/",{"ogImage":1052,"title":139,"description":1047},"/social-card.png","index","BpU4v1xviXI5Mz9bUEw4v_6o2dFfmiWVqvwFkf2_QMk",1777026587831]