31 lines
1.1 KiB
Markdown
31 lines
1.1 KiB
Markdown
|
---
|
||
|
title: Hakyll
|
||
|
date: 2013-10-19
|
||
|
---
|
||
|
|
||
|
I decided to check out [Hakyll](http://jaspervdj.be/hakyll). It is a static
|
||
|
site generator written in [Haskell](http://haskell.org). It seems to be very
|
||
|
flexible. It allows me to write the content in a boat load of different formats
|
||
|
(`.html`, `.rst`, `.markdown`, …).
|
||
|
|
||
|
## Static sites
|
||
|
|
||
|
I don't feel I have a need for dynamic content at the moment. And if I do need
|
||
|
dynamic content, I can make a *web app* for it and configure *nginx*
|
||
|
appropriately. For example, if you click on the picture of [Mario](/) you should
|
||
|
hear a sound. This uses websockets - all visitors should hear the same sound at
|
||
|
(approximately) the same time.
|
||
|
|
||
|
I find static site generators appealing. They can help with the tedious parts of
|
||
|
creating a web site - Creating indices, templating, balancing start- and end
|
||
|
tags, and so on.
|
||
|
|
||
|
## Haskell
|
||
|
|
||
|
Haskell is a *pure, lazily evaluated, functional programming language*. I have
|
||
|
some prior experience with Haskell, but I have never been a big fan of the
|
||
|
language. I think it's partly because I never really started using Haskell for
|
||
|
anything but toy programs.
|
||
|
|
||
|
I like Hakyll so far.
|