Updating My Blog With Claude

A few years back I set up this Middleman-powered blog and then… promptly let it collect dust. Life gets busy. Motivation comes and goes. The friction of spinning up a dev environment, remembering the Slim templating syntax, and figuring out what to write is enough to keep most updates from ever happening.

So I tried something different: I asked Claude to do it for me.

The Setup

This site is a Middleman static site with blog posts stored as Markdown or Slim files in source/blog/. Each file follows a YYYY-MM-DD-title-slug.html.md naming convention and has YAML frontmatter at the top with a title, date, and a few other fields.

I opened up Claude Code, pointed it at the repo, and asked it to add a new blog post about using Claude to update the blog. Very meta.

What Claude Did

Claude explored the repository structure, read a handful of existing posts to understand the conventions, and then wrote and committed this entry — including the correct frontmatter format, the summary separator, and the right filename pattern.

The whole thing took less than a minute.

It also handled the git branching and push automatically, working on a dedicated claude/ branch as part of the workflow.

The Honest Take

Is this cheating? Maybe a little. But I’d argue that a blog that gets updated — even with AI help — is more useful than one that sits frozen in 2019.

The real value isn’t in offloading the writing entirely; it’s in removing the activation energy. Once the post exists as a starting point, it’s easy to go back and refine it. The blank page problem is the hardest part, and Claude is very good at solving that.

I plan to keep experimenting with this workflow for future posts. If nothing else, it means this blog might actually have content in it again.