diff options
Diffstat (limited to 'haunt.scm')
-rw-r--r-- | haunt.scm | 52 |
1 files changed, 51 insertions, 1 deletions
@@ -315,7 +315,7 @@ at " " — SDL2 bindings for Guile Scheme") (p ,(anchor "guile-syntax-highlight" "projects/guile-syntax-highlight.html") " — Syntax highlighting library for Guile Scheme") - (p ,(anchor "Haunt" "https://haunt.dthompson.us") + (p ,(anchor "Haunt" "projects/haunt.html") " — Functional, hackable static site generator") (p ,(anchor "Shroud" "projects/shroud.html") " — GPG-based password manager") @@ -457,6 +457,55 @@ rendering.")) #:releases `(("0.1" ,(date 2018 03 10))))) +(define haunt-page + (project-page + #:name "Haunt" + #:file-name "haunt.html" + #:repo "haunt" + #:manual? #f + #:description + `(,(centered-image "/images/haunt/logo.png" "crudely drawn ghost") + (p "Haunt is a simple, functional, hackable static site generator +written in Guile Scheme that gives authors the ability to treat +websites as programs.") + (p "Haunt isn't your average static site generator. Its mission +is to give authors the full expressive power of Scheme to define every +aspect of their websites are generated. Haunt uses a simple, +functional build system that allows any type of web page to be built +by writing procedures that return page objects.") + (p "Haunt has no opinion about what markup language authors +should use to write posts. Just write the relevant reader procedure +and Haunt will happily work with that format. Likewise, Haunt has no +opinion about how authors structure their sites. Haunt ships with +helpful builder procedures that generate simple blogs or Atom feeds, +but authors should feel empowered to tweak them, write replacements, +or add new builders to do things that the Haunt hackers didn't think +of.")) #:usage + `((p "Here's what a simple Haunt configuration looks like:") + ,(call-with-input-file "snippets/haunt.scm" highlight-scheme) + (p "With the above saved into a file named " + (code "haunt.scm") + " and a " + (code "posts") + " directory populated with the articles to publish, +the site can be built by running " + (code "haunt build") + ". Once the site is built, running " + (code "haunt serve") + " and visiting " + (code "localhost:8080") + " in a web browser will show the results of the build +without needing to upload the generated files to a web server.")) +#:requirements '("GNU Guile >= 2.1.4" + "guile-reader (for Skribe support, optional)" + "guile-commonmark (for Markdown support, optional)") + #:license "GNU GPLv3+" + #:releases + `(("0.2.2" ,(date 2018 03 10)) + ("0.2.1" ,(date 2017 01 23)) + ("0.2" ,(date 2016 04 24)) + ("0.1" ,(date 2015 08 08))))) + (define chickadee-page (project-page #:name "Chickadee" @@ -613,6 +662,7 @@ Convert SubRip formatted subtitles to WebVTT format. sly-page guile-sdl2-page guile-syntax-highlight-page + haunt-page shroud-page srt2vtt-page (static-directory "js") |