| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="utf-8"> |
| <meta http-equiv="X-UA-Compatible" content="IE=edge"> |
| <meta name="viewport" content="width=device-width, initial-scale=1"> |
| {% if page.description %} |
| <meta name="description" content="{{ page.description }}"> |
| {% elif site is defined and site.description %} |
| <meta name="description" content="{{ site.description }}"> |
| {% endif %} |
| {% if page.noindex == 'true' %} |
| <meta name="robots" content="noindex, nofollow" /> |
| {% endif %} |
| <link rel="apple-touch-icon" sizes="57x57" href="/favicons/apple-touch-icon-57x57.png"> |
| <link rel="apple-touch-icon" sizes="60x60" href="/favicons/apple-touch-icon-60x60.png"> |
| <link rel="apple-touch-icon" sizes="72x72" href="/favicons/apple-touch-icon-72x72.png"> |
| <link rel="apple-touch-icon" sizes="76x76" href="/favicons/apple-touch-icon-76x76.png"> |
| <link rel="apple-touch-icon" sizes="114x114" href="/favicons/apple-touch-icon-114x114.png"> |
| <link rel="apple-touch-icon" sizes="120x120" href="/favicons/apple-touch-icon-120x120.png"> |
| <link rel="apple-touch-icon" sizes="144x144" href="/favicons/apple-touch-icon-144x144.png"> |
| <link rel="apple-touch-icon" sizes="152x152" href="/favicons/apple-touch-icon-152x152.png"> |
| <link rel="apple-touch-icon" sizes="180x180" href="/favicons/apple-touch-icon-180x180.png"> |
| <link rel="icon" type="image/png" href="/favicons/favicon-32x32.png" sizes="32x32"> |
| <link rel="icon" type="image/png" href="/favicons/favicon-194x194.png" sizes="194x194"> |
| <link rel="icon" type="image/png" href="/favicons/favicon-96x96.png" sizes="96x96"> |
| <link rel="icon" type="image/png" href="/favicons/android-chrome-192x192.png" sizes="192x192"> |
| <link rel="icon" type="image/png" href="/favicons/favicon-16x16.png" sizes="16x16"> |
| <link rel="manifest" href="/favicons/manifest.json"> |
| <link rel="shortcut icon" href="/favicons/favicon.png"> |
| <meta name="msapplication-TileColor" content="#603cba"> |
| <meta name="msapplication-TileImage" content="/favicons/mstile-144x144.png"> |
| <meta name="msapplication-config" content="/favicons/browserconfig.xml"> |
| <meta name="theme-color" content="#282661"> |
| |
| <title>{{ page.title }} | Apache Software Foundation</title> |
| <link href="/css/Montserrat-300-600-800.css" async rel="stylesheet"> |
| <link href="/css/OpenSans.css" async rel="stylesheet"> |
| <link href="/css/min.bootstrap.css" async rel="stylesheet"> |
| <link href="/css/styles.css" async rel="stylesheet"> |
| <link href="/css/new-ui.css" async rel="stylesheet"> |
| <script src="https://www.apachecon.com/event-images/snippet.js" async></script> |
| |
| <!-- pagefind search --> |
| <link href="/_pagefind/pagefind-ui.css" rel="stylesheet"> |
| <script src="/_pagefind/pagefind-ui.js" defer type="text/javascript"></script> |
| <script> |
| window.addEventListener('DOMContentLoaded', (event) => { |
| new PagefindUI({ element: "#pagefind-search" }); |
| }); |
| var pageTitle = '{{ page.title }}'; |
| if(pageTitle === '404'){ |
| window.addEventListener('DOMContentLoaded', (event) => { |
| new PagefindUI({ element: "#page-404-search" }); |
| }); |
| } |
| </script> |
| |
| |
| {% if page.notice %}<!-- {{ page.notice }} -->{% endif %} |
| {% if page.license %}<!-- {{ page.license }} -->{% endif %} |
| <!-- Matomo --> |
| <script> |
| var pageTitle = '{{ page.title }}'; |
| var _paq = window._paq = window._paq || []; |
| /* tracker methods like "setCustomDimension" should be called before |
| "trackPageView" */ |
| /* We explicitly disable cookie tracking to avoid privacy issues */ |
| _paq.push(['disableCookies']); |
| if(pageTitle === '404'){ |
| /* Track 404 page hits */ |
| _paq.push(['setDocumentTitle', '404/URL = ' + encodeURIComponent(document.location.pathname+document.location.search) + '/From = ' + encodeURIComponent(document.referrer)]); |
| } |
| /* Measure a visit to flink.apache.org and nightlies.apache.org/flink |
| as the same visit */ |
| _paq.push(['trackPageView']); |
| _paq.push(['enableLinkTracking']); |
| (function() { |
| var u="//analytics.apache.org/"; |
| _paq.push(['setTrackerUrl', u+'matomo.php']); |
| _paq.push(['setSiteId', '37']); |
| var d=document, g=d.createElement('script'), |
| s=d.getElementsByTagName('script')[0]; |
| g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); |
| })(); |
| </script> |
| <!-- End Matomo Code --> |
| <script src="/js/jquery.min.js"></script> |
| </head> |
| |
| <body{% if page.bodytag %} {{ page.bodytag }}{% endif %} > |
| |
| |
| </header> |
| |
| |
| |
| <main id="maincontent"> |
| {% block content %} |
| {{ page.content }} |
| {% endblock %} |
| </main> |
| <footer>I'm a footer</footer> |
| |
| <!-- / Footer --> |
| <script src="/js/bootstrap.js"></script> |
| <script src="/js/slideshow.js"></script> |
| <script> |
| jQuery(function($) { |
| $(document) |
| .on('click', '.faq', function(){ |
| $(this).find('.faq-answer').slideToggle(500); |
| $(this).toggleClass('open'); |
| }); |
| }); |
| </script> |
| </body> |
| </html> |