Просмотр исходного кода

Adding gravatar support (#268)

* Gravatar support

Adding gravatar as alternative avatar

* Update CONTRIBUTORS.md
Ka-Wai Lin 5 лет назад
Родитель
Сommit
e613e3ba00
3 измененных файлов с 9 добавлено и 2 удалено
  1. 1 0
      CONTRIBUTORS.md
  2. 1 0
      exampleSite/config.toml
  3. 7 2
      layouts/partials/home.html

+ 1 - 0
CONTRIBUTORS.md

@@ -58,3 +58,4 @@
 - [FIGBERT](https://figbert.com/)
 - [FIGBERT](https://figbert.com/)
 - [Yash Mehrotra](https://yashmehrotra.com)
 - [Yash Mehrotra](https://yashmehrotra.com)
 - [Paolo Mainardi](https://paolomainardi.com)
 - [Paolo Mainardi](https://paolomainardi.com)
+- [Ka-Wai Lin](https://github.com/kwlin)

+ 1 - 0
exampleSite/config.toml

@@ -21,6 +21,7 @@ disqusShortname = "yourdiscussshortname"
     keywords = "blog,developer,personal"
     keywords = "blog,developer,personal"
     info = "Full Stack DevOps and Magician"
     info = "Full Stack DevOps and Magician"
     avatarurl = "images/avatar.jpg"
     avatarurl = "images/avatar.jpg"
+    #gravatar = "john.doe@example.com"
     footercontent = "Enter a text here."
     footercontent = "Enter a text here."
 
 
     dateformat = "January 2, 2006"
     dateformat = "January 2, 2006"

+ 7 - 2
layouts/partials/home.html

@@ -1,7 +1,12 @@
 <section class="container centered">
 <section class="container centered">
   <div class="about">
   <div class="about">
-    {{ with .Site.Params.avatarurl }}
-      <div class="avatar"><img src="{{ . | relURL }}" alt="avatar"></div>
+    {{ if and (isset .Site.Params "avatarurl") (not (isset .Site.Params "gravatar")) }}
+      {{ with .Site.Params.avatarurl }}
+        <div class="avatar"><img src="{{ . | relURL }}" alt="avatar"></div>
+      {{ end }}
+    {{ end }}
+    {{ with .Site.Params.gravatar }}
+      <div class="avatar"><img src="https://www.gravatar.com/avatar/{{md5 .}}?s=240&d=mp" alt="gravatar"></div>
     {{ end }}
     {{ end }}
     <h1>{{ .Site.Params.author }}</h1>
     <h1>{{ .Site.Params.author }}</h1>
     <h2>{{ .Site.Params.info }}</h2>
     <h2>{{ .Site.Params.info }}</h2>