-
Notifications
You must be signed in to change notification settings - Fork 25
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(template): include "Tiny Tapeout" in opengraph/twitter card title
- Loading branch information
Showing
3 changed files
with
114 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
{{- template "_internal/opengraph.html" . -}} | ||
{{- template "partials/opengraph.html" . -}} | ||
{{- template "_internal/schema.html" . -}} | ||
{{- template "_internal/twitter_cards.html" . -}} | ||
{{- template "partials/twitter_cards.html" . -}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
{{/* | ||
Customized from https://github.com/gohugoio/hugo/blob/master/tpl/tplimpl/embedded/templates/opengraph.html | ||
to include the "Tiny Tapeout" in the og:title meta tag. | ||
*/}} | ||
|
||
<meta property="og:url" content="{{ .Permalink }}"> | ||
|
||
{{- with or site.Title site.Params.title | plainify }} | ||
<meta property="og:site_name" content="{{ . }}"> | ||
{{- end }} | ||
|
||
{{- with or .Title site.Title site.Params.title | plainify }} | ||
<meta property="og:title" content="{{ . }} - Tiny Tapeout"> | ||
{{- end }} | ||
|
||
{{- with or .Description .Summary site.Params.description | plainify | htmlUnescape | chomp }} | ||
<meta property="og:description" content="{{ . }}"> | ||
{{- 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 }} | ||
{{- 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 }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
{{/* | ||
Customized from https://github.com/gohugoio/hugo/blob/master/tpl/tplimpl/embedded/templates/twitter_cards.html | ||
to include the "Tiny Tapeout" in the twitter:title meta tag. | ||
*/}} | ||
|
||
{{- $images := partial "_funcs/get-page-images" . }} | ||
{{- with index $images 0 }} | ||
<meta name="twitter:card" content="summary_large_image"> | ||
<meta name="twitter:image" content="{{ .Permalink }}"> | ||
{{- else }} | ||
<meta name="twitter:card" content="summary"> | ||
{{- end }} | ||
|
||
{{- with or .Title site.Title site.Params.title | plainify }} | ||
<meta name="twitter:title" content="{{ . }} - Tiny Tapeout"> | ||
{{- end }} | ||
|
||
{{- with or .Description .Summary site.Params.description | plainify | htmlUnescape | chomp }} | ||
<meta name="twitter:description" content="{{ . }}"> | ||
{{- end }} | ||
|
||
{{- $twitterSite := "" }} | ||
{{- with site.Params.social }} | ||
{{- if reflect.IsMap . }} | ||
{{- with .twitter }} | ||
{{- $content := . }} | ||
{{- if not (strings.HasPrefix . "@") }} | ||
{{- $content = printf "@%v" . }} | ||
{{- end }} | ||
<meta name="twitter:site" content="{{ $content }}"> | ||
{{- end }} | ||
{{- end }} | ||
{{- end }} |