Mercurial > hg > decoupage
diff README.txt @ 0:fa2005f769eb
adding decoupage from http://my-svn.assembla.com/svn/arbez/decoupage r355
author | k0s <k0scist@gmail.com> |
---|---|
date | Mon, 07 Sep 2009 13:40:22 -0400 |
parents | |
children | ebc1a802f9b8 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/README.txt Mon Sep 07 13:40:22 2009 -0400 @@ -0,0 +1,57 @@ +decoupage +========= + +what is it? +----------- + +decoupage is a static file server that allows for index pages +configurable with genshi templates and .ini files. I mainly wrote it +because i was tired of using apache for serving my website and +generating index.html files by hand. + + +how do i use it? +---------------- + +Set up a `paste <http://pythonpaste.org>`_ .ini file that specifies the +directory to serve (``decoupage.directory``) and, optionally, a +configuration file .ini file (``decoupage.configuraton``) which +specifies the labels for the files based on directory. An example of a +`paste <http://pythonpaste.org>`_ .ini file is in +``decoupage.ini``. Note the ``[app:decoupage]`` section:: + + [app:decoupage] + paste.app_factory = decoupage.factory:factory + decoupage.directory = %(here)s/example + decoupage.configuration = %(here)s/example.ini + +The labels for files are in ``example.ini``, specified by sections as +directories:: + + [/] + foo.txt = a file about cats + + [/cats] + lilly.txt = lilly + hobbes.txt = a file about Hobbes + +You can specify the entire layout from here. Alternately, you can +have an ``index.ini`` in a directory which, if present, overrides the +default configuration. Such a file is in the ``fleem`` subdirectory +of ``example``:: + + /template = index.html + fleem.txt = some fleem for ya + +Try it out! Install decoupage and run ``paster serve decoupage.ini`` +and point your browser to the URL it gives you. + + +how do i do more with decoupage? +-------------------------------- + +Since filenames can't start with a ``/`` (just try it!), the +functionality of decoupage may be extended with ``/`` commands in a +section. This is done by adding a setuptools ``entry_point`` to +``[decoupage.formatters]``. See the decoupage ``setup.py`` and +``decoupage.formatters`` for examples.