diff --git a/templates/partials/metadata.html.twig b/templates/partials/metadata.html.twig index 59deee3..95c5cce 100644 --- a/templates/partials/metadata.html.twig +++ b/templates/partials/metadata.html.twig @@ -1,3 +1,48 @@ {% for meta in page.metadata %} {% endfor %} + +{% set image = page.media[page.header.primaryImage] ?: page.media.all|filter((v, k) => k != page.header.avatarImage and (v.type == 'image' or v.type == 'vector'))|first %} + +{# Open Graph #} +{# Partial code from https://github.com/paulcmal/grav-plugin-socialmeta #} + +{% if not page.metadata["og:sitename"] %} + +{% endif %} +{% if not page.metadata["og:title"] %} + +{% endif %} +{% if not page.metadata["og:description"] %} + +{% endif %} +{% if not page.metadata["og:type"] %} + +{% endif %} +{% if not page.metadata["og:url"] %} + +{% endif %} +{% if not page.metadata["og:image"] and image %} + +{% endif %} + +{# Twitter Cards #} +{# Partial code from https://github.com/paulcmal/grav-plugin-socialmeta #} + +{% if not page.metadata["twitter:card"] %} + +{% endif %} +{% if not page.metadata["twitter:site"] %} + {% for item in theme_config.social if item.name|lower == 'twitter' %} + + {% endfor %} +{% endif %} +{% if not page.metadata["twitter:title"] %} + +{% endif %} +{% if not page.metadata["twitter:description"] %} + +{% endif %} +{% if not page.metadata["twitter:image"] and image %} + +{% endif %} \ No newline at end of file