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' />