After cloning the project, run
git submodule init and
git submodule update in the root directory to fetch the project's CSS styles, which are stored in a separate repository to simplify versioning (different parts of my site use different versions of the css, so I don't have to worry about things breaking immediately if I change something).
Once this is done, you can run
jekyll build to generate the HTML (storing it in "_site/"), or
jekyll serve to start a server so that you can view the site in a browser.
As this is my personal site, I have some issues with placing the whole thing under a license for public use. However, I am trying to split it into parts so that I can open-source projects such as bugiver and photos separately. To clarify, I have no problem with borrowing small snippets from this repository for use in other projects, I am only trying to prevent people from just changing the text and claiming this entire project as their own.
If you want a template to use for your own portfolio and do not want to put in the time to write it yourself, I recommend using something like quicksilver instead. For inspiration designing your own, see personalsit.es for a list of random people's websites.
Pull requests / issue reports are welcome. Feel free to contact me before working on any significant changes (in fact, please do; I would prefer not to have to turn down a contribution because I don't agree with it - that would just be a waste of time and effort on the contributor's side).