I've been automating blog post publishing across multiple platforms lately. BearBlog has a nice Python CLI, dev.to has @sinedied/devto-cli, but Hashnode? Hashnode required something different. Their website sits behind Cloudflare, which kills any browser automation attempt. But the GraphQL API? That worked.

This is the story of getting it...