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:
		
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -11,3 +11,4 @@
 | 
				
			|||||||
*~
 | 
					*~
 | 
				
			||||||
.#*
 | 
					.#*
 | 
				
			||||||
/haunt/config.scm
 | 
					/haunt/config.scm
 | 
				
			||||||
 | 
					/example/site/
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										15
									
								
								example/haunt.scm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								example/haunt.scm
									
									
									
									
									
										Normal 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
									
								
							
							
						
						
									
										8
									
								
								example/posts/bar.html
									
									
									
									
									
										Normal 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
									
								
							
							
						
						
									
										22
									
								
								example/posts/foo.sxml
									
									
									
									
									
										Normal 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)))))))
 | 
				
			||||||
		Reference in New Issue
	
	Block a user