Welcome to my brand new page, this will hopefully be the least interesting of all the things I write here. So what do I plan to write about?

  • programming: when I’ve got something to say about the open-source software I write, or want to illustrate a technique I used while writing closed-source software.
  • investing: currently I’m researching how to properly invest, seeing as having money stored away in your bank account is a losing proposition these days.

The blog is hosted (for now) on github, and statically generated with nanoc. Take a look at the nanoc branch if you want to see the source instead of the compiled form which is being served.

At first I thought that – not exactly being a rubyist – it would be quite hard to get started, but I managed to set it all up in a day. The most difficult thing was probably to get pygments to work for code highlighting and choosing an appropriate style, I chose to emulate github.

EDIT: I switched from the pygments filter to pygments.rb, which sped up my compilations by more than 100x, go figure. My workflow is way smoother now, and I only have to include pygments.rb in my Gemfile and change one line in the Rules file.

There are plenty of tutorials on how to get started, but here’s a nudge: (might have to be adapted slightly if you’re not on OSX)

# get the latest and greatest ruby
$ brew install ruby

# make sure the local ruby and gem paths are added to $PAH, make sure
# `which gem` gives the local gem executable
# instead of the system default
$ edit ~/.zshrc # or ~/.bashrc ...

$ gem install bundler

# clone this repo or your own or start from scratch
# the repo has a gemfile with most of the things you
# need to get started
$ git clone ...

# if you want code highlighting, install pygments
# (alternatively you can use the built-in CodeRay)
$ sudo easy_install Pygments

$ cd

# make sure bundler exports its executables to /usr/local/bin
$ export BUNDLE_BIN="/usr/local/bin"
$ bundle install

# compile with nanoc
$ nanoc # (or bundle exec nanoc, if you want to be specific about versions)

# if you want to have guard watch your folders and automatically
# recompile while you're editing, which is really handy, just
# do this once:
$ bundle exec guard init nanoc

#start watching:
$ bundle exec guard

# run nanoc's internal webserver to preview what you just did
$ nanoc view &
$ open localhost:3000

# alternatively use nginx instead of nanoc view
$ brew install nginx
$ ln -s /Users/Me/github/aktau/ /usr/local/var/www
$ open localhost:8080

Tags: , , ,