Как получить Страницу / Опубликовать Избранные Изображения для показа на Твиттере?Гюго (академическая тема) - PullRequest
0 голосов
/ 24 мая 2019

У меня были проблемы с тем, чтобы твиттер-карты работали для моих сообщений с изображениями. Избранные изображения отображаются для URL-адресов записей на Facebook и Linkedin, но я не могу заставить работать твиттер-карту.

Я попытался просмотреть код твиттер-карты в академическом заголовке, а также следуя документации Хьюго. Я не уверен, что это что-то, что отсутствует или упускает из виду? Любая помощь или совет будет принята с благодарностью.

Я нашел этот код в академическом header.html частичном , но до сих пор не уверен, почему он не работает:


  {{ $featured_image := (.Resources.ByType "image").GetMatch "*featured*" }}
  {{ $og_image := "" }}
  {{ $twitter_card := "summary_large_image" }}
  {{ if $featured_image }}
    {{ $og_image = $featured_image.Permalink }}
  {{ else if .Params.header.image }}
    {{ $og_image = printf "img/%s" .Params.header.image | absURL }}
  {{ else if .Site.Params.sharing_image }}
    {{ $og_image = printf "img/%s" .Site.Params.sharing_image | absURL }}
  {{ else if .Site.Params.avatar }}
    {{ $og_image = (printf "img/%s" site.Params.avatar) | absURL }}
    {{ $twitter_card = "summary" }}
  {{ else }}
    {{ $og_image = "img/icon-192.png" | absURL }}
    {{ $twitter_card = "summary" }}
  {{ end }}
  <meta property="twitter:card" content="{{ $twitter_card }}">
  {{ with .Site.Params.twitter }}
  <meta property="twitter:site" content="@{{ . }}">
  <meta property="twitter:creator" content="@{{ . }}">
  {{ end }}
  <meta property="og:site_name" content="{{ .Site.Title }}">
  <meta property="og:url" content="{{ .Permalink }}">
  <meta property="og:title" content="{{ if not .IsHome }}{{ .Title }} | {{ end }}{{ .Site.Title }}">
  <meta property="og:description" content="{{ $desc }}">
  {{- with $og_image }}<meta property="og:image" content="{{ . }}">{{end}}
  <meta property="og:locale" content="{{ .Site.LanguageCode | default "en-us" }}">
  {{ if .IsPage }}
  {{ if not .PublishDate.IsZero }}<meta property="article:published_time" content="{{ .PublishDate.Format "2006-01-02T15:04:05-07:00" | safeHTML }}">
  {{ else if not .Date.IsZero }}<meta property="article:published_time" content="{{ .Date.Format "2006-01-02T15:04:05-07:00" | safeHTML }}">{{ end }}
  {{ if not .Lastmod.IsZero }}<meta property="article:modified_time" content="{{ .Lastmod.Format "2006-01-02T15:04:05-07:00" | safeHTML }}">{{ end }}
  {{ else }}
  {{ if not .Date.IsZero }}<meta property="og:updated_time" content="{{ .Date.Format "2006-01-02T15:04:05-07:00" | safeHTML }}">{{ end }}
  {{ end }}

Журнал валидатора твиттер-карты сообщает следующее:

INFO:  Page fetched successfully
INFO:  18 metatags were found
INFO:  twitter:card = summary_large_image tag found
INFO:  Card loaded successfully

Пока изображение не появляется. Любая помощь или советы по решению этой проблемы будет принята с благодарностью?

1 Ответ

0 голосов
/ 31 мая 2019

Как оказалось, проблема, с которой я столкнулся, была вызвана неправильным baseURL в файле config.toml в Hugo. Однажды я исправил эту ошибку, итоговая карточка Твиттера стала отображаться как обычно.

...