Contrary to popular opinion I actually like XSLT as a content transformation language and have built - amongst other things - my personal website on top of it. While I used the XSLT based Symphony CMS for that particular endeavour, the intention behind this project is to develop XSLT extensions enabling the development of static site generators using XSLT as both a template and application language.
read-filefunction for read-only access to both plain and xml files
read-directoryfunction for read-only directory traversal
generatefunction for executing transformations and optionally committing the result directly to the filesystem
external-commandfunction for executing external commands such as text formatters and capturing their output
write-filefunction for writing files
test directory contains black-box test cases for every external function provided by this application which may be used as basic usage examples.
InputXSLT:external-command(text formatting) (requires markdown.pl)
The new version of my personal blog is currently being developed based on this project and makes for a good example of how static sites may be generated using InputXSLT.