shithub: hugo

Download patch

ref: d158f7e339b9037a3160043db6660cac24f14aa9
parent: cd36d752a3e8e2b75965fe281e6466d7a274cd94
author: Steve Francia <[email protected]>
date: Fri Jan 29 11:54:33 EST 2016

Provide more detail on static sync when running with verbose

--- a/commands/hugo.go
+++ b/commands/hugo.go
@@ -471,13 +471,18 @@
 	}
 
 	if !useStatic {
+		jww.INFO.Println(themeDir, "is the only static directory available to sync from")
 		return afero.NewReadOnlyFs(afero.NewBasePathFs(source, themeDir))
 	}
 
 	if !useTheme {
+		jww.INFO.Println(staticDir, "is the only static directory available to sync from")
 		return afero.NewReadOnlyFs(afero.NewBasePathFs(source, staticDir))
 	}
 
+	jww.INFO.Println("using a UnionFS for static directory comprised of:")
+	jww.INFO.Println("Base:", themeDir)
+	jww.INFO.Println("Overlay:", staticDir)
 	base := afero.NewReadOnlyFs(afero.NewBasePathFs(hugofs.SourceFs, themeDir))
 	overlay := afero.NewReadOnlyFs(afero.NewBasePathFs(hugofs.SourceFs, staticDir))
 	return afero.NewCopyOnWriteFs(base, overlay)
@@ -506,6 +511,9 @@
 	// Now that we are using a unionFs for the static directories
 	// We can effectively clean the publishDir on initial sync
 	syncer.Delete = viper.GetBool("cleanDestinationDir")
+	if syncer.Delete {
+		jww.INFO.Println("removing all files from destination that don't exist in static dirs")
+	}
 	jww.INFO.Println("syncing static files to", publishDir)
 
 	// because we are using a baseFs (to get the union right).