I'm pleased to announce Elements 1.1.1.
Elements is a Python-based tool for building web sites. Elements source files are built in a simple and powerful structure that allows the developer to define components or "elements" such as templates, code fragments and Python scripts. The Elements application merges the appropriate pieces together to build html files on the developer's local file system.
Python scripts within Elements source files are fully aware of the file name, path and many Elements "environment variables" of each html file as it is processed. All elements are recognized hierarchically -- a site-wide element can be defined in multiple locations down and across the site hierarchy. Hierarchically-based elements, multiple templates and embedded Python code together provide a powerful system to build web sites.
The Elements application generates static html files, but Elements can help generate code for other processes. For example, PHP code can exist peacefully and benefit from being part of an Elements-built site.
Elements has been used to produce web sites for Fortune 500 clients, artists and small businesses.
Elements has been tested on Mac OS9, OSX, Linux Redhat 7 and Windows of various flavors.
Elements is donorware.
The source code is available for download. http://www.nthwave.net/elements/
I'm particularly interested in feedback on the documentation, do the docs clearly describe what it does, and how to use it? Would screen grabs of Elements code help clarify the process?
I've done some work to extend Elements to the web server. In this scenario the developer(s) will edit Elements source files on the web server, and when ready, run the Elements process to create a new version of the site. If this sounds interesting or useful, please let me know.