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:
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.
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).
- Create a card in “Ideas”.
- Move the card to “Drafts” when I know more details of what to actually write.
- Do the necessary steps to add meat to the card, i.e. research, collect pictures, or just plain writing.
- 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.
- When I’m happy with the post, I’ll publish it and move the card to the “Done” list.
- 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!