diff options
-rw-r--r-- | hugo.toml | 5 | ||||
-rw-r--r-- | layouts/partials/seo_tags.html | 22 |
2 files changed, 24 insertions, 3 deletions
@@ -88,12 +88,11 @@ enableRobotsTXT = true # Social media. Delete any item you aren't using to make sure it won't show up # in your website's metadata. [params.social] - mastodon = "miraikumiko" # Twitter handle (without '@') - instagram = "miraikumiko" # Facebook Page Admin ID + mastodon = "miraikumiko" # Author metadata. This is mostly used for the RSS feed of your site, but the # email is also added to the footer of each post. You can hide the "reply to" # link by using a `hideReply` param in front matter. [params.author] name = "Mirai Kumiko" - email = "murrr@macaw.me" + email = "miraikumiko@disroot.org" diff --git a/layouts/partials/seo_tags.html b/layouts/partials/seo_tags.html new file mode 100644 index 0000000..07829fd --- /dev/null +++ b/layouts/partials/seo_tags.html @@ -0,0 +1,22 @@ +<!-- Primary Meta Tags --> +<meta name="title" content="{{ with .Title }}{{ . }}{{ else }}{{ .Site.Title }}{{ end }}" /> +<meta name="description" content="{{ with .Description }}{{ . }}{{ else }}{{if .IsPage}}{{ .Summary }}{{ else }}{{ with .Site.Params.description }}{{ . }}{{ end }}{{ end }}{{ end }}" /> +<meta name="author" content="{{ .Site.Params.Author.name }}" /> +<meta name="keywords" content="{{ if .IsPage}}{{ range $index, $tag := .Params.tags }}{{ $tag }},{{ end }}{{ else }}{{ range $plural, $terms := .Site.Taxonomies }}{{ range $term, $val := $terms }}{{ printf "%s," $term }}{{ end }}{{ end }}{{ end }}" /> + +<!-- Only generate social card if: --> +<!-- - generateSocialCard = true --> +<!-- - there aren't images set in frontmatter --> +<!-- - page is of .Kind "page" --> +{{ if and (and (default false .Site.Params.generateSocialCard) (not (isset .Params "images"))) (eq .Kind "page") }} + {{ partial "social_card.html" . }} +{{ else }} + <!-- Open Graph / Facebook --> + {{ template "_internal/opengraph.html" . }} + + <!-- Twitter --> + {{ template "_internal/twitter_cards.html" . }} + + <!-- Microdata --> + {{ template "_internal/schema.html" . }} +{{ end }} |