mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-21 20:46:30 -05:00
Improve the twitter card template
Now fall back to `images` set in site config for twitter card. Fixes #3711
This commit is contained in:
parent
ea5e9e346c
commit
00b590d7ab
1 changed files with 14 additions and 15 deletions
|
@ -231,23 +231,22 @@ func (t *templateHandler) embedTemplates() {
|
||||||
<!-- Facebook Page Admin ID for Domain Insights -->
|
<!-- Facebook Page Admin ID for Domain Insights -->
|
||||||
{{ with .Site.Social.facebook_admin }}<meta property="fb:admins" content="{{ . }}" />{{ end }}`)
|
{{ with .Site.Social.facebook_admin }}<meta property="fb:admins" content="{{ . }}" />{{ end }}`)
|
||||||
|
|
||||||
t.addInternalTemplate("", "twitter_cards.html", `{{ if .IsPage }}
|
t.addInternalTemplate("", "twitter_cards.html", `{{- with $.Param "images" -}}
|
||||||
{{ with .Params.images }}
|
|
||||||
<!-- Twitter summary card with large image must be at least 280x150px -->
|
|
||||||
<meta name="twitter:card" content="summary_large_image"/>
|
<meta name="twitter:card" content="summary_large_image"/>
|
||||||
<meta name="twitter:image:src" content="{{ index . 0 | absURL }}"/>
|
<meta name="twitter:image:src" content="{{ index . 0 | absURL }}"/>
|
||||||
{{ else }}
|
{{ else -}}
|
||||||
<meta name="twitter:card" content="summary"/>
|
<meta name="twitter:card" content="summary"/>
|
||||||
{{ end }}
|
{{- end -}}
|
||||||
|
|
||||||
<!-- Twitter Card data -->
|
|
||||||
<meta name="twitter:text:title" content="{{ .Title }}"/>
|
|
||||||
<meta name="twitter:title" content="{{ .Title }}"/>
|
<meta name="twitter:title" content="{{ .Title }}"/>
|
||||||
<meta name="twitter:description" content="{{ with .Description }}{{ . }}{{ else }}{{if .IsPage}}{{ .Summary }}{{ else }}{{ with .Site.Params.description }}{{ . }}{{ end }}{{ end }}{{ end }}"/>
|
<meta name="twitter:description" content="{{ with .Description }}{{ . }}{{ else }}{{if .IsPage}}{{ .Summary }}{{ else }}{{ with .Site.Params.description }}{{ . }}{{ end }}{{ end }}{{ end -}}"/>
|
||||||
{{ with .Site.Social.twitter }}<meta name="twitter:site" content="@{{ . }}"/>{{ end }}
|
{{ with .Site.Social.twitter -}}
|
||||||
|
<meta name="twitter:site" content="@{{ . }}"/>
|
||||||
|
{{ end -}}
|
||||||
{{ range .Site.Authors }}
|
{{ range .Site.Authors }}
|
||||||
{{ with .twitter }}<meta name="twitter:creator" content="@{{ . }}"/>{{ end }}
|
{{ with .twitter -}}
|
||||||
{{ end }}{{ end }}`)
|
<meta name="twitter:creator" content="@{{ . }}"/>
|
||||||
|
{{ end -}}
|
||||||
|
{{ end -}}`)
|
||||||
|
|
||||||
t.addInternalTemplate("", "google_news.html", `{{ if .IsPage }}{{ with .Params.news_keywords }}
|
t.addInternalTemplate("", "google_news.html", `{{ if .IsPage }}{{ with .Params.news_keywords }}
|
||||||
<meta name="news_keywords" content="{{ range $i, $kw := first 10 . }}{{ if $i }},{{ end }}{{ $kw }}{{ end }}" />
|
<meta name="news_keywords" content="{{ range $i, $kw := first 10 . }}{{ if $i }},{{ end }}{{ $kw }}{{ end }}" />
|
||||||
|
|
Loading…
Reference in a new issue