mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-07 20:30:36 -05:00
simplified buildSite & better error handling around it
This commit is contained in:
parent
0318f7c149
commit
f5fda80486
4 changed files with 12 additions and 14 deletions
|
@ -46,6 +46,6 @@ func bench(cmd *cobra.Command, args []string) {
|
|||
defer pprof.StopCPUProfile()
|
||||
|
||||
for i := 0; i < benchmarkTimes; i++ {
|
||||
_, _ = buildSite()
|
||||
_ = buildSite()
|
||||
}
|
||||
}
|
||||
|
|
|
@ -49,7 +49,7 @@ var Source, Destination, BaseUrl, CfgFile string
|
|||
func Execute() {
|
||||
AddCommands()
|
||||
Hugo := HugoCmd.ToCommander()
|
||||
utils.CheckErrExit(Hugo.Execute())
|
||||
utils.StopOnErr(Hugo.Execute())
|
||||
}
|
||||
|
||||
func AddCommands() {
|
||||
|
@ -86,9 +86,7 @@ func InitializeConfig() {
|
|||
|
||||
func build() {
|
||||
utils.CheckErr(copyStatic(), fmt.Sprintf("Error copying static files to %s", Config.GetAbsPath(Config.PublishDir)))
|
||||
|
||||
_, e := buildSite()
|
||||
utils.CheckErrExit(e)
|
||||
utils.StopOnErr(buildSite())
|
||||
|
||||
if BuildWatch {
|
||||
fmt.Println("Watching for changes in", Config.GetAbsPath(Config.ContentDir))
|
||||
|
@ -123,16 +121,16 @@ func getDirList() []string {
|
|||
return a
|
||||
}
|
||||
|
||||
func buildSite() (site *hugolib.Site, err error) {
|
||||
func buildSite() (err error) {
|
||||
startTime := time.Now()
|
||||
site = &hugolib.Site{Config: *Config}
|
||||
site := &hugolib.Site{Config: *Config}
|
||||
err = site.Build()
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
site.Stats()
|
||||
fmt.Printf("in %v ms\n", int(1000*time.Since(startTime).Seconds()))
|
||||
return site, nil
|
||||
return nil
|
||||
}
|
||||
|
||||
func NewWatcher(port int) error {
|
||||
|
@ -181,9 +179,9 @@ func NewWatcher(port int) error {
|
|||
func watchChange(ev *fsnotify.FileEvent) {
|
||||
if strings.HasPrefix(ev.Name, Config.GetAbsPath(Config.StaticDir)) {
|
||||
fmt.Println("Static file changed, syncing\n")
|
||||
copyStatic()
|
||||
utils.CheckErr(copyStatic(), fmt.Sprintf("Error copying static files to %s", Config.GetAbsPath(Config.PublishDir)))
|
||||
} else {
|
||||
fmt.Println("Change detected, rebuilding site\n")
|
||||
buildSite()
|
||||
utils.StopOnErr(buildSite())
|
||||
}
|
||||
}
|
||||
|
|
|
@ -19,9 +19,9 @@ import (
|
|||
)
|
||||
|
||||
type Node struct {
|
||||
RSSlink template.HTML
|
||||
Site SiteInfo
|
||||
// layout string
|
||||
RSSlink template.HTML
|
||||
Site SiteInfo
|
||||
// layout string
|
||||
Data map[string]interface{}
|
||||
Title string
|
||||
Description string
|
||||
|
|
|
@ -14,7 +14,7 @@ func CheckErr(err error, s ...string) {
|
|||
}
|
||||
}
|
||||
|
||||
func CheckErrExit(err error, s ...string) {
|
||||
func StopOnErr(err error, s ...string) {
|
||||
if err != nil {
|
||||
CheckErr(err, s...)
|
||||
os.Exit(-1)
|
||||
|
|
Loading…
Reference in a new issue