From 24a7117baa4b51a531fa47c40201b3819746de41 Mon Sep 17 00:00:00 2001 From: Sangeeth Sudheer Date: Sat, 15 Mar 2025 15:16:41 +0530 Subject: Add partial to customize og:image meta property MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a new partial — `head/og-image.html` — that will render the value to be used for `og:image` meta tags. The changes preserve the existing Hugo OpenGraph template's behavior of checking and using the frontmatter or specific format of image names as the `og:image` but if that doesn't work, it will delegate to the default partial which uses `assets/images/og-image.{ext}` as the image. This partial can be overriden to allow dynamic `og:image` URLs via a third-party service. `_internal/opengraph.html` source is copied from Hugo to customize and support this feature. Docs are updated to mention its usage. --- layouts/partials/head/og-image.html | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 layouts/partials/head/og-image.html (limited to 'layouts/partials') diff --git a/layouts/partials/head/og-image.html b/layouts/partials/head/og-image.html new file mode 100644 index 0000000..79ca9aa --- /dev/null +++ b/layouts/partials/head/og-image.html @@ -0,0 +1,5 @@ +{{- if (or .IsHome .IsPage) -}} + {{- with resources.GetMatch "images/og-image.{webp,png,jpg}" -}} + {{- .RelPermalink -}} + {{- end -}} +{{- end -}} \ No newline at end of file -- cgit v1.2.3