summaryrefslogtreecommitdiffstats
path: root/hugolib/media.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/media.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/media.go')
-rw-r--r--hugolib/media.go60
1 files changed, 60 insertions, 0 deletions
diff --git a/hugolib/media.go b/hugolib/media.go
new file mode 100644
index 000000000..489c998d1
--- /dev/null
+++ b/hugolib/media.go
@@ -0,0 +1,60 @@
+// 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 image contains metadata for images + image sitemaps
+// https://support.google.com/webmasters/answer/178636?hl=en
+type Image struct {
+
+ // The URL of the image. In some cases, the image URL may not be on the
+ // same domain as your main site. This is fine, as long as both domains
+ // are verified in Webmaster Tools. If, for example, you use a
+ // content delivery network (CDN) to host your images, make sure that the
+ // hosting site is verified in Webmaster Tools OR that you submit your
+ // sitemap using robots.txt. In addition, make sure that your robots.txt
+ // file doesn’t disallow the crawling of any content you want indexed.
+ URL string
+ Title string
+ Caption string
+ AltText string
+
+ // The geographic location of the image. For example,
+ // <image:geo_location>Limerick, Ireland</image:geo_location>.
+ GeoLocation string
+
+ // A URL to the license of the image.
+ License string
+}
+
+// An video contains metadata for videos + video sitemaps
+// https://support.google.com/webmasters/answer/80471?hl=en
+type Video struct {
+ ThumbnailLoc string
+ Title string
+ Description string
+ ContentLoc string
+ PlayerLoc string
+ Duration string
+ ExpirationDate string
+ Rating string
+ ViewCount string
+ PublicationDate string
+ FamilyFriendly string
+ Restriction string
+ GalleryLoc string
+ Price string
+ RequiresSubscription string
+ Uploader string
+ Live string
+}