github.com/jbramsden/hugo@v0.47.1/hugolib/hugo_info.go (about) 1 // Copyright 2018 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 hugolib 15 16 import ( 17 "fmt" 18 "html/template" 19 20 "github.com/gohugoio/hugo/helpers" 21 ) 22 23 var ( 24 // CommitHash contains the current Git revision. Use make to build to make 25 // sure this gets set. 26 CommitHash string 27 28 // BuildDate contains the date of the current build. 29 BuildDate string 30 ) 31 32 var hugoInfo *HugoInfo 33 34 // HugoInfo contains information about the current Hugo environment 35 type HugoInfo struct { 36 Version helpers.HugoVersionString 37 Generator template.HTML 38 CommitHash string 39 BuildDate string 40 } 41 42 func init() { 43 hugoInfo = &HugoInfo{ 44 Version: helpers.CurrentHugoVersion.Version(), 45 CommitHash: CommitHash, 46 BuildDate: BuildDate, 47 Generator: template.HTML(fmt.Sprintf(`<meta name="generator" content="Hugo %s" />`, helpers.CurrentHugoVersion.String())), 48 } 49 }