layouts/head.html (103 lines of code) (raw):

<meta charset="utf-8"> <% if @item.identifier.to_s.split('/').count == 2 %> <title><%= @item[:title] %></title> <meta property="og:title" content="<%= @item[:title] %>"> <% else %> <title><%= @item.key?(:title) ? "#{item[:title]} | GitLab" : "GitLab Documentation" %></title> <meta property="og:title" content='<%= @item.key?(:title) ? "#{item[:title]} | GitLab" : "GitLab Documentation" %>'> <% end %> <% if @item[:description] %> <meta name="description" property="og:description" content="<%= @item[:description] %>"> <% else %> <meta name="description" property="og:description" content="GitLab product documentation."> <% end %> <meta name="viewport" content="width=device-width, initial-scale=1"> <% if @item[:noindex] or !production_and_default_branch? %> <meta name="robots" content="noindex, nofollow"> <% end %> <meta name="gitlab-docs-version" content="<%= site_version %>"> <meta name="gitlab-docs-section" content="<%= docs_section(@item[:title], @item.path) %>"> <meta name="gitlab-docs-breadcrumbs" content="<%= docs_breadcrumb_list(@item.path) %>"> <meta class="elastic" name="gitlab_docs_section" content="<%= docs_section(@item[:title], @item.path, true) %>"> <meta class="elastic" name="gitlab_docs_breadcrumbs" content="<%= docs_breadcrumb_list(@item.path) %>"> <% if @config[:search_backend] == "elastic" %> <script> const ELASTIC_KEY = "<%= @config[:elastic_key] %>"; const ELASTIC_INDEX = "<%= @config[:elastic_index] %>"; const ELASTIC_CLOUD_ID = "<%= @config[:elastic_cloud_id] %>"; </script> <% end %> <!-- Breadcrumb JSON schema --> <%= render '/schema-breadcrumblist.html' %> <!-- Enable CSP headers --> <% unless ENV['DISABLE_CSP'] %> <%= render '/csp.*' %> <% end %> <!-- End of CSP headers --> <!-- GitLab Fonts and UI --> <link rel="preload" href="/assets/vendor/GitLabSans.woff2" as="font" crossorigin /> <link rel="preload" href="/assets/vendor/GitLabSans-Italic.woff2" as="font" crossorigin /> <link rel="prefetch" href="/assets/vendor/GitLabMono.woff2" as="font" crossorigin /> <link rel="stylesheet" href="/assets/vendor/index.css"> <link rel="stylesheet" href="/assets/stylesheets/legacy-gitlab-ui-utils/utility_classes.css"> <!-- Custom --> <link rel="stylesheet" href="/assets/stylesheets/stylesheet.css"> <link rel="stylesheet" href="/assets/stylesheets/highlight.css"> <link rel="stylesheet" href="/assets/stylesheets/footer.css"> <link rel="stylesheet" href="/assets/stylesheets/toc.css"> <link rel="stylesheet" href="/assets/stylesheets/help.css"> <link rel="stylesheet" href="/assets/stylesheets/font-awesome.min.css"> <% if production? %> <!-- Prevent images from being auto-blocked by OneTrust. See https://gitlab.com/gitlab-org/gitlab-docs/-/issues/1750 --> <script> const callback = (mutationsList, observer) => { for (const mutation of mutationsList) { if (mutation.type === 'childList') { mutation.addedNodes.forEach((node) => { if (node.nodeName === 'IMG') { document.querySelectorAll('img:not([src^="http"]):not([data-ot-ignore])').forEach((image) => { image.setAttribute('data-ot-ignore', ''); }); } }); } } }; const config = { attributes: true, childList: true, subtree: true, attributeFilter: ['src'] }; const observer = new MutationObserver(callback); observer.observe(document.documentElement, config); </script> <!-- OneTrust Cookies Consent Notice start --> <script src="https://cdn.cookielaw.org/consent/7f944245-c5cd-4eed-a90e-dd955adfdd08/OtAutoBlock.js"></script> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" charset="UTF-8" data-domain-script="7f944245-c5cd-4eed-a90e-dd955adfdd08"></script> <script type="text/javascript"> function OptanonWrapper() { } </script> <!-- OneTrust Cookies Consent Notice end --> <% end %> <% if production_and_default_branch? %> <!-- Google webmasters verification --> <meta name="google-site-verification" content="AcGSBNaKDWnLgcYotlVibGy6STm2Y6_KJSaRxrA90xY" /> <!-- Ashraf Khamis --> <meta name="google-site-verification" content="6eFQOFLxYAer08ROqc3I-SAi44F9NmvH7PrUUBR3oCI" /> <!-- Achilleas Pipinellis --> <meta name="google-site-verification" content="xAUTWp3CDg-tU1LVVwsM9OrVhLR7L3SmiyKzkOuPNos" /> <!-- Marcel Amirault --> <meta name="google-site-verification" content="F0zzwaMpiyWFcPQ1Lqu18qN3EnuQsqFXbySl_29yvHs" /> <!-- Amy Qualls --> <meta name="google-site-verification" content="nwo1bVaU0t9TZxZyM-aOI6-CofaH9GRL-uBPbdREWgc" /> <!-- Suzanne Selhorn --> <meta name="google-site-verification" content="rWoHrtHEmIX0t28oOb1ZEDMYZb_EZA6rr6ZOl5otEPI" /> <!-- Marcin Sedlak-Jakubowski --> <meta name="google-site-verification" content="fSxr8-uslxcuFL0N-oECp3Tm0RPNEGX97wbdayKOEL8" /> <!-- Diana Logan --> <meta name="google-site-verification" content="ISxyLVnZqU8oY3jwrK7EO9o-2DOTvLJwPse7bZz6yhs" /> <!-- Fiona Neill --> <meta name="google-site-verification" content="x1WspIvz3ZHqS0gezfX_P-qiRDOeP2Oyrd68zrU2ErI" /> <!-- Sarah German --> <meta name="google-site-verification" content="94tkqWSqC1gAkWpsWgOA0l908EXJz_ncu794v5XjpWs" /> <!-- Susan Tacker --> <meta name="google-site-verification" content="DfXB2Za52GT3zs_vuLIAL4Mi3M3K4qxXcg7MAs0CUqo" /> <!-- Evan Read --> <meta name="google-site-verification" content="BCEBC2LC7A1NzO9Com1oBrWK88tV_QXfUL0i9mwXPL0" /> <!-- Phillip Wells --> <meta name="google-site-verification" content="a2lNcHMorfS43aoISjZt5_BBPo-H1UaTKMQdBgZO9iY" /> <!-- Lorena Ciutacu --> <meta name="google-site-verification" content="0s16pP9MelY6wDHRf-izXb5pwLU01IogP-Uc_e8f3GU" /> <!-- Jon Glassman --> <meta name="google-site-verification" content="H474RNof35Xp8fLg02fZbg9Dzxdtfch6vtcjzpmUraU" /> <!-- Lysanne Pinto --> <meta name="google-site-verification" content="E0FlhpgBGeE7d1pQ6amdcIWPMDLDeu15-HLQVoDTguE" /> <!-- Hiru Fernando --> <meta name="google-site-verification" content="opQd7_rXtPy-pX5CO_XZiztzeQEsXnB3j6Y1_dZAizA" /> <!-- Brendan Lynch --> <meta name="google-site-verification" content="06Kq4AoXdmBOjOAkbPvnYGtSxnn4Q9QBqEO55PLlw5c" /> <!-- Ryan Lehmann --> <meta name="google-site-verification" content="djBBokRFSWV_VRlSE51V5TZSPzMC6hml5l-Sb22WglE" /> <!-- Roshni Sarangadharan --> <meta name="google-site-verification" content="UOW6nOsvbyMeIySuamzbws4kNC_WqehamWfoxxtKjZ8" /> <!-- Michael Belton --> <meta name="google-site-verification" content="hXU1Gsdba74DUbvbdUHRl9o0cQeiwXIhAdIllOG6p8E" /> <!-- Emily Sahlani --> <meta name="google-site-verification" content="YFeHIAPk9lE76ubVMeq4P0sQVnzo2-a4k1oU_bPY8yE" /> <!-- Uma Chandran --> <meta name="google-site-verification" content="h8ICI4eDkvXmYaGDuLTLoWuXnLn-KUkChqYB-roMRsw" /> <!-- Isaac Durham --> <meta name="google-site-verification" content="WdlBpRU0ec1ieKqrTY_772OhG23FY45VQ4Lv9DyLJ_Y" /> <!-- Zachary Painter --> <% end %> <!-- you don't need to keep this, but it's cool for stats! --> <meta name="generator" content="Nanoc <%= Nanoc::VERSION %>"> <!-- Icons --> <link rel="icon" href="/favicon.ico?v=2" sizes="any"> <link rel="icon" href="/favicon.svg" type="image/svg+xml"> <link rel="apple-touch-icon" href="/assets/images/apple-touch-icon.png?v=2"> <link rel="manifest" href="/assets/manifests/site.webmanifest"> <meta name="theme-color" content="#FC6D26"> <!-- Zendesk Global Federated Search --> <meta name='zd-site-verification' content='ony3w7hk1vs6tfyrc51mld' /> <!-- Zendesk US Federal Federated Search --> <meta name='zd-site-verification' content='gtuq65qdzt6n31viazi6hj' />