I’ve been using WriteRoom for my blogging, actually all my original composition, for the past few months but am switching to Scrivener. Here’s the process I’ve been using. I’ve tested it with Scrivener and it works the same way.
There is a desktop blogging tool called Ecto that will take the content of any OS X services aware program, which Scrivener is, and sends it to your blog with a couple clicks.
Write what you want to post in Scrivener.
Select all the text. Keyboard shortcut: Command + A
In the Scrivener menu choose Services
In the Services sub-menu choose either Insert Selected Text or New Draft With Text. Either will do. Keyboard shortcut: Command + Shift + 2
Ecto will open with a new draft. Click Ecto’s Publish button and your entry will post to your blog.
MarsEdit, another desktop blog tool might have this feature, too. Both offer free trials.
I know that Scrivener has a built in Markdown to XHTML export feature but that takes another step to post to a blog. If you are happy using the original Markdown features, there is another OS X Service that facilitates formatting in the body of your document, without having to export. That’s the HumaneText.service.
Between selecting all your text and moving it to Ecto you use the service Convert Humane Text to format your post into XHTML. Then send to Ecto.
Using the System Preferences > Keyboard & Mouse > Keyboard Shortcuts, you can even assign a keyboard combination to this service. I use Keyboard shortcut: Command + Option + Control + M.
This sounds complicated but sending a post to Ecto for blogging literally takes 2 seconds and three keyboard shortcuts:
Command + A (Select All)
Command + Option + Control + M (Convert text)
Command + Shift + 2 (Send to Ecto)
The second step isn’t strictly necessary as Ecto does a pretty good job of handling Rich Text. But the conversion from Rich Text Format to web code doesn’t include creating headers, which give your web page semantic meaning and helps with search engine optimization.
If you want to add images to your post it’s much easier to do in Ecto than using Markdown or from you blog admin, much, much easier. Do so at that stage in the process. You can also add attachments like zipped files or PDF’s easily in Ecto and it will handle placing them on your blog for you.
One last thought. Writing all you blog posts in a Scrivener document will give you a local copy as both a backup and allow you offline access to your writing. You will never want to write in a web page text area again.