Hurrah, finally, the first post in my blog! Truth is, I’ve been wanting to get a blog up and running for myself. However, of course there are always issues (or excuses, if you will) that get in the way.
First, I needed a place to host my blog online. I don’t want to pay for it, though; it should be a poor man’s blog. After searching online and weighing the pros and cons, I finally decided to go with Heroku to host my blog! They actually offer free web hosting for small web applications, and that’s probably how I intend to keep my blog (small, and filled with self notes).
I have prior experience with Git, so it was a smooth transition to using the
Heroku platform. That being said, it was kind of sad that Mac OS X did not have
a Portfile for the
heroku-toolbelt, so I needed to install that from a DMG
file, which I’d like to avoid as much as possible. Also, Heroku has their own
rules for pushing to a repository. You can’t just push any file into a Heroku
repository if it doesn’t match some application structure that they expect
(which they call the Cedar stack, I think?), and they will just reject the push.
So, that took me a while to figure out and configure.
Second, I didn’t want to use Wordpress, because it’s PHP (it’s not that I don’t
like it, I just don’t know how to use it and don’t plan on learning it any time
soon), and I really didn’t want a WYSIWYG editor to write my blog posts, since
I’m probably going to write code snippets at some point later. It would be
perfect if I could write my posts using
vim and manage my blog through the
terminal. This actually took me a while, before I finally found a solution that
really fit my needs.
Enter Octopress! Well, it pretty much does what I want. It’s written in Ruby (which I just started to learn and use, and am enjoying it very much). I can manage it and host it for free using Heroku, and I can create and edit blog posts from the comfort of my terminal, which is just perfect!
So anyways, as I said, my first post has finally arrived! Just need to learn that Markdown syntax now…