[{"data":1,"prerenderedAt":999},["ShallowReactive",2],{"navigation_docs":3,"-git-providers":44,"-git-providers-surround":994},[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":15,"body":46,"description":985,"extension":986,"links":987,"meta":988,"navigation":989,"path":16,"seo":990,"stem":17,"__hash__":993},"docs\u002F3.git-providers.md",{"type":47,"value":48,"toc":966},"minimark",[49,58,66,71,74,79,95,185,189,198,241,245,249,281,291,305,322,326,329,333,339,473,478,484,577,581,586,693,716,720,724,794,798,804,807,962],[50,51,52,53,57],"p",{},"Git providers handle the synchronization between Studio and your repository. They are responsible for ",[54,55,56],"strong",{},"pushing content changes"," (commits) to your Git repository when you publish from Studio.",[59,60,61,62,65],"note",{"to":21},"Git providers are distinct from ",[54,63,64],{},"Auth providers",". Git providers determine where your repository is hosted and enable you to publish content changes, while Auth providers control how users authenticate and gain access to Studio.",[67,68,70],"h2",{"id":69},"publication-requirements","Publication Requirements",[50,72,73],{},"To publish content changes to your repository, Studio needs a valid access token with write permissions. The token can come from two sources:",[75,76,78],"h3",{"id":77},"oauth-based-access-automatic","OAuth-based Access (Automatic)",[50,80,81,82,85,86,89,90,94],{},"When using ",[54,83,84],{},"GitHub OAuth"," or ",[54,87,88],{},"GitLab OAuth"," as your ",[91,92,93],"a",{"href":21},"Auth provider",", the OAuth token obtained during authentication is automatically used for Git operations. No additional configuration is needed.",[96,97,103],"pre",{"className":98,"code":99,"filename":100,"language":101,"meta":102,"style":102},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# GitHub OAuth - token is obtained automatically during login\nNUXT_STUDIO_AUTH_GITHUB_CLIENT_ID=\u003Cyour_github_client_id>\nNUXT_STUDIO_AUTH_GITHUB_CLIENT_SECRET=\u003Cyour_github_client_secret>\n\n# Or GitLab OAuth - token is obtained automatically during login\nNUXT_STUDIO_AUTH_GITLAB_APPLICATION_ID=\u003Cyour_gitlab_application_id>\nNUXT_STUDIO_AUTH_GITLAB_APPLICATION_SECRET=\u003Cyour_gitlab_secret>\n",".env","bash","",[104,105,106,115,133,146,153,159,172],"code",{"__ignoreMap":102},[107,108,111],"span",{"class":109,"line":110},"line",1,[107,112,114],{"class":113},"sHwdD","# GitHub OAuth - token is obtained automatically during login\n",[107,116,118,122,126,130],{"class":109,"line":117},2,[107,119,121],{"class":120},"sTEyZ","NUXT_STUDIO_AUTH_GITHUB_CLIENT_ID",[107,123,125],{"class":124},"sMK4o","=\u003C",[107,127,129],{"class":128},"sfazB","your_github_client_id",[107,131,132],{"class":124},">\n",[107,134,136,139,141,144],{"class":109,"line":135},3,[107,137,138],{"class":120},"NUXT_STUDIO_AUTH_GITHUB_CLIENT_SECRET",[107,140,125],{"class":124},[107,142,143],{"class":128},"your_github_client_secret",[107,145,132],{"class":124},[107,147,149],{"class":109,"line":148},4,[107,150,152],{"emptyLinePlaceholder":151},true,"\n",[107,154,156],{"class":109,"line":155},5,[107,157,158],{"class":113},"# Or GitLab OAuth - token is obtained automatically during login\n",[107,160,162,165,167,170],{"class":109,"line":161},6,[107,163,164],{"class":120},"NUXT_STUDIO_AUTH_GITLAB_APPLICATION_ID",[107,166,125],{"class":124},[107,168,169],{"class":128},"your_gitlab_application_id",[107,171,132],{"class":124},[107,173,175,178,180,183],{"class":109,"line":174},7,[107,176,177],{"class":120},"NUXT_STUDIO_AUTH_GITLAB_APPLICATION_SECRET",[107,179,125],{"class":124},[107,181,182],{"class":128},"your_gitlab_secret",[107,184,132],{"class":124},[75,186,188],{"id":187},"personal-access-token-manual","Personal Access Token (Manual)",[50,190,81,191,85,194,197],{},[54,192,193],{},"Google OAuth",[54,195,196],{},"Custom Auth"," as your Auth provider, you must provide a Personal Access Token (PAT) with repository write permissions:",[96,199,201],{"className":98,"code":200,"filename":100,"language":101,"meta":102,"style":102},"# For GitHub repositories\nNUXT_STUDIO_GIT_GITHUB_TOKEN=\u003Cyour_github_personal_access_token>\n\n# For GitLab repositories\nNUXT_STUDIO_GIT_GITLAB_TOKEN=\u003Cyour_gitlab_personal_access_token>\n",[104,202,203,208,220,224,229],{"__ignoreMap":102},[107,204,205],{"class":109,"line":110},[107,206,207],{"class":113},"# For GitHub repositories\n",[107,209,210,213,215,218],{"class":109,"line":117},[107,211,212],{"class":120},"NUXT_STUDIO_GIT_GITHUB_TOKEN",[107,214,125],{"class":124},[107,216,217],{"class":128},"your_github_personal_access_token",[107,219,132],{"class":124},[107,221,222],{"class":109,"line":135},[107,223,152],{"emptyLinePlaceholder":151},[107,225,226],{"class":109,"line":148},[107,227,228],{"class":113},"# For GitLab repositories\n",[107,230,231,234,236,239],{"class":109,"line":155},[107,232,233],{"class":120},"NUXT_STUDIO_GIT_GITLAB_TOKEN",[107,235,125],{"class":124},[107,237,238],{"class":128},"your_gitlab_personal_access_token",[107,240,132],{"class":124},[242,243,244],"tip",{},"Check the section below to have more info about how to create a PAT for GitHub or GitLab provider.",[67,246,248],{"id":247},"automatic-detection","Automatic Detection",[50,250,251,252,255,256,255,259,262,263,266,267,255,270,255,273,276,277,280],{},"When deploying on ",[54,253,254],{},"Vercel",", ",[54,257,258],{},"Netlify",[54,260,261],{},"GitHub Actions",", or ",[54,264,265],{},"GitLab CI",", Studio automatically detects the repository ",[104,268,269],{},"provider",[104,271,272],{},"owner",[104,274,275],{},"repo",", and ",[104,278,279],{},"branch"," from the platform's environment variables.",[50,282,283,284,287,288,290],{},"This means you can skip the ",[104,285,286],{},"studio.repository"," configuration entirely on these platforms — just set up your ",[91,289,93],{"href":21}," and deploy.",[59,292,293,294,296,297,300,301,304],{},"Auto-detection applies to all fields, including ",[104,295,279],{},". CI-detected values take precedence over manually configured values in ",[104,298,299],{},"nuxt.config.ts",". To use a specific branch, unset the corresponding CI environment variable (e.g. ",[104,302,303],{},"GITHUB_REF_NAME",") or configure your deployment platform accordingly.",[306,307,308,309,317,318,321],"warning",{},"On Vercel, you must enable ",[54,310,311],{},[91,312,316],{"href":313,"rel":314},"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fenvironment-variables\u002Fsystem-environment-variables#automatically-expose-system-environment-variables",[315],"nofollow","Automatically expose System Environment Variables"," in your project settings (",[54,319,320],{},"Settings → Environment Variables",") for auto-detection to work.",[67,323,325],{"id":324},"supported-providers","Supported Providers",[50,327,328],{},"Studio supports two Git providers for repository operations: GitHub and GitLab.",[75,330,332],{"id":331},"github","GitHub",[50,334,335,336,338],{},"When deploying on Vercel or Netlify with a GitHub repository, the configuration below is automatically detected. You can also configure it manually in ",[104,337,299],{},":",[96,340,344],{"className":341,"code":342,"filename":299,"language":343,"meta":102,"style":102},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  studio: {\n    repository: {\n      provider: 'github',\n      owner: 'your-username',\n      repo: 'your-repo',\n      branch: 'main' \u002F\u002F Optional, defaults to 'main'\n    }\n  }\n})\n","ts",[104,345,346,365,376,385,403,419,435,452,458,464],{"__ignoreMap":102},[107,347,348,352,355,359,362],{"class":109,"line":110},[107,349,351],{"class":350},"s7zQu","export",[107,353,354],{"class":350}," default",[107,356,358],{"class":357},"s2Zo4"," defineNuxtConfig",[107,360,361],{"class":120},"(",[107,363,364],{"class":124},"{\n",[107,366,367,371,373],{"class":109,"line":117},[107,368,370],{"class":369},"swJcz","  studio",[107,372,338],{"class":124},[107,374,375],{"class":124}," {\n",[107,377,378,381,383],{"class":109,"line":135},[107,379,380],{"class":369},"    repository",[107,382,338],{"class":124},[107,384,375],{"class":124},[107,386,387,390,392,395,397,400],{"class":109,"line":148},[107,388,389],{"class":369},"      provider",[107,391,338],{"class":124},[107,393,394],{"class":124}," '",[107,396,331],{"class":128},[107,398,399],{"class":124},"'",[107,401,402],{"class":124},",\n",[107,404,405,408,410,412,415,417],{"class":109,"line":155},[107,406,407],{"class":369},"      owner",[107,409,338],{"class":124},[107,411,394],{"class":124},[107,413,414],{"class":128},"your-username",[107,416,399],{"class":124},[107,418,402],{"class":124},[107,420,421,424,426,428,431,433],{"class":109,"line":161},[107,422,423],{"class":369},"      repo",[107,425,338],{"class":124},[107,427,394],{"class":124},[107,429,430],{"class":128},"your-repo",[107,432,399],{"class":124},[107,434,402],{"class":124},[107,436,437,440,442,444,447,449],{"class":109,"line":174},[107,438,439],{"class":369},"      branch",[107,441,338],{"class":124},[107,443,394],{"class":124},[107,445,446],{"class":128},"main",[107,448,399],{"class":124},[107,450,451],{"class":113}," \u002F\u002F Optional, defaults to 'main'\n",[107,453,455],{"class":109,"line":454},8,[107,456,457],{"class":124},"    }\n",[107,459,461],{"class":109,"line":460},9,[107,462,463],{"class":124},"  }\n",[107,465,467,470],{"class":109,"line":466},10,[107,468,469],{"class":124},"}",[107,471,472],{"class":120},")\n",[474,475,477],"h4",{"id":476},"creating-a-github-personal-access-token","Creating a GitHub Personal Access Token",[306,479,480,481,483],{},"This section is required if you're using an ",[91,482,93],{"href":21}," that doesn't provide Git access (like Google OAuth or Custom Auth). In this case you'll need to create a Personal Access Token to publish your changes.",[485,486,488,492,505,509,512,555,559,562],"steps",{"level":487},"4",[474,489,491],{"id":490},"navigate-to-github-token-settings","Navigate to GitHub Token Settings",[50,493,494,495,500,501,504],{},"Go to ",[91,496,499],{"href":497,"rel":498},"https:\u002F\u002Fgithub.com\u002Fsettings\u002Fpersonal-access-tokens\u002Fnew",[315],"GitHub Settings → Personal access tokens"," and create a new ",[54,502,503],{},"Fine-grained Personal Access Token",".",[474,506,508],{"id":507},"configure-the-github-token","Configure the GitHub Token",[50,510,511],{},"Fill in the required fields:",[513,514,515,522,528,538],"ul",{},[516,517,518,521],"li",{},[54,519,520],{},"Token name",": Your app name",[516,523,524,527],{},[54,525,526],{},"Resource owner",": The GitHub organization (or user) the repository belongs to",[516,529,530,533,534,537],{},[54,531,532],{},"Repository access",": Select ",[54,535,536],{},"Only select repositories"," and choose your repository",[516,539,540,543,544,547,548,551,552],{},[54,541,542],{},"Permissions",": Click ",[54,545,546],{},"Add permission"," and select ",[54,549,550],{},"Contents"," then update access to ",[54,553,554],{},"Read and write",[474,556,558],{"id":557},"set-github-environment-variable","Set GitHub Environment Variable",[50,560,561],{},"Add the token to your deployment platform's environment variables:",[96,563,565],{"className":98,"code":564,"filename":100,"language":101,"meta":102,"style":102},"NUXT_STUDIO_GIT_GITHUB_TOKEN=\u003Cyour_github_personal_access_token>\n",[104,566,567],{"__ignoreMap":102},[107,568,569,571,573,575],{"class":109,"line":110},[107,570,212],{"class":120},[107,572,125],{"class":124},[107,574,217],{"class":128},[107,576,132],{"class":124},[75,578,580],{"id":579},"gitlab","GitLab",[50,582,583,584,338],{},"When deploying on GitLab CI, the configuration below is automatically detected. You can also configure it manually in ",[104,585,299],{},[96,587,589],{"className":341,"code":588,"filename":299,"language":343,"meta":102,"style":102},"export default defineNuxtConfig({\n  studio: {\n    repository: {\n      provider: 'gitlab',\n      owner: 'your-username', \u002F\u002F or group name\n      repo: 'your-repo',\n      branch: 'main' \u002F\u002F Optional, defaults to 'main'\n    }\n  }\n})\n",[104,590,591,603,611,619,633,651,665,679,683,687],{"__ignoreMap":102},[107,592,593,595,597,599,601],{"class":109,"line":110},[107,594,351],{"class":350},[107,596,354],{"class":350},[107,598,358],{"class":357},[107,600,361],{"class":120},[107,602,364],{"class":124},[107,604,605,607,609],{"class":109,"line":117},[107,606,370],{"class":369},[107,608,338],{"class":124},[107,610,375],{"class":124},[107,612,613,615,617],{"class":109,"line":135},[107,614,380],{"class":369},[107,616,338],{"class":124},[107,618,375],{"class":124},[107,620,621,623,625,627,629,631],{"class":109,"line":148},[107,622,389],{"class":369},[107,624,338],{"class":124},[107,626,394],{"class":124},[107,628,579],{"class":128},[107,630,399],{"class":124},[107,632,402],{"class":124},[107,634,635,637,639,641,643,645,648],{"class":109,"line":155},[107,636,407],{"class":369},[107,638,338],{"class":124},[107,640,394],{"class":124},[107,642,414],{"class":128},[107,644,399],{"class":124},[107,646,647],{"class":124},",",[107,649,650],{"class":113}," \u002F\u002F or group name\n",[107,652,653,655,657,659,661,663],{"class":109,"line":161},[107,654,423],{"class":369},[107,656,338],{"class":124},[107,658,394],{"class":124},[107,660,430],{"class":128},[107,662,399],{"class":124},[107,664,402],{"class":124},[107,666,667,669,671,673,675,677],{"class":109,"line":174},[107,668,439],{"class":369},[107,670,338],{"class":124},[107,672,394],{"class":124},[107,674,446],{"class":128},[107,676,399],{"class":124},[107,678,451],{"class":113},[107,680,681],{"class":109,"line":454},[107,682,457],{"class":124},[107,684,685],{"class":109,"line":460},[107,686,463],{"class":124},[107,688,689,691],{"class":109,"line":466},[107,690,469],{"class":124},[107,692,472],{"class":120},[59,694,695,700],{},[50,696,697,338],{},[54,698,699],{},"Self hosted GitLab",[513,701,702,709],{},[516,703,704,705,708],{},"You can use the ",[104,706,707],{},"NUXT_STUDIO_AUTH_GITLAB_INSTANCE_URL"," to override the default GitLab instance URL if you're using a self-hosted instance.",[516,710,711,715],{},[91,712,714],{"href":713},"\u002Fauth-providers#set-gitlab-environment-variables","Oauth instance URL"," is based on the same env variable by default.",[474,717,719],{"id":718},"creating-a-gitlab-personal-access-token","Creating a GitLab Personal Access Token",[306,721,480,722,483],{},[91,723,93],{"href":21},[485,725,726,730,736,740,742,773,777,779],{"level":487},[474,727,729],{"id":728},"navigate-to-gitlab-token-settings","Navigate to GitLab Token Settings",[50,731,494,732,735],{},[54,733,734],{},"User Settings → Personal access tokens"," (or your group\u002Forganization settings if applicable) on GitLab.",[474,737,739],{"id":738},"configure-the-gitlab-token","Configure the GitLab Token",[50,741,511],{},[513,743,744,749,760],{},[516,745,746,521],{},[54,747,748],{},"Name",[516,750,751,754,755,504],{},[54,752,753],{},"Expiration date",": Set according to your security policy (GitLab defaults to 365 days, and non-expiring tokens are not allowed on most instances). See ",[91,756,759],{"href":757,"rel":758},"https:\u002F\u002Fdocs.gitlab.com\u002Fuser\u002Fprofile\u002Fpersonal_access_tokens\u002F",[315],"GitLab's guidance on expiry limits",[516,761,762,765,766,769,770],{},[54,763,764],{},"Scopes",": ",[104,767,768],{},"api"," (required for reading\u002Fwriting repository content) ",[306,771,772],{},"Copy the generated token immediately; you won't be able to see it again.",[474,774,776],{"id":775},"set-gitlab-environment-variable","Set GitLab Environment Variable",[50,778,561],{},[96,780,782],{"className":98,"code":781,"filename":100,"language":101,"meta":102,"style":102},"NUXT_STUDIO_GIT_GITLAB_TOKEN=\u003Cyour_gitlab_personal_access_token>\n",[104,783,784],{"__ignoreMap":102},[107,785,786,788,790,792],{"class":109,"line":110},[107,787,233],{"class":120},[107,789,125],{"class":124},[107,791,238],{"class":128},[107,793,132],{"class":124},[67,795,797],{"id":796},"working-with-branches","Working with Branches",[50,799,800,801,803],{},"By default, Studio commits changes to the branch specified in your configuration (typically ",[104,802,446],{},"). However, you can configure Studio to work with a staging or preview branch instead.",[50,805,806],{},"This is useful when you want to review changes on a preview environment before merging to production.",[485,808,809,813,819,826,916,920,927,931,937,941,944,948,955,959],{},[75,810,812],{"id":811},"configure-your-branch","Configure Your Branch",[50,814,815,816,818],{},"Update your ",[104,817,299],{}," to target your staging branch.",[242,820,821,822,825],{},"Set ",[104,823,824],{},"NUXT_PUBLIC_STUDIO_REPOSITORY_BRANCH"," at deployment time to configure the branch per environment without rebuilding.",[96,827,829],{"className":341,"code":828,"filename":299,"language":343,"meta":102,"style":102},"export default defineNuxtConfig({\n  studio: {\n    repository: {\n      owner: 'your-username',\n      repo: 'your-repo',\n      branch: 'main' \u002F\u002F override at runtime via NUXT_PUBLIC_STUDIO_REPOSITORY_BRANCH\n    }\n  }\n})\n",[104,830,831,843,851,859,873,887,902,906,910],{"__ignoreMap":102},[107,832,833,835,837,839,841],{"class":109,"line":110},[107,834,351],{"class":350},[107,836,354],{"class":350},[107,838,358],{"class":357},[107,840,361],{"class":120},[107,842,364],{"class":124},[107,844,845,847,849],{"class":109,"line":117},[107,846,370],{"class":369},[107,848,338],{"class":124},[107,850,375],{"class":124},[107,852,853,855,857],{"class":109,"line":135},[107,854,380],{"class":369},[107,856,338],{"class":124},[107,858,375],{"class":124},[107,860,861,863,865,867,869,871],{"class":109,"line":148},[107,862,407],{"class":369},[107,864,338],{"class":124},[107,866,394],{"class":124},[107,868,414],{"class":128},[107,870,399],{"class":124},[107,872,402],{"class":124},[107,874,875,877,879,881,883,885],{"class":109,"line":155},[107,876,423],{"class":369},[107,878,338],{"class":124},[107,880,394],{"class":124},[107,882,430],{"class":128},[107,884,399],{"class":124},[107,886,402],{"class":124},[107,888,889,891,893,895,897,899],{"class":109,"line":161},[107,890,439],{"class":369},[107,892,338],{"class":124},[107,894,394],{"class":124},[107,896,446],{"class":128},[107,898,399],{"class":124},[107,900,901],{"class":113}," \u002F\u002F override at runtime via NUXT_PUBLIC_STUDIO_REPOSITORY_BRANCH\n",[107,903,904],{"class":109,"line":174},[107,905,457],{"class":124},[107,907,908],{"class":109,"line":454},[107,909,463],{"class":124},[107,911,912,914],{"class":109,"line":460},[107,913,469],{"class":124},[107,915,472],{"class":120},[75,917,919],{"id":918},"deploy-your-staging-environment","Deploy Your Staging Environment",[50,921,922,923,926],{},"Configure your hosting platform to deploy the staging branch to a preview URL (e.g., ",[104,924,925],{},"staging.yourdomain.com",").",[75,928,930],{"id":929},"configure-auth-provider-for-staging","Configure Auth Provider for Staging",[50,932,933,934,936],{},"Create a new OAuth App specifically for your staging environment with your staging URL as callback URL. See ",[91,935,20],{"href":21}," for setup instructions.",[75,938,940],{"id":939},"set-environment-variables","Set Environment Variables",[50,942,943],{},"Configure your staging deployment environment variables depending on the Git and Auth provider you are using.",[75,945,947],{"id":946},"access-studio-on-staging","Access Studio on Staging",[50,949,950,951,954],{},"Navigate to ",[104,952,953],{},"https:\u002F\u002Fstaging.yourdomain.com\u002F_studio"," to edit content. All commits will be pushed to your configured staging branch.",[75,956,958],{"id":957},"merging-to-production","Merging to Production",[50,960,961],{},"Once you're satisfied with changes on your staging branch, create a pull request from your staging branch to your main branch to deploy to production.",[963,964,965],"style",{},"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 .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 .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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":102,"searchDepth":117,"depth":117,"links":967},[968,972,973,977],{"id":69,"depth":117,"text":70,"children":969},[970,971],{"id":77,"depth":135,"text":78},{"id":187,"depth":135,"text":188},{"id":247,"depth":117,"text":248},{"id":324,"depth":117,"text":325,"children":974},[975,976],{"id":331,"depth":135,"text":332},{"id":579,"depth":135,"text":580},{"id":796,"depth":117,"text":797,"children":978},[979,980,981,982,983,984],{"id":811,"depth":135,"text":812},{"id":918,"depth":135,"text":919},{"id":929,"depth":135,"text":930},{"id":939,"depth":135,"text":940},{"id":946,"depth":135,"text":947},{"id":957,"depth":135,"text":958},"Configure Git providers to synchronize content between your production website and your Git repository.","md",null,{},{"title":15,"icon":18},{"title":991,"description":992},"Git Providers with Nuxt Studio","Configure GitHub or GitLab as your Git provider to publish content changes directly to your repository.","Kmm3QFvGkPotuSxc2RbfGP_S9vzXIM637bWKXG1YNtg",[995,997],{"title":10,"path":11,"stem":12,"description":996,"icon":13,"children":-1},"Learn how to install and configure Nuxt Studio to edit your content in production with GitHub authentication.",{"title":20,"path":21,"stem":22,"description":998,"icon":23,"children":-1},"Configure authentication providers to control access to Nuxt Studio.",1783064100124]