blog

Log | Files | Refs

twitter_cards.html (1256B)


      1 {{- if .Params.cover.image -}}
      2 <meta name="twitter:card" content="summary_large_image">
      3 {{- if (ne $.Params.cover.relative true) }}
      4 <meta name="twitter:image" content="{{ .Params.cover.image | absURL }}">
      5 {{- else }}
      6 <meta name="twitter:image" content="{{ (path.Join .RelPermalink .Params.cover.image ) | absURL }}">
      7 {{- end}}
      8 {{- else }}
      9 {{- $images := partial "templates/_funcs/get-page-images" . }}
     10 {{- with index $images 0 }}
     11   <meta name="twitter:card" content="summary_large_image">
     12   <meta name="twitter:image" content="{{ .Permalink }}">
     13 {{- else }}
     14   <meta name="twitter:card" content="summary">
     15 {{- end }}
     16 {{- end }}
     17 
     18 {{- with or .Title site.Title site.Params.title | plainify }}
     19   <meta name="twitter:title" content="{{ . }}">
     20 {{- end }}
     21 
     22 {{- with or .Description .Summary site.Params.description | plainify | htmlUnescape }}
     23   <meta name="twitter:description" content="{{ trim . "\n\r\t " }}">
     24 {{- end }}
     25 
     26 {{- $twitterSite := "" }}
     27 {{- with site.Params.social }}
     28   {{- if reflect.IsMap . }}
     29     {{- with .twitter }}
     30       {{- $content := . }}
     31       {{- if not (strings.HasPrefix . "@") }}
     32         {{- $content = printf "@%v" . }}
     33       {{- end }}
     34       <meta name="twitter:site" content="{{ $content }}">
     35     {{- end }}
     36   {{- end }}
     37 {{- end }}