Explorar el Código

Add authors taxonomy for blog posts (#435)

* Add authors taxonomy and layout

* Add my name to contributors file

* Add authors to front matter post archetypes

* Add author to i18n for en

* Add authors taxonomy to exampleSite config

* Add some author names to exampleSite for demo

* Tested authors on pt-br and externally-linked post
* Also ran make release again

* Resources

Deleted resources in exampleSite and added resources in root
earnest hace 5 años
padre
commit
e26616e170

+ 2 - 1
CONTRIBUTORS.md

@@ -81,4 +81,5 @@
 - [Rabin Adhikari](https://github.com/rabinadk1/)
 - [Hussaini Zulkifli](https://github.com/hussaini/)
 - [Ellison Leão](https://github.com/ellisonleao)
-- [Lucas de Oliveira](https://github.com/lucas-dOliveira)
+- [Lucas de Oliveira](https://github.com/lucas-dOliveira)
+- [earnest ma](https://github.com/earnestma)

+ 2 - 1
archetypes/posts.md

@@ -3,7 +3,8 @@ draft = true
 date = {{ .Date }}
 title = ""
 description = ""
-slug = "" 
+slug = ""
+authors = []
 tags = []
 categories = []
 externalLink = ""

+ 1 - 0
exampleSite/config.toml

@@ -80,6 +80,7 @@ disqusShortname = "yourdiscussshortname"
   category = "categories"
   series = "series"
   tag = "tags"
+  author = "authors"
 
 [[params.social]]
     name = "Github"

+ 2 - 1
exampleSite/content/posts/creating-a-new-theme.md

@@ -1,10 +1,11 @@
 +++ 
 date = "2014-09-28"
 title = "Creating a New Theme"
-slug = "creating-a-new-theme" 
+slug = "creating-a-new-theme"
 tags = []
 categories = []
 series = ["Theme", "Hugo"]
+authors = ["John Doe"]
 +++
 
 ## Introduction

+ 1 - 0
exampleSite/content/posts/dummy.pt-br.md

@@ -4,6 +4,7 @@ title = "Dummy"
 slug = "dummy" 
 tags = ["hugo", "i18n"]
 categories = ["blog"]
+authors = ["Translation test"]
 +++
 
 Nada para ver aqui!

+ 1 - 0
exampleSite/content/posts/external-post.md

@@ -12,4 +12,5 @@ categories = [
 ]
 externalLink = "https://github.com/luizdepra/hugo-coder/wiki"
 series = ["Hugo"]
+authors = ["External link test"]
 +++

+ 1 - 0
exampleSite/content/posts/goisforlovers.md

@@ -14,6 +14,7 @@ categories = [
     "golang",
 ]
 series = ["Getting Started", "Hugo"]
+authors = ["Jane Smith"]
 +++
 
 Hugo uses the excellent [go][] [html/template][gohtmltemplate] library for

+ 1 - 0
exampleSite/content/posts/theme-demo.md

@@ -5,6 +5,7 @@ description = "The post demonstrates features of the coder theme."
 images = ["/images/N90.jpg"]
 math = true
 series = ["Theme", "Hugo"]
+authors = ["John Doe", "Jane Smith"]
 +++
 
 ## Style Demo

+ 3 - 0
i18n/en.toml

@@ -7,6 +7,9 @@ other = "tag"
 [series]
 other = "series"
 
+[author]
+other = "author"
+
 [reading_time]
 one = "One-minute read"
 other = "{{ .Count }}-minute read"

+ 9 - 0
layouts/partials/taxonomy/authors.html

@@ -0,0 +1,9 @@
+<div class="authors">
+    <i class="fa fa-user" aria-hidden="true"></i>
+    {{- range $index, $el := . -}}
+      {{- if gt $index 0 }}
+        <span class="separator">•</span>
+      {{- end }}
+      <a href="{{ ( printf "authors/%s/" ( . | urlize ) ) | relLangURL }}">{{ . }}</a>
+    {{- end -}}
+  </div>

+ 1 - 0
layouts/posts/single.html

@@ -21,6 +21,7 @@
               {{ i18n "reading_time" .ReadingTime }}
             </span>
           </div>
+          {{ with .Page.Params.Authors }}{{ partial "taxonomy/authors.html" . }}{{ end }}
           {{ with .Page.Params.Categories }}{{ partial "taxonomy/categories.html" . }}{{ end }}
           {{ with .Page.Params.Tags }}{{ partial "taxonomy/tags.html" . }}{{ end }}
         </div>