I recently started blogging with Drummer, a new Outliner made public by Dave Winer. It has been a wonderful experience. I don’t know what it is about a single outline as a base for your blog, but it feels natural. I have been enjoying writing and playing around with my Drummer blog. However, it is not easy to fathom the simplicity of the whole system just through words — only trying it out will make you appreciate the ease. I wanted to capture what it is and how to quickly get started with it for myself and others to follow.
Drummer documentation captures most of this information. But for someone, like me, who’s new to the concept of outliner, the whole stuff can be pretty overwhelming. So, here I capture what I learned and liked so that it helps other newbies like me.
What’s an Outliner?
An outliner is basically an editor that can edit an outline. What is an outline, you ask? Well, outline is text items represented in a hierarchy, with each item having a parent (typically a title) or multiple sub-items (typically related points). There’s a lot more to know, but I am more focused on drawing a parallel with regular blogging terminologies.
You can think of a first parent item as a title of your post. Each sub-item that follows is like a new paragraph. You can further divide the items into sub-items, that’s grouping related points into a subtitle for example. The only difference is instead of it being represented as a header and list of paragraphs, it is a tree-structure of points, closely related and unrelated.
If a post doesn’t have any child, it’s a titleless post, a micro-post — something like a tweet.
Dave Winer is the strongest proponent of using the outlines as the base for the blogs, he uses them for his blog, Scripting News. The basic hierarchical structure of an outline, makes using outliner for blogging powerful. Both the types of posts, long-form and micro, sit well together. After all, it’s just one long list of text items one after another. Whether they have a sub-item or not define how they get represented. Or that’s how Dave likes them represented.
Drummer is one such outliner that benefits from the years of Dave’s experience. He has understood all the nitty-gritty of blogging through this form. So, once you overcome the initial struggle of unknown, the experience is pretty smooth.
Is it a Blogging CMS?
Not really, Drummer is just a web application that can edit outlines. These outlines are typically represented as an
OPML file. Basically, all you do with Drummer is edit
OPML files of different forms. It wraps a few special
OPML files — mainly
blog.opml — to give them specific meaning while using them as base for blogging.
But, all we do is edit these
OPML files then, what builds the blog?
Well, the software that runs Dave’s blog does that job. It is called Old School (because Dave believes this is the old school way of blogging) and is hosted by Dave. In a way, Old School is the blogging CMS and not Drummer.
So, from my understanding, the way the thing connect is as below.
- You sign in with your Twitter account and that creates the necessary backend — basically a S3 store for your OPML files — based on your Twitter username.
- You create, view, edit the
OPMLfiles using Drummer. The special files like
about.opmlhold special meaning for Old School. (Update: In fact,
about.opmlis just used for representation. You can name it anything.) So, you update them and through a command in Drummer (Build my blog), you communicate to Old School server to refresh your blog.
- Old School receives the communication and based on provided inputs, it identifies the files to use for building the blog. It reads the
OPMLfiles from the backend store for the files and converts them to static files that get served as your blog.
- Old School also serves you blog at the
http://oldschool.scripting.com/<your-user-name>URL. So in a way, you don’t need to host any additional software.
In a way, then, Drummer and Old School together act as your blogging engine. Drummer is your editor where you write your posts. Old School acts as a CMS to build and serve your blog.
How do I get started?
Dave has a got a handy documentation in place that you can follow. I will point to the relevant parts in the documentation so that you can follow along and get started.
- Main blog: Follow the getting started guide to get a blog up and running with Drummer. In short, create a
blog.opmloutline file. Make the outline public. And finally, build the blog using
Tools > Build my blog.... This should open a new tab with your blog rendered with Old School. You can customise your title and description of your blog and a few head-level attributes.
- Title and Description: Modify/add the head-level attributes
descriptionand rebuild your blog.
- Header Image: Add a head-level attribute
urlHeaderImagepointing to the header image of your choice and rebuild your blog.
- Copyright: Add a head-level attribute
copyrightwith the text you want to appear in the footer and rebuild your blog.
- About Page: If you want to create a new tab in your blog for your About page, create a new
about.opmloutline file using Drummer, make the outline public, add a head-level attribute
urlAboutOpmlpointing to this public outline and build your blog again. (Update: In fact,
about.opmlis just used for representation. You can name it anything, as long as you configure the value for
- Link Blog: If the concept of linkblog excites you, you can use another software by Dave, Radio3. Just add a new head-level attribute
urlLinkblogJsonpointing to your linkblog JSON file, which would look something like
- TimeZone: To make sure the dates are rendered correctly on your blog, add a head-level attribute
timeZoneOffsetfor the place where you would be blogging from. The value should be the offset from UTC — for example,
+5:30for India or
-4for New York.
- Creating Post: Head over to your
blog.opmlfile in Drummer and click on the + icon (for New Note), write what you want to write and rebuild your blog. Your post should be up.
- Adding Links: Select the text to which you want to add a link, click on the “Link” icon (the second icon from top in the icon bar that sits on the left of the editing area) and insert the URL.
- Adding Images: This one’s slightly tricky. First, have your image hosted on some place where it would be accessible publicly. Get the URL to your image. While on the item you want to associate the image with, click on the “Edit attributes” icon (the third icon from top in the icon bar that sits on the left of the editing area). Now you can either create an inline image (with attribute
inlineImage), right-margin image (with attribute
image), title image (with attribute
metaImage). I wish this work was simpler.
At this point, you should have a well-configured blog up and running. Keep Drummer interface open in tab and keep adding entries. This method of updating your blog will soon grow on you.
What else can I customise?
Even though you have all the basics covered till now, there is still a lot that you can and should do. But I would recommend get comfortable working Drummer and check for yourself if the workflow fits your routine and liking. If it doesn’t, these additional configurations are just a distraction.
Anyway, if you find out that you are enjoying this system of blogging, here are links to a few additional configurations that you can perform.
- Customise the styling using the custom templates 1, 2
- Build your blog with one-click using dedicated icon
- Using Custom Domain for your blog. PagePark, NGINX
- Create a Glossary — a text replacement/substitution/expansion list
- Embed Tweet. Embed YouTube video. Emoji Short Codes.
- Enabling HTTPS for Drummer Blog (evolving)
A Few Additional Notes
- There’s a Mac app (electron based) called Electric Drummer that can act as an outliner. However, you should avoid using it for blogging if you intend to blog from multiple systems. Changes made through the app can overwrite ones as done on the web Drummer. So thread carefully.
- Drummer is evolving. Dave is working hard to make sure all serious reported issues are resolved. Early adopters are trying out a hundred things independently. If that sounds fun, the Drummer support issues page is the place to go.
- You can stay-to-date with all things Drummer by following this official blog.
- How does Drummer cost zero? Dave answers.
- Why is Drummer, and other software from Dave, so tightly coupled with Twitter? Dave answers.
I intend to use Drummer as a place where I form my thoughts over the time. The ease of the updating process makes posting unformed thoughts a breeze. So, in a way, this space represents the most raw me. You can follow this me as he experiments with my Drummer blog. And of course, there’s an RSS feed.