remove assets folder; change readme
							parent
							
								
									fcf987189b
								
							
						
					
					
						commit
						488292c7ee
					
				
							
								
								
									
										10
									
								
								README.md
								
								
								
								
							
							
						
						
									
										10
									
								
								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. | ||||
|  |  | |||
							
								
								
									
										311
									
								
								assets/assets.go
								
								
								
								
							
							
						
						
									
										311
									
								
								assets/assets.go
								
								
								
								
							|  | @ -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, "/")...)...) | ||||
| } | ||||
| 
 | ||||
		Loading…
	
		Reference in New Issue
	
	 Henrique Dias
						Henrique Dias