Jekyll is a static site generator originally developed by one of the Github co-founders. As such it is very well supported there.
In general it works like this:
- Create a few Jekyll configuration files and templates to describe how the website should look.
- Add content (pages, blog posts, etc..) by creating text files written with a lightweight markup language such as Markdown.
- Commit the files to a specially named Github repository.
- Github then runs Jekyll to produce your static website and hosts it all for you.
Now all I need to do is learn CSS so I can actually customize the look of this thing.