Be careful not to take steps which are to big.
yes. Given the file is read from the hard drive inside your computer
although its possible to host a website on a private PC, its quite uncommon given all the security measures you need.
you would need to configure a webserver (nginx, apache), allowing external connection (port forwarding on your router), firewall rules, and then you need to configure a domain name to your routers IP. Quite a few steps, and i don’t even think i covered all the steps yet
so its quite common (and time saving) to use hosting services, of course these hosting services ask a small fee.
but i don’t think you quite need that yet, github has github pages where you can host static web pages, and its free. github pages