hugo/commands
Bjørn Erik Pedersen 4f66f790b1 Add readFile template func
This also includes a refactor of the hugofs package and its usage.

The motivation for that is:

The Afero filesystems are brilliant. Hugo's way of adding a dozen of global variables for the different filesystems was a mistake. In readFile (and also in some other places in Hugo today) we need a way to restrict the access inside the working dir. We could use ioutil.ReadFile and implement the path checking, checking the base path and the dots ("..") etc. But it is obviously better to use an Afero BasePathFs combined witha ReadOnlyFs. We could create a use-once-filesystem and handle the initialization ourselves, but since this is also useful to others and the initialization depends on some other global state (which would mean to create a new file system on every invocation), we might as well do it properly and encapsulate the predefined set of filesystems. This change also leads the way, if needed, to encapsulate the file systems in a struct, making it possible to have several file system sets in action at once (parallel multilanguage site building? With Moore's law and all...)

Fixes #1551
2016-03-31 21:24:18 +02:00
..
benchmark.go Export MainSite var 2016-02-14 13:50:03 +01:00
check.go Clean flags 2016-02-05 21:18:45 +01:00
convert.go parser: Spring code cleaning 2016-03-23 14:51:16 +01:00
gen.go Add copyright header to that source files that don’t have one. 2015-12-10 15:19:38 -07:00
genautocomplete.go commands: Fix remaining Golint warning 2016-03-23 00:06:10 +01:00
gendoc.go Add readFile template func 2016-03-31 21:24:18 +02:00
genman.go Add readFile template func 2016-03-31 21:24:18 +02:00
hugo.go Add readFile template func 2016-03-31 21:24:18 +02:00
hugo_windows.go Move cobra.MousetrapHelpText to hugo_windows.go 2015-12-16 21:26:47 -07:00
import_jekyll.go Add readFile template func 2016-03-31 21:24:18 +02:00
import_jekyll_test.go Fix copyright headers in source files 2015-12-07 19:57:01 +01:00
limit_darwin.go Add copyright header to that source files that don’t have one. 2015-12-10 15:19:38 -07:00
limit_others.go Add copyright header to that source files that don’t have one. 2015-12-10 15:19:38 -07:00
list.go Unexport the remaining vars in hugo command 2016-02-05 22:58:17 +01:00
list_config.go Fix copyright headers in source files 2015-12-07 19:57:01 +01:00
new.go Add readFile template func 2016-03-31 21:24:18 +02:00
new_test.go Add readFile template func 2016-03-31 21:24:18 +02:00
server.go Add readFile template func 2016-03-31 21:24:18 +02:00
server_test.go Unexport the remaining vars in hugo command 2016-02-05 22:58:17 +01:00
undraft.go commands: Apply Golint rules 2016-03-24 23:34:12 +01:00
undraft_test.go Add copyright header to that source files that don’t have one. 2015-12-10 15:19:38 -07:00
version.go commands: Remove unused code 2016-03-14 15:24:42 +01:00