[{"data":1,"prerenderedAt":1168},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Fredis\u002Finstall\u002Finstallation":158,"\u002Fdocs\u002Fredis\u002Finstall\u002Finstallation-description":1157},[4],{"title":5,"path":6,"stem":7,"children":8,"page":36},"Docs","\u002Fdocs","docs",[9,37,45,65,148],{"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",{"title":46,"path":47,"stem":48,"children":49,"description":63,"icon":64},"Rocky Linux","\u002Fdocs\u002Frocky","docs\u002F3.rocky\u002F1.index",[50,53,58],{"title":51,"path":47,"stem":48,"description":52},"1 Rocky Linux 概述","Rocky Linux 是一个开源、免费的企业级 Linux 操作系统。它的核心目标是与 Red Hat Enterprise Linux (RHEL) 100% 完全兼容，可以看作是原本广受欢迎的 CentOS 的“替代者”和“精神继承者.",{"title":54,"path":55,"stem":56,"description":57},"2 VMware安装Rocky Linux","\u002Fdocs\u002Frocky\u002Finstall","docs\u002F3.rocky\u002F2.install","本文主要介绍了VMware Workstation 17.x 虚拟机如何快速安装Rocky Linux 10.x 版本的Linux操作系统。",{"title":59,"path":60,"stem":61,"description":62},"3 Rocky Linux 10安装Docker","\u002Fdocs\u002Frocky\u002Fdocker","docs\u002F3.rocky\u002F3.docker","在 Rocky Linux 10 上安装 Docker 的推荐方式是使用其官方仓库。下面是完整的安装步骤。","Rocky Linux 是一个开源、免费的企业级 Linux 操作系统。它的核心目标是与 Red Hat Enterprise Linux (RHEL) 100% 完全兼容，可以看作是原本广受欢迎的 CentOS 的“替代者”和“精神继承者”","logos:rocky-linux-icon",{"title":66,"description":67,"icon":68,"path":69,"stem":70,"children":71,"page":36},"Docker","Docker是一个开源的应用容器引擎，可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中，然后发布到Docker容器中运行，也可以实现虚拟化。","devicon:docker","\u002Fdocs\u002Fdocker","docs\u002F4.docker",[72,96,111,137],{"title":73,"path":74,"stem":75,"children":76,"description":34,"icon":95},"Docker 基础","\u002Fdocs\u002Fdocker\u002Fbasic","docs\u002F4.docker\u002F1.basic\u002F1.index",[77,80,85,90],{"title":78,"path":74,"stem":75,"description":79},"Docker基础概念","Docker是一个基于Go语言开发并遵从 Apache2.0 协议开源的应用容器引擎，可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中，然后发布到Docker环境中运行，容器彼此隔离，但可以通过特定的通道相互传递信息。保证了在任何环境下运行的应用程序具有相同的行为，这极大地减少了环境差异导致的“在我机器上可以运行”的问题。",{"title":81,"path":82,"stem":83,"description":84},"Docker核心架构","\u002Fdocs\u002Fdocker\u002Fbasic\u002Fdocker-architecture","docs\u002F4.docker\u002F1.basic\u002F2.docker-architecture","Docker 采用 C\u002FS 架构，客户端通过 REST API 将指令下达给常驻后台的守护进程（dockerd）；守护进程则依靠 Linux 内核的 Namespace 实现环境隔离、Cgroups 实现资源配额，并利用 UnionFS 的分层存储机制构建镜像和容器，从而在单台宿主机上实现了轻量级、高性能的应用沙箱。",{"title":86,"path":87,"stem":88,"description":89},"Docker镜像加速","\u002Fdocs\u002Fdocker\u002Fbasic\u002Fdocker-mirror-acceleration","docs\u002F4.docker\u002F1.basic\u002F3.docker-mirror-acceleration","Docker安装完成后默认的官方镜像仓库是[Docker Hub‌](https:\u002F\u002Fhub.docker.com\u002F){target=blank}，这是Docker官方维护的公共镜像注册中心。但对于国内Docker用户而言，在没有魔法的情况下是无法访问Docker Hub网站的，也无法从Docker Hub仓库拉取镜像。目前国内常用的2种方法：**Docker镜像加速源** 和 **配置Docker代理**。",{"title":91,"path":92,"stem":93,"description":94},"Docker Context","\u002Fdocs\u002Fdocker\u002Fbasic\u002Fdocker-context","docs\u002F4.docker\u002F1.basic\u002F4.docker-context","Docker Context 是 Docker 19.03 版本引入的一项功能，它为 Docker 客户端（CLI）提供了一套标准化的“连接配置”机制。通过 Context，你可以轻松地在本地开发环境、远程服务器、云服务等多个 Docker 环境之间快速切换，极大地提升了多环境管理的效率。","mdi:information-box-outline",{"title":97,"description":34,"icon":35,"path":98,"stem":99,"children":100,"page":36},"Docker 安装","\u002Fdocs\u002Fdocker\u002Finstall","docs\u002F4.docker\u002F2.install",[101,106],{"title":102,"path":103,"stem":104,"description":105},"CentOS安装Docker","\u002Fdocs\u002Fdocker\u002Finstall\u002Fcentos-docker-install","docs\u002F4.docker\u002F2.install\u002F1.centos-docker-install","在 CentOS 上安装 Docker，准确的说是安装 Docker Engine, 本文主要介绍如何在CentOS上安装Docker。",{"title":107,"path":108,"stem":109,"description":110},"Rocky安装Docker","\u002Fdocs\u002Fdocker\u002Finstall\u002Frocky-docker-install","docs\u002F4.docker\u002F2.install\u002F2.rocky-docker-install","在 Rocky Linux 10 上安装 Docker 和 Centos 安装 Docker 步骤基本类似的，推荐方式是使用其官方仓库。下面是完整的安装步骤。",{"title":112,"description":34,"icon":113,"path":114,"stem":115,"children":116,"page":36},"Docker 使用","fluent:data-usage-24-regular","\u002Fdocs\u002Fdocker\u002Fusage","docs\u002F4.docker\u002F3.usage",[117,122,127,132],{"title":118,"path":119,"stem":120,"description":121},"Docker持久化","\u002Fdocs\u002Fdocker\u002Fusage\u002Fdocker-persistence","docs\u002F4.docker\u002F3.usage\u002F1.docker-persistence","在 Docker 中，容器默认是无状态的，容器删除后内部数据会直接丢失，Docker 官方提供了三类核心数据持久化方案，分别适配不同的使用场景：卷（Volumes）、绑定挂载（Bind Mounts） 和 tmpfs 挂载。",{"title":123,"path":124,"stem":125,"description":126},"Docker容器自启动","\u002Fdocs\u002Fdocker\u002Fusage\u002Fcontainer-restart","docs\u002F4.docker\u002F3.usage\u002F2.container-restart","Docker容器自启动策略是指Docker服务运行期间，特定容器在退出、崩溃或宿主机重启后，容器是否自动重新运行。",{"title":128,"path":129,"stem":130,"description":131},"Docker Dockerfile","\u002Fdocs\u002Fdocker\u002Fusage\u002Fdocker-dockerfile","docs\u002F4.docker\u002F3.usage\u002F3.docker-dockerfile","本文旨在探讨Dockerfile的功能定位与指令体系，并在此基础上，给出基于Dockerfile实现自定义镜像构建的具体方法。",{"title":133,"path":134,"stem":135,"description":136},"连接远程Docker服务","\u002Fdocs\u002Fdocker\u002Fusage\u002Fconnect-remote-docker","docs\u002F4.docker\u002F3.usage\u002F4.connect-remote-docker","在日常开发或测试中，我们经常需要在本地开发环境中直接操作远程 Docker 服务——执行镜像构建、容器启停等命令，效果与直接在远程服务器上操作完全一致。这能极大提升调试与部署效率，同时避免频繁登录远程服务器的繁琐。",{"title":138,"description":34,"icon":139,"path":140,"stem":141,"children":142,"page":36},"Docker 参考手册","material-symbols-light:docs-outline","\u002Fdocs\u002Fdocker\u002Fresources","docs\u002F4.docker\u002F5.resources",[143],{"title":144,"path":145,"stem":146,"description":147},"Docker 命令大全","\u002Fdocs\u002Fdocker\u002Fresources\u002Fdocker-command","docs\u002F4.docker\u002F5.resources\u002F1.docker-command","下面介绍Docker常见的基础命令。",{"title":149,"path":150,"stem":151,"children":152,"description":156,"icon":157},"Linux","\u002Fdocs\u002Flinux","docs\u002F5.Linux\u002F1.index",[153],{"title":154,"path":150,"stem":151,"description":155},"1.dnf和yum区别","一句话概括：dnf 是 yum 的下一代升级版，你可以把 dnf 看作\"优化重构后的yum\"","Linux是免费开源、多用户多任务、高稳定性与安全性、支持多平台硬件的Unix操作系统。文档整理了Linux相关的命令和常见问题处理方法。","logos:linux-tux",{"id":159,"title":25,"body":160,"createDate":34,"description":28,"extension":780,"links":34,"meta":1152,"navigation":34,"path":26,"readingTime":285,"seo":1153,"sitemap":1154,"stem":27,"updateDate":34,"wordCount":1155,"__hash__":1156},"docs\u002Fdocs\u002F1.redis\u002F1.install\u002F2.installation.md",{"type":161,"value":162,"toc":1144},"minimark",[163,168,172,244,248,255,315,319,329,445,466,602,606,613,738,748,758,767,771,776,800,803,807,813,1068,1134,1140],[164,165,167],"h2",{"id":166},"install-the-package","Install the Package",[169,170,171],"p",{},"Choose your preferred package manager to install Nuxt Content v3:",[173,174,175,201,215,230],"code-group",{},[176,177,183],"pre",{"className":178,"code":179,"filename":180,"language":181,"meta":182,"style":182},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add @nuxt\u002Fcontent\n","pnpm","bash","",[184,185,186],"code",{"__ignoreMap":182},[187,188,191,194,198],"span",{"class":189,"line":190},"line",1,[187,192,180],{"class":193},"sBMFI",[187,195,197],{"class":196},"sfazB"," add",[187,199,200],{"class":196}," @nuxt\u002Fcontent\n",[176,202,205],{"className":178,"code":203,"filename":204,"language":181,"meta":182,"style":182},"yarn add @nuxt\u002Fcontent\n","yarn",[184,206,207],{"__ignoreMap":182},[187,208,209,211,213],{"class":189,"line":190},[187,210,204],{"class":193},[187,212,197],{"class":196},[187,214,200],{"class":196},[176,216,219],{"className":178,"code":217,"filename":218,"language":181,"meta":182,"style":182},"npm install @nuxt\u002Fcontent\n","npm",[184,220,221],{"__ignoreMap":182},[187,222,223,225,228],{"class":189,"line":190},[187,224,218],{"class":193},[187,226,227],{"class":196}," install",[187,229,200],{"class":196},[176,231,234],{"className":178,"code":232,"filename":233,"language":181,"meta":182,"style":182},"bun add @nuxt\u002Fcontent\n","bun",[184,235,236],{"__ignoreMap":182},[187,237,238,240,242],{"class":189,"line":190},[187,239,233],{"class":193},[187,241,197],{"class":196},[187,243,200],{"class":196},[164,245,247],{"id":246},"register-the-module","Register the Module",[169,249,250,251,254],{},"Add the Nuxt Content module to your ",[184,252,253],{},"nuxt.config.ts",":",[176,256,260],{"className":257,"code":258,"filename":253,"language":259,"meta":182,"style":182},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@nuxt\u002Fcontent']\n})\n","ts",[184,261,262,283,306],{"__ignoreMap":182},[187,263,264,268,271,275,279],{"class":189,"line":190},[187,265,267],{"class":266},"s7zQu","export",[187,269,270],{"class":266}," default",[187,272,274],{"class":273},"s2Zo4"," defineNuxtConfig",[187,276,278],{"class":277},"sTEyZ","(",[187,280,282],{"class":281},"sMK4o","{\n",[187,284,286,290,292,295,298,301,303],{"class":189,"line":285},2,[187,287,289],{"class":288},"swJcz","  modules",[187,291,254],{"class":281},[187,293,294],{"class":277}," [",[187,296,297],{"class":281},"'",[187,299,300],{"class":196},"@nuxt\u002Fcontent",[187,302,297],{"class":281},[187,304,305],{"class":277},"]\n",[187,307,309,312],{"class":189,"line":308},3,[187,310,311],{"class":281},"}",[187,313,314],{"class":277},")\n",[164,316,318],{"id":317},"automatic-setup","Automatic Setup",[169,320,321,322,325,326,328],{},"When starting a new Nuxt project with the ",[184,323,324],{},"create-nuxt"," CLI, you can simply select ",[184,327,300],{}," from the interactive module selector. This will automatically install and register the module for you.",[173,330,331,358,379,400,421],{},[176,332,334],{"className":178,"code":333,"filename":218,"language":181,"meta":182,"style":182},"npm create nuxt \u003Cproject-name>\n",[184,335,336],{"__ignoreMap":182},[187,337,338,340,343,346,349,352,355],{"class":189,"line":190},[187,339,218],{"class":193},[187,341,342],{"class":196}," create",[187,344,345],{"class":196}," nuxt",[187,347,348],{"class":281}," \u003C",[187,350,351],{"class":196},"project-nam",[187,353,354],{"class":277},"e",[187,356,357],{"class":281},">\n",[176,359,361],{"className":178,"code":360,"filename":204,"language":181,"meta":182,"style":182},"yarn create nuxt \u003Cproject-name>\n",[184,362,363],{"__ignoreMap":182},[187,364,365,367,369,371,373,375,377],{"class":189,"line":190},[187,366,204],{"class":193},[187,368,342],{"class":196},[187,370,345],{"class":196},[187,372,348],{"class":281},[187,374,351],{"class":196},[187,376,354],{"class":277},[187,378,357],{"class":281},[176,380,382],{"className":178,"code":381,"filename":180,"language":181,"meta":182,"style":182},"pnpm create nuxt \u003Cproject-name>\n",[184,383,384],{"__ignoreMap":182},[187,385,386,388,390,392,394,396,398],{"class":189,"line":190},[187,387,180],{"class":193},[187,389,342],{"class":196},[187,391,345],{"class":196},[187,393,348],{"class":281},[187,395,351],{"class":196},[187,397,354],{"class":277},[187,399,357],{"class":281},[176,401,403],{"className":178,"code":402,"filename":233,"language":181,"meta":182,"style":182},"bun create nuxt \u003Cproject-name>\n",[184,404,405],{"__ignoreMap":182},[187,406,407,409,411,413,415,417,419],{"class":189,"line":190},[187,408,233],{"class":193},[187,410,342],{"class":196},[187,412,345],{"class":196},[187,414,348],{"class":281},[187,416,351],{"class":196},[187,418,354],{"class":277},[187,420,357],{"class":281},[176,422,425],{"className":178,"code":423,"filename":424,"language":181,"meta":182,"style":182},"deno -A npm:create-nuxt@latest \u003Cproject-name>\n","deno",[184,426,427],{"__ignoreMap":182},[187,428,429,431,434,437,439,441,443],{"class":189,"line":190},[187,430,424],{"class":193},[187,432,433],{"class":196}," -A",[187,435,436],{"class":196}," npm:create-nuxt@latest",[187,438,348],{"class":281},[187,440,351],{"class":196},[187,442,354],{"class":277},[187,444,357],{"class":281},[446,447,449,460,463],"note",{"color":448},"warning",[169,450,451,452,455,456,459],{},"When you run your project in Node.js, Nuxt Content will ask you about the database connector to use.\nYou can choose to install ",[184,453,454],{},"better-sqlite3"," or ",[184,457,458],{},"sqlite3"," package.",[461,462],"br",{},[169,464,465],{},"If you don't want to install any package, you can use native SQLite from Node.js@v22.5.0 or newer.\nCheckout",[446,467,468,476,478,487,489,494,496,499,513,519],{"color":448},[169,469,470,471,475],{},"If you use ",[472,473,474],"strong",{},"pnpm v10+",", dependency build scripts are not executed by default.",[461,477],{},[169,479,480,481,483,484,486],{},"Since ",[184,482,454],{}," and ",[184,485,458],{}," rely on a postinstall\u002Fbuild step to generate native bindings,\nyou may encounter errors such as:",[461,488],{},[169,490,491],{},[184,492,493],{},"Could not locate the bindings file",[461,495],{},[169,497,498],{},"To resolve this, you can approve the required build scripts by running:",[173,500,501],{},[176,502,504],{"className":178,"code":503,"filename":180,"language":181,"meta":182,"style":182},"pnpm approve-builds\n",[184,505,506],{"__ignoreMap":182},[187,507,508,510],{"class":189,"line":190},[187,509,180],{"class":193},[187,511,512],{"class":196}," approve-builds\n",[169,514,515,516,254],{},"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 ",[184,517,518],{},"package.json",[176,520,524],{"className":521,"code":522,"filename":518,"language":523,"meta":182,"style":182},"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",[184,525,526,530,546,561,574,584,590,596],{"__ignoreMap":182},[187,527,528],{"class":189,"line":190},[187,529,282],{"class":281},[187,531,532,535,538,541,543],{"class":189,"line":285},[187,533,534],{"class":281},"  \"",[187,536,180],{"class":537},"spNyl",[187,539,540],{"class":281},"\"",[187,542,254],{"class":281},[187,544,545],{"class":281}," {\n",[187,547,548,551,554,556,558],{"class":189,"line":308},[187,549,550],{"class":281},"    \"",[187,552,553],{"class":193},"onlyBuiltDependencies",[187,555,540],{"class":281},[187,557,254],{"class":281},[187,559,560],{"class":281}," [\n",[187,562,564,567,569,571],{"class":189,"line":563},4,[187,565,566],{"class":281},"      \"",[187,568,454],{"class":196},[187,570,540],{"class":281},[187,572,573],{"class":281},",\n",[187,575,577,579,581],{"class":189,"line":576},5,[187,578,566],{"class":281},[187,580,458],{"class":196},[187,582,583],{"class":281},"\"\n",[187,585,587],{"class":189,"line":586},6,[187,588,589],{"class":281},"    ]\n",[187,591,593],{"class":189,"line":592},7,[187,594,595],{"class":281},"  }\n",[187,597,599],{"class":189,"line":598},8,[187,600,601],{"class":281},"}\n",[164,603,605],{"id":604},"create-your-first-collection","Create your First Collection",[169,607,608,609,612],{},"Create a ",[184,610,611],{},"content.config.ts"," file in your project root directory:",[176,614,616],{"className":257,"code":615,"filename":611,"language":259,"meta":182,"style":182},"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",[184,617,618,649,655,667,676,689,705,719,726,731],{"__ignoreMap":182},[187,619,620,623,626,629,632,635,638,641,644,646],{"class":189,"line":190},[187,621,622],{"class":266},"import",[187,624,625],{"class":281}," {",[187,627,628],{"class":277}," defineContentConfig",[187,630,631],{"class":281},",",[187,633,634],{"class":277}," defineCollection",[187,636,637],{"class":281}," }",[187,639,640],{"class":266}," from",[187,642,643],{"class":281}," '",[187,645,300],{"class":196},[187,647,648],{"class":281},"'\n",[187,650,651],{"class":189,"line":285},[187,652,654],{"emptyLinePlaceholder":653},true,"\n",[187,656,657,659,661,663,665],{"class":189,"line":308},[187,658,267],{"class":266},[187,660,270],{"class":266},[187,662,628],{"class":273},[187,664,278],{"class":277},[187,666,282],{"class":281},[187,668,669,672,674],{"class":189,"line":563},[187,670,671],{"class":288},"  collections",[187,673,254],{"class":281},[187,675,545],{"class":281},[187,677,678,681,683,685,687],{"class":189,"line":576},[187,679,680],{"class":288},"    content",[187,682,254],{"class":281},[187,684,634],{"class":273},[187,686,278],{"class":277},[187,688,282],{"class":281},[187,690,691,694,696,698,701,703],{"class":189,"line":586},[187,692,693],{"class":288},"      type",[187,695,254],{"class":281},[187,697,643],{"class":281},[187,699,700],{"class":196},"page",[187,702,297],{"class":281},[187,704,573],{"class":281},[187,706,707,710,712,714,717],{"class":189,"line":592},[187,708,709],{"class":288},"      source",[187,711,254],{"class":281},[187,713,643],{"class":281},[187,715,716],{"class":196},"**\u002F*.md",[187,718,648],{"class":281},[187,720,721,724],{"class":189,"line":598},[187,722,723],{"class":281},"    }",[187,725,314],{"class":277},[187,727,729],{"class":189,"line":728},9,[187,730,595],{"class":281},[187,732,734,736],{"class":189,"line":733},10,[187,735,311],{"class":281},[187,737,314],{"class":277},[169,739,740,741,744,745,747],{},"This configuration creates a default ",[184,742,743],{},"content"," collection that processes all Markdown files located in the ",[184,746,743],{}," folder of your project. You can customize the collection settings based on your needs.",[749,750,751],"tip",{},[169,752,753,754,757],{},"The ",[184,755,756],{},"type: page"," means there is a 1-to-1 relationship between content files and pages on your site.",[446,759,760],{},[169,761,762,763,766],{},"Learn more in our ",[472,764,765],{},"Collections guide",".",[164,768,770],{"id":769},"create-your-first-markdown-page","Create your First Markdown Page",[169,772,608,773,612],{},[184,774,775],{},"content\u002Findex.md",[176,777,781],{"className":778,"code":779,"filename":775,"language":780,"meta":182,"style":182},"language-md shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# My First Page\n\nHere is some content.\n","md",[184,782,783,791,795],{"__ignoreMap":182},[187,784,785,788],{"class":189,"line":190},[187,786,787],{"class":281},"# ",[187,789,790],{"class":193},"My First Page\n",[187,792,793],{"class":189,"line":285},[187,794,654],{"emptyLinePlaceholder":653},[187,796,797],{"class":189,"line":308},[187,798,799],{"class":277},"Here is some content.\n",[169,801,802],{},"Read more about writing.",[164,804,806],{"id":805},"display-your-page","Display your Page",[169,808,608,809,812],{},[184,810,811],{},"pages\u002Findex.vue"," file and display the page content:",[176,814,818],{"className":815,"code":816,"filename":811,"language":817,"meta":182,"style":182},"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",[184,819,820,845,917,921,930,953,971,977,986,990,999,1036,1059],{"__ignoreMap":182},[187,821,822,825,828,831,834,837,839,841,843],{"class":189,"line":190},[187,823,824],{"class":281},"\u003C",[187,826,827],{"class":288},"script",[187,829,830],{"class":537}," setup",[187,832,833],{"class":537}," lang",[187,835,836],{"class":281},"=",[187,838,540],{"class":281},[187,840,259],{"class":196},[187,842,540],{"class":281},[187,844,357],{"class":281},[187,846,847,850,852,855,857,860,862,865,868,871,873,876,879,882,884,886,888,890,893,895,898,900,902,905,907,909,911,914],{"class":189,"line":285},[187,848,849],{"class":537},"const",[187,851,625],{"class":281},[187,853,854],{"class":288}," data",[187,856,254],{"class":281},[187,858,859],{"class":277}," home ",[187,861,311],{"class":281},[187,863,864],{"class":281}," =",[187,866,867],{"class":266}," await",[187,869,870],{"class":273}," useAsyncData",[187,872,278],{"class":277},[187,874,875],{"class":281},"()",[187,877,878],{"class":537}," =>",[187,880,881],{"class":273}," queryCollection",[187,883,278],{"class":277},[187,885,297],{"class":281},[187,887,743],{"class":196},[187,889,297],{"class":281},[187,891,892],{"class":277},")",[187,894,766],{"class":281},[187,896,897],{"class":273},"path",[187,899,278],{"class":277},[187,901,297],{"class":281},[187,903,904],{"class":196},"\u002F",[187,906,297],{"class":281},[187,908,892],{"class":277},[187,910,766],{"class":281},[187,912,913],{"class":273},"first",[187,915,916],{"class":277},"())\n",[187,918,919],{"class":189,"line":308},[187,920,654],{"emptyLinePlaceholder":653},[187,922,923,926,928],{"class":189,"line":563},[187,924,925],{"class":273},"useSeoMeta",[187,927,278],{"class":277},[187,929,282],{"class":281},[187,931,932,935,937,940,942,945,948,951],{"class":189,"line":576},[187,933,934],{"class":288},"  title",[187,936,254],{"class":281},[187,938,939],{"class":277}," home",[187,941,766],{"class":281},[187,943,944],{"class":277},"value",[187,946,947],{"class":281},"?.",[187,949,950],{"class":277},"title",[187,952,573],{"class":281},[187,954,955,958,960,962,964,966,968],{"class":189,"line":586},[187,956,957],{"class":288},"  description",[187,959,254],{"class":281},[187,961,939],{"class":277},[187,963,766],{"class":281},[187,965,944],{"class":277},[187,967,947],{"class":281},[187,969,970],{"class":277},"description\n",[187,972,973,975],{"class":189,"line":592},[187,974,311],{"class":281},[187,976,314],{"class":277},[187,978,979,982,984],{"class":189,"line":598},[187,980,981],{"class":281},"\u003C\u002F",[187,983,827],{"class":288},[187,985,357],{"class":281},[187,987,988],{"class":189,"line":728},[187,989,654],{"emptyLinePlaceholder":653},[187,991,992,994,997],{"class":189,"line":733},[187,993,824],{"class":281},[187,995,996],{"class":288},"template",[187,998,357],{"class":281},[187,1000,1002,1005,1008,1011,1013,1015,1018,1020,1023,1025,1027,1029,1031,1033],{"class":189,"line":1001},11,[187,1003,1004],{"class":281},"  \u003C",[187,1006,1007],{"class":288},"ContentRenderer",[187,1009,1010],{"class":266}," v-if",[187,1012,836],{"class":281},[187,1014,540],{"class":281},[187,1016,1017],{"class":277},"home",[187,1019,540],{"class":281},[187,1021,1022],{"class":281}," :",[187,1024,944],{"class":537},[187,1026,836],{"class":281},[187,1028,540],{"class":281},[187,1030,1017],{"class":277},[187,1032,540],{"class":281},[187,1034,1035],{"class":281}," \u002F>\n",[187,1037,1039,1041,1044,1047,1050,1053,1055,1057],{"class":189,"line":1038},12,[187,1040,1004],{"class":281},[187,1042,1043],{"class":288},"div",[187,1045,1046],{"class":537}," v-else",[187,1048,1049],{"class":281},">",[187,1051,1052],{"class":277},"Home not found",[187,1054,981],{"class":281},[187,1056,1043],{"class":288},[187,1058,357],{"class":281},[187,1060,1062,1064,1066],{"class":189,"line":1061},13,[187,1063,981],{"class":281},[187,1065,996],{"class":288},[187,1067,357],{"class":281},[446,1069,1071,1086],{"icon":1070},"i-lucide-info",[169,1072,1073,1074,1077,1078,1081,1082,1085],{},"If you are installing Nuxt Content in a new Nuxt project and you didn't have ",[184,1075,1076],{},"pages"," directory, you also need to update the ",[184,1079,1080],{},"app.vue"," file to allow rendering the pages by adding the ",[184,1083,1084],{},"NuxtPage"," component. (If you already have some pages in your project, you are good to go.)",[176,1087,1089],{"className":815,"code":1088,"filename":1080,"language":817,"meta":182,"style":182},"\u003Ctemplate>\n  \u003CNuxtLayout>\n    \u003CNuxtPage \u002F>\n  \u003C\u002FNuxtLayout>\n\u003C\u002Ftemplate>\n",[184,1090,1091,1099,1108,1117,1126],{"__ignoreMap":182},[187,1092,1093,1095,1097],{"class":189,"line":190},[187,1094,824],{"class":281},[187,1096,996],{"class":288},[187,1098,357],{"class":281},[187,1100,1101,1103,1106],{"class":189,"line":285},[187,1102,1004],{"class":281},[187,1104,1105],{"class":288},"NuxtLayout",[187,1107,357],{"class":281},[187,1109,1110,1113,1115],{"class":189,"line":308},[187,1111,1112],{"class":281},"    \u003C",[187,1114,1084],{"class":288},[187,1116,1035],{"class":281},[187,1118,1119,1122,1124],{"class":189,"line":563},[187,1120,1121],{"class":281},"  \u003C\u002F",[187,1123,1105],{"class":288},[187,1125,357],{"class":281},[187,1127,1128,1130,1132],{"class":189,"line":576},[187,1129,981],{"class":281},[187,1131,996],{"class":288},[187,1133,357],{"class":281},[749,1135,1137],{"icon":1136},"i-lucide-rocket",[169,1138,1139],{},"That's it! You've now created your first Nuxt Content page.",[1141,1142,1143],"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":182,"searchDepth":308,"depth":308,"links":1145},[1146,1147,1148,1149,1150,1151],{"id":166,"depth":285,"text":167},{"id":246,"depth":285,"text":247},{"id":317,"depth":285,"text":318},{"id":604,"depth":285,"text":605},{"id":769,"depth":285,"text":770},{"id":805,"depth":285,"text":806},{},{"title":25,"description":28},{"loc":26},363,"wJ_3TEmH0L7-prq5kvw9DNSqiq3Xmx8CudL37auZF1k",{"data":1158,"body":1159},{},{"type":1160,"children":1161},"root",[1162],{"type":1163,"tag":169,"props":1164,"children":1165},"element",{},[1166],{"type":1167,"value":28},"text",1787994234204]