Run. Bike. Code.

Living the active life while maintaining some nerdiness.

My Blogging Workflow With Beeminder and Trello

| Comments

As noted in my last post I had planned to write about my blogging work-flow, and today, almost 6 months after starting this blog, shall be the day.

Before I started this very blog, I had a Tumblr, where I posted a couple of entries and then stopped. I still wanted to blog, but writing blog posts never was my priority, and I also wasn’t too happy with the Tumblr platform. In the meantime, I tried to set up a Drupal based blog, but quickly noticed that just maintaining the setup drained more energy than I was willing to invest.

Enters the new kid on the block, Octopress, a simple “blogging platform” based of the static site generator Jekyll. I like the fact that I can edit blog posts in my favourite editor and store them all in Git for revision control. Furthermore, since Octopress is open source, I can customize, modify and add functionality at will.

Now, Octopress is great, except when it isn’t. Since it doesn’t come with an online editor to draft blog posts, and since I don’t always have access to my development box that has the git repository1, I needed something that enabled me to quickly jot down blog ideas. I usually even need to work on the draft some time before I can actually sit down and fill the details.

Trello to the Rescue

Luckily, there is an awesome web-based tool called Trello. From their help:

Trello is a collaboration tool that organizes your projects into boards.
In one glance, Trello tells you what's being worked on, who's working on
what, and where something is in a process.

Besides the super-easy-to-use Web application, Trello has a mobile app, which works really great on my phone as well as on my tablet. That way, I can work on my blog content from any computer or even on the go. So here’s how I use Trello for blogging:

Since I use Trello for other stuff as well, I created a Board called ‘Blog’, which holds these four lists:

  • Ideas
  • Draft
  • Doing
  • Done

That’s really all there is to it. If I have an idea for a blog post, I’ll just add a card to the “Ideas” list, giving it a preliminary title and label it with the “Content” label2.

Keep Going

One problem of my old blog was that, while I really wanted to have a blog because I had all kinds of posts in my mind, nothing forced me to write a post. Now, I use the term “force” in a positive sense here. I sometimes need some external pressure to make things happen. When I decided to start Run. Bike. Code. I really wanted to stick with it this time. Beeminder is the perfect tool for people like me.

You commit to a goal, get reminded on a regular basis, and if you fall off the waggon, you have to pay out of your own pocket for it (that’s the simplified version, for details on why and how Beeminder works for “us”, please head over to their website and check out all goodness there).

Turns out, Beeminder integrates with Trello. I have a Beeminder goal to move one Trello card to the “Done” list3 per week. So the complete work-flow works like this:

  1. Create a card in “Ideas”.
  2. Move the card to “Drafts” when I know more details of what to actually write.
  3. Do the necessary steps to add meat to the card, i.e. research, collect pictures, or just plain writing.
  4. Once the card seems ripe and I have some free time at hand, move the card to “Doing”. Start the blog post within my git repository, using the material collected so far.
  5. When I’m happy with the post, I’ll publish it and move the card to the “Done” list.
  6. Beeminder will pick it up from there and update the goal.

Now, if you do the math, starting from my first post to today, there should be 40 blog posts published, having derailed from the goal only once. If you actually go through the archive, you’ll find only 34 posts. That’s because I had (and still have) a couple of non-content cards that I completed, especially in the early phase of this blog. I use Trello for those as well, justified by the fact the by working on those I actually work on the blog, thereby keeping it alive.

Now, being the lazy nerd, I don’t manually move cards around on the Trello board, there is some automation for that, which I shall explain in a future post (yes, it has a Trello card already).

Also, should I really run out of ideas, Beeminder lets me easily adjust the goal rate, or, if I know I won’t be able to blog (e.g. during vacation) I can schedule a break without violating the contract. Works out really nice.

With that, thanks for reading, especially to my new readers! You can expect weekly posts for quite some time. And remember, Beemind all the things!

  1. Nor can I write blog posts from idea to published article on one go.

  2. I also have a label for technical, or behind-the-scenes, stuff that I want to change or implement for the blog.

  3. Technically, “archived” cards count as well, helping me to keep the “Done” list clean.