{{/* Author profile box */}} {{/* Don't show author box on normal pages or if author box disabled. */}} {{ if ne .Type "page" | and (not (or (eq site.Params.profile false) (eq .Params.profile false))) }} {{/* Display superuser if superuser exists and page authors are not explicitly specified. */}} {{/* Otherwise, display first author if a profile for them exists. */}} {{ $author_urlized := "" }} {{ if and (not .Params.authors) (.Scratch.Get "superuser_username") }} {{ $author_urlized = (.Scratch.Get "superuser_username") }} {{ else }} {{ $first_author := "" }} {{ if .Params.authors }} {{ $first_author = index .Params.authors 0 }} {{ end }} {{ $author_urlized = urlize $first_author }} {{ end }} {{ $site_type := site.Params.site_type | default "Person" }} {{ $taxonomy := "authors" }} {{ $profile_page := site.GetPage (printf "/%s/%s" $taxonomy $author_urlized) }} {{ with $profile_page }} {{/* If it's a personal site and primary page author is superuser, link to the homepage rather than their profile page. */}} {{ $profile_url := .RelPermalink }} {{ if and (eq $site_type "Person") (eq .Params.superuser true) }} {{ $profile_url = site.BaseURL }} {{ end }} {{ $avatar := (.Resources.ByType "image").GetMatch "*avatar*" }}
{{ if and site.Params.gravatar .Params.email }} Avatar {{ else if $avatar }} {{ $avatar_image := $avatar.Fill "250x250 Center" }} Avatar {{ end }}
{{.Params.name}}
{{ with .Params.role }}
{{. | markdownify | emojify}}
{{end}} {{ with .Params.bio }}

{{. | markdownify | emojify}}

{{end}} {{ partial "social_links" . }}
{{end}}{{/* Profile page block */}} {{end}}{{/* Show profile block */}}