Refining my writing process
Posted 14th July 2019 in Workflows
I’m in the process of writing an article about the recent rebuild of my website, but there’s one thing that I fancy sharing ahead of the ‘official’ announcement.
My site used to be built with a CMS called Perch, which was great when I was doing more client work, where Perch was my CMS of choice and I could try new features with myself as the guinea pig. Perch is great. But it being a database-driven CMS presented a bit of a hurdle when it came to writing and posting articles.
I’ve written about my writing app of choice, iA Writer; that’s where my writing workflow starts. There’s no extra thinking involved when putting some new ideas down – I just open a new document and start typing. And every article I work on is automatically saved in iCloud so I can pick up exactly where I left off, even from another device.
It was the stages after that where things got fiddly using a CMS: final edits, publishing, making updates, archiving files, etc.
My previous CMS-driven process
- Write the article in iA Writer
- When it was ready, log into my site’s CMS
- Copy and paste the contents of the article into a new blog article in the CMS
- Configure the meta-data
- Save it as a draft
- Preview the draft
- Make any edits
- Publish the article
- Archive the draft by renaming the iA Writer file and moving it to a central
/articles/
folder in my iCloud Drive - Add the meta-data to the file as front-matter (not that it’d be used anywhere, but it means that I know how I categorised the post, what unique page description I gave it, etc.)
- If any updates are required, edit the archived file and the version on the CMS
My new file-based process
My new site is a static build with Eleventy, which has removed duplication and simplified my process:
- Write the article in iA Writer
- When it’s ready, create a new branch for it in my site’s repository
- Copy and paste the contents of the article into a new blog article in the CMS
- Configure the meta-data in the file’s front-matter
- Preview the draft locally
- Make any edits
- Publish the article (along with any other site updates that have been made since the last release)
- Delete the draft from iA Writer
- If any updates are required, make them in the repo and publish when ready
A very developer-centric workflow, but it works well for me and means I’m not updating the same content in more than one place at any given time.