Note - If you’re facing troubles accessing the feed, please delete and re-add ie https://blog.sahilister.in/index.xml.
The blog has moved home from GitLab Pages to own, Hetzner rig in Germany. Earlier, using my mirror script, I had the main blog hosted on GitLab Pages and mirrored/backup hosted on Hetzner, but a recent discussion prompted the reversing of the same.
During a discussion after a session in Software Freedom camp, a learner/user from Iran mentioned that how people in Iran are denied access to many internet based services like Docker, GitHub, GitLab, GCP/AWS/Azure services, Cloudflare and hoards of US based services due to US sanctions on Iran. Many of these services host Free Software which essentially deny them the freedom to use them. Further, in the discussion, we also learned that GitLab pages sites are also not available to them without VPN or Tor. This essentially made this site unavailable to users due to no faults of their own. Ravi, who was also present there, and I had this discussion in which I suggested moving own sites to non-US based hosting. I already had this mirroring setup, so decided to move the main site to Hetzner server in Germany, along with Ravi’s. So now the setup is as follows - blog.mirror.sahilister.in is served through GitLab pages. All the changes, git and Hugo build is done on GitLab and a cronjob runs every hour mirroring the content to blog.sahilister.in on Hetzner. This was done to avoid introducing any change to my blogging flow. Though the mirroring script handled everything else, the links in feed were pointing to blog.mirror.s.i instead of blog.s.i on main as well (thanks to @minoru for pointing it out :)). It was solved by adding the following command in mirroring script:
sed -i 's/blog.mirror.sahilister.in/blog.sahilister.in/g' index.xml
On a different note, as the main blog is served from my own box through nginx, I do have nginx access logs telling me if someone accessed/visited a particular section on the blog (and Ravi’s blog too :D). Though, I’m thinking of using logrotate to purge them. So you can now say, I do have an idea that you’re reading this. 1