copying static content to destination - hugo - [fork] hugo port for 9front
HTML git clone git@git.drkhsh.at/hugo.git
DIR Log
DIR Files
DIR Refs
DIR Submodules
DIR README
DIR LICENSE
---
DIR commit 61258858af90fc43bea406af5f065d0b2e6c94dc
DIR parent 736677a21d8b10c3a34c5f383849ba186ff296b1
HTML Author: spf13 <steve.francia@gmail.com>
Date: Tue, 30 Jul 2013 01:26:02 -0400
copying static content to destination
Diffstat:
M main.go | 16 ++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)
---
DIR diff --git a/main.go b/main.go
@@ -16,8 +16,10 @@ package main
import (
"fmt"
"github.com/howeyc/fsnotify"
+ "github.com/mostafah/fsync"
flag "github.com/ogier/pflag"
"github.com/spf13/hugo/hugolib"
+ "log"
"net/http"
"os"
"path/filepath"
@@ -63,16 +65,16 @@ func main() {
config.UglyUrls = *uglyUrls
config.Verbose = *verbose
- if *destination != "" {
- config.PublishDir = *destination
- }
-
if *baseUrl != "" {
config.BaseUrl = *baseUrl
} else if *server {
config.BaseUrl = "http://localhost:" + *port
}
+ if *destination != "" {
+ config.PublishDir = *destination
+ }
+
if *version {
fmt.Println("Hugo Static Site Generator v0.8")
}
@@ -92,6 +94,12 @@ func main() {
}
}
+ // Copy Static to Destination first
+ err := fsync.SyncDel(config.GetAbsPath(config.PublishDir+"/"), config.GetAbsPath(config.StaticDir+"/"))
+ if err != nil {
+ log.Fatalf("Error copying static files to %s: %v", config.GetAbsPath(config.PublishDir), err)
+ }
+
if *checkMode {
site := hugolib.NewSite(config)
site.Analyze()