summaryrefslogtreecommitdiff
path: root/layouts/_internal
diff options
context:
space:
mode:
authorSangeeth Sudheer <git@sangeeth.dev>2025-04-25 22:09:40 +0530
committerSangeeth Sudheer <git@sangeeth.dev>2025-04-25 22:09:40 +0530
commitc782f5cfc2f06b86cd2900c9381262f41ebf67da (patch)
treebeaaff0bfbb723e42273884ccc9182c6fe91fec0 /layouts/_internal
parent4b94b8da8b92c2ceeb23d674c169977f22fc486e (diff)
Make opengraph.html a normal partial
Moves `opengraph.html` under `layout/partials` and updates `head.html` to include from the updated path. This change is needed to make things work with Hugo >=v0.144.0 as they moved templates like `opengraph.html` from `_internals` breaking existing usage. The doc also recommends doing this: https://gohugo.io/templates/embedded/#open-graph This change shouldn't affect existing users of Typo unless they override `head.html`.
Diffstat (limited to 'layouts/_internal')
-rw-r--r--layouts/_internal/opengraph.html94
1 files changed, 0 insertions, 94 deletions
diff --git a/layouts/_internal/opengraph.html b/layouts/_internal/opengraph.html
deleted file mode 100644
index dfe7b08..0000000
--- a/layouts/_internal/opengraph.html
+++ /dev/null
@@ -1,94 +0,0 @@
-{{- /*
- Original source: https://github.com/gohugoio/hugo/blob/61c39ae63b62667d965c2ff96d085f4eda59bcb2/tpl/tplimpl/embedded/templates/opengraph.html
-*/ -}}
-
-<meta property="og:url" content="{{ .Permalink }}">
-
-{{- with or site.Title site.Params.title | plainify }}
- <meta property="og:site_name" content="{{ . }}">
-{{- end }}
-
-{{- /* Source modified to remove pipe to `plainify` */ -}}
-{{- with or .Title site.Title site.Params.title }}
- <meta property="og:title" content="{{ . }}">
-{{- end }}
-
-{{- with or .Description .Summary site.Params.description | plainify | htmlUnescape }}
- <meta property="og:description" content="{{ trim . "\n\r\t " }}">
-{{- end }}
-
-{{- with or .Params.locale site.Language.LanguageCode }}
- <meta property="og:locale" content="{{ replace . `-` `_` }}">
-{{- end }}
-
-{{- if .IsPage }}
- <meta property="og:type" content="article">
- {{- with .Section }}
- <meta property="article:section" content="{{ . }}">
- {{- end }}
- {{- $ISO8601 := "2006-01-02T15:04:05-07:00" }}
- {{- with .PublishDate }}
- <meta property="article:published_time" {{ .Format $ISO8601 | printf "content=%q" | safeHTMLAttr }}>
- {{- end }}
- {{- with .Lastmod }}
- <meta property="article:modified_time" {{ .Format $ISO8601 | printf "content=%q" | safeHTMLAttr }}>
- {{- end }}
- {{- range .GetTerms "tags" | first 6 }}
- <meta property="article:tag" content="{{ .Page.Title | plainify }}">
- {{- end }}
-{{- else }}
- <meta property="og:type" content="website">
-{{- end }}
-
-{{- with partial "_funcs/get-page-images" . }}
- {{- range . | first 6 }}
- <meta property="og:image" content="{{ .Permalink }}">
- {{- end }}
-{{- else -}}
-
- {{- /*
- Source modified to load `assets/images/og-image.{webp,png,jpg}` files if any of them exists.
- og-image.html can be modified in Hugo project if custom image generation logic is desired such
- as using an external service.
- */ -}}
-
- {{- if (and (or .IsHome .IsPage) (templates.Exists "partials/head/og-image.html")) -}}
- {{- $ogImage := partial "head/og-image.html" . -}}
- {{- with $ogImage -}}
- <meta property="og:image" content="{{ . }}">
- {{- end -}}
- {{- end }}
-
-{{- end }}
-
-{{- with .Params.audio }}
- {{- range . | first 6 }}
- <meta property="og:audio" content="{{ . | absURL }}">
- {{- end }}
-{{- end }}
-
-{{- with .Params.videos }}
- {{- range . | first 6 }}
- <meta property="og:video" content="{{ . | absURL }}">
- {{- end }}
-{{- end }}
-
-{{- range .GetTerms "series" }}
- {{- range .Pages | first 7 }}
- {{- if ne $ . }}
- <meta property="og:see_also" content="{{ .Permalink }}">
- {{- end }}
- {{- end }}
-{{- end }}
-
-{{- with site.Params.social }}
- {{- if reflect.IsMap . }}
- {{- with .facebook_app_id }}
- <meta property="fb:app_id" content="{{ . }}">
- {{- else }}
- {{- with .facebook_admin }}
- <meta property="fb:admins" content="{{ . }}">
- {{- end }}
- {{- end }}
- {{- end }}
-{{- end }} \ No newline at end of file