From 57efe725a20a5e48b1af19e5e315de8189567c73 Mon Sep 17 00:00:00 2001 From: Bing-Sheng Chen Date: Mon, 21 Jun 2021 17:01:42 +0800 Subject: feat: Use Gravatar or local avatar image Now users can choose Gravatar or local avatar image to display on home page. Resolves: #5 --- README.md | 12 ++++++++++-- exampleSite/config.toml | 9 ++++++++- layouts/home.html | 10 +++++++++- 3 files changed, 27 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 60160c7..2989a37 100644 --- a/README.md +++ b/README.md @@ -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" }}
+ {{ if (isset .Site.Params "avatar") }}
- gravatar + {{ if eq .Site.Params.avatar.use "gravatar" }} + gravatar + {{ else if eq .Site.Params.avatar.use "local" }} + local avatar + {{ else }} + avatar not found + {{ end }}
+ {{ end }}
{{ .Content }}