Hello Guilers, I am pleased to announce the first alpha release of Haunt, a static site generator written in Guile Scheme.
At its core, Haunt is a very simple program. To build your site, Haunt takes your posts and static assets as input, passes them to a series of user-defined building procedures that return one or more page objects, and outputs all of the generated pages to the file system. All of the "good stuff" is implemented in the builder procedures. Haunt 0.1 comes with very simple blog and Atom feed generators. Currently supported post formats are SXML and HTML. For those that want to give it a spin: After building Haunt, check out the 'example' or 'website' directories in the source tree and run the following and then visit 'localhost:8080' in your web browser to see the results: ../pre-inst-env haunt build ../pre-inst-env haunt serve Patches are very much welcome. In particular, adding readers for Markdown/Skribe/Org/ReStructuredText posts and improving the built-in blog generator would make Haunt much more usable to others. The release tarball URL and its respective SHA1 checksum: http://files.dthompson.us/haunt/haunt-0.1.tar.gz c81dbcdf33f9b0a19442d3701cffa3b60c8891ce Home page: http://haunt.dthompson.us/ Guix package recipe: (package (name "haunt") (version "0.1") (source (origin (method url-fetch) (uri (string-append "http://files.dthompson.us/haunt/haunt-" version ".tar.gz")) (sha256 (base32 "15q1qwjnay7k90ppqrzqsmikvwyj61mjvf1zahyd9gm4vi2fgb3x")))) (build-system gnu-build-system) (inputs `(("guile" ,guile-2.0))) (synopsis "Functional static site generator") (description "Haunt is a static site generator written in Guile Scheme. Haunt features a functional build system and an extensible interface for reading articles in any format.") (home-page "http://haunt.dthompson.us") (license gpl3+)) Happy hacking! -- David Thompson