Add example site.

* .gitignore: Ignore example build artifacts.
* example/haunt.scm: New file.
* example/posts/foo.sxml: New file.
* example/posts/bar.html: New file.
This commit is contained in:
David Thompson 2015-04-13 19:53:39 -04:00
parent 913c6bed6f
commit fdb70223a7
4 changed files with 46 additions and 0 deletions

1
.gitignore vendored
View File

@ -11,3 +11,4 @@
*~
.#*
/haunt/config.scm
/example/site/

15
example/haunt.scm Normal file
View File

@ -0,0 +1,15 @@
(use-modules (haunt site)
(haunt reader)
(haunt builder blog)
(haunt builder atom)
(srfi srfi-19))
(site #:title "Built with Guile"
#:domain "dthompson.us"
#:default-metadata
'((author . "David Thompson")
(email . "davet@gnu.org"))
#:readers (list sxml-reader html-reader)
#:builders (list (blog)
(atom-feed)
(atom-feeds-by-tag)))

8
example/posts/bar.html Normal file
View File

@ -0,0 +1,8 @@
title: A Foo Walks Into a Bar
date: 2015-04-11 20:00
tags: bar
---
<p>
This is an example using raw HTML, because Guile doesn't have a
Markdown parser.
</p>

22
example/posts/foo.sxml Normal file
View File

@ -0,0 +1,22 @@
(use-modules (srfi srfi-41)
(haunt utils))
(define fib
(stream-cons 0 (stream-cons 1 (stream-map + fib (stream-cdr fib)))))
(define count 20)
`((title . "Hello, world!")
(date . ,(string->date* "2015-04-10 23:00"))
(tags "foo" "bar")
(summary . "Just a test")
(content
((h2 "What is this thing?")
(p "This is Haunt. A static site generator for GNU Guile.")
(p "SXML is cool because you can evaluate Scheme code in your blog
posts. Here are the first "
,count
" fibonacci numbers, computed with SRFI-41!")
(pre ,(object->string
(stream->list
(stream-take count fib)))))))