My personal blog, generated using Hakyll
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
site-src
.gitignore
.gitmodules
LICENSE
README.md
Setup.hs
blog.cabal
stack.yaml

README.md

These are the files necessary to produce my personal blog using Hakyll, a static site generator written in Haskell.

I recommend building this project inside a Docker container using the following commands.

stack docker pull
stack build

Be prepared for it the dependencies to take a while to build the first time. To rebuild the site, use

stack exec blog rebuild

which will place its results in the _site folder. To run a local server to preview the site and automatically rebuild it when any of the source files change, use

stack exec blog watch -- --host "0.0.0.0"

After executing this command, there will be a preview webserver running at localhost:8000.

The source files for the site are located in site-src. The executable will look in the posts/ folder for posts. Each post should be named YYYY-MM-DD-short-title-for-url.mkd. Consult the Hakyll tutorials for more informations on how to format posts to contain the correct metadata.

This code is distributed under the MIT License.