home   about    cv    writing    github    twitter
work: Shaping Culture through Play   Open Source Software   Misc. Ceramics 2   Pixel Art   Misc. Art 2   pitaloveshummus   $2.01 / "The Master's Tools will Never Dismantle the Master's House"   $1.81   Misc. Art 1   Freshman Mushroom Project   Animals   Throne Room   Poops Pots and Pottery   Clay e-mails   Misc. Ceramics '10-'13   Misc. Mushrooms '14  
games: Beamtimes and Lifetimes ♠♥♦♣ The Card Game   EPOCH 5':' Paradigm Shfit   Road Story   Roulette   Perfect Woman   Misc. Games   Kubisch   Burn & Turn   Cave  
teaching: UCLA DMA 199 Directed Research, Board Game Finish and Production   CTIN 486 Alternative Control Workshop Spring 16   UCLA DMA 157 Game Design   CTIN 486 Immersive Game Design Workshop FALL 14  

Setting up a Site with Hakyll

After not having a site for several years and being in a business that pretty much mandates one, I was wanted to go with the simplest fastest solution possible. After spending countless hours trying out various CMSs including Wordpress, Cargo Collective, and myriad others, I ended up making a really bad choice: Hakyll.

Static site generators really suit my file organization idiosynchrasies–all content cleanly stored in a version controlled file tree with custom transformations used to actually generate content. Jekyll would have been the obvious choice with it’s fantastic GitHub integration but I said F*CK that when I found out there was one written in Haskell, a language I neither know well nor need to know. But at least it is awesome right? Right?

I did do one project a long time ago in Haskell to parse some text. It took me the better of 3 weeks to go through these tutorials and write code that would have otherwise taken me 3 hours.

In retrospect, perhaps something like Square Space would have been exactly what I wanted. Too bad I didn’t hear about until after I put this site live.

tldr; I’ve finally set up my site with Hakyll. I hope I wont want to throw this one in the trash like I’ve done with all my previous sites.

P.S. I wrote this to test out my ‘blog’ section of my new site. Hopefully I will do no such thing again in the future. There are enough people meta blogging about how hard it was to choose the right website backend. #firstworldproblems

P.S.S if it wasn’t clear enough: avoid Haskell like you would avoid grad school.

UPDATE (6-23-2015): The template I was originally using for this site was not at all what I wanted. I was contemplating for a while one of those fancy single page bootstrap portfolio templates that are all the rage these days and also decided against that. Instead, I took a brain trip back to my high school html class and put together the site you see now. I can’t say it was “quick” to do as I still had to fadangle with Hakyll quite a bit to get the custom features I wanted implemented but I’m happy to say it’s basically working good enough now. Maybe you care to read a little bit about the history of this style.