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