plain text website

If it wasn't apparent already I'm quite fond of minimalist / brutalist design, and that has bled over into the sparse styling in place on this site itself.

Up to this point I have used a monospace font styled with just a few lines of CSS, however when curl'ing my site to retrieve some data from my /blog, I would always get frustrated at the unecessary HTML tags when all I wanted was the plain text content.

To mitigate this, I have modified my site's build scripts to generate a plain text version of all the requisite pages available at /text. When curl'ing the site, NGNIX will automatically redirect to the /text version of the site for all pages.

This is achieved by using the "Evil If" in NGINX:
if ( $http_user_agent ~ 'curl/' ) {
  return 302 /text$uri;
}
This can be overridden by setting a custom User-Agent header in curl requests if the original stylized page is desired.

last updated 2024-03-18