[{"data":1,"prerenderedAt":1044},["ShallowReactive",2],{"/blog/start-using-pages-quickly":3,"navigation-en-us":257,"banner-en-us":685,"footer-en-us":695,"blog-post-authors-en-us-Jason Yavorska":940,"blog-related-posts-en-us-start-using-pages-quickly":954,"blog-promotions-en-us":980,"next-steps-en-us":1034},{"id":4,"title":5,"authors":6,"body":8,"category":234,"date":235,"description":236,"extension":237,"externalUrl":238,"faq":238,"featured":239,"heroImage":240,"meta":241,"navigation":242,"path":243,"seo":244,"slug":248,"stem":249,"tags":250,"template":255,"updatedDate":238,"__hash__":256},"blogPosts/en-us/blog/start-using-pages-quickly.md","New: How to get up and running quickly using GitLab Pages templates",[7],"Jason Yavorska",{"type":9,"value":10,"toc":223},"minimark",[11,33,40,49,52,57,60,69,78,82,85,88,91,104,109,134,138,164,171,175,207,210],[12,13,14,15,20,21,26,27,32],"p",{},"Hello everyone, my name is Jason Yavorska and I'm the product manager for the ",[16,17,19],"a",{"href":18},"/stages-devops-lifecycle/release/","Release stage"," here at GitLab, which includes GitLab Pages. In our ",[16,22,25],{"href":23,"rel":24},"https://gitlab.com/gitlab-org/gitlab-ce/issues/47857",[],"GitLab 11.8 release (March 2019) we're introducing"," a quick way to select from our most popular ",[16,28,31],{"href":29,"rel":30},"https://gitlab.com/pages?sort=stars_desc",[],"Pages templates"," directly from the new project setup screen. If you use GitLab.com, you can take advantage of this feature already! It looks a bit like this:",[12,34,35],{},[36,37],"img",{"alt":38,"src":39},"Pages Templates View","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398805/blog/Content%20Images/pages-templates-view.png",[12,41,42,43,48],{},"Now, instead of having to fork an existing template, you can simply select one of the bundled ones and get going right away. If you're interested in one of the other templates, you can still create those in the old way – check out the ",[16,44,47],{"href":45,"rel":46},"https://docs.gitlab.com/user/project/pages/#fork-a-project-to-get-started-from",[],"existing documentation on how to fork a template",".",[12,50,51],{},"In this article I'm going to show you just how effortless all of this can be. But first:",[53,54,56],"h2",{"id":55},"my-experience-contributing-gitlab-pages-templates","My experience contributing GitLab Pages templates",[12,58,59],{},"First, though, I'd be remiss if I didn't mention that I contributed this change myself (with the help of a few key supporting players, of course.) Now, you may be wondering: I thought you were a product manager at GitLab? Not a developer? Well, that's absolutely true, but I am a hobbyist programmer on the side. I've contributed a small change here or there on my own time, but this was the largest, most complex thing that I've ever contributed myself.",[12,61,62,63,68],{},"I always find in these situations that contributing is in some ways easier than you expect, and in some ways more challenging. Getting the code working was actually surprisingly straightforward: I was able to get our GDK (",[16,64,67],{"href":65,"rel":66},"https://gitlab.com/gitlab-org/gitlab-development-kit/blob/master/README.md",[],"GitLab Development Kit",") up and running with minimal hassle, and then was able to iterate quickly until I found a working solution. Most of my challenges ended up being around getting the change through our review process and into the release. There's a lot you have to learn there, and I think it just takes some time and practice in order to have it all click. What was truly amazing, though, was all the friendly people who jumped in to help me along the way. I learned so much and am so proud of how everything came together in the end.",[12,70,71,72,77],{},"If you're considering making your first contribution, feel free to reach out to me on Twitter (",[16,73,76],{"href":74,"rel":75},"https://twitter.com/j4yav",[],"@j4yav",") and I'll be happy to help guide you in the right direction. Contributing to open source is a great feeling, big or small, and if you haven't tried it before you should really give it a go.",[53,79,81],{"id":80},"now-lets-set-up-a-site","Now let's set up a site!",[12,83,84],{},"With that out of the way, let's see this in action to appreciate just how painless it really is to set up a new site in GitLab pages now.",[12,86,87],{},"The video below walks through the steps, with full instructions underneath.",[12,89,90],{},"Note that if you're using a private on-premise version of GitLab, be sure to check with your administrator to ensure that Pages is enabled. You may need to adjust some of the URLs in the setup below depending on your site configuration.",[92,93,96,97],"figure",{"className":94},[95],"video_container","\n  ",[98,99,103],"iframe",{"src":100,"frameBorder":101,"allowFullScreen":102},"https://youtube.com/embed/C2E1M-4Jvd0","0","true"," ",[105,106,108],"h3",{"id":107},"_1-create-the-new-project","1. Create the new project",[12,110,111,112,117,118,122,123,126,127,130,131,48],{},"For this example, we'll use the ",[16,113,116],{"href":114,"rel":115},"https://gohugo.io/",[],"Hugo"," template, our most popular one. Simply go to the GitLab home page, and select \"New Project\" from the top right. Click on \"Create from template,\" click on the Hugo template, and then click on \"Use template.\" Give it a name like ",[119,120,121],"code",{},"namespace.gitlab.io",", where ",[119,124,125],{},"namespace"," is your ",[119,128,129],{},"username"," or ",[119,132,133],{},"groupname",[105,135,137],{"id":136},"_2-run-your-first-pipeline","2. Run your first pipeline",[12,139,140,141,144,145,147,148,151,152,155,156,158,159,130,161,163],{},"We need to make one quick edit, which will naturally kick off a pipeline and deploy our site for the first time. What we need to do is edit our ",[119,142,143],{},"config.toml"," to have the same URL that we set up in the project name. To do this we will go to Repository → Files, click on the ",[119,146,143],{}," file, and then click on \"Edit\" in the toolbar. All we need to do is change the ",[119,149,150],{},"baseurl = \"https://pages.gitlab.io/hugo/\""," line to ",[119,153,154],{},"baseurl = \"https://namespace.gitlab.io/\""," (again, replacing ",[119,157,125],{}," with your ",[119,160,129],{},[119,162,133],{},").",[12,165,166,167,170],{},"Commit your changes, then head over to CI/CD → Pipelines and look for the new pipeline that's running. You can click on the status to see the build log, or just wait for it to finish – you might be surprised at how fast this is! Once the pipeline passes, we're good to go. It may take a minute or two for everything to work through replication, but once it does, you can see your new site at ",[119,168,169],{},"https://namespace.gitlab.io/",", beautiful template included, just waiting for you to customize further.",[105,172,174],{"id":173},"_3-where-to-go-next","3. Where to go next",[12,176,177,178,180,181,184,185,188,189,194,195,200,201,206],{},"There's a lot of basic configuration for your site in the ",[119,179,143],{},", check that out and see what you might like to modify. The about page is in ",[119,182,183],{},"/content/page/about.md",", and you can see example posts for your blog in ",[119,186,187],{},"/content/post"," – feel free to delete these when you're done with them. Since these are written in ",[16,190,193],{"href":191,"rel":192},"https://docs.gitlab.com/user/markdown/",[],"markdown"," they are a piece of cake to edit or add new ones. Getting started with Hugo is a bit out of scope for this post, but I assure you it's quite straightforward. You can check out the ",[16,196,199],{"href":197,"rel":198},"https://gohugo.io/getting-started/",[],"Hugo getting started pages"," for more ideas on what you can do. Be sure also to check out ",[16,202,205],{"href":203,"rel":204},"https://gohugo.io/themes/",[],"Hugo themes"," if you're looking for inspiration.",[12,208,209],{},"Hopefully this was helpful in getting you started. Good luck with your new site!",[12,211,212,213,217,218],{},"Cover image by José Alejandro Cuffia(",[16,214,215],{"href":215,"rel":216},"https://unsplash.com/@alecuffia",[],") on ",[16,219,222],{"href":220,"rel":221},"https://unsplash.com/",[],"Unsplash",{"title":224,"searchDepth":225,"depth":225,"links":226},"",2,[227,228],{"id":55,"depth":225,"text":56},{"id":80,"depth":225,"text":81,"children":229},[230,232,233],{"id":107,"depth":231,"text":108},3,{"id":136,"depth":231,"text":137},{"id":173,"depth":231,"text":174},"engineering","2019-02-20","We're introducing bundled GitLab Pages templates, so let's take a look at how easy it really is now to get up and running with a new site.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679908/Blog/Hero%20Images/pages-templates-cover-image.jpg",{},true,"/en-us/blog/start-using-pages-quickly",{"title":5,"description":236,"ogTitle":5,"ogDescription":236,"noIndex":239,"ogImage":240,"ogUrl":245,"ogSiteName":246,"ogType":247,"canonicalUrls":245},"https://about.gitlab.com/blog/start-using-pages-quickly","https://about.gitlab.com","article","start-using-pages-quickly","en-us/blog/start-using-pages-quickly",[251,252,253,254],"demo","features","inside GitLab","open source","BlogPost","XiMRilCOJ_v9_JEn4rqLCVs2Efk7A_8BC49tQDGpnfc",{"logo":258,"freeTrial":263,"sales":268,"login":273,"items":278,"search":605,"minimal":636,"duo":655,"switchNav":664,"pricingDeployment":675},{"config":259},{"href":260,"dataGaName":261,"dataGaLocation":262},"/","gitlab logo","header",{"text":264,"config":265},"Get free trial",{"href":266,"dataGaName":267,"dataGaLocation":262},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":269,"config":270},"Request a demo",{"href":271,"dataGaName":272,"dataGaLocation":262},"/sales/?contact-topic=request-demo","sales",{"text":274,"config":275},"Sign in",{"href":276,"dataGaName":277,"dataGaLocation":262},"https://gitlab.com/users/sign_in/","sign in",[279,308,408,413,527,583],{"text":280,"config":281,"menu":283},"Platform",{"dataNavLevelOne":282},"platform",{"type":284,"columns":285},"cards",[286,292,300],{"title":280,"description":287,"link":288},"The intelligent orchestration platform for DevSecOps",{"text":289,"config":290},"Explore our Platform",{"href":291,"dataGaName":282,"dataGaLocation":262},"/platform/",{"title":293,"description":294,"link":295},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":296,"config":297},"Meet GitLab Duo",{"href":298,"dataGaName":299,"dataGaLocation":262},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":301,"description":302,"link":303},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":304,"config":305},"Learn more",{"href":306,"dataGaName":307,"dataGaLocation":262},"/why-gitlab/","why gitlab",{"text":309,"left":242,"config":310,"menu":312},"Product",{"dataNavLevelOne":311},"solutions",{"type":313,"link":314,"columns":318,"feature":387},"lists",{"text":315,"config":316},"View all Solutions",{"href":317,"dataGaName":311,"dataGaLocation":262},"/solutions/",[319,343,366],{"title":320,"description":321,"link":322,"items":327},"Automation","CI/CD and automation to accelerate deployment",{"config":323},{"icon":324,"href":325,"dataGaName":326,"dataGaLocation":262},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[328,332,335,339],{"text":329,"config":330},"CI/CD",{"href":331,"dataGaLocation":262,"dataGaName":329},"/solutions/continuous-integration/",{"text":293,"config":333},{"href":298,"dataGaLocation":262,"dataGaName":334},"gitlab duo agent platform - product menu",{"text":336,"config":337},"Source Code Management",{"href":338,"dataGaLocation":262,"dataGaName":336},"/solutions/source-code-management/",{"text":340,"config":341},"Automated Software Delivery",{"href":325,"dataGaLocation":262,"dataGaName":342},"Automated software delivery",{"title":344,"description":345,"link":346,"items":351},"Security","Deliver code faster without compromising security",{"config":347},{"href":348,"dataGaName":349,"dataGaLocation":262,"icon":350},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[352,356,361],{"text":353,"config":354},"Application Security Testing",{"href":348,"dataGaName":355,"dataGaLocation":262},"Application security testing",{"text":357,"config":358},"Software Supply Chain Security",{"href":359,"dataGaLocation":262,"dataGaName":360},"/solutions/supply-chain/","Software supply chain security",{"text":362,"config":363},"Software Compliance",{"href":364,"dataGaName":365,"dataGaLocation":262},"/solutions/software-compliance/","software compliance",{"title":367,"link":368,"items":373},"Measurement",{"config":369},{"icon":370,"href":371,"dataGaName":372,"dataGaLocation":262},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[374,378,382],{"text":375,"config":376},"Visibility & Measurement",{"href":371,"dataGaLocation":262,"dataGaName":377},"Visibility and Measurement",{"text":379,"config":380},"Value Stream Management",{"href":381,"dataGaLocation":262,"dataGaName":379},"/solutions/value-stream-management/",{"text":383,"config":384},"Analytics & Insights",{"href":385,"dataGaLocation":262,"dataGaName":386},"/solutions/analytics-and-insights/","Analytics and insights",{"title":388,"type":313,"items":389},"GitLab for",[390,396,402],{"text":391,"config":392},"Enterprise",{"icon":393,"href":394,"dataGaLocation":262,"dataGaName":395},"Building","/enterprise/","enterprise",{"text":397,"config":398},"Small Business",{"icon":399,"href":400,"dataGaLocation":262,"dataGaName":401},"Work","/small-business/","small business",{"text":403,"config":404},"Public Sector",{"icon":405,"href":406,"dataGaLocation":262,"dataGaName":407},"Organization","/solutions/public-sector/","public sector",{"text":409,"config":410},"Pricing",{"href":411,"dataGaName":412,"dataGaLocation":262,"dataNavLevelOne":412},"/pricing/","pricing",{"text":414,"config":415,"menu":417},"Resources",{"dataNavLevelOne":416},"resources",{"type":313,"link":418,"columns":422,"feature":516},{"text":419,"config":420},"View all resources",{"href":421,"dataGaName":416,"dataGaLocation":262},"/resources/",[423,456,483],{"title":424,"items":425},"Getting started",[426,431,436,441,446,451],{"text":427,"config":428},"Install",{"href":429,"dataGaName":430,"dataGaLocation":262},"/install/","install",{"text":432,"config":433},"Quick start guides",{"href":434,"dataGaName":435,"dataGaLocation":262},"/get-started/","quick setup checklists",{"text":437,"config":438},"Learn",{"href":439,"dataGaLocation":262,"dataGaName":440},"https://university.gitlab.com/","learn",{"text":442,"config":443},"Product documentation",{"href":444,"dataGaName":445,"dataGaLocation":262},"https://docs.gitlab.com/","product documentation",{"text":447,"config":448},"Best practice videos",{"href":449,"dataGaName":450,"dataGaLocation":262},"/getting-started-videos/","best practice videos",{"text":452,"config":453},"Integrations",{"href":454,"dataGaName":455,"dataGaLocation":262},"/integrations/","integrations",{"title":457,"items":458},"Discover",[459,464,469,474,478],{"text":460,"config":461},"Customer success stories",{"href":462,"dataGaName":463,"dataGaLocation":262},"/customers/","customer success stories",{"text":465,"config":466},"Blog",{"href":467,"dataGaName":468,"dataGaLocation":262},"/blog/","blog",{"text":470,"config":471},"Demo Hub",{"href":472,"dataGaName":473,"dataGaLocation":262},"/demo-hub/","demo hub",{"text":475,"config":476},"The Source",{"href":477,"dataGaName":468,"dataGaLocation":262},"/the-source/",{"text":479,"config":480},"Remote",{"href":481,"dataGaName":482,"dataGaLocation":262},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":484,"items":485},"Connect",[486,491,496,501,506,511],{"text":487,"config":488},"GitLab Services",{"href":489,"dataGaName":490,"dataGaLocation":262},"/services/","services",{"text":492,"config":493},"Contribute",{"href":494,"dataGaName":495,"dataGaLocation":262},"https://contributors.gitlab.com","contribute",{"text":497,"config":498},"Community",{"href":499,"dataGaName":500,"dataGaLocation":262},"/community/","community",{"text":502,"config":503},"Forum",{"href":504,"dataGaName":505,"dataGaLocation":262},"https://forum.gitlab.com/","forum",{"text":507,"config":508},"Events",{"href":509,"dataGaName":510,"dataGaLocation":262},"/events/","events",{"text":512,"config":513},"Partners",{"href":514,"dataGaName":515,"dataGaLocation":262},"/partners/","partners",{"config":517,"title":520,"text":521,"link":522},{"background":518,"textColor":519},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":523,"config":524},"Read the latest",{"href":525,"dataGaName":526,"dataGaLocation":262},"/whats-new/","whats new",{"text":528,"config":529,"menu":531},"Company",{"dataNavLevelOne":530},"company",{"type":313,"columns":532},[533],{"items":534},[535,540,546,548,553,558,563,568,573,578],{"text":536,"config":537},"About",{"href":538,"dataGaName":539,"dataGaLocation":262},"/company/","about",{"text":541,"config":542,"footerGa":545},"Jobs",{"href":543,"dataGaName":544,"dataGaLocation":262},"/jobs/","jobs",{"dataGaName":544},{"text":507,"config":547},{"href":509,"dataGaName":510,"dataGaLocation":262},{"text":549,"config":550},"Leadership",{"href":551,"dataGaName":552,"dataGaLocation":262},"/company/team/e-group/","leadership",{"text":554,"config":555},"Handbook",{"href":556,"dataGaName":557,"dataGaLocation":262},"https://handbook.gitlab.com/","handbook",{"text":559,"config":560},"Investor relations",{"href":561,"dataGaName":562,"dataGaLocation":262},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":564,"config":565},"Trust Center",{"href":566,"dataGaName":567,"dataGaLocation":262},"/security/","trust center",{"text":569,"config":570},"AI Transparency Center",{"href":571,"dataGaName":572,"dataGaLocation":262},"/ai-transparency-center/","ai transparency center",{"text":574,"config":575},"Newsletter",{"href":576,"dataGaName":577,"dataGaLocation":262},"/company/contact/#contact-forms","newsletter",{"text":579,"config":580},"Press",{"href":581,"dataGaName":582,"dataGaLocation":262},"/press/","press",{"text":584,"config":585,"menu":586},"Contact us",{"dataNavLevelOne":530},{"type":313,"columns":587},[588],{"items":589},[590,595,600],{"text":591,"config":592},"Talk to sales",{"href":593,"dataGaName":594,"dataGaLocation":262},"/sales/","talk to sales",{"text":596,"config":597},"Support portal",{"href":598,"dataGaName":599,"dataGaLocation":262},"https://support.gitlab.com/hc/en-us","support portal",{"text":601,"config":602},"Customer portal",{"href":603,"dataGaName":604,"dataGaLocation":262},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":606,"login":607,"suggestions":614},"Close",{"text":608,"link":609},"To search repositories and projects, login to",{"text":610,"config":611},"gitlab.com",{"href":276,"dataGaName":612,"dataGaLocation":613},"search login","search",{"text":615,"default":616},"Suggestions",[617,619,623,625,629,633],{"text":293,"config":618},{"href":298,"dataGaName":293,"dataGaLocation":613},{"text":620,"config":621},"Code Suggestions (AI)",{"href":622,"dataGaName":620,"dataGaLocation":613},"/solutions/code-suggestions/",{"text":329,"config":624},{"href":331,"dataGaName":329,"dataGaLocation":613},{"text":626,"config":627},"GitLab on AWS",{"href":628,"dataGaName":626,"dataGaLocation":613},"/partners/technology-partners/aws/",{"text":630,"config":631},"GitLab on Google Cloud",{"href":632,"dataGaName":630,"dataGaLocation":613},"/partners/technology-partners/google-cloud-platform/",{"text":634,"config":635},"Why GitLab?",{"href":306,"dataGaName":634,"dataGaLocation":613},{"freeTrial":637,"mobileIcon":642,"desktopIcon":647,"secondaryButton":650},{"text":638,"config":639},"Start free trial",{"href":640,"dataGaName":267,"dataGaLocation":641},"https://gitlab.com/-/trials/new/","nav",{"altText":643,"config":644},"Gitlab Icon",{"src":645,"dataGaName":646,"dataGaLocation":641},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":643,"config":648},{"src":649,"dataGaName":646,"dataGaLocation":641},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":651,"config":652},"Get Started",{"href":653,"dataGaName":654,"dataGaLocation":641},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":656,"mobileIcon":660,"desktopIcon":662},{"text":657,"config":658},"Learn more about GitLab Duo",{"href":298,"dataGaName":659,"dataGaLocation":641},"gitlab duo",{"altText":643,"config":661},{"src":645,"dataGaName":646,"dataGaLocation":641},{"altText":643,"config":663},{"src":649,"dataGaName":646,"dataGaLocation":641},{"button":665,"mobileIcon":670,"desktopIcon":672},{"text":666,"config":667},"/switch",{"href":668,"dataGaName":669,"dataGaLocation":641},"#contact","switch",{"altText":643,"config":671},{"src":645,"dataGaName":646,"dataGaLocation":641},{"altText":643,"config":673},{"src":674,"dataGaName":646,"dataGaLocation":641},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":676,"mobileIcon":681,"desktopIcon":683},{"text":677,"config":678},"Back to pricing",{"href":411,"dataGaName":679,"dataGaLocation":641,"icon":680},"back to pricing","GoBack",{"altText":643,"config":682},{"src":645,"dataGaName":646,"dataGaLocation":641},{"altText":643,"config":684},{"src":649,"dataGaName":646,"dataGaLocation":641},{"title":686,"titleMobile":687,"button":688,"config":693},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":304,"config":689},{"href":690,"dataGaName":691,"dataGaLocation":692},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":694,"disabled":239},"release",{"data":696},{"text":697,"source":698,"edit":704,"contribute":709,"config":714,"items":719,"minimal":929},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":699,"config":700},"View page source",{"href":701,"dataGaName":702,"dataGaLocation":703},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":705,"config":706},"Edit this page",{"href":707,"dataGaName":708,"dataGaLocation":703},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":710,"config":711},"Please contribute",{"href":712,"dataGaName":713,"dataGaLocation":703},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":715,"facebook":716,"youtube":717,"linkedin":718},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[720,767,821,865,897],{"title":409,"links":721,"subMenu":736},[722,726,731],{"text":723,"config":724},"View plans",{"href":411,"dataGaName":725,"dataGaLocation":703},"view plans",{"text":727,"config":728},"Why Premium?",{"href":729,"dataGaName":730,"dataGaLocation":703},"/pricing/premium/","why premium",{"text":732,"config":733},"Why Ultimate?",{"href":734,"dataGaName":735,"dataGaLocation":703},"/pricing/ultimate/","why ultimate",[737],{"title":738,"links":739},"Contact Us",[740,743,745,747,752,757,762],{"text":741,"config":742},"Contact sales",{"href":593,"dataGaName":272,"dataGaLocation":703},{"text":596,"config":744},{"href":598,"dataGaName":599,"dataGaLocation":703},{"text":601,"config":746},{"href":603,"dataGaName":604,"dataGaLocation":703},{"text":748,"config":749},"Status",{"href":750,"dataGaName":751,"dataGaLocation":703},"https://status.gitlab.com/","status",{"text":753,"config":754},"Terms of use",{"href":755,"dataGaName":756,"dataGaLocation":703},"/terms/","terms of use",{"text":758,"config":759},"Privacy statement",{"href":760,"dataGaName":761,"dataGaLocation":703},"/privacy/","privacy statement",{"text":763,"config":764},"Cookie preferences",{"dataGaName":765,"dataGaLocation":703,"id":766,"isOneTrustButton":242},"cookie preferences","ot-sdk-btn",{"title":309,"links":768,"subMenu":777},[769,773],{"text":770,"config":771},"DevSecOps platform",{"href":291,"dataGaName":772,"dataGaLocation":703},"devsecops platform",{"text":774,"config":775},"AI-Assisted Development",{"href":298,"dataGaName":776,"dataGaLocation":703},"ai-assisted development",[778],{"title":779,"links":780},"Topics",[781,786,791,796,801,806,811,816],{"text":782,"config":783},"CICD",{"href":784,"dataGaName":785,"dataGaLocation":703},"/topics/ci-cd/","cicd",{"text":787,"config":788},"GitOps",{"href":789,"dataGaName":790,"dataGaLocation":703},"/topics/gitops/","gitops",{"text":792,"config":793},"DevOps",{"href":794,"dataGaName":795,"dataGaLocation":703},"/topics/devops/","devops",{"text":797,"config":798},"Version Control",{"href":799,"dataGaName":800,"dataGaLocation":703},"/topics/version-control/","version control",{"text":802,"config":803},"DevSecOps",{"href":804,"dataGaName":805,"dataGaLocation":703},"/topics/devsecops/","devsecops",{"text":807,"config":808},"Cloud Native",{"href":809,"dataGaName":810,"dataGaLocation":703},"/topics/cloud-native/","cloud native",{"text":812,"config":813},"AI for Coding",{"href":814,"dataGaName":815,"dataGaLocation":703},"/topics/devops/ai-for-coding/","ai for coding",{"text":817,"config":818},"Agentic AI",{"href":819,"dataGaName":820,"dataGaLocation":703},"/topics/agentic-ai/","agentic ai",{"title":822,"links":823},"Solutions",[824,826,828,833,837,840,844,847,849,852,855,860],{"text":353,"config":825},{"href":348,"dataGaName":353,"dataGaLocation":703},{"text":342,"config":827},{"href":325,"dataGaName":326,"dataGaLocation":703},{"text":829,"config":830},"Agile development",{"href":831,"dataGaName":832,"dataGaLocation":703},"/solutions/agile-delivery/","agile delivery",{"text":834,"config":835},"SCM",{"href":338,"dataGaName":836,"dataGaLocation":703},"source code management",{"text":782,"config":838},{"href":331,"dataGaName":839,"dataGaLocation":703},"continuous integration & delivery",{"text":841,"config":842},"Value stream management",{"href":381,"dataGaName":843,"dataGaLocation":703},"value stream management",{"text":787,"config":845},{"href":846,"dataGaName":790,"dataGaLocation":703},"/solutions/gitops/",{"text":391,"config":848},{"href":394,"dataGaName":395,"dataGaLocation":703},{"text":850,"config":851},"Small business",{"href":400,"dataGaName":401,"dataGaLocation":703},{"text":853,"config":854},"Public sector",{"href":406,"dataGaName":407,"dataGaLocation":703},{"text":856,"config":857},"Education",{"href":858,"dataGaName":859,"dataGaLocation":703},"/solutions/education/","education",{"text":861,"config":862},"Financial services",{"href":863,"dataGaName":864,"dataGaLocation":703},"/solutions/finance/","financial services",{"title":414,"links":866},[867,869,871,873,876,878,881,883,885,887,889,891,893,895],{"text":427,"config":868},{"href":429,"dataGaName":430,"dataGaLocation":703},{"text":432,"config":870},{"href":434,"dataGaName":435,"dataGaLocation":703},{"text":437,"config":872},{"href":439,"dataGaName":440,"dataGaLocation":703},{"text":442,"config":874},{"href":444,"dataGaName":875,"dataGaLocation":703},"docs",{"text":465,"config":877},{"href":467,"dataGaName":468,"dataGaLocation":703},{"text":879,"config":880},"What's new",{"href":525,"dataGaName":526,"dataGaLocation":703},{"text":460,"config":882},{"href":462,"dataGaName":463,"dataGaLocation":703},{"text":479,"config":884},{"href":481,"dataGaName":482,"dataGaLocation":703},{"text":487,"config":886},{"href":489,"dataGaName":490,"dataGaLocation":703},{"text":492,"config":888},{"href":494,"dataGaName":495,"dataGaLocation":703},{"text":497,"config":890},{"href":499,"dataGaName":500,"dataGaLocation":703},{"text":502,"config":892},{"href":504,"dataGaName":505,"dataGaLocation":703},{"text":507,"config":894},{"href":509,"dataGaName":510,"dataGaLocation":703},{"text":512,"config":896},{"href":514,"dataGaName":515,"dataGaLocation":703},{"title":528,"links":898},[899,901,903,905,907,909,913,918,920,922,924],{"text":536,"config":900},{"href":538,"dataGaName":530,"dataGaLocation":703},{"text":541,"config":902},{"href":543,"dataGaName":544,"dataGaLocation":703},{"text":549,"config":904},{"href":551,"dataGaName":552,"dataGaLocation":703},{"text":554,"config":906},{"href":556,"dataGaName":557,"dataGaLocation":703},{"text":559,"config":908},{"href":561,"dataGaName":562,"dataGaLocation":703},{"text":910,"config":911},"Sustainability",{"href":912,"dataGaName":910,"dataGaLocation":703},"/sustainability/",{"text":914,"config":915},"Diversity, inclusion and belonging (DIB)",{"href":916,"dataGaName":917,"dataGaLocation":703},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":564,"config":919},{"href":566,"dataGaName":567,"dataGaLocation":703},{"text":574,"config":921},{"href":576,"dataGaName":577,"dataGaLocation":703},{"text":579,"config":923},{"href":581,"dataGaName":582,"dataGaLocation":703},{"text":925,"config":926},"Modern Slavery Transparency Statement",{"href":927,"dataGaName":928,"dataGaLocation":703},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":930},[931,934,937],{"text":932,"config":933},"Terms",{"href":755,"dataGaName":756,"dataGaLocation":703},{"text":935,"config":936},"Cookies",{"dataGaName":765,"dataGaLocation":703,"id":766,"isOneTrustButton":242},{"text":938,"config":939},"Privacy",{"href":760,"dataGaName":761,"dataGaLocation":703},[941],{"id":942,"title":7,"body":238,"config":943,"content":945,"description":238,"extension":948,"meta":949,"navigation":242,"path":950,"seo":951,"stem":952,"__hash__":953},"blogAuthors/en-us/blog/authors/jason-yavorska.yml",{"template":944},"BlogAuthor",{"name":7,"config":946},{"headshot":224,"ctfId":947},"jyavorska","yml",{},"/en-us/blog/authors/jason-yavorska",{},"en-us/blog/authors/jason-yavorska","eFtNS4VsB5vvAsfbNZ0pGZ1cC600ZgmmRzLEDxetiGk",[955,964,972],{"title":956,"description":957,"heroImage":958,"category":234,"date":959,"authors":960,"slug":963,"externalUrl":238},"Confidential AI for GitLab Self-Hosted","Give developers AI coding agents in GitLab Duo without source code leaving a hardware-encrypted boundary — no GPUs needed.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png","2026-08-06",[961,962],"Mathias Ewald","Martin Paloncy, Edgeless Systems","confidential-ai-for-gitlab-self-hosted",{"title":965,"description":966,"heroImage":967,"category":234,"date":968,"authors":969,"slug":971,"externalUrl":238},"Green DevOps: Why carbon measurement belongs in your CI/CD pipeline","CI/CD pipelines have a hidden carbon cost. Here's why measuring it matters, and how you can get started with Eco CI and Carmen in GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png","2026-07-09",[970],"Lysanne Pinto","green-devops-carbon-measurement-cicd-pipeline",{"title":973,"description":974,"heroImage":975,"category":234,"date":976,"authors":977,"slug":979,"externalUrl":238},"How to build CI/CD observability at scale","This practical guide to GitLab pipeline analytics helps self-managed users gain operational insights using Prometheus and Grafana.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-04-28",[978],"Paul Meresanu","how-to-build-ci-cd-observability-at-scale",{"promotions":981},[982,996,1008,1020],{"id":983,"categories":984,"header":986,"text":987,"button":988,"image":993},"ai-modernization",[985],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":989,"config":990},"Get your AI maturity score",{"href":991,"dataGaName":992,"dataGaLocation":468},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":994},{"src":995},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":997,"categories":998,"header":1000,"text":987,"button":1001,"image":1005},"devops-modernization",[999,805],"product","Are you just managing tools or shipping innovation?",{"text":1002,"config":1003},"Get your DevOps maturity score",{"href":1004,"dataGaName":992,"dataGaLocation":468},"/assessments/devops-modernization-assessment/",{"config":1006},{"src":1007},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1009,"categories":1010,"header":1012,"text":987,"button":1013,"image":1017},"security-modernization",[1011],"security","Are you trading speed for security?",{"text":1014,"config":1015},"Get your security maturity score",{"href":1016,"dataGaName":992,"dataGaLocation":468},"/assessments/security-modernization-assessment/",{"config":1018},{"src":1019},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1021,"paths":1022,"header":1025,"text":1026,"button":1027,"image":1032},"github-azure-migration",[1023,1024],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":1028,"config":1029},"See how GitLab compares to GitHub",{"href":1030,"dataGaName":1031,"dataGaLocation":468},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1033},{"src":1007},{"header":1035,"blurb":1036,"button":1037,"secondaryButton":1042},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1038,"config":1039},"Get your free trial",{"href":1040,"dataGaName":267,"dataGaLocation":1041},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":741,"config":1043},{"href":593,"dataGaName":272,"dataGaLocation":1041},1786803737743]