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