-GEMHEART-, there are plenty of different ways to make a website with HTML.
For you to have a website with its own URL,
There's web servers.
Websites that host for you!
To put the the HTML in the website, you can use an IDE like Visual Studio Code. Or use Heroku. Or whatever.
To make your HTML look good, you use CSS.
To make your HTML interactive and dynamic, you use JavaScript.