About the website
This page describes the website technical information, for those who are curious about infrastructure details.
This server runs most of my websites.
I decided to register this short domain name mostly to use its subdomains for my project websites, to avoid registering a dedicated domain for each project. Also, it was useful during the pre-Let's Encrypt era, because I could buy a single wildcard SSL certificate for all websites.
rgm.io is managed by ClouDNS. I have been
using their services for several years, and their API makes it very easy to use
Let's Encript DNS-based validation.
Source code hosting
A custom Primer CSS build is generated. It includes only the bundles
used by the website. It is built using sassc.
The SASS source files were extracted directly from upstream repository without
any changes, and are available in the
The website uses the highlight.js script to highlight
code blocks. I downloaded a custom build from the official website, including only
the programming languages that I usually write code on. The style is
It also uses the anchorjs script
to generate anchor links for the headers automatically, and a custom script to
resize embedded content automatically, according to the browser's viewport size.
Disclaimer: I am NOT a frontend developer. :^)
This is a static website. The served files are generated by blogc using a custom
There's no magic here: the
Makefile contains rules to build the HTML pages
and Atom feeds using
blogc, rules to build the CSS stylesheets using
and rules to copy the static assets.
Websites are deployed to a PaaS-like environment built with blogc-git-receiver.
The web server is NGINX.
– Rafael Martins. May 04, 2022.