I have written a little about the way I do my websites. I have 3 domains that I own, and at least that many websites. Everything is hosted in Azure, because that is what I am familiar with. If you are concerned about cost, you can probably do what I am doing a bit more cheaply somewhere else. It isn’t costing me all that much though.
For the static content sites, where I put family pictures and such, I am using an Azure Storage account enabled for static web content. When I first set all this up a few years ago (for this iteration), you could use Azure CDN to enable the site for HTTPS. It even had a built in Cert process. At the time, it did not support apex domains (domain.com vs. www.domain.com). You had to manage the apex cert yourself which was a little tedious.
I figured out how to simplify most of that using Let’s Encrypt, but now Azure Front Door has the capability to manage the apex cert as well.
For this blog and another one that I have, I use WordPress. There is the capability to have that hosted natively in Azure, but that is a bit price prohibitive for my purposes. Instead, I run a Windows VM and host WordPress using IIS. This isn’t the simplest way to do it, but it isn’t bad. I may look into other options again in the coming year (I am writing this just days before the end of 2024).
If you want to know how you can setup a low cost static webpage in Azure, you can work your way through the following articles:
Static website hosting in Azure Storage | Microsoft Learn
Map a custom domain to an Azure Blob Storage endpoint – Azure Storage | Microsoft Learn
If you aren’t proficient in HTML, creating the content might be the harder part of this. I created most of my content by using Visual Studio Community Edition and finding free online HTML templates. If you are a small business or a private individual, this might be ok for you. If you are a serious online business, or a large enterprise, you should probably put more effort into it than this solution. Not that this solution is bad, just that you will need to work through more considerations for change management, security and scalability.