hugo/docs/content
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
..
commands Add embeded template for robots.txt 2016-01-05 23:36:16 +01:00
community docs: Mention CLA in the showcase contribution guidelines 2016-03-30 18:01:50 +02:00
content docs: Remove incorrent reference to list.html 2016-03-30 17:54:31 +02:00
extras docs: Document GitHub flavoured code fences 2016-03-28 16:38:28 +02:00
meta docs: Draft of 0.16 release notes 2016-03-21 14:08:39 +01:00
overview docs: Add surge.sh to main page of static site hosters 2016-03-28 16:44:13 +02:00
showcase docs: Add silvergeko.it to the showcase 2016-03-28 14:48:01 +02:00
taxonomies docs: Add lastmod to content files 2016-01-06 23:55:18 +01:00
templates Add readFile template func 2016-03-31 21:24:18 +02:00
themes docs: Add lastmod to content files 2016-01-06 23:55:18 +01:00
tools Docs: fix typo in tools section 2016-02-29 21:59:43 +01:00
troubleshooting docs: Add lastmod to content files 2016-01-06 23:55:18 +01:00
tutorials Docs: move tutorial screenshots in their own subfolder 2016-03-12 13:08:46 +01:00