summaryrefslogtreecommitdiffstats
path: root/hugolib/author.go
diff options
context:
space:
mode:
authorDerek Perkins <derek@derekperkins.com>2014-12-09 11:33:55 -0700
committerspf13 <steve.francia@gmail.com>2014-12-18 22:26:10 -0500
commit8f6f871f539a24347388dec1927adf955248cb53 (patch)
treeaffdb647b551293b0e6a83ba907e675db81a8cbf /hugolib/author.go
parentfd33e5d20245add7eef49ef15beea0de925304f9 (diff)
Added AuthorList, Author, AuthorSocial, SiteSocial, Image and Video structs
Added Page.Author(s) functions Added schema, opengraph, twitter_cards, google_news metadata templates Added "" template
Diffstat (limited to 'hugolib/author.go')
-rw-r--r--hugolib/author.go49
1 files changed, 49 insertions, 0 deletions
diff --git a/hugolib/author.go b/hugolib/author.go
new file mode 100644
index 000000000..83803b290
--- /dev/null
+++ b/hugolib/author.go
@@ -0,0 +1,49 @@
+// Copyright © 2013 Steve Francia <spf@spf13.com>.
+//
+// Licensed under the Simple Public License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// http://opensource.org/licenses/Simple-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package hugolib
+
+/*
+ * An author list is a list of all authors and their metadata
+ */
+type AuthorList map[string]Author
+
+/*
+ * An author contains details about the author of a page
+ */
+type Author struct {
+ GivenName string
+ FamilyName string
+ DisplayName string
+ Thumbnail string
+ Image string
+ ShortBio string
+ LongBio string
+ Email string
+ Social AuthorSocial
+}
+
+// AuthorSocial is a place to put social details per author. These are the
+// standard keys that themes will expect to have available, but can be
+// expanded to any others on a per site basis
+// - website
+// - github
+// - facebook
+// - twitter
+// - googleplus
+// - pinterest
+// - instagram
+// - youtube
+// - linkedin
+// - skype
+type AuthorSocial map[string]string