diff --git a/README.md b/README.md index f687bef0..502aca99 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,13 @@ # Hugo add-on for Caddy This is an add-on for Caddy which wants to deliver a good UI to edit the content of the website. + +## Try it + +You have to instal ```go-bindata``` before. Then execute the following command: + +``` +go-bindata -debug -pkg assets -o assets/assets.go static/css/ static/js/ templates/ +``` + +Now you're ready to test it using Caddydev. diff --git a/assets/assets.go b/assets/assets.go deleted file mode 100644 index 78ba09b5..00000000 --- a/assets/assets.go +++ /dev/null @@ -1,311 +0,0 @@ -// Code generated by go-bindata. -// sources: -// static/css/main.css -// static/css/normalize.css -// static/js/app.js -// templates/edit.tmpl -// templates/footer.tmpl -// templates/header.tmpl -// DO NOT EDIT! - -package assets - -import ( - "fmt" - "io/ioutil" - "strings" - "os" - "path/filepath" -) - -// bindataRead reads the given file from disk. It returns an error on failure. -func bindataRead(path, name string) ([]byte, error) { - buf, err := ioutil.ReadFile(path) - if err != nil { - err = fmt.Errorf("Error reading asset %s at %s: %v", name, path, err) - } - return buf, err -} - -type asset struct { - bytes []byte - info os.FileInfo -} - -// staticCssMainCss reads file data from disk. It returns an error on failure. -func staticCssMainCss() (*asset, error) { - path := "/home/henrique/Code/Go/src/github.com/hacdias/caddy-hugo/static/css/main.css" - name := "static/css/main.css" - bytes, err := bindataRead(path, name) - if err != nil { - return nil, err - } - - fi, err := os.Stat(path) - if err != nil { - err = fmt.Errorf("Error reading asset info %s at %s: %v", name, path, err) - } - - a := &asset{bytes: bytes, info: fi} - return a, err -} - -// staticCssNormalizeCss reads file data from disk. It returns an error on failure. -func staticCssNormalizeCss() (*asset, error) { - path := "/home/henrique/Code/Go/src/github.com/hacdias/caddy-hugo/static/css/normalize.css" - name := "static/css/normalize.css" - bytes, err := bindataRead(path, name) - if err != nil { - return nil, err - } - - fi, err := os.Stat(path) - if err != nil { - err = fmt.Errorf("Error reading asset info %s at %s: %v", name, path, err) - } - - a := &asset{bytes: bytes, info: fi} - return a, err -} - -// staticJsAppJs reads file data from disk. It returns an error on failure. -func staticJsAppJs() (*asset, error) { - path := "/home/henrique/Code/Go/src/github.com/hacdias/caddy-hugo/static/js/app.js" - name := "static/js/app.js" - bytes, err := bindataRead(path, name) - if err != nil { - return nil, err - } - - fi, err := os.Stat(path) - if err != nil { - err = fmt.Errorf("Error reading asset info %s at %s: %v", name, path, err) - } - - a := &asset{bytes: bytes, info: fi} - return a, err -} - -// templatesEditTmpl reads file data from disk. It returns an error on failure. -func templatesEditTmpl() (*asset, error) { - path := "/home/henrique/Code/Go/src/github.com/hacdias/caddy-hugo/templates/edit.tmpl" - name := "templates/edit.tmpl" - bytes, err := bindataRead(path, name) - if err != nil { - return nil, err - } - - fi, err := os.Stat(path) - if err != nil { - err = fmt.Errorf("Error reading asset info %s at %s: %v", name, path, err) - } - - a := &asset{bytes: bytes, info: fi} - return a, err -} - -// templatesFooterTmpl reads file data from disk. It returns an error on failure. -func templatesFooterTmpl() (*asset, error) { - path := "/home/henrique/Code/Go/src/github.com/hacdias/caddy-hugo/templates/footer.tmpl" - name := "templates/footer.tmpl" - bytes, err := bindataRead(path, name) - if err != nil { - return nil, err - } - - fi, err := os.Stat(path) - if err != nil { - err = fmt.Errorf("Error reading asset info %s at %s: %v", name, path, err) - } - - a := &asset{bytes: bytes, info: fi} - return a, err -} - -// templatesHeaderTmpl reads file data from disk. It returns an error on failure. -func templatesHeaderTmpl() (*asset, error) { - path := "/home/henrique/Code/Go/src/github.com/hacdias/caddy-hugo/templates/header.tmpl" - name := "templates/header.tmpl" - bytes, err := bindataRead(path, name) - if err != nil { - return nil, err - } - - fi, err := os.Stat(path) - if err != nil { - err = fmt.Errorf("Error reading asset info %s at %s: %v", name, path, err) - } - - a := &asset{bytes: bytes, info: fi} - return a, err -} - -// Asset loads and returns the asset for the given name. -// It returns an error if the asset could not be found or -// could not be loaded. -func Asset(name string) ([]byte, error) { - cannonicalName := strings.Replace(name, "\\", "/", -1) - if f, ok := _bindata[cannonicalName]; ok { - a, err := f() - if err != nil { - return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err) - } - return a.bytes, nil - } - return nil, fmt.Errorf("Asset %s not found", name) -} - -// MustAsset is like Asset but panics when Asset would return an error. -// It simplifies safe initialization of global variables. -func MustAsset(name string) []byte { - a, err := Asset(name) - if (err != nil) { - panic("asset: Asset(" + name + "): " + err.Error()) - } - - return a -} - -// AssetInfo loads and returns the asset info for the given name. -// It returns an error if the asset could not be found or -// could not be loaded. -func AssetInfo(name string) (os.FileInfo, error) { - cannonicalName := strings.Replace(name, "\\", "/", -1) - if f, ok := _bindata[cannonicalName]; ok { - a, err := f() - if err != nil { - return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err) - } - return a.info, nil - } - return nil, fmt.Errorf("AssetInfo %s not found", name) -} - -// AssetNames returns the names of the assets. -func AssetNames() []string { - names := make([]string, 0, len(_bindata)) - for name := range _bindata { - names = append(names, name) - } - return names -} - -// _bindata is a table, holding each asset generator, mapped to its name. -var _bindata = map[string]func() (*asset, error){ - "static/css/main.css": staticCssMainCss, - "static/css/normalize.css": staticCssNormalizeCss, - "static/js/app.js": staticJsAppJs, - "templates/edit.tmpl": templatesEditTmpl, - "templates/footer.tmpl": templatesFooterTmpl, - "templates/header.tmpl": templatesHeaderTmpl, -} - -// AssetDir returns the file names below a certain -// directory embedded in the file by go-bindata. -// For example if you run go-bindata on data/... and data contains the -// following hierarchy: -// data/ -// foo.txt -// img/ -// a.png -// b.png -// then AssetDir("data") would return []string{"foo.txt", "img"} -// AssetDir("data/img") would return []string{"a.png", "b.png"} -// AssetDir("foo.txt") and AssetDir("notexist") would return an error -// AssetDir("") will return []string{"data"}. -func AssetDir(name string) ([]string, error) { - node := _bintree - if len(name) != 0 { - cannonicalName := strings.Replace(name, "\\", "/", -1) - pathList := strings.Split(cannonicalName, "/") - for _, p := range pathList { - node = node.Children[p] - if node == nil { - return nil, fmt.Errorf("Asset %s not found", name) - } - } - } - if node.Func != nil { - return nil, fmt.Errorf("Asset %s not found", name) - } - rv := make([]string, 0, len(node.Children)) - for childName := range node.Children { - rv = append(rv, childName) - } - return rv, nil -} - -type bintree struct { - Func func() (*asset, error) - Children map[string]*bintree -} -var _bintree = &bintree{nil, map[string]*bintree{ - "static": &bintree{nil, map[string]*bintree{ - "css": &bintree{nil, map[string]*bintree{ - "main.css": &bintree{staticCssMainCss, map[string]*bintree{ - }}, - "normalize.css": &bintree{staticCssNormalizeCss, map[string]*bintree{ - }}, - }}, - "js": &bintree{nil, map[string]*bintree{ - "app.js": &bintree{staticJsAppJs, map[string]*bintree{ - }}, - }}, - }}, - "templates": &bintree{nil, map[string]*bintree{ - "edit.tmpl": &bintree{templatesEditTmpl, map[string]*bintree{ - }}, - "footer.tmpl": &bintree{templatesFooterTmpl, map[string]*bintree{ - }}, - "header.tmpl": &bintree{templatesHeaderTmpl, map[string]*bintree{ - }}, - }}, -}} - -// RestoreAsset restores an asset under the given directory -func RestoreAsset(dir, name string) error { - data, err := Asset(name) - if err != nil { - return err - } - info, err := AssetInfo(name) - if err != nil { - return err - } - err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755)) - if err != nil { - return err - } - err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode()) - if err != nil { - return err - } - err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime()) - if err != nil { - return err - } - return nil -} - -// RestoreAssets restores an asset under the given directory recursively -func RestoreAssets(dir, name string) error { - children, err := AssetDir(name) - // File - if err != nil { - return RestoreAsset(dir, name) - } - // Dir - for _, child := range children { - err = RestoreAssets(dir, filepath.Join(name, child)) - if err != nil { - return err - } - } - return nil -} - -func _filePath(dir, name string) string { - cannonicalName := strings.Replace(name, "\\", "/", -1) - return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...) -} -