mirror of
https://github.com/gohugoio/hugo.git
synced 2025-08-15 20:44:01 +02:00
Add support for minification of final output
Hugo Pipes added minification support for resources fetched via ´resources.Get` and similar. This also adds support for minification of the final output for supported output formats: HTML, XML, SVG, CSS, JavaScript, JSON. To enable, run Hugo with the `--minify` flag: ```bash hugo --minify ``` This commit is also a major spring cleaning of the `transform` package to allow the new minification step fit into that processing chain. Fixes #1251
This commit is contained in:
@@ -515,6 +515,25 @@ func WriteToDisk(inpath string, r io.Reader, fs afero.Fs) (err error) {
|
||||
return afero.WriteReader(fs, inpath, r)
|
||||
}
|
||||
|
||||
// OpenFileForWriting opens or creates the given file. If the target directory
|
||||
// does not exist, it gets created.
|
||||
func OpenFileForWriting(fs afero.Fs, filename string) (afero.File, error) {
|
||||
filename = filepath.Clean(filename)
|
||||
// Create will truncate if file already exists.
|
||||
f, err := fs.Create(filename)
|
||||
if err != nil {
|
||||
if !os.IsNotExist(err) {
|
||||
return nil, err
|
||||
}
|
||||
if err = fs.MkdirAll(filepath.Dir(filename), 0755); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
f, err = fs.Create(filename)
|
||||
}
|
||||
|
||||
return f, err
|
||||
}
|
||||
|
||||
// GetTempDir returns a temporary directory with the given sub path.
|
||||
func GetTempDir(subPath string, fs afero.Fs) string {
|
||||
return afero.GetTempDir(fs, subPath)
|
||||
|
Reference in New Issue
Block a user