{# overrides/main.html #} {% extends "base.html" %} {# We override the site_meta block (not just extrahead) because Material's base.html emits inside site_meta. If we only added our canonical in extrahead, every page would get TWO conflicting canonical tags. Why this is needed: site_url is the bare domain (https://docs.pipelex.com/) so that mike can properly prefix version paths in sitemaps without creating double paths. But we want all canonical URLs to point to /latest/, so we hardcode that prefix here. Note: docs/overrides/404.html also overrides this block to emit its own canonical (pointing to /latest/ homepage) and suppress the page-specific one. #} {% block site_meta %} {% if page.meta and page.meta.description %} {% elif config.site_description %} {% endif %} {% if page.meta and page.meta.author %} {% elif config.site_author %} {% endif %} {% set canonical_latest = "https://docs.pipelex.com/latest/" ~ page.url %} {% if page.previous_page %} {% endif %} {% if page.next_page %} {% endif %} {% if config.extra.alternate is iterable %} {% for alt in config.extra.alternate %} {% endfor %} {% endif %} {% endblock %} {% block extrahead %} {{ super() }} {% if page %} {% set canonical_latest = "https://docs.pipelex.com/latest/" ~ page.url %} {% set desc = page.meta.description if page.meta and page.meta.description else config.site_description %} {% set title = page.meta.title if page.meta and page.meta.title else page.title %} {% set img = page.meta.image if page.meta and page.meta.image else "https://d2cinlfp2qnig1.cloudfront.net/docs/pipelex_banner_1200x630.png?v=1" %} {% set og_type = "website" if page.is_homepage or page.file.url in ('.', './', 'index.html') else "article" %} {% if page.is_homepage or page.file.url in ('.', './', 'index.html') %} {% else %} {% endif %} {% endif %} {% endblock %}