[{"data":1,"prerenderedAt":2419},["ShallowReactive",2],{"navigation_docs":3,"-setup":44,"-setup-surround":2414},[4,9,14,19,24,29,34,39],{"title":5,"path":6,"stem":7,"icon":8},"Introduction","\u002Fintroduction","1.introduction","i-lucide-monitor",{"title":10,"path":11,"stem":12,"icon":13},"Setup","\u002Fsetup","2.setup","i-lucide-play",{"title":15,"path":16,"stem":17,"icon":18},"Git Providers","\u002Fgit-providers","3.git-providers","i-lucide-git-branch",{"title":20,"path":21,"stem":22,"icon":23},"Auth Providers","\u002Fauth-providers","4.auth-providers","i-lucide-shield-check",{"title":25,"path":26,"stem":27,"icon":28},"Content Editors","\u002Fcontent","5.content","i-lucide-pen-tool",{"title":30,"path":31,"stem":32,"icon":33},"Media Library","\u002Fmedias","6.medias","i-lucide-image",{"title":35,"path":36,"stem":37,"icon":38},"AI Features","\u002Fai","7.ai","i-lucide-sparkles",{"title":40,"path":41,"stem":42,"icon":43},"Advanced","\u002Fadvanced","9.advanced","i-lucide-settings",{"id":45,"title":46,"body":47,"description":2405,"extension":2406,"links":2407,"meta":2408,"navigation":2409,"path":11,"seo":2410,"stem":12,"__hash__":2413},"docs\u002F2.setup.md","Setup Nuxt Studio",{"type":48,"value":49,"toc":2387},"minimark",[50,55,60,64,97,102,106,109,117,121,125,128,542,546,552,556,563,617,621,627,633,763,771,774,889,894,897,900,920,987,998,1005,1012,1075,1082,1085,1092,1151,1155,1158,1310,1316,1381,1384,1395,1406,1410,1416,1461,1469,1473,1482,1486,1495,1498,1636,1646,1670,1674,1681,1881,1906,1910,1923,2001,2016,2020,2038,2136,2146,2233,2280,2284,2291,2295,2298,2381,2384],[51,52,54],"h2",{"id":53},"installation","Installation",[56,57,59],"warning",{"to":58},"https:\u002F\u002Fcontent.nuxt.com","Nuxt Studio allows content edition of Nuxt Content websites only.",[61,62,63],"p",{},"Install Nuxt Studio using the Nuxt CLI within your project:",[65,66,72],"pre",{"className":67,"code":68,"filename":69,"language":70,"meta":71,"style":71},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx nuxt module add nuxt-studio\n","Terminal","bash","",[73,74,75],"code",{"__ignoreMap":71},[76,77,80,84,88,91,94],"span",{"class":78,"line":79},"line",1,[76,81,83],{"class":82},"sBMFI","npx",[76,85,87],{"class":86},"sfazB"," nuxt",[76,89,90],{"class":86}," module",[76,92,93],{"class":86}," add",[76,95,96],{"class":86}," nuxt-studio\n",[98,99,101],"tip",{"icon":100},"i-lucide-rocket","Start your development server and start editing your Nuxt Content website.",[51,103,105],{"id":104},"development-mode","Development mode",[61,107,108],{},"Previous section is enough to be able to edit your content. Just click on the floating button on the bottom left of your page.",[61,110,111,112,116],{},"When running locally, ",[113,114,115],"strong",{},"any file changes will be synchronized in real time with your local filesystem",".",[118,119,120],"note",{},"The publish system is only available in production mode. Use your current workflow (git command, IDE, GitHub Desktop...) to commit your changes.",[51,122,124],{"id":123},"production-mode","Production mode",[61,126,127],{},"Studio's main advantage is publishing content changes directly from your production website. This requires two configurations:",[129,130,131,136,139,175,188,191,339,342,346,349,386,389,393,396,413,416,508,512,519,532],"steps",{},[132,133,135],"h3",{"id":134},"git-provider","Git Provider",[61,137,138],{},"Configure where your content is stored and where changes will be committed.",[61,140,141,142,145,146,145,149,152,153,156,157,145,160,145,163,166,167,170,171,174],{},"When deploying on ",[113,143,144],{},"Vercel",", ",[113,147,148],{},"Netlify",[113,150,151],{},"GitHub Actions",", or ",[113,154,155],{},"GitLab CI",", the repository details (",[73,158,159],{},"provider",[73,161,162],{},"owner",[73,164,165],{},"repo",", and ",[73,168,169],{},"branch",") are ",[113,172,173],{},"automatically detected"," from the CI environment variables — no manual configuration is needed.",[118,176,177,178,187],{},"On Vercel, make sure that the ",[113,179,180],{},[181,182,186],"a",{"href":183,"rel":184},"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fenvironment-variables\u002Fsystem-environment-variables#automatically-expose-system-environment-variables",[185],"nofollow","Automatically expose System Environment Variables"," option is enabled in your project settings for auto-detection to work.",[61,189,190],{},"For other platforms, or to override the detected values, configure the repository manually:",[65,192,197],{"className":193,"code":194,"filename":195,"language":196,"meta":71,"style":71},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  studio: {\n    repository: {\n      provider: 'github', \u002F\u002F 'github' or 'gitlab'\n      owner: 'your-username',\n      repo: 'your-repo',\n      branch: 'main'\n    }\n  }\n})\n","nuxt.config.ts","ts",[73,198,199,220,233,243,267,285,302,318,324,330],{"__ignoreMap":71},[76,200,201,205,208,212,216],{"class":78,"line":79},[76,202,204],{"class":203},"s7zQu","export",[76,206,207],{"class":203}," default",[76,209,211],{"class":210},"s2Zo4"," defineNuxtConfig",[76,213,215],{"class":214},"sTEyZ","(",[76,217,219],{"class":218},"sMK4o","{\n",[76,221,223,227,230],{"class":78,"line":222},2,[76,224,226],{"class":225},"swJcz","  studio",[76,228,229],{"class":218},":",[76,231,232],{"class":218}," {\n",[76,234,236,239,241],{"class":78,"line":235},3,[76,237,238],{"class":225},"    repository",[76,240,229],{"class":218},[76,242,232],{"class":218},[76,244,246,249,251,254,257,260,263],{"class":78,"line":245},4,[76,247,248],{"class":225},"      provider",[76,250,229],{"class":218},[76,252,253],{"class":218}," '",[76,255,256],{"class":86},"github",[76,258,259],{"class":218},"'",[76,261,262],{"class":218},",",[76,264,266],{"class":265},"sHwdD"," \u002F\u002F 'github' or 'gitlab'\n",[76,268,270,273,275,277,280,282],{"class":78,"line":269},5,[76,271,272],{"class":225},"      owner",[76,274,229],{"class":218},[76,276,253],{"class":218},[76,278,279],{"class":86},"your-username",[76,281,259],{"class":218},[76,283,284],{"class":218},",\n",[76,286,288,291,293,295,298,300],{"class":78,"line":287},6,[76,289,290],{"class":225},"      repo",[76,292,229],{"class":218},[76,294,253],{"class":218},[76,296,297],{"class":86},"your-repo",[76,299,259],{"class":218},[76,301,284],{"class":218},[76,303,305,308,310,312,315],{"class":78,"line":304},7,[76,306,307],{"class":225},"      branch",[76,309,229],{"class":218},[76,311,253],{"class":218},[76,313,314],{"class":86},"main",[76,316,317],{"class":218},"'\n",[76,319,321],{"class":78,"line":320},8,[76,322,323],{"class":218},"    }\n",[76,325,327],{"class":78,"line":326},9,[76,328,329],{"class":218},"  }\n",[76,331,333,336],{"class":78,"line":332},10,[76,334,335],{"class":218},"}",[76,337,338],{"class":214},")\n",[98,340,341],{"to":16},"Learn more about GitHub and GitLab providers.",[132,343,345],{"id":344},"auth-provider","Auth Provider",[61,347,348],{},"Configure how users authenticate to access Studio. Choose from GitHub, GitLab, Google OAuth, or custom authentication:",[65,350,353],{"className":67,"code":351,"filename":352,"language":70,"meta":71,"style":71},"# Example with GitHub OAuth\nNUXT_STUDIO_AUTH_GITHUB_CLIENT_ID=\u003Cyour_client_id>\nNUXT_STUDIO_AUTH_GITHUB_CLIENT_SECRET=\u003Cyour_client_secret>\n",".env",[73,354,355,360,374],{"__ignoreMap":71},[76,356,357],{"class":78,"line":79},[76,358,359],{"class":265},"# Example with GitHub OAuth\n",[76,361,362,365,368,371],{"class":78,"line":222},[76,363,364],{"class":214},"NUXT_STUDIO_AUTH_GITHUB_CLIENT_ID",[76,366,367],{"class":218},"=\u003C",[76,369,370],{"class":86},"your_client_id",[76,372,373],{"class":218},">\n",[76,375,376,379,381,384],{"class":78,"line":235},[76,377,378],{"class":214},"NUXT_STUDIO_AUTH_GITHUB_CLIENT_SECRET",[76,380,367],{"class":218},[76,382,383],{"class":86},"your_client_secret",[76,385,373],{"class":218},[98,387,388],{"to":21},"Follow the complete setup instructions for your auth provider.",[132,390,392],{"id":391},"deployment","Deployment",[61,394,395],{},"Nuxt Studio requires a server-side route for authentication.",[61,397,398,399,404,405,408,409,412],{},"While static generation remains supported with ",[181,400,403],{"href":401,"rel":402},"https:\u002F\u002Fnuxt.com\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Frendering#hybrid-rendering",[185],"Nuxt hybrid rendering",", your site must be ",[113,406,407],{},"deployed on a platform that supports server-side rendering (SSR)"," using ",[73,410,411],{},"nuxt build"," command.",[61,414,415],{},"If you want to pre-render all your pages, use the following configuration:",[65,417,419],{"className":193,"code":418,"filename":195,"language":196,"meta":71,"style":71},"export default defineNuxtConfig({\n  nitro: {\n    prerender: {\n      \u002F\u002F Pre-render the homepage\n      routes: ['\u002F'],\n      \u002F\u002F Then crawl all the links on the page\n      crawlLinks: true\n    }\n  }\n})\n",[73,420,421,433,442,451,456,478,483,494,498,502],{"__ignoreMap":71},[76,422,423,425,427,429,431],{"class":78,"line":79},[76,424,204],{"class":203},[76,426,207],{"class":203},[76,428,211],{"class":210},[76,430,215],{"class":214},[76,432,219],{"class":218},[76,434,435,438,440],{"class":78,"line":222},[76,436,437],{"class":225},"  nitro",[76,439,229],{"class":218},[76,441,232],{"class":218},[76,443,444,447,449],{"class":78,"line":235},[76,445,446],{"class":225},"    prerender",[76,448,229],{"class":218},[76,450,232],{"class":218},[76,452,453],{"class":78,"line":245},[76,454,455],{"class":265},"      \u002F\u002F Pre-render the homepage\n",[76,457,458,461,463,466,468,471,473,476],{"class":78,"line":269},[76,459,460],{"class":225},"      routes",[76,462,229],{"class":218},[76,464,465],{"class":214}," [",[76,467,259],{"class":218},[76,469,470],{"class":86},"\u002F",[76,472,259],{"class":218},[76,474,475],{"class":214},"]",[76,477,284],{"class":218},[76,479,480],{"class":78,"line":287},[76,481,482],{"class":265},"      \u002F\u002F Then crawl all the links on the page\n",[76,484,485,488,490],{"class":78,"line":304},[76,486,487],{"class":225},"      crawlLinks",[76,489,229],{"class":218},[76,491,493],{"class":492},"sfNiH"," true\n",[76,495,496],{"class":78,"line":320},[76,497,323],{"class":218},[76,499,500],{"class":78,"line":326},[76,501,329],{"class":218},[76,503,504,506],{"class":78,"line":332},[76,505,335],{"class":218},[76,507,338],{"class":214},[132,509,511],{"id":510},"open-studio","Open Studio",[61,513,514,515,518],{},"Once deployed, open Studio by navigating to your configured route (default: ",[73,516,517],{},"\u002F_studio","):",[520,521,522,526,529],"ol",{},[523,524,525],"li",{},"Click the login button if it does not directly redirect to the OAuth app authorization page",[523,527,528],{},"Authorize the OAuth application",[523,530,531],{},"You'll be redirected back to Studio ready to edit your content",[98,533,534,535,538,539,541],{},"You can also use the shortcut ",[73,536,537],{},"CMD"," + ",[73,540,116],{}," to redirect to the Studio route.",[51,543,545],{"id":544},"options","Options",[61,547,548,549,551],{},"Add the module to your ",[73,550,195],{}," and configure your repository based on your Git provider:",[132,553,555],{"id":554},"admin-route","Admin route",[61,557,558,559,562],{},"Customize the login route using the ",[73,560,561],{},"route"," option:",[65,564,566],{"className":193,"code":565,"filename":195,"language":196,"meta":71,"style":71},"export default defineNuxtConfig({\n  studio: {\n    route: '\u002Fadmin', \u002F\u002F default: '\u002F_studio'\n  }\n})\n",[73,567,568,580,588,607,611],{"__ignoreMap":71},[76,569,570,572,574,576,578],{"class":78,"line":79},[76,571,204],{"class":203},[76,573,207],{"class":203},[76,575,211],{"class":210},[76,577,215],{"class":214},[76,579,219],{"class":218},[76,581,582,584,586],{"class":78,"line":222},[76,583,226],{"class":225},[76,585,229],{"class":218},[76,587,232],{"class":218},[76,589,590,593,595,597,600,602,604],{"class":78,"line":235},[76,591,592],{"class":225},"    route",[76,594,229],{"class":218},[76,596,253],{"class":218},[76,598,599],{"class":86},"\u002Fadmin",[76,601,259],{"class":218},[76,603,262],{"class":218},[76,605,606],{"class":265}," \u002F\u002F default: '\u002F_studio'\n",[76,608,609],{"class":78,"line":245},[76,610,329],{"class":218},[76,612,613,615],{"class":78,"line":269},[76,614,335],{"class":218},[76,616,338],{"class":214},[132,618,620],{"id":619},"repository","Repository",[61,622,623,624,626],{},"Use the ",[73,625,619],{}," option to specify your git repository to sync in production mode.",[61,628,629,630,632],{},"When deploying on supported platforms, the repository details are ",[113,631,173],{}," from CI environment variables:",[634,635,636,658],"table",{},[637,638,639],"thead",{},[640,641,642,646,649,652,655],"tr",{},[643,644,645],"th",{},"Platform",[643,647,648],{},"Provider",[643,650,651],{},"Owner",[643,653,654],{},"Repo",[643,656,657],{},"Branch",[659,660,661,688,713,737],"tbody",{},[640,662,663,668,673,678,683],{},[664,665,666],"td",{},[113,667,144],{},[664,669,670],{},[73,671,672],{},"VERCEL_GIT_PROVIDER",[664,674,675],{},[73,676,677],{},"VERCEL_GIT_REPO_OWNER",[664,679,680],{},[73,681,682],{},"VERCEL_GIT_REPO_SLUG",[664,684,685],{},[73,686,687],{},"VERCEL_GIT_COMMIT_REF",[640,689,690,694,700,704,708],{},[664,691,692],{},[113,693,148],{},[664,695,696,697],{},"from ",[73,698,699],{},"REPOSITORY_URL",[664,701,696,702],{},[73,703,699],{},[664,705,696,706],{},[73,707,699],{},[664,709,710],{},[73,711,712],{},"BRANCH",[640,714,715,719,723,728,732],{},[664,716,717],{},[113,718,151],{},[664,720,721],{},[73,722,256],{},[664,724,696,725],{},[73,726,727],{},"GITHUB_REPOSITORY",[664,729,696,730],{},[73,731,727],{},[664,733,734],{},[73,735,736],{},"GITHUB_REF_NAME",[640,738,739,743,748,753,758],{},[664,740,741],{},[113,742,155],{},[664,744,745],{},[73,746,747],{},"gitlab",[664,749,750],{},[73,751,752],{},"CI_PROJECT_NAMESPACE",[664,754,755],{},[73,756,757],{},"CI_PROJECT_NAME",[664,759,760],{},[73,761,762],{},"CI_COMMIT_BRANCH",[61,764,765,766,768,769,116],{},"Auto-detection applies to all fields, including ",[73,767,169],{},". CI-detected values take precedence over manually configured values in ",[73,770,195],{},[61,772,773],{},"To override or for unsupported platforms, configure the repository manually:",[65,775,777],{"className":193,"code":776,"filename":195,"language":196,"meta":71,"style":71},"export default defineNuxtConfig({\n  studio: {\n    repository: {\n      provider: 'github', \u002F\u002F 'github' or 'gitlab', default: 'github'\n      owner: 'your-username', \u002F\u002F your GitHub\u002FGitLab username or organization\n      repo: 'your-repo', \u002F\u002F your repository name\n      branch: 'main', \u002F\u002F the branch to commit to (default: main)\n    }\n  }\n})\n",[73,778,779,791,799,807,824,841,858,875,879,883],{"__ignoreMap":71},[76,780,781,783,785,787,789],{"class":78,"line":79},[76,782,204],{"class":203},[76,784,207],{"class":203},[76,786,211],{"class":210},[76,788,215],{"class":214},[76,790,219],{"class":218},[76,792,793,795,797],{"class":78,"line":222},[76,794,226],{"class":225},[76,796,229],{"class":218},[76,798,232],{"class":218},[76,800,801,803,805],{"class":78,"line":235},[76,802,238],{"class":225},[76,804,229],{"class":218},[76,806,232],{"class":218},[76,808,809,811,813,815,817,819,821],{"class":78,"line":245},[76,810,248],{"class":225},[76,812,229],{"class":218},[76,814,253],{"class":218},[76,816,256],{"class":86},[76,818,259],{"class":218},[76,820,262],{"class":218},[76,822,823],{"class":265}," \u002F\u002F 'github' or 'gitlab', default: 'github'\n",[76,825,826,828,830,832,834,836,838],{"class":78,"line":269},[76,827,272],{"class":225},[76,829,229],{"class":218},[76,831,253],{"class":218},[76,833,279],{"class":86},[76,835,259],{"class":218},[76,837,262],{"class":218},[76,839,840],{"class":265}," \u002F\u002F your GitHub\u002FGitLab username or organization\n",[76,842,843,845,847,849,851,853,855],{"class":78,"line":287},[76,844,290],{"class":225},[76,846,229],{"class":218},[76,848,253],{"class":218},[76,850,297],{"class":86},[76,852,259],{"class":218},[76,854,262],{"class":218},[76,856,857],{"class":265}," \u002F\u002F your repository name\n",[76,859,860,862,864,866,868,870,872],{"class":78,"line":304},[76,861,307],{"class":225},[76,863,229],{"class":218},[76,865,253],{"class":218},[76,867,314],{"class":86},[76,869,259],{"class":218},[76,871,262],{"class":218},[76,873,874],{"class":265}," \u002F\u002F the branch to commit to (default: main)\n",[76,876,877],{"class":78,"line":320},[76,878,323],{"class":218},[76,880,881],{"class":78,"line":326},[76,882,329],{"class":218},[76,884,885,887],{"class":78,"line":332},[76,886,335],{"class":218},[76,888,338],{"class":214},[890,891,893],"h4",{"id":892},"instance-url","Instance URL",[61,895,896],{},"For GitHub Enterprise or self-hosted GitLab, you can specify the instance URL.",[61,898,899],{},"Default value is based on the provider:",[901,902,903,912],"ul",{},[523,904,905,908,909],{},[113,906,907],{},"GitHub",": ",[73,910,911],{},"https:\u002F\u002Fgithub.com",[523,913,914,908,917],{},[113,915,916],{},"GitLab",[73,918,919],{},"https:\u002F\u002Fgitlab.com",[65,921,923],{"className":193,"code":922,"filename":195,"language":196,"meta":71,"style":71},"export default defineNuxtConfig({\n  studio: {\n    repository: {\n      ...\n      instanceUrl: 'https:\u002F\u002F\u003Cgithub\u002Fgitlab>.company.com' \n    }\n  }\n})\n",[73,924,925,937,945,953,958,973,977,981],{"__ignoreMap":71},[76,926,927,929,931,933,935],{"class":78,"line":79},[76,928,204],{"class":203},[76,930,207],{"class":203},[76,932,211],{"class":210},[76,934,215],{"class":214},[76,936,219],{"class":218},[76,938,939,941,943],{"class":78,"line":222},[76,940,226],{"class":225},[76,942,229],{"class":218},[76,944,232],{"class":218},[76,946,947,949,951],{"class":78,"line":235},[76,948,238],{"class":225},[76,950,229],{"class":218},[76,952,232],{"class":218},[76,954,955],{"class":78,"line":245},[76,956,957],{"class":218},"      ...\n",[76,959,960,963,965,968,970],{"class":78,"line":269},[76,961,962],{"class":214},"      instanceUrl: ",[76,964,259],{"class":218},[76,966,967],{"class":86},"https:\u002F\u002F\u003Cgithub\u002Fgitlab>.company.com",[76,969,259],{"class":218},[76,971,972],{"class":214}," \n",[76,974,975],{"class":78,"line":287},[76,976,323],{"class":218},[76,978,979],{"class":78,"line":304},[76,980,329],{"class":218},[76,982,983,985],{"class":78,"line":320},[76,984,335],{"class":218},[76,986,338],{"class":214},[118,988,989,990,993,994,997],{},"Can be overridden by the ",[73,991,992],{},"NUXT_STUDIO_AUTH_GITHUB_INSTANCE_URL"," or ",[73,995,996],{},"NUXT_STUDIO_AUTH_GITLAB_INSTANCE_URL"," environment variable.",[890,999,1001,1002],{"id":1000},"root-directory-default","Root directory ",[73,1003,1004],{},"default: ''",[61,1006,1007,1008,1011],{},"If your Nuxt Content application is in a monorepo or subdirectory, specify the ",[73,1009,1010],{},"rootDir"," option to point to the correct location.",[65,1013,1015],{"className":193,"code":1014,"filename":195,"language":196,"meta":71,"style":71},"export default defineNuxtConfig({\n  studio: {\n    repository: {\n      ...\n      rootDir: 'docs'\n    }\n  }\n})\n",[73,1016,1017,1029,1037,1045,1049,1061,1065,1069],{"__ignoreMap":71},[76,1018,1019,1021,1023,1025,1027],{"class":78,"line":79},[76,1020,204],{"class":203},[76,1022,207],{"class":203},[76,1024,211],{"class":210},[76,1026,215],{"class":214},[76,1028,219],{"class":218},[76,1030,1031,1033,1035],{"class":78,"line":222},[76,1032,226],{"class":225},[76,1034,229],{"class":218},[76,1036,232],{"class":218},[76,1038,1039,1041,1043],{"class":78,"line":235},[76,1040,238],{"class":225},[76,1042,229],{"class":218},[76,1044,232],{"class":218},[76,1046,1047],{"class":78,"line":245},[76,1048,957],{"class":218},[76,1050,1051,1054,1056,1059],{"class":78,"line":269},[76,1052,1053],{"class":214},"      rootDir: ",[76,1055,259],{"class":218},[76,1057,1058],{"class":86},"docs",[76,1060,317],{"class":218},[76,1062,1063],{"class":78,"line":287},[76,1064,323],{"class":218},[76,1066,1067],{"class":78,"line":304},[76,1068,329],{"class":218},[76,1070,1071,1073],{"class":78,"line":320},[76,1072,335],{"class":218},[76,1074,338],{"class":214},[890,1076,1078,1079],{"id":1077},"private-repository-access-default-true","Private Repository Access ",[73,1080,1081],{},"default: true",[61,1083,1084],{},"By default, Studio requests access to both public and private repositories.",[61,1086,1087,1088,1091],{},"Setting ",[73,1089,1090],{},"private: false"," limits the OAuth scope to public repositories only, which may be preferable for security or compliance reasons when working with public repositories.",[65,1093,1095],{"className":193,"code":1094,"filename":195,"language":196,"meta":71,"style":71},"export default defineNuxtConfig({\n  studio: {\n    repository: {\n      ...\n      private: false\n    }\n  }\n})\n",[73,1096,1097,1109,1117,1125,1129,1137,1141,1145],{"__ignoreMap":71},[76,1098,1099,1101,1103,1105,1107],{"class":78,"line":79},[76,1100,204],{"class":203},[76,1102,207],{"class":203},[76,1104,211],{"class":210},[76,1106,215],{"class":214},[76,1108,219],{"class":218},[76,1110,1111,1113,1115],{"class":78,"line":222},[76,1112,226],{"class":225},[76,1114,229],{"class":218},[76,1116,232],{"class":218},[76,1118,1119,1121,1123],{"class":78,"line":235},[76,1120,238],{"class":225},[76,1122,229],{"class":218},[76,1124,232],{"class":218},[76,1126,1127],{"class":78,"line":245},[76,1128,957],{"class":218},[76,1130,1131,1134],{"class":78,"line":269},[76,1132,1133],{"class":214},"      private: ",[76,1135,1136],{"class":492},"false\n",[76,1138,1139],{"class":78,"line":287},[76,1140,323],{"class":218},[76,1142,1143],{"class":78,"line":304},[76,1144,329],{"class":218},[76,1146,1147,1149],{"class":78,"line":320},[76,1148,335],{"class":218},[76,1150,338],{"class":214},[132,1152,1154],{"id":1153},"internationalization","Internationalization",[61,1156,1157],{},"Nuxt Studio includes built-in internationalization support with the following languages available:",[901,1159,1160,1167,1173,1179,1185,1191,1197,1203,1209,1215,1221,1227,1233,1239,1245,1251,1257,1263,1269,1275,1280,1286,1292,1298,1304],{},[523,1161,1162,1163,1166],{},"🇬🇧 ",[113,1164,1165],{},"English"," (default)",[523,1168,1169,1170],{},"🇸🇦 ",[113,1171,1172],{},"Arabic",[523,1174,1175,1176],{},"🇧🇬 ",[113,1177,1178],{},"Bulgarian",[523,1180,1181,1182],{},"🇩🇪 ",[113,1183,1184],{},"German",[523,1186,1187,1188],{},"🇪🇸 ",[113,1189,1190],{},"Spanish",[523,1192,1193,1194],{},"🇮🇷 ",[113,1195,1196],{},"Farsi",[523,1198,1199,1200],{},"🇫🇮 ",[113,1201,1202],{},"Finnish",[523,1204,1205,1206],{},"🇫🇷 ",[113,1207,1208],{},"French",[523,1210,1211,1212],{},"🇮🇩 ",[113,1213,1214],{},"Indonesian",[523,1216,1217,1218],{},"🇮🇹 ",[113,1219,1220],{},"Italian",[523,1222,1223,1224],{},"🇯🇵 ",[113,1225,1226],{},"Japanese",[523,1228,1229,1230],{},"🇳🇱 ",[113,1231,1232],{},"Dutch",[523,1234,1235,1236],{},"🇵🇱 ",[113,1237,1238],{},"Polish",[523,1240,1241,1242],{},"🇧🇷 ",[113,1243,1244],{},"Portuguese (Brazil)",[523,1246,1247,1248],{},"🇺🇦 ",[113,1249,1250],{},"Ukrainian",[523,1252,1253,1254],{},"🇨🇳 ",[113,1255,1256],{},"Chinese",[523,1258,1259,1260],{},"🇰🇷 ",[113,1261,1262],{},"Korean",[523,1264,1265,1266],{},"🇨🇿 ",[113,1267,1268],{},"Czech",[523,1270,1271,1272],{},"🇳🇴 ",[113,1273,1274],{},"Norwegian (Bokmål)",[523,1276,1271,1277],{},[113,1278,1279],{},"Norwegian (Nynorsk)",[523,1281,1282,1283],{},"🇷🇺 ",[113,1284,1285],{},"Russian",[523,1287,1288,1289],{},"🇹🇼 ",[113,1290,1291],{},"Chinese (Traditional, Taiwan)",[523,1293,1294,1295],{},"🇰🇭 ",[113,1296,1297],{},"Khmer",[523,1299,1300,1301],{},"🇸🇰 ",[113,1302,1303],{},"Slovak",[523,1305,1306,1307],{},"🇭🇺 ",[113,1308,1309],{},"Hungarian",[61,1311,1312,1313,562],{},"Set your preferred language using the ",[73,1314,1315],{},"i18n",[65,1317,1319],{"className":193,"code":1318,"filename":195,"language":196,"meta":71,"style":71},"export default defineNuxtConfig({\n  studio: {\n    i18n: {\n      defaultLocale: 'fr' \u002F\u002F 'en', 'fr' or 'de'\n    }\n  }\n})\n",[73,1320,1321,1333,1341,1350,1367,1371,1375],{"__ignoreMap":71},[76,1322,1323,1325,1327,1329,1331],{"class":78,"line":79},[76,1324,204],{"class":203},[76,1326,207],{"class":203},[76,1328,211],{"class":210},[76,1330,215],{"class":214},[76,1332,219],{"class":218},[76,1334,1335,1337,1339],{"class":78,"line":222},[76,1336,226],{"class":225},[76,1338,229],{"class":218},[76,1340,232],{"class":218},[76,1342,1343,1346,1348],{"class":78,"line":235},[76,1344,1345],{"class":225},"    i18n",[76,1347,229],{"class":218},[76,1349,232],{"class":218},[76,1351,1352,1355,1357,1359,1362,1364],{"class":78,"line":245},[76,1353,1354],{"class":225},"      defaultLocale",[76,1356,229],{"class":218},[76,1358,253],{"class":218},[76,1360,1361],{"class":86},"fr",[76,1363,259],{"class":218},[76,1365,1366],{"class":265}," \u002F\u002F 'en', 'fr' or 'de'\n",[76,1368,1369],{"class":78,"line":269},[76,1370,323],{"class":218},[76,1372,1373],{"class":78,"line":287},[76,1374,329],{"class":218},[76,1376,1377,1379],{"class":78,"line":304},[76,1378,335],{"class":218},[76,1380,338],{"class":214},[61,1382,1383],{},"This will translate:",[901,1385,1386,1389,1392],{},[523,1387,1388],{},"All UI elements and labels",[523,1390,1391],{},"Monaco editor snippets and code completion",[523,1393,1394],{},"Contextual messages and notifications",[1396,1397,1399,1400,1405],"callout",{"icon":1398},"i-lucide-heart-handshake","Community contributions for new language translations are welcome! If you'd like to add support for a new language, please visit the ",[181,1401,1404],{"href":1402,"rel":1403},"https:\u002F\u002Fgithub.com\u002Fnuxt-content\u002Fstudio",[185],"GitHub repository"," and drop a pull request.",[132,1407,1409],{"id":1408},"dev-mode","Dev mode",[61,1411,1412,1413,562],{},"If you want to test your production setup locally, disable the ",[73,1414,1415],{},"dev",[65,1417,1419],{"className":193,"code":1418,"filename":195,"language":196,"meta":71,"style":71},"export default defineNuxtConfig({\n  studio: {\n    dev: false\n  }\n})\n",[73,1420,1421,1433,1441,1451,1455],{"__ignoreMap":71},[76,1422,1423,1425,1427,1429,1431],{"class":78,"line":79},[76,1424,204],{"class":203},[76,1426,207],{"class":203},[76,1428,211],{"class":210},[76,1430,215],{"class":214},[76,1432,219],{"class":218},[76,1434,1435,1437,1439],{"class":78,"line":222},[76,1436,226],{"class":225},[76,1438,229],{"class":218},[76,1440,232],{"class":218},[76,1442,1443,1446,1448],{"class":78,"line":235},[76,1444,1445],{"class":225},"    dev",[76,1447,229],{"class":218},[76,1449,1450],{"class":492}," false\n",[76,1452,1453],{"class":78,"line":245},[76,1454,329],{"class":218},[76,1456,1457,1459],{"class":78,"line":269},[76,1458,335],{"class":218},[76,1460,338],{"class":214},[61,1462,1463,1464,1468],{},"Make sure to configure your OAuth provider to redirect to your local dev server (usually ",[181,1465,1466],{"href":1466,"rel":1467},"http:\u002F\u002Flocalhost:3000",[185],").",[132,1470,1472],{"id":1471},"editor","Editor",[61,1474,1475,1476,1478,1479,1481],{},"You can customize the appearance and behavior of Nuxt Studio by configuring the ",[73,1477,1471],{}," object in your ",[73,1480,195],{}," file",[890,1483,1485],{"id":1484},"filter-components","Filter components",[61,1487,1488,1489,1492,1493,116],{},"You can control which components are visible and how they are displayed in Nuxt Studio using the ",[73,1490,1491],{},"editor.components"," option in your ",[73,1494,195],{},[61,1496,1497],{},"This is useful if you want to hide specific components or only show a subset.",[65,1499,1501],{"className":193,"code":1500,"filename":195,"language":196,"meta":71,"style":71},"export default defineNuxtConfig({\n  studio: {\n    editor: {\n      components: {\n        \u002F\u002F White-list: If defined, ONLY these components will be visible\n        include: ['Content*', 'MySpecificComponent'],\n\n        \u002F\u002F Black-list: These components will be hidden\n        exclude: ['HiddenComponent', 'content\u002Fprose\u002F**']\n      }\n    }\n  }\n})\n",[73,1502,1503,1515,1523,1532,1541,1546,1575,1581,1586,1614,1619,1624,1629],{"__ignoreMap":71},[76,1504,1505,1507,1509,1511,1513],{"class":78,"line":79},[76,1506,204],{"class":203},[76,1508,207],{"class":203},[76,1510,211],{"class":210},[76,1512,215],{"class":214},[76,1514,219],{"class":218},[76,1516,1517,1519,1521],{"class":78,"line":222},[76,1518,226],{"class":225},[76,1520,229],{"class":218},[76,1522,232],{"class":218},[76,1524,1525,1528,1530],{"class":78,"line":235},[76,1526,1527],{"class":225},"    editor",[76,1529,229],{"class":218},[76,1531,232],{"class":218},[76,1533,1534,1537,1539],{"class":78,"line":245},[76,1535,1536],{"class":225},"      components",[76,1538,229],{"class":218},[76,1540,232],{"class":218},[76,1542,1543],{"class":78,"line":269},[76,1544,1545],{"class":265},"        \u002F\u002F White-list: If defined, ONLY these components will be visible\n",[76,1547,1548,1551,1553,1555,1557,1560,1562,1564,1566,1569,1571,1573],{"class":78,"line":287},[76,1549,1550],{"class":225},"        include",[76,1552,229],{"class":218},[76,1554,465],{"class":214},[76,1556,259],{"class":218},[76,1558,1559],{"class":86},"Content*",[76,1561,259],{"class":218},[76,1563,262],{"class":218},[76,1565,253],{"class":218},[76,1567,1568],{"class":86},"MySpecificComponent",[76,1570,259],{"class":218},[76,1572,475],{"class":214},[76,1574,284],{"class":218},[76,1576,1577],{"class":78,"line":304},[76,1578,1580],{"emptyLinePlaceholder":1579},true,"\n",[76,1582,1583],{"class":78,"line":320},[76,1584,1585],{"class":265},"        \u002F\u002F Black-list: These components will be hidden\n",[76,1587,1588,1591,1593,1595,1597,1600,1602,1604,1606,1609,1611],{"class":78,"line":326},[76,1589,1590],{"class":225},"        exclude",[76,1592,229],{"class":218},[76,1594,465],{"class":214},[76,1596,259],{"class":218},[76,1598,1599],{"class":86},"HiddenComponent",[76,1601,259],{"class":218},[76,1603,262],{"class":218},[76,1605,253],{"class":218},[76,1607,1608],{"class":86},"content\u002Fprose\u002F**",[76,1610,259],{"class":218},[76,1612,1613],{"class":214},"]\n",[76,1615,1616],{"class":78,"line":332},[76,1617,1618],{"class":218},"      }\n",[76,1620,1622],{"class":78,"line":1621},11,[76,1623,323],{"class":218},[76,1625,1627],{"class":78,"line":1626},12,[76,1628,329],{"class":218},[76,1630,1632,1634],{"class":78,"line":1631},13,[76,1633,335],{"class":218},[76,1635,338],{"class":214},[61,1637,1638,1639,145,1642,1645],{},"Patterns support glob syntax (",[73,1640,1641],{},"*",[73,1643,1644],{},"**",") and can match against:",[901,1647,1648,1659],{},[523,1649,1650,1653,1654,145,1657],{},[113,1651,1652],{},"Component Name",": e.g. ",[73,1655,1656],{},"Button",[73,1658,1559],{},[523,1660,1661,1664,1665,1667,1668],{},[113,1662,1663],{},"File Path",": If the pattern contains a ",[73,1666,470],{},", e.g. ",[73,1669,1608],{},[890,1671,1673],{"id":1672},"organize-components","Organize Components",[61,1675,1676,1677,1680],{},"You can organize components into labeled groups in the editor's component picker using the ",[73,1678,1679],{},"editor.components.groups"," option. This is useful when your project has many components and you want to structure them by category.",[65,1682,1684],{"className":193,"code":1683,"filename":195,"language":196,"meta":71,"style":71},"export default defineNuxtConfig({\n  studio: {\n    editor: {\n      components: {\n        groups: [\n          { label: 'Content', include: ['content*'] },\n          { label: 'Landing', include: ['landing*'] },\n          { label: 'UI', include: ['app\u002Fcomponents\u002Fui\u002F**'] },\n        ],\n        ungrouped: 'include',\n      }\n    }\n  }\n})\n",[73,1685,1686,1698,1706,1714,1722,1732,1771,1805,1839,1846,1862,1866,1870,1874],{"__ignoreMap":71},[76,1687,1688,1690,1692,1694,1696],{"class":78,"line":79},[76,1689,204],{"class":203},[76,1691,207],{"class":203},[76,1693,211],{"class":210},[76,1695,215],{"class":214},[76,1697,219],{"class":218},[76,1699,1700,1702,1704],{"class":78,"line":222},[76,1701,226],{"class":225},[76,1703,229],{"class":218},[76,1705,232],{"class":218},[76,1707,1708,1710,1712],{"class":78,"line":235},[76,1709,1527],{"class":225},[76,1711,229],{"class":218},[76,1713,232],{"class":218},[76,1715,1716,1718,1720],{"class":78,"line":245},[76,1717,1536],{"class":225},[76,1719,229],{"class":218},[76,1721,232],{"class":218},[76,1723,1724,1727,1729],{"class":78,"line":269},[76,1725,1726],{"class":225},"        groups",[76,1728,229],{"class":218},[76,1730,1731],{"class":214}," [\n",[76,1733,1734,1737,1740,1742,1744,1747,1749,1751,1754,1756,1758,1760,1763,1765,1768],{"class":78,"line":287},[76,1735,1736],{"class":218},"          {",[76,1738,1739],{"class":225}," label",[76,1741,229],{"class":218},[76,1743,253],{"class":218},[76,1745,1746],{"class":86},"Content",[76,1748,259],{"class":218},[76,1750,262],{"class":218},[76,1752,1753],{"class":225}," include",[76,1755,229],{"class":218},[76,1757,465],{"class":214},[76,1759,259],{"class":218},[76,1761,1762],{"class":86},"content*",[76,1764,259],{"class":218},[76,1766,1767],{"class":214},"] ",[76,1769,1770],{"class":218},"},\n",[76,1772,1773,1775,1777,1779,1781,1784,1786,1788,1790,1792,1794,1796,1799,1801,1803],{"class":78,"line":304},[76,1774,1736],{"class":218},[76,1776,1739],{"class":225},[76,1778,229],{"class":218},[76,1780,253],{"class":218},[76,1782,1783],{"class":86},"Landing",[76,1785,259],{"class":218},[76,1787,262],{"class":218},[76,1789,1753],{"class":225},[76,1791,229],{"class":218},[76,1793,465],{"class":214},[76,1795,259],{"class":218},[76,1797,1798],{"class":86},"landing*",[76,1800,259],{"class":218},[76,1802,1767],{"class":214},[76,1804,1770],{"class":218},[76,1806,1807,1809,1811,1813,1815,1818,1820,1822,1824,1826,1828,1830,1833,1835,1837],{"class":78,"line":320},[76,1808,1736],{"class":218},[76,1810,1739],{"class":225},[76,1812,229],{"class":218},[76,1814,253],{"class":218},[76,1816,1817],{"class":86},"UI",[76,1819,259],{"class":218},[76,1821,262],{"class":218},[76,1823,1753],{"class":225},[76,1825,229],{"class":218},[76,1827,465],{"class":214},[76,1829,259],{"class":218},[76,1831,1832],{"class":86},"app\u002Fcomponents\u002Fui\u002F**",[76,1834,259],{"class":218},[76,1836,1767],{"class":214},[76,1838,1770],{"class":218},[76,1840,1841,1844],{"class":78,"line":326},[76,1842,1843],{"class":214},"        ]",[76,1845,284],{"class":218},[76,1847,1848,1851,1853,1855,1858,1860],{"class":78,"line":332},[76,1849,1850],{"class":225},"        ungrouped",[76,1852,229],{"class":218},[76,1854,253],{"class":218},[76,1856,1857],{"class":86},"include",[76,1859,259],{"class":218},[76,1861,284],{"class":218},[76,1863,1864],{"class":78,"line":1621},[76,1865,1618],{"class":218},[76,1867,1868],{"class":78,"line":1626},[76,1869,323],{"class":218},[76,1871,1872],{"class":78,"line":1631},[76,1873,329],{"class":218},[76,1875,1877,1879],{"class":78,"line":1876},14,[76,1878,335],{"class":218},[76,1880,338],{"class":214},[901,1882,1883,1893],{},[523,1884,1885,1888,1889,1892],{},[113,1886,1887],{},"groups",": Array of ",[73,1890,1891],{},"{ label, include }",". Each group appears as a separate section in the slash menu.",[523,1894,1895,908,1898,1901,1902,1905],{},[113,1896,1897],{},"ungrouped",[73,1899,1900],{},"'include'"," (default) shows unmatched components in a fallback group; ",[73,1903,1904],{},"'omit'"," hides them.",[890,1907,1909],{"id":1908},"icon-libraries","Icon libraries",[61,1911,1912,1913,1918,1919,1922],{},"Restrict every Studio icon picker (collection forms and Vue component props in the visual editor) to a specific set of ",[181,1914,1917],{"href":1915,"rel":1916},"https:\u002F\u002Ficones.js.org\u002F",[185],"Iconify"," libraries using ",[73,1920,1921],{},"editor.iconLibraries",". Values are Iconify collection prefixes.",[65,1924,1926],{"className":193,"code":1925,"filename":195,"language":196,"meta":71,"style":71},"export default defineNuxtConfig({\n  studio: {\n    editor: {\n      iconLibraries: ['material-symbols', 'lucide'],\n    },\n  },\n})\n",[73,1927,1928,1940,1948,1956,1985,1990,1995],{"__ignoreMap":71},[76,1929,1930,1932,1934,1936,1938],{"class":78,"line":79},[76,1931,204],{"class":203},[76,1933,207],{"class":203},[76,1935,211],{"class":210},[76,1937,215],{"class":214},[76,1939,219],{"class":218},[76,1941,1942,1944,1946],{"class":78,"line":222},[76,1943,226],{"class":225},[76,1945,229],{"class":218},[76,1947,232],{"class":218},[76,1949,1950,1952,1954],{"class":78,"line":235},[76,1951,1527],{"class":225},[76,1953,229],{"class":218},[76,1955,232],{"class":218},[76,1957,1958,1961,1963,1965,1967,1970,1972,1974,1976,1979,1981,1983],{"class":78,"line":245},[76,1959,1960],{"class":225},"      iconLibraries",[76,1962,229],{"class":218},[76,1964,465],{"class":214},[76,1966,259],{"class":218},[76,1968,1969],{"class":86},"material-symbols",[76,1971,259],{"class":218},[76,1973,262],{"class":218},[76,1975,253],{"class":218},[76,1977,1978],{"class":86},"lucide",[76,1980,259],{"class":218},[76,1982,475],{"class":214},[76,1984,284],{"class":218},[76,1986,1987],{"class":78,"line":269},[76,1988,1989],{"class":218},"    },\n",[76,1991,1992],{"class":78,"line":287},[76,1993,1994],{"class":218},"  },\n",[76,1996,1997,1999],{"class":78,"line":304},[76,1998,335],{"class":218},[76,2000,338],{"class":214},[61,2002,2003,2004,2007,2008,2011,2012,116],{},"Per-field ",[73,2005,2006],{},"iconLibraries"," in ",[73,2009,2010],{},".editor()"," overrides this global list when set — see ",[181,2013,2015],{"href":2014},"\u002Fcontent#iconlibraries-arraystring","Icon field option",[890,2017,2019],{"id":2018},"commands","Commands",[61,2021,2022,2023,2025,2026,2029,2030,2033,2034,2037],{},"The ",[73,2024,470],{}," menu includes built-in TipTap sections (",[113,2027,2028],{},"Style"," and ",[113,2031,2032],{},"Insert",") for headings, lists, marks, images, and so on. Use ",[73,2035,2036],{},"editor.commands.exclude"," to hide specific built-in entries:",[65,2039,2041],{"className":193,"code":2040,"filename":195,"language":196,"meta":71,"style":71},"export default defineNuxtConfig({\n  studio: {\n    editor: {\n      commands: {\n        exclude: ['blockquote', 'horizontalRule', 'video'],\n      },\n    },\n  },\n})\n",[73,2042,2043,2055,2063,2071,2080,2117,2122,2126,2130],{"__ignoreMap":71},[76,2044,2045,2047,2049,2051,2053],{"class":78,"line":79},[76,2046,204],{"class":203},[76,2048,207],{"class":203},[76,2050,211],{"class":210},[76,2052,215],{"class":214},[76,2054,219],{"class":218},[76,2056,2057,2059,2061],{"class":78,"line":222},[76,2058,226],{"class":225},[76,2060,229],{"class":218},[76,2062,232],{"class":218},[76,2064,2065,2067,2069],{"class":78,"line":235},[76,2066,1527],{"class":225},[76,2068,229],{"class":218},[76,2070,232],{"class":218},[76,2072,2073,2076,2078],{"class":78,"line":245},[76,2074,2075],{"class":225},"      commands",[76,2077,229],{"class":218},[76,2079,232],{"class":218},[76,2081,2082,2084,2086,2088,2090,2093,2095,2097,2099,2102,2104,2106,2108,2111,2113,2115],{"class":78,"line":269},[76,2083,1590],{"class":225},[76,2085,229],{"class":218},[76,2087,465],{"class":214},[76,2089,259],{"class":218},[76,2091,2092],{"class":86},"blockquote",[76,2094,259],{"class":218},[76,2096,262],{"class":218},[76,2098,253],{"class":218},[76,2100,2101],{"class":86},"horizontalRule",[76,2103,259],{"class":218},[76,2105,262],{"class":218},[76,2107,253],{"class":218},[76,2109,2110],{"class":86},"video",[76,2112,259],{"class":218},[76,2114,475],{"class":214},[76,2116,284],{"class":218},[76,2118,2119],{"class":78,"line":287},[76,2120,2121],{"class":218},"      },\n",[76,2123,2124],{"class":78,"line":304},[76,2125,1989],{"class":218},[76,2127,2128],{"class":78,"line":320},[76,2129,1994],{"class":218},[76,2131,2132,2134],{"class":78,"line":326},[76,2133,335],{"class":218},[76,2135,338],{"class":214},[61,2137,2138,2139,993,2142,2145],{},"Pass ",[73,2140,2141],{},"'style'",[73,2143,2144],{},"'insert'"," to remove an entire section at once:",[65,2147,2149],{"className":193,"code":2148,"filename":195,"language":196,"meta":71,"style":71},"export default defineNuxtConfig({\n  studio: {\n    editor: {\n      commands: {\n        exclude: ['style', 'insert'],\n      },\n    },\n  },\n})\n",[73,2150,2151,2163,2171,2179,2187,2215,2219,2223,2227],{"__ignoreMap":71},[76,2152,2153,2155,2157,2159,2161],{"class":78,"line":79},[76,2154,204],{"class":203},[76,2156,207],{"class":203},[76,2158,211],{"class":210},[76,2160,215],{"class":214},[76,2162,219],{"class":218},[76,2164,2165,2167,2169],{"class":78,"line":222},[76,2166,226],{"class":225},[76,2168,229],{"class":218},[76,2170,232],{"class":218},[76,2172,2173,2175,2177],{"class":78,"line":235},[76,2174,1527],{"class":225},[76,2176,229],{"class":218},[76,2178,232],{"class":218},[76,2180,2181,2183,2185],{"class":78,"line":245},[76,2182,2075],{"class":225},[76,2184,229],{"class":218},[76,2186,232],{"class":218},[76,2188,2189,2191,2193,2195,2197,2200,2202,2204,2206,2209,2211,2213],{"class":78,"line":269},[76,2190,1590],{"class":225},[76,2192,229],{"class":218},[76,2194,465],{"class":214},[76,2196,259],{"class":218},[76,2198,2199],{"class":86},"style",[76,2201,259],{"class":218},[76,2203,262],{"class":218},[76,2205,253],{"class":218},[76,2207,2208],{"class":86},"insert",[76,2210,259],{"class":218},[76,2212,475],{"class":214},[76,2214,284],{"class":218},[76,2216,2217],{"class":78,"line":287},[76,2218,2121],{"class":218},[76,2220,2221],{"class":78,"line":304},[76,2222,1989],{"class":218},[76,2224,2225],{"class":78,"line":320},[76,2226,1994],{"class":218},[76,2228,2229,2231],{"class":78,"line":326},[76,2230,335],{"class":218},[76,2232,338],{"class":214},[61,2234,2235,2236,145,2238,2240,2241,145,2244,2247,2248,145,2251,145,2254,145,2257,145,2259,145,2262,145,2265,145,2268,145,2271,145,2273,145,2276,145,2278,116],{},"Supported keys: ",[73,2237,2199],{},[73,2239,2208],{}," (whole sections), plus ",[73,2242,2243],{},"paragraph",[73,2245,2246],{},"heading1","–",[73,2249,2250],{},"heading4",[73,2252,2253],{},"bulletList",[73,2255,2256],{},"orderedList",[73,2258,2092],{},[73,2260,2261],{},"codeBlock",[73,2263,2264],{},"bold",[73,2266,2267],{},"italic",[73,2269,2270],{},"strike",[73,2272,73],{},[73,2274,2275],{},"image",[73,2277,2110],{},[73,2279,2101],{},[132,2281,2283],{"id":2282},"git","Git",[61,2285,2286,2287,1478,2289,1481],{},"You can configure the Git behavior of Nuxt Studio by configuring the ",[73,2288,2282],{},[73,2290,195],{},[890,2292,2294],{"id":2293},"commit-message-prefix","Commit message prefix",[61,2296,2297],{},"Content editors may not be familiar with conventional commit format. You can configure a prefix to prepend to all commit messages for Commitizen\u002FCI compatibility:",[65,2299,2301],{"className":193,"code":2300,"filename":195,"language":196,"meta":71,"style":71},"export default defineNuxtConfig({\n  studio: {\n    git: {\n      commit: {\n        \u002F\u002F Prefix to prepend (include trailing colon for conventional format)\n        messagePrefix: 'content:'  \u002F\u002F e.g. 'docs:', 'feat:', 'chore:'\n      }\n    }\n  }\n})\n",[73,2302,2303,2315,2323,2332,2341,2346,2363,2367,2371,2375],{"__ignoreMap":71},[76,2304,2305,2307,2309,2311,2313],{"class":78,"line":79},[76,2306,204],{"class":203},[76,2308,207],{"class":203},[76,2310,211],{"class":210},[76,2312,215],{"class":214},[76,2314,219],{"class":218},[76,2316,2317,2319,2321],{"class":78,"line":222},[76,2318,226],{"class":225},[76,2320,229],{"class":218},[76,2322,232],{"class":218},[76,2324,2325,2328,2330],{"class":78,"line":235},[76,2326,2327],{"class":225},"    git",[76,2329,229],{"class":218},[76,2331,232],{"class":218},[76,2333,2334,2337,2339],{"class":78,"line":245},[76,2335,2336],{"class":225},"      commit",[76,2338,229],{"class":218},[76,2340,232],{"class":218},[76,2342,2343],{"class":78,"line":269},[76,2344,2345],{"class":265},"        \u002F\u002F Prefix to prepend (include trailing colon for conventional format)\n",[76,2347,2348,2351,2353,2355,2358,2360],{"class":78,"line":287},[76,2349,2350],{"class":225},"        messagePrefix",[76,2352,229],{"class":218},[76,2354,253],{"class":218},[76,2356,2357],{"class":86},"content:",[76,2359,259],{"class":218},[76,2361,2362],{"class":265},"  \u002F\u002F e.g. 'docs:', 'feat:', 'chore:'\n",[76,2364,2365],{"class":78,"line":304},[76,2366,1618],{"class":218},[76,2368,2369],{"class":78,"line":320},[76,2370,323],{"class":218},[76,2372,2373],{"class":78,"line":326},[76,2374,329],{"class":218},[76,2376,2377,2379],{"class":78,"line":332},[76,2378,335],{"class":218},[76,2380,338],{"class":214},[61,2382,2383],{},"When set, user-entered messages like \"Add 2 links on landing page\" become \"content: Add 2 links on landing page\".",[2199,2385,2386],{},"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 .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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":71,"searchDepth":222,"depth":222,"links":2388},[2389,2390,2391,2397],{"id":53,"depth":222,"text":54},{"id":104,"depth":222,"text":105},{"id":123,"depth":222,"text":124,"children":2392},[2393,2394,2395,2396],{"id":134,"depth":235,"text":135},{"id":344,"depth":235,"text":345},{"id":391,"depth":235,"text":392},{"id":510,"depth":235,"text":511},{"id":544,"depth":222,"text":545,"children":2398},[2399,2400,2401,2402,2403,2404],{"id":554,"depth":235,"text":555},{"id":619,"depth":235,"text":620},{"id":1153,"depth":235,"text":1154},{"id":1408,"depth":235,"text":1409},{"id":1471,"depth":235,"text":1472},{"id":2282,"depth":235,"text":2283},"Learn how to install and configure Nuxt Studio to edit your content in production with GitHub authentication.","md",null,{},{"title":10,"icon":13},{"title":2411,"description":2412},"Nuxt Studio Setup Guide","Learn how to install and configure the self-hosted Nuxt Studio module for your Nuxt Content website. Edit content in production with GitHub authentication.","9hp7DlaHEaeEEL0CS7mh1nH_JJEQHk_MfyeQif55Adg",[2415,2417],{"title":5,"path":6,"stem":7,"description":2416,"icon":8,"children":-1},"Learn what the new Nuxt Studio module is and how it differs from the previous hosted platform.",{"title":15,"path":16,"stem":17,"description":2418,"icon":18,"children":-1},"Configure Git providers to synchronize content between your production website and your Git repository.",1783066515414]