mirror of
https://github.com/gohugoio/hugo.git
synced 2025-08-17 21:01:26 +02:00
Watching doesn't built site 2x on write (ignores rename events). Also ignores temporary files written by editors.
This commit is contained in:
@@ -181,7 +181,12 @@ func watchChange(ev *fsnotify.FileEvent) {
|
||||
fmt.Println("Static file changed, syncing\n")
|
||||
utils.CheckErr(copyStatic(), fmt.Sprintf("Error copying static files to %s", Config.GetAbsPath(Config.PublishDir)))
|
||||
} else {
|
||||
fmt.Println("Change detected, rebuilding site\n")
|
||||
utils.StopOnErr(buildSite())
|
||||
if !ev.IsRename() { // Rename is always accompanied by a create or modify
|
||||
// Ignoring temp files created by editors (vim)
|
||||
if !strings.HasSuffix(ev.Name, "~") && !strings.HasSuffix(ev.Name, ".swp") {
|
||||
fmt.Println("Change detected, rebuilding site\n")
|
||||
utils.StopOnErr(buildSite())
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user