From 866a0ec79da68f978a8199efdba09320b62016a1 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Sat, 10 Mar 2018 21:24:16 -0500 Subject: Add haunt project page and release announcements. --- haunt.scm | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) (limited to 'haunt.scm') diff --git a/haunt.scm b/haunt.scm index 47f07e2..dcd6e05 100644 --- a/haunt.scm +++ b/haunt.scm @@ -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") -- cgit v1.2.3