summaryrefslogtreecommitdiff
path: root/haunt.scm
diff options
context:
space:
mode:
authorDavid Thompson <dthompson2@worcester.edu>2018-03-10 21:24:16 -0500
committerDavid Thompson <dthompson2@worcester.edu>2018-03-10 21:24:16 -0500
commit866a0ec79da68f978a8199efdba09320b62016a1 (patch)
treecfae59cfc28c972f6404eabb8d85d5c77be6d21b /haunt.scm
parent8daf452f4ca074d241921d7623d9386db106e0de (diff)
Add haunt project page and release announcements.
Diffstat (limited to 'haunt.scm')
-rw-r--r--haunt.scm52
1 files changed, 51 insertions, 1 deletions
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")