The best way is to host your content in a web server. It will be easily accessible by everyone in almost any device and you won't need to worry about security issues that may appear when web related files are executed from a local file system outside a server.
The easiest hosting service in my opinion is Netlify. You can literally drag and drop a folder containing your files (HTML, JS, and so on) to Netlify and in a matter of seonds your content is live and ready to be accessed by everyone. You don't need to have any backend, cPanel or other knowledge of this kind. It's very beginner friendly.
Please see this answer for more details:
Thing is that I rather do not have this put public for everyone to see, only the people that have access to it.
If you upgrade to pro, you can make your site private by setting a password.
Or you can only send the link to people that should access your site. And to ensure that only people you want will be able to access your website, you can change its name. So you could, for example, setup a very complicated name for your site that would end up working like a password.
The name can be changed in the free plan.