['Gautam Chekuri', 'gautam.chekuri@gmail.com', 'http://github.com/gautamc']
[Observe ∿ deconstruct ∿ Generalize ∿ Reflect ∿ Repeat]

« Back to /index


Introducing Quineloop

14 Aug 2010

Quineloop ( http://blog.quineloop.com/ ) has been bootstrapped and is on slicehost Linode! I choose slicehost Linode since it offered the most afforadable and flexible GNU/Linux server. For $20 (about 900 INR appx) a month, I get to have a debian lenny server where I can try out all my web experiments. Not a bad deal at all, my monthly mobile bill also adds up to a similar amount! Utility computing at its best, I’d say!

This Blog is published using Tom Preston-Werner’s “blog-aware, static site generator” named jekyll. Unlike, traditional database driven blogging engines, with jekyll I use github and Capistrano to store and deploy my blog posts. Jekyll takes care of processing and transforming the textile and liquid templates into a static website that can be deployed under nginx.

Interstingly, jekyll provides ways to migrate existing WordPress, Movable Type, Typo 4+, TextPattern and Mephisto instance to their static site equivalents.

The workflow for adding a blog post looks something like this:

  • $ cd ~/quineloop_blog/
  • $ touch _posts/2010-08-14-introducing-quineloop.textile
  • $ jekyll serve
  • # Open index.html and add the index entry for the new blog post
  • # Open _posts/2010-08-14-introducing-quineloop.textile in emacs and edit it
  • # Check if everything looks as planned at:
  • $ git add/commit/push
  • $ cap create # Reuqired only for the first time
  • $ cap publish # Required every time we want to edit/publish existing/new posts
  • # http://blog.quineloop.com/ has the lastest blog post deployed!

« Back to /index