1
0
mirror of https://github.com/gohugoio/hugo.git synced 2024-05-11 05:54:58 +00:00

Externalize the writing of content to a target

Introducing the target module in hugo.  This provides the simple
interface for writing content given a label (filename) and a io.Reader
containing the content to be written.

If site.Target is not set, it defaults back to the original behavior of
writing to file system.

In hugolib/site_url_test.go I have an InMemoryTarget for testing
purposes and use it to see if the final output of a render matches.
This commit is contained in:
Noah Campbell
2013-08-30 17:18:05 -07:00
parent bc3c229002
commit b14b61af37
3 changed files with 85 additions and 1 deletions

9
target/file.go Normal file
View File

@@ -0,0 +1,9 @@
package target
import (
"io"
)
type Publisher interface {
Publish(string, io.Reader) error
}