1
0
mirror of https://github.com/alanorth/hugo-theme-bootstrap4-blog.git synced 2024-11-17 09:47:05 +01:00

layouts/partials/head-meta.html: Use Hugo's templates

Instead of writing my own logic for metadata and Twitter cards, I
should be using Hugo's own. This makes my theme code cleaner, but
means I have to adjust some of the configuration conventions that
I have been using. An added bonus is that my theme will work with
more sites now, as long as they are using Hugo's config conventions.
This commit is contained in:
Alan Orth 2016-10-14 23:07:39 -04:00
parent 8f640f4c9b
commit b637dd5eb1
Signed by: alanorth
GPG Key ID: 0FB860CC9C45B1B9

View File

@ -1,42 +1,11 @@
{{ $title := .Title | default .Site.Title }}
{{ $description := .Params.description | default .Site.Params.description }}
{{ $author := .Params.author | default .Site.Params.author }}
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
{{ "<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->" | safeHTML }}
<meta name="description" content="{{ $description }}">
<meta name="author" content="{{ $author }}">
{{ "<!-- OpenGraph Metadata: http://ogp.me/ -->" | safeHTML }}
<meta property="og:title" content="{{ $title }}">
<meta property="og:description" content="{{ $description }}">
{{ if eq .Section "post" }}
<meta property="og:type" content="article">
<meta property="article:published_time" content="{{ .Date.Format "2006-01-02T15:04:05Z07:00" }}">
<meta property="article:author" content="{{ $author }}">
{{ if .Params.image }}
<meta property="og:image" content="{{ .Params.image | absURL }}">
{{ end }}
{{ else }}
<meta property="og:type" content="blog">
{{ end }}
<meta property="og:url" content="{{ .Permalink }}">
{{ "<!-- Metadata for Twitter: https://dev.twitter.com/cards/markup -->" | safeHTML }}
{{ if and (eq .Section "post") (.Params.image) }}
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:image" content="{{ .Params.image | absURL }}">
{{ else }}
<meta property="twitter:card" content="summary">
{{ end }}
{{ if .Site.Params.social.twitter_username}}<meta property="twitter:creator" content="{{ .Site.Params.social.twitter_username }}">{{ end }}
<meta property="twitter:title" content="{{ $title }}">
<meta property="twitter:description" content="{{ $description }}">
{{ template "_internal/opengraph.html" . }}
{{ template "_internal/schema.html" . }}
{{ template "_internal/twitter_cards.html" . }}
{{ if .Site.Params.google_verify_meta }}
<meta name="google-site-verification" content="{{ .Site.Params.google_verify_meta }}" />