Tutorial: Installation
Why static websites?
Modern web frameworks make it easy to create huge dynamic websites. Why would anyone still care about a static website?
- Static websites are fast, because it’s simply files served directly from the hard disk.
- Static websites are secure. Nobody has ever found an SQL injection in static pages.
- Static websites are easy to deploy. Just copy them to your webhost using (S)FTP/rsync/scp and you are done. They work on all webhosts: no CGI or extra modules needed for the web server.
Why Hakyll?
Hakyll is a Haskell library meant for creating small-to-medium sized static websites. It is a powerful publishing tool, precisely because of the power of Haskell. By using the awesome pandoc library, it is able to create your website from a large variety of input formats.
Features include:
- easy templating system;
- a simple HTTP server for previewing and compiling your website on the go;
- powerful syntax highlighting;
- modules for common items such as tags and feeds;
- easily extensible.
Installation
Installation is provided using cabal, and some packages are available for different distributions.
cabal install hakyll
Other tutorials
The other tutorials can be found here.Helping out
Hakyll is an open source project, and one of the hardest parts is writing correct, up-to-date, and understandable documentation. Therefore, the authors would really appreciate it if you would give feedback about the tutorials, and especially report errors or difficulties you encountered. Thanks! If you run into any problems, all questions are welcome in the above google group, or you could try the IRC channel,#hakyll on
freenode.
Hakyll - Installation
