If you're okay with basic coding and setup, these are some opinionated steps:
1. Shopping
Go to Hugo (which is a website generator, kinda) and pick a theme you like. You now have a readymade website with random data. Eg: https://themes.gohugo.io/themes/minimal_marketing/
2. Get a copy of your site
Create a new repository in Github, setup the hugo site. Remember to replace the Ananke theme with the theme you like. You now have your own copy of the website you liked. https://gohugo.io/getting-started/quick-start/#create-a-site
3. Make your site accessible on the internet
Vercel is a hosting service. Log in, connect your Github account, choose the hugo repo. You can now access your website using a random URL from Vercel. https://vercel.com/new Also for your reference: https://vercel.com/guides/deploying-hugo-with-vercel#vercel-...
4. Give your site a fancy domain name
Buy a domain name on Dynadot (or namecheap etc). Then go to the domains setting on Vercel and follow the steps shown in the UI. You can now access your website using your domain name. Congrats! Link to the setting: https://vercel.com/docs/projects/domains/add-a-domain#naviga...
Now just edit whatever data etc you want on the Github repo, push it. Changes will be updated automatically.
-----
I use hugo for my blog: https://blog.dvsj.in
But my website is built from scratch (mostly because I just wanted to learn to do it): https://dvsj.in
If you're stuck at any point, happy to help. Contact is in my profile :)