Source code for my personal website
Haskell CSS Smarty PLpgSQL Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
sass
setup
snaplets/heist/templates
sql/portfolio
src
static
.gitignore
cabal.config
cimmanon.cabal
config.rb
readme.md

readme.md

Cimmanon

This is the source code to my portfolio website. It replaces my portfolio's hand-coded markup that's been limping along since 2002. It's not just for web designs, though, it can accomodate coding or any other type of project I might want to do. In addition to being able to write up a little blurb and upload screenshots, the ArchiveServe will serve up past web designs in all of their original glory.

I originally started rewriting/redesigning the site in February 2014. Then I got busy with a new job and ended up never having time to work on it. A few months later, I had a hard drive failure lost everything but a small HTML/CSS demo I had uploaded to my webserver. I didn't think that what I had written so far was at a point where I wanted anyone to see it, so I kept it entirely local. Lesson learned.

This version was started at the end of December 2015 and launched January 26, 2015. About half of the design choices I made in the original version made it into this version.

Setup

If you actually want to try running it, you'll need GHC installed. You'll also need a few extra libraries I've worked on that aren't on hackage.

I think this should install everything correctly:

cabal sandbox init
cabal install snap
cabal sandbox add-source path/to/postgresql-simple-tuple
cabal sandbox add-source path/to/snap-handlers
cabal sandbox add-source path/to/camellia-splices
cabal sandbox add-source path/to/digestive-functors/digestive-functors
cabal sandbox add-source path/to/digestive-functors/digestive-functors-heist
cabal install
cabal run

You'll also need a PostgreSQL database. Credentials are in snaplets/postgreql-simple/ (this file should auto generate when you run the application, I think).

psql -f setup/setup.sql