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:
parent
913c6bed6f
commit
fdb70223a7
|
@ -11,3 +11,4 @@
|
|||
*~
|
||||
.#*
|
||||
/haunt/config.scm
|
||||
/example/site/
|
||||
|
|
|
@ -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)))
|
|
@ -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>
|
|
@ -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)))))))
|
Loading…
Reference in New Issue