Abstract Nonsense

This blog has been featured by GitHub!

This blog has been featured by GitHub!*

Well, sort of.

To publish posts to this blog, I’m abusing GitHub’s excellent Issue tracking capability. I have a GitHub Issue Form Template at .github/ISSUE_TEMPLATE/new-blog-post.yml which gives me a nice template to complete with fields like blog title, date, section etc.

The form template automatically labels the issue as a new-blog-post which triggers a GitHub Actions workflow to (very hackily) dump the contents of the Issue into a Markdown file and commit.

The commit triggers a Cloudflare Pages hook that builds my site with Hugo and deploys it to my abstractnonsense.xyz domain.

To parse the issue template, I’m using the excellent issue-ops/parser workflow maintained by Nick Alteen, a GitHub staffer! Nick’s very kindly featured my blog as an example of IssueOps, described as:

the process of interacting with GitHub Issues and Pull Requests to invoke commands. For example, approving requests to access important systems.

The key advantages of this workflow are:

And yes, this is indeed an obligatory blog post about how I write blog posts. I spend far too much time thinking about blogging, tweaking my blog internals, or blogging about blogging instead of actually blogging. I’m trying to change that, I swear.


  1. Or just plain old git - premature optimisation is the root of all evil, after all. ↩︎