[{"data":1,"prerenderedAt":1053},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Fredis\u002Finstall\u002Finstallation":45,"\u002Fdocs\u002Fredis\u002Finstall\u002Finstallation-description":1042},[4],{"title":5,"path":6,"stem":7,"children":8,"page":36},"Docs","\u002Fdocs","docs",[9,37],{"title":10,"description":11,"icon":12,"path":13,"stem":14,"children":15,"page":36},"Redis","Redis是一个开源的高性能键值存储数据库，它提供了多种数据结构来存储数据，如字符串、哈希、列表、集合、有序集合等。Redis将数据存储在内存中，以提供快速的读写访问速度，并且能够通过异步的方式将数据持久化到磁盘上。它支持复制、Lua脚本、事务处理、不同级别的持久化选项以及多种客户端语言的接口。Redis广泛用于缓存、消息队列、短时数据存储和高性能的应用场景中。","skill-icons:redis-light","\u002Fdocs\u002Fredis","docs\u002F1.redis",[16],{"title":17,"path":18,"stem":19,"children":20,"description":34,"icon":35},"install","\u002Fdocs\u002Fredis\u002Finstall","docs\u002F1.redis\u002F1.install\u002F1.index",[21,24,29],{"title":22,"path":18,"stem":19,"description":23},"Introduction","The powerful Git-based CMS designed specifically for Nuxt developers.",{"title":25,"path":26,"stem":27,"description":28},"Installation","\u002Fdocs\u002Fredis\u002Finstall\u002Finstallation","docs\u002F1.redis\u002F1.install\u002F2.installation","Get started with Nuxt Content v3 in your Nuxt application.",{"title":30,"path":31,"stem":32,"description":33},"Configuration","\u002Fdocs\u002Fredis\u002Finstall\u002Fconfiguration","docs\u002F1.redis\u002F1.install\u002F3.configuration","Nuxt Content is configured with sensible defaults.",null,"icon-park-outline:install",false,{"title":38,"path":39,"stem":40,"children":41,"description":43,"icon":44},"SpringBoot","\u002Fdocs\u002Fspringboot","docs\u002F2.springboot\u002F1.index",[42],{"title":22,"path":39,"stem":40,"description":23},"Spring Boot 是一个基于 Spring 框架的‌开箱即用型 Java 开发框架‌，由 Pivotal 团队于 2014 年推出，旨在彻底简化 Spring 应用的初始搭建、配置和部署流程。其核心理念是 ‌\"约定优于配置\"‌，通过自动化机制减少开发者的样板代码工作，显著提升效率。","simple-icons:springboot",{"id":46,"title":25,"body":47,"createDate":34,"description":28,"extension":667,"links":34,"meta":1037,"navigation":34,"path":26,"readingTime":172,"seo":1038,"sitemap":1039,"stem":27,"updateDate":34,"wordCount":1040,"__hash__":1041},"docs\u002Fdocs\u002F1.redis\u002F1.install\u002F2.installation.md",{"type":48,"value":49,"toc":1029},"minimark",[50,55,59,131,135,142,202,206,216,332,353,489,493,500,625,635,645,654,658,663,687,690,694,700,953,1019,1025],[51,52,54],"h2",{"id":53},"install-the-package","Install the Package",[56,57,58],"p",{},"Choose your preferred package manager to install Nuxt Content v3:",[60,61,62,88,102,117],"code-group",{},[63,64,70],"pre",{"className":65,"code":66,"filename":67,"language":68,"meta":69,"style":69},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add @nuxt\u002Fcontent\n","pnpm","bash","",[71,72,73],"code",{"__ignoreMap":69},[74,75,78,81,85],"span",{"class":76,"line":77},"line",1,[74,79,67],{"class":80},"sBMFI",[74,82,84],{"class":83},"sfazB"," add",[74,86,87],{"class":83}," @nuxt\u002Fcontent\n",[63,89,92],{"className":65,"code":90,"filename":91,"language":68,"meta":69,"style":69},"yarn add @nuxt\u002Fcontent\n","yarn",[71,93,94],{"__ignoreMap":69},[74,95,96,98,100],{"class":76,"line":77},[74,97,91],{"class":80},[74,99,84],{"class":83},[74,101,87],{"class":83},[63,103,106],{"className":65,"code":104,"filename":105,"language":68,"meta":69,"style":69},"npm install @nuxt\u002Fcontent\n","npm",[71,107,108],{"__ignoreMap":69},[74,109,110,112,115],{"class":76,"line":77},[74,111,105],{"class":80},[74,113,114],{"class":83}," install",[74,116,87],{"class":83},[63,118,121],{"className":65,"code":119,"filename":120,"language":68,"meta":69,"style":69},"bun add @nuxt\u002Fcontent\n","bun",[71,122,123],{"__ignoreMap":69},[74,124,125,127,129],{"class":76,"line":77},[74,126,120],{"class":80},[74,128,84],{"class":83},[74,130,87],{"class":83},[51,132,134],{"id":133},"register-the-module","Register the Module",[56,136,137,138,141],{},"Add the Nuxt Content module to your ",[71,139,140],{},"nuxt.config.ts",":",[63,143,147],{"className":144,"code":145,"filename":140,"language":146,"meta":69,"style":69},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@nuxt\u002Fcontent']\n})\n","ts",[71,148,149,170,193],{"__ignoreMap":69},[74,150,151,155,158,162,166],{"class":76,"line":77},[74,152,154],{"class":153},"s7zQu","export",[74,156,157],{"class":153}," default",[74,159,161],{"class":160},"s2Zo4"," defineNuxtConfig",[74,163,165],{"class":164},"sTEyZ","(",[74,167,169],{"class":168},"sMK4o","{\n",[74,171,173,177,179,182,185,188,190],{"class":76,"line":172},2,[74,174,176],{"class":175},"swJcz","  modules",[74,178,141],{"class":168},[74,180,181],{"class":164}," [",[74,183,184],{"class":168},"'",[74,186,187],{"class":83},"@nuxt\u002Fcontent",[74,189,184],{"class":168},[74,191,192],{"class":164},"]\n",[74,194,196,199],{"class":76,"line":195},3,[74,197,198],{"class":168},"}",[74,200,201],{"class":164},")\n",[51,203,205],{"id":204},"automatic-setup","Automatic Setup",[56,207,208,209,212,213,215],{},"When starting a new Nuxt project with the ",[71,210,211],{},"create-nuxt"," CLI, you can simply select ",[71,214,187],{}," from the interactive module selector. This will automatically install and register the module for you.",[60,217,218,245,266,287,308],{},[63,219,221],{"className":65,"code":220,"filename":105,"language":68,"meta":69,"style":69},"npm create nuxt \u003Cproject-name>\n",[71,222,223],{"__ignoreMap":69},[74,224,225,227,230,233,236,239,242],{"class":76,"line":77},[74,226,105],{"class":80},[74,228,229],{"class":83}," create",[74,231,232],{"class":83}," nuxt",[74,234,235],{"class":168}," \u003C",[74,237,238],{"class":83},"project-nam",[74,240,241],{"class":164},"e",[74,243,244],{"class":168},">\n",[63,246,248],{"className":65,"code":247,"filename":91,"language":68,"meta":69,"style":69},"yarn create nuxt \u003Cproject-name>\n",[71,249,250],{"__ignoreMap":69},[74,251,252,254,256,258,260,262,264],{"class":76,"line":77},[74,253,91],{"class":80},[74,255,229],{"class":83},[74,257,232],{"class":83},[74,259,235],{"class":168},[74,261,238],{"class":83},[74,263,241],{"class":164},[74,265,244],{"class":168},[63,267,269],{"className":65,"code":268,"filename":67,"language":68,"meta":69,"style":69},"pnpm create nuxt \u003Cproject-name>\n",[71,270,271],{"__ignoreMap":69},[74,272,273,275,277,279,281,283,285],{"class":76,"line":77},[74,274,67],{"class":80},[74,276,229],{"class":83},[74,278,232],{"class":83},[74,280,235],{"class":168},[74,282,238],{"class":83},[74,284,241],{"class":164},[74,286,244],{"class":168},[63,288,290],{"className":65,"code":289,"filename":120,"language":68,"meta":69,"style":69},"bun create nuxt \u003Cproject-name>\n",[71,291,292],{"__ignoreMap":69},[74,293,294,296,298,300,302,304,306],{"class":76,"line":77},[74,295,120],{"class":80},[74,297,229],{"class":83},[74,299,232],{"class":83},[74,301,235],{"class":168},[74,303,238],{"class":83},[74,305,241],{"class":164},[74,307,244],{"class":168},[63,309,312],{"className":65,"code":310,"filename":311,"language":68,"meta":69,"style":69},"deno -A npm:create-nuxt@latest \u003Cproject-name>\n","deno",[71,313,314],{"__ignoreMap":69},[74,315,316,318,321,324,326,328,330],{"class":76,"line":77},[74,317,311],{"class":80},[74,319,320],{"class":83}," -A",[74,322,323],{"class":83}," npm:create-nuxt@latest",[74,325,235],{"class":168},[74,327,238],{"class":83},[74,329,241],{"class":164},[74,331,244],{"class":168},[333,334,336,347,350],"note",{"color":335},"warning",[56,337,338,339,342,343,346],{},"When you run your project in Node.js, Nuxt Content will ask you about the database connector to use.\nYou can choose to install ",[71,340,341],{},"better-sqlite3"," or ",[71,344,345],{},"sqlite3"," package.",[348,349],"br",{},[56,351,352],{},"If you don't want to install any package, you can use native SQLite from Node.js@v22.5.0 or newer.\nCheckout",[333,354,355,363,365,374,376,381,383,386,400,406],{"color":335},[56,356,357,358,362],{},"If you use ",[359,360,361],"strong",{},"pnpm v10+",", dependency build scripts are not executed by default.",[348,364],{},[56,366,367,368,370,371,373],{},"Since ",[71,369,341],{}," and ",[71,372,345],{}," rely on a postinstall\u002Fbuild step to generate native bindings,\nyou may encounter errors such as:",[348,375],{},[56,377,378],{},[71,379,380],{},"Could not locate the bindings file",[348,382],{},[56,384,385],{},"To resolve this, you can approve the required build scripts by running:",[60,387,388],{},[63,389,391],{"className":65,"code":390,"filename":67,"language":68,"meta":69,"style":69},"pnpm approve-builds\n",[71,392,393],{"__ignoreMap":69},[74,394,395,397],{"class":76,"line":77},[74,396,67],{"class":80},[74,398,399],{"class":83}," approve-builds\n",[56,401,402,403,141],{},"Alternatively, if you need a non-interactive setup (for example in CI),\nyou can explicitly allow native builds by adding the following configuration\nto your project root ",[71,404,405],{},"package.json",[63,407,411],{"className":408,"code":409,"filename":405,"language":410,"meta":69,"style":69},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"pnpm\": {\n    \"onlyBuiltDependencies\": [\n      \"better-sqlite3\",\n      \"sqlite3\"\n    ]\n  }\n}\n","json",[71,412,413,417,433,448,461,471,477,483],{"__ignoreMap":69},[74,414,415],{"class":76,"line":77},[74,416,169],{"class":168},[74,418,419,422,425,428,430],{"class":76,"line":172},[74,420,421],{"class":168},"  \"",[74,423,67],{"class":424},"spNyl",[74,426,427],{"class":168},"\"",[74,429,141],{"class":168},[74,431,432],{"class":168}," {\n",[74,434,435,438,441,443,445],{"class":76,"line":195},[74,436,437],{"class":168},"    \"",[74,439,440],{"class":80},"onlyBuiltDependencies",[74,442,427],{"class":168},[74,444,141],{"class":168},[74,446,447],{"class":168}," [\n",[74,449,451,454,456,458],{"class":76,"line":450},4,[74,452,453],{"class":168},"      \"",[74,455,341],{"class":83},[74,457,427],{"class":168},[74,459,460],{"class":168},",\n",[74,462,464,466,468],{"class":76,"line":463},5,[74,465,453],{"class":168},[74,467,345],{"class":83},[74,469,470],{"class":168},"\"\n",[74,472,474],{"class":76,"line":473},6,[74,475,476],{"class":168},"    ]\n",[74,478,480],{"class":76,"line":479},7,[74,481,482],{"class":168},"  }\n",[74,484,486],{"class":76,"line":485},8,[74,487,488],{"class":168},"}\n",[51,490,492],{"id":491},"create-your-first-collection","Create your First Collection",[56,494,495,496,499],{},"Create a ",[71,497,498],{},"content.config.ts"," file in your project root directory:",[63,501,503],{"className":144,"code":502,"filename":498,"language":146,"meta":69,"style":69},"import { defineContentConfig, defineCollection } from '@nuxt\u002Fcontent'\n\nexport default defineContentConfig({\n  collections: {\n    content: defineCollection({\n      type: 'page',\n      source: '**\u002F*.md'\n    })\n  }\n})\n",[71,504,505,536,542,554,563,576,592,606,613,618],{"__ignoreMap":69},[74,506,507,510,513,516,519,522,525,528,531,533],{"class":76,"line":77},[74,508,509],{"class":153},"import",[74,511,512],{"class":168}," {",[74,514,515],{"class":164}," defineContentConfig",[74,517,518],{"class":168},",",[74,520,521],{"class":164}," defineCollection",[74,523,524],{"class":168}," }",[74,526,527],{"class":153}," from",[74,529,530],{"class":168}," '",[74,532,187],{"class":83},[74,534,535],{"class":168},"'\n",[74,537,538],{"class":76,"line":172},[74,539,541],{"emptyLinePlaceholder":540},true,"\n",[74,543,544,546,548,550,552],{"class":76,"line":195},[74,545,154],{"class":153},[74,547,157],{"class":153},[74,549,515],{"class":160},[74,551,165],{"class":164},[74,553,169],{"class":168},[74,555,556,559,561],{"class":76,"line":450},[74,557,558],{"class":175},"  collections",[74,560,141],{"class":168},[74,562,432],{"class":168},[74,564,565,568,570,572,574],{"class":76,"line":463},[74,566,567],{"class":175},"    content",[74,569,141],{"class":168},[74,571,521],{"class":160},[74,573,165],{"class":164},[74,575,169],{"class":168},[74,577,578,581,583,585,588,590],{"class":76,"line":473},[74,579,580],{"class":175},"      type",[74,582,141],{"class":168},[74,584,530],{"class":168},[74,586,587],{"class":83},"page",[74,589,184],{"class":168},[74,591,460],{"class":168},[74,593,594,597,599,601,604],{"class":76,"line":479},[74,595,596],{"class":175},"      source",[74,598,141],{"class":168},[74,600,530],{"class":168},[74,602,603],{"class":83},"**\u002F*.md",[74,605,535],{"class":168},[74,607,608,611],{"class":76,"line":485},[74,609,610],{"class":168},"    }",[74,612,201],{"class":164},[74,614,616],{"class":76,"line":615},9,[74,617,482],{"class":168},[74,619,621,623],{"class":76,"line":620},10,[74,622,198],{"class":168},[74,624,201],{"class":164},[56,626,627,628,631,632,634],{},"This configuration creates a default ",[71,629,630],{},"content"," collection that processes all Markdown files located in the ",[71,633,630],{}," folder of your project. You can customize the collection settings based on your needs.",[636,637,638],"tip",{},[56,639,640,641,644],{},"The ",[71,642,643],{},"type: page"," means there is a 1-to-1 relationship between content files and pages on your site.",[333,646,647],{},[56,648,649,650,653],{},"Learn more in our ",[359,651,652],{},"Collections guide",".",[51,655,657],{"id":656},"create-your-first-markdown-page","Create your First Markdown Page",[56,659,495,660,499],{},[71,661,662],{},"content\u002Findex.md",[63,664,668],{"className":665,"code":666,"filename":662,"language":667,"meta":69,"style":69},"language-md shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# My First Page\n\nHere is some content.\n","md",[71,669,670,678,682],{"__ignoreMap":69},[74,671,672,675],{"class":76,"line":77},[74,673,674],{"class":168},"# ",[74,676,677],{"class":80},"My First Page\n",[74,679,680],{"class":76,"line":172},[74,681,541],{"emptyLinePlaceholder":540},[74,683,684],{"class":76,"line":195},[74,685,686],{"class":164},"Here is some content.\n",[56,688,689],{},"Read more about writing.",[51,691,693],{"id":692},"display-your-page","Display your Page",[56,695,495,696,699],{},[71,697,698],{},"pages\u002Findex.vue"," file and display the page content:",[63,701,705],{"className":702,"code":703,"filename":698,"language":704,"meta":69,"style":69},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nconst { data: home } = await useAsyncData(() => queryCollection('content').path('\u002F').first())\n\nuseSeoMeta({\n  title: home.value?.title,\n  description: home.value?.description\n})\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CContentRenderer v-if=\"home\" :value=\"home\" \u002F>\n  \u003Cdiv v-else>Home not found\u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n","vue",[71,706,707,732,804,808,817,840,858,864,873,877,886,921,944],{"__ignoreMap":69},[74,708,709,712,715,718,721,724,726,728,730],{"class":76,"line":77},[74,710,711],{"class":168},"\u003C",[74,713,714],{"class":175},"script",[74,716,717],{"class":424}," setup",[74,719,720],{"class":424}," lang",[74,722,723],{"class":168},"=",[74,725,427],{"class":168},[74,727,146],{"class":83},[74,729,427],{"class":168},[74,731,244],{"class":168},[74,733,734,737,739,742,744,747,749,752,755,758,760,763,766,769,771,773,775,777,780,782,785,787,789,792,794,796,798,801],{"class":76,"line":172},[74,735,736],{"class":424},"const",[74,738,512],{"class":168},[74,740,741],{"class":175}," data",[74,743,141],{"class":168},[74,745,746],{"class":164}," home ",[74,748,198],{"class":168},[74,750,751],{"class":168}," =",[74,753,754],{"class":153}," await",[74,756,757],{"class":160}," useAsyncData",[74,759,165],{"class":164},[74,761,762],{"class":168},"()",[74,764,765],{"class":424}," =>",[74,767,768],{"class":160}," queryCollection",[74,770,165],{"class":164},[74,772,184],{"class":168},[74,774,630],{"class":83},[74,776,184],{"class":168},[74,778,779],{"class":164},")",[74,781,653],{"class":168},[74,783,784],{"class":160},"path",[74,786,165],{"class":164},[74,788,184],{"class":168},[74,790,791],{"class":83},"\u002F",[74,793,184],{"class":168},[74,795,779],{"class":164},[74,797,653],{"class":168},[74,799,800],{"class":160},"first",[74,802,803],{"class":164},"())\n",[74,805,806],{"class":76,"line":195},[74,807,541],{"emptyLinePlaceholder":540},[74,809,810,813,815],{"class":76,"line":450},[74,811,812],{"class":160},"useSeoMeta",[74,814,165],{"class":164},[74,816,169],{"class":168},[74,818,819,822,824,827,829,832,835,838],{"class":76,"line":463},[74,820,821],{"class":175},"  title",[74,823,141],{"class":168},[74,825,826],{"class":164}," home",[74,828,653],{"class":168},[74,830,831],{"class":164},"value",[74,833,834],{"class":168},"?.",[74,836,837],{"class":164},"title",[74,839,460],{"class":168},[74,841,842,845,847,849,851,853,855],{"class":76,"line":473},[74,843,844],{"class":175},"  description",[74,846,141],{"class":168},[74,848,826],{"class":164},[74,850,653],{"class":168},[74,852,831],{"class":164},[74,854,834],{"class":168},[74,856,857],{"class":164},"description\n",[74,859,860,862],{"class":76,"line":479},[74,861,198],{"class":168},[74,863,201],{"class":164},[74,865,866,869,871],{"class":76,"line":485},[74,867,868],{"class":168},"\u003C\u002F",[74,870,714],{"class":175},[74,872,244],{"class":168},[74,874,875],{"class":76,"line":615},[74,876,541],{"emptyLinePlaceholder":540},[74,878,879,881,884],{"class":76,"line":620},[74,880,711],{"class":168},[74,882,883],{"class":175},"template",[74,885,244],{"class":168},[74,887,889,892,895,898,900,902,905,907,910,912,914,916,918],{"class":76,"line":888},11,[74,890,891],{"class":168},"  \u003C",[74,893,894],{"class":175},"ContentRenderer",[74,896,897],{"class":424}," v-if",[74,899,723],{"class":168},[74,901,427],{"class":168},[74,903,904],{"class":83},"home",[74,906,427],{"class":168},[74,908,909],{"class":424}," :value",[74,911,723],{"class":168},[74,913,427],{"class":168},[74,915,904],{"class":83},[74,917,427],{"class":168},[74,919,920],{"class":168}," \u002F>\n",[74,922,924,926,929,932,935,938,940,942],{"class":76,"line":923},12,[74,925,891],{"class":168},[74,927,928],{"class":175},"div",[74,930,931],{"class":424}," v-else",[74,933,934],{"class":168},">",[74,936,937],{"class":164},"Home not found",[74,939,868],{"class":168},[74,941,928],{"class":175},[74,943,244],{"class":168},[74,945,947,949,951],{"class":76,"line":946},13,[74,948,868],{"class":168},[74,950,883],{"class":175},[74,952,244],{"class":168},[333,954,956,971],{"icon":955},"i-lucide-info",[56,957,958,959,962,963,966,967,970],{},"If you are installing Nuxt Content in a new Nuxt project and you didn't have ",[71,960,961],{},"pages"," directory, you also need to update the ",[71,964,965],{},"app.vue"," file to allow rendering the pages by adding the ",[71,968,969],{},"NuxtPage"," component. (If you already have some pages in your project, you are good to go.)",[63,972,974],{"className":702,"code":973,"filename":965,"language":704,"meta":69,"style":69},"\u003Ctemplate>\n  \u003CNuxtLayout>\n    \u003CNuxtPage \u002F>\n  \u003C\u002FNuxtLayout>\n\u003C\u002Ftemplate>\n",[71,975,976,984,993,1002,1011],{"__ignoreMap":69},[74,977,978,980,982],{"class":76,"line":77},[74,979,711],{"class":168},[74,981,883],{"class":175},[74,983,244],{"class":168},[74,985,986,988,991],{"class":76,"line":172},[74,987,891],{"class":168},[74,989,990],{"class":175},"NuxtLayout",[74,992,244],{"class":168},[74,994,995,998,1000],{"class":76,"line":195},[74,996,997],{"class":168},"    \u003C",[74,999,969],{"class":175},[74,1001,920],{"class":168},[74,1003,1004,1007,1009],{"class":76,"line":450},[74,1005,1006],{"class":168},"  \u003C\u002F",[74,1008,990],{"class":175},[74,1010,244],{"class":168},[74,1012,1013,1015,1017],{"class":76,"line":463},[74,1014,868],{"class":168},[74,1016,883],{"class":175},[74,1018,244],{"class":168},[636,1020,1022],{"icon":1021},"i-lucide-rocket",[56,1023,1024],{},"That's it! You've now created your first Nuxt Content page.",[1026,1027,1028],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":69,"searchDepth":195,"depth":195,"links":1030},[1031,1032,1033,1034,1035,1036],{"id":53,"depth":172,"text":54},{"id":133,"depth":172,"text":134},{"id":204,"depth":172,"text":205},{"id":491,"depth":172,"text":492},{"id":656,"depth":172,"text":657},{"id":692,"depth":172,"text":693},{},{"title":25,"description":28},{"loc":26},363,"JMK0qJuGk9iBJT1yLGPvZAmfi5nmV8FE02AdmWqWfBw",{"data":1043,"body":1044},{},{"type":1045,"children":1046},"root",[1047],{"type":1048,"tag":56,"props":1049,"children":1050},"element",{},[1051],{"type":1052,"value":28},"text",1775807485194]