From 9989337b3f760267f40bfe67a501eed3de012417 Mon Sep 17 00:00:00 2001 From: Adam Mathes Date: Sun, 18 Feb 2018 09:24:10 -0800 Subject: watch now also rebuilds on template file changes --- main.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index ba9595f..c938916 100644 --- a/main.go +++ b/main.go @@ -47,7 +47,6 @@ func main() { if verbose { config.Config.Verbose = true } - render.Init() if build { buildSite() @@ -61,7 +60,6 @@ func main() { } if watch { - fmt.Printf("watching %s\n", config.Config.TxtDir) watchSite() } @@ -73,11 +71,14 @@ func main() { } func buildSite() { + vlog.Printf("reading templates...\n") + render.Init() var s site.Site vlog.Printf("reading posts...\n") s.Read() vlog.Printf("writing posts and archives...\n") s.Write() + vlog.Printf("done...\n") } func watchSite() { @@ -93,8 +94,9 @@ func watchSite() { select { case event := <-watcher.Events: if event.Op&fsnotify.Write == fsnotify.Write { - fmt.Printf("rebuilding\n") + fmt.Printf("rebuilding... ") buildSite() + fmt.Printf("done\n") } case err := <-watcher.Errors: vlog.Printf("error: %v", err) @@ -102,9 +104,15 @@ func watchSite() { } }() + fmt.Printf("watching %s\n", config.Config.TxtDir) err = watcher.Add(config.Config.TxtDir) if err != nil { panic(err) } + fmt.Printf("watching %s\n", config.Config.TmplDir) + err = watcher.Add(config.Config.TmplDir) + if err != nil { + panic(err) + } <-done } -- cgit v1.2.3