Scrivener to WordPress, Fast

Blog fridge magnets

by C.K. MacLeod

Do you blog efficiently? I try to. Here’s how I get a blog post from idea to published, as quickly as possible.

I use

  • Scrivener
  • Markdown
  • Hemingway app
  • WordPress
  1. Collect ideas in advance. Whenever I have an idea for a post, I create a new file inside of a Scrivener project. If I know something about the topic, I might sketch out a few notes in a Scrivener file, or on a Scrivener note card. Note: Scrivener is brilliant for blog management. You can store all of your posts in one project "file."
  2. Draft the blog post in a Scrivener file. Do a quick point-form outline and then write quickly, using the Pomodoro technique. Format in markdown. If you have several posts on the go at once, use labels in Scrivener to communicate the status of a draft.
  3. Take a snapshot of your post using Scrivener’s Snapshots feature. This is a great way to store several versions of your draft, in the event you want to go back to an earlier version.
  4. Revise your writing using the Hemingway app. Copy the post into Hemingway’s Edit view and make corrections in Scrivener. Take another snapshot in Scrivener. I label this version Hemingway.
  5. Prevent formatting problems with HTML. Copy the post (written in markdown) from Scrivener into Daring Fireball’s Markdown Dingus. Follow the steps in this post and paste the resulting HTML code into the Text tab in the WordPress editor. Insert any hyperlinks and pictures.
  6. Preview the post using the Preview button in WordPress. Remove any extra spaces between paragraphs by clicking on WordPress editor's Text tab and deleting nonbreaking spaces. These are indicated by the code &nbsp.
  7. Copy and paste the post (HTML version) and store it in Scrivener. You never know when you might need a web-ready back-up copy.
  8. Add keywords, select categories, and hit publish.

What tips do you have for streamlining your blogging process?

Image by Christian Schnettelker

Leave a Reply

Your email address will not be published. Required fields are marked *