page_author.go (1330B)
1 // Copyright 2019 The Hugo Authors. All rights reserved. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // http://www.apache.org/licenses/LICENSE-2.0 7 // 8 // Unless required by applicable law or agreed to in writing, software 9 // distributed under the License is distributed on an "AS IS" BASIS, 10 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 // See the License for the specific language governing permissions and 12 // limitations under the License. 13 14 package page 15 16 // AuthorList is a list of all authors and their metadata. 17 type AuthorList map[string]Author 18 19 // Author contains details about the author of a page. 20 type Author struct { 21 GivenName string 22 FamilyName string 23 DisplayName string 24 Thumbnail string 25 Image string 26 ShortBio string 27 LongBio string 28 Email string 29 Social AuthorSocial 30 } 31 32 // AuthorSocial is a place to put social details per author. These are the 33 // standard keys that themes will expect to have available, but can be 34 // expanded to any others on a per site basis 35 // - website 36 // - github 37 // - facebook 38 // - twitter 39 // - pinterest 40 // - instagram 41 // - youtube 42 // - linkedin 43 // - skype 44 type AuthorSocial map[string]string