perkeep/doc/publishing
mpl a34f9e2669 publisher app
http://camlistore.org/issue/365

Change-Id: I281fdcbbe6a2bdf15607e75a21bc93b453f82c85
2014-06-15 00:03:03 +02:00
..
README publisher app 2014-06-15 00:03:03 +02:00

README

Camlistore delegates publishing to the publisher server application, which uses Go html templates (http://golang.org/pkg/text/template/) to publish pages.

Resources for publishing, such as go templates, javascript and css files should be placed in the application source directory - app/publisher/ - so they can be served directly when using the dev server or automatically embedded in production.

You should then specify the Go template to be used through the configuration file. The CSS files are automatically all available to the app. For example, there already is a go template (gallery.html), and css file (pics.css) that work together to provide publishing for image galleries. The dev server config (config/dev-server-config.json) already uses them. Here is how one would configure publishing for an image gallery in the server config ($HOME/.config/camlistore/server-config.json):

"publish": {
	"/pics/": {
		"camliRoot": "mypics",
		"cacheRoot": "/home/joe/var/camlistore/blobs/cache",
		"goTemplate": "gallery.html"
	}
}

If you want to provide your own (Go) template, see http://camlistore.org/pkg/publish for the data structures and functions available to the template.