What is it?

StatiCMS is a content management system that generates static output. Thanks to a plugin system, all kinds of static data can be generated. A dependency checker makes building fast.

How does it work?

First, you create a configuration file for the content that you want to generate. This can be as simple as:

sourcedir="/web-source/staticms-website"
targetdir="/web-publish/staticms-website"

manual = plugin("mwpage")
manual.patterns = [ "manual/*.wiki" ]
manual.excludes = [ ".svn/*" ]
manual.template = sourcedir + "/manual/manual.tmpl"

Let's say this file is called staticms-website.conf. To build the site, you run the command:

 staticms.py build staticms-website.conf

and the output is generated in the directory that was specified as targetdir in the configuration file.