feat(sidebar): add support for external avatar

- Add [params.sidebar.avatar] section in config.toml, with 2 fields: local and src

Migration guide:
 - Copy the old value of params.sidebar.avatar to param.sidebar.avatar.src
 - Set params.sidebar.avatar.local = true
This commit is contained in:
Jimmy Cai 2020-12-11 16:27:25 +01:00
parent a70b1cb38b
commit b3680cd7ef
2 changed files with 6 additions and 4 deletions

View File

@ -21,8 +21,10 @@ DefaultContentLanguage = "en" # Theme i18n support
[params.sidebar] [params.sidebar]
emoji = "🍥" emoji = "🍥"
avatar = "img/avatar.png"
subtitle = "Lorem ipsum dolor sit amet, consectetur adipiscing elit." subtitle = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
[params.sidebar.avatar]
local = true
src = "img/avatar.png"
[params.article] [params.article]
math = false math = false

View File

@ -8,10 +8,10 @@
<header class="site-info"> <header class="site-info">
{{ with .Site.Params.sidebar.avatar }} {{ with .Site.Params.sidebar.avatar }}
<figure class="site-avatar"> <figure class="site-avatar">
{{ if in (.) "http" }} {{ if not .local }}
<img src="{{ . }}" width="300" height="300" class="site-logo" loading="lazy" alt="Avatar"> <img src="{{ .src }}" width="300" height="300" class="site-logo" loading="lazy" alt="Avatar">
{{ else }} {{ else }}
{{$avatar := resources.Get (.) }} {{ $avatar := resources.Get (.src) }}
{{ if $avatar }} {{ if $avatar }}
{{ $avatarResized := $avatar.Resize "300x" }} {{ $avatarResized := $avatar.Resize "300x" }}