Files
blogs/content/blog/en/test.md
BinarySandia04 9bb823b87e
All checks were successful
Trigger build for deploying blog updates / build (push) Successful in 0s
More translations
2026-06-10 00:54:57 +02:00

2.4 KiB

title, description, date, slug
title description date slug
First Post Testing testing 2026-03-18 test

Test

This is the content of the first post.

I think it works for now!

So...

Welcome to aranroig.com! I've finally built it, and it feels like a very important milestone. At the moment, I'm able to write simple Markdown documents and display them as plain HTML with custom classes and a lot of other features. So, publishing new blog posts will be very easy; it's just a matter of making a commit and pushing to master, and the entire CI/CD pipeline will take care of the rest.

The architecture of the website is very simple but also a bit complicated.

First of all, I am tunneling connections from a VPS to my homelab, since I am still trapped behind a CG-NAT. All traffic is redirected from the VPS to my home using WireGuard. It is really easy to configure; it was just two different config files.

At my homelab, I have installed a Proxmox Virtual Environment. Proxmox lets you use a computer as a server, where you can create VMs and also LXC containers. These are separate container instances that all share the same kernel as the host machine. Docker is built on top of LXC containers. These containers are also very efficient since they share the same kernel. However, if one kernel panics, so do the others, since they share the same kernel.

So, incoming connections go to an LXC container running nginx, and within an internal network, these requests are distributed to different services, such as this website, my personal Gitea server, an instance of Navidrome, and another one of Immich, just to name a few.

I also have another LXC container that runs a Gitea worker. I've configured my repository so that every push to master builds a Docker image of the frontend and backend of this website, then publishes them inside the Gitea server. Another LXC container, where everything is hosted, pulls back the images and deploys them. This setup could get even crazier, but for me, this is already enough.

I have no idea what else to put here, so let me just add an image:

Image

Oh yeah, of course it works!

Indented

  • Some
  • List
  • Elements

Checklists are displayed wrong!

  • Checklist!
  • Done
  • Not done

Anyways

I should style this up a little bit in the future. For now, it just works as expected.