Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 3 additions & 4 deletions config/_default/params.toml
Original file line number Diff line number Diff line change
Expand Up @@ -125,10 +125,9 @@ show_related = {docs = true, page = true, post = true, project = true, publicati
############################

# Default image for social sharing and search engines. Place image in `static/` folder and specify 'img/[image name]' here.
sharing_image = "img/FORRT_banner.svg"

# Twitter username (without @). Used when a visitor shares your site on Twitter.
twitter = "FORRTproject"
sharing_image = "img/FORRTbanner.webp"
# Alt text for the sharing image (accessibility and og:image:alt). Defaults to site title if unset.
sharing_image_alt = "FORRT - Framework for Open and Reproducible Research Training"

############################
## Regional Settings
Expand Down
56 changes: 43 additions & 13 deletions layouts/partials/site_head.html
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,15 @@
{{ $desc = $superuser_role }}
{{ end }}
<meta name="description" content='{{ printf "%.254s" $desc }}'>
{{/* Shorter description for social previews (avoids mid-word truncation). */}}
{{ $og_desc := "" }}
{{ if .Params.sharing_description }}
{{ $og_desc = .Params.sharing_description }}
{{ else if .Params.og_description }}
{{ $og_desc = .Params.og_description }}
{{ else }}
{{ $og_desc = printf "%.200s" $desc }}
{{ end }}

{{ range .Translations }}
<link rel="alternate" hreflang="{{ .Lang }}" href="{{ .Permalink }}">
Expand Down Expand Up @@ -186,36 +195,57 @@
{{ $avatar_image := (.Resources.ByType "image").GetMatch "avatar*" }}
{{ $has_logo := fileExists "assets/images/logo.webp" | or (fileExists "assets/images/logo.svg") }}
{{ $og_image := "" }}
{{ $twitter_card := "summary_large_image" }}
{{ $og_image_width := 0 }}
{{ $og_image_height := 0 }}
{{ if (and (eq .Kind "taxonomy") $avatar_image) }}
{{ $og_image = ($avatar_image.Fill "270x270 Center").Permalink }}{{/* Match image proc in About widget. */}}
{{ $twitter_card = "summary" }}
{{ $avatar_fill := $avatar_image.Fill "270x270 Center" }}
{{ $og_image = $avatar_fill.Permalink }}
{{ $og_image_width = $avatar_fill.Width }}
{{ $og_image_height = $avatar_fill.Height }}
{{ else if $featured_image }}
{{ $og_image = $featured_image.Permalink }}
{{ $og_image_width = $featured_image.Width }}
{{ $og_image_height = $featured_image.Height }}
{{ else if .Params.header.image }}
{{ $og_image = printf "%s/%s" $media_dir .Params.header.image | absURL }}
{{ else if site.Params.sharing_image }}
{{ $og_image = site.Params.sharing_image | absURL }}
{{ with images.Config (printf "/static/%s" site.Params.sharing_image) }}
{{ $og_image_width = .Width }}
{{ $og_image_height = .Height }}
{{ end }}
{{ else if $has_logo }}
{{ $og_image = (partial "functions/get_logo" (dict "constraint" "fit" "size" 300)).Permalink }}
{{ $twitter_card = "summary" }}
{{ else }}
{{ $og_image = (partial "functions/get_icon" 512).Permalink }}
{{ $twitter_card = "summary" }}
{{ end }}
{{ $scr.Set "og_image" $og_image }}{{/* Set `og_image` globally for `rss.xml`. */}}
<meta property="twitter:card" content="{{ $twitter_card }}">
{{ with site.Params.twitter }}
<meta property="twitter:site" content="@{{ . }}">
<meta property="twitter:creator" content="@{{ . }}">
{{ end }}
{{ $og_image_alt := site.Params.sharing_image_alt | default site.Title }}
{{ if .Params.sharing_image_alt }}{{ $og_image_alt = .Params.sharing_image_alt }}{{ end }}
<meta property="og:site_name" content="{{ site.Title }}">
<meta property="og:url" content="{{ .Permalink }}">
<meta property="og:title" content="{{ if not .IsHome }}{{ .Title }}{{ else }}{{ site.Title }}{{ end }}">
<meta property="og:description" content='{{ printf "%.254s" $desc }}'>
{{/* Sharing title: allow override, else append site name for context in previews. */}}
{{ $og_title := "" }}
{{ if .Params.sharing_title }}
{{ $og_title = .Params.sharing_title }}
{{ else if .Params.og_title }}
{{ $og_title = .Params.og_title }}
{{ else if .IsHome }}
{{ $og_title = site.Title }}
{{ else }}
{{ $og_title = printf "%s | %s" .Title site.Title }}
{{ end }}
<meta property="og:title" content="{{ $og_title }}">
<meta property="og:description" content='{{ $og_desc }}'>
{{- with $og_image -}}
<meta property="og:image" content="{{.}}">
<meta property="twitter:image" content="{{.}}">
{{- if (and (gt $og_image_width 0) (gt $og_image_height 0)) -}}
<meta property="og:image:width" content="{{ $og_image_width }}">
<meta property="og:image:height" content="{{ $og_image_height }}">
{{- end -}}
{{- with $og_image_alt -}}
<meta property="og:image:alt" content="{{ . }}">
{{- end -}}
{{- end -}}
<meta property="og:locale" content="{{ site.LanguageCode | default "en-us" }}">
{{ if .IsPage }}
Expand Down
Binary file added static/img/FORRTbanner.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading