diff options
author | Bing-Sheng Chen <gundamew@gmail.com> | 2021-06-21 12:01:42 +0300 |
---|---|---|
committer | Bing-Sheng Chen <gundamew@gmail.com> | 2021-06-21 12:01:42 +0300 |
commit | 57efe725a20a5e48b1af19e5e315de8189567c73 (patch) | |
tree | 26cc3591a9325a4d204784a08ac9dbc2e447e5da | |
parent | 47dc6e88901fdfdf57f76007dbd694b9316a0b12 (diff) |
feat: Use Gravatar or local avatar imagev1.8.0
Now users can choose Gravatar or local avatar image to display on home
page.
Resolves: #5
-rw-r--r-- | README.md | 12 | ||||
-rw-r--r-- | exampleSite/config.toml | 9 | ||||
-rw-r--r-- | layouts/home.html | 10 |
3 files changed, 27 insertions, 4 deletions
@@ -27,13 +27,20 @@ This theme includes Hugo [internal template](https://gohugo.io/templates/interna googleAnalytics = "UA-123-45" ``` -### Use Gravatar +### Use Gravatar or local avatar image ```toml [params] - [params.gravatar] + [params.avatar] + use = "local" # "local" or "gravatar" + + [[params.gravatar]] email = "hugo@example.com" + size = 240 + + [params.avatar.local] + path = "example.png" # please put the image in the static directory ``` ### Custom navbar @@ -89,6 +96,7 @@ Available social icons: * `linkedin` * `medium` * `plurk` +* `rss` * `stackexchange` * `stackoverflow` * `twitter` diff --git a/exampleSite/config.toml b/exampleSite/config.toml index 4008004..1b6b72a 100644 --- a/exampleSite/config.toml +++ b/exampleSite/config.toml @@ -33,8 +33,15 @@ disableKinds = ["taxonomy", "taxonomyTerm", "RSS", "sitemap", "robotsTXT"] dateFormat = "2006-01-02" mainSections = ["post"] - [params.gravatar] + [params.avatar] + use = "local" + + [[params.gravatar]] email = "hugo@example.com" + size = 240 + + [params.avatar.local] + path = "example.png" [[params.social]] name = "github" diff --git a/layouts/home.html b/layouts/home.html index aefe241..0c6a7b1 100644 --- a/layouts/home.html +++ b/layouts/home.html @@ -1,9 +1,17 @@ {{ define "main" }} <main id="home"> <div> + {{ if (isset .Site.Params "avatar") }} <div class="avatar"> - <img src="https://www.gravatar.com/avatar/{{ md5 .Site.Params.gravatar.email }}?s=240&d=mp" alt="gravatar"> + {{ if eq .Site.Params.avatar.use "gravatar" }} + <img src="https://www.gravatar.com/avatar/{{ md5 .Site.Params.gravatar.email }}?s={{ .Site.Params.gravatar.size }}&d=mp" alt="gravatar"> + {{ else if eq .Site.Params.avatar.use "local" }} + <img src="{{ .Site.Params.avatar.local.path }}" alt="local avatar"> + {{ else }} + <img src="" alt="avatar not found"> + {{ end }} </div> + {{ end }} <div id="content"> {{ .Content }} <div class="social-media"> |