# 🏠 Web Hosting Services

### Web Hosting

A web host is a server that hosts the files of your website, and serves them when someone visits your site. Because we are creating sites that are just simple HTML &amp; CSS files, and maybe some images or other assets, our websites are **static**, so the type of web hosting service we need is called **static hosting**. Below are a few options for static hosting services, along with some pros and cons of each one; this will be expanded as we gather more information.

#### Neocities.org

This is the web host that we are using in class. It is a great service to start out on because they provide a web interface for editing your HTML and CSS files, but you can also easily download your whole site and move it to another service if you'd like.

[https://neocities.org/](https://neocities.org/)

##### Pros

- Provides a basic code editing interface through their website so you can edit your site without having to install anything on your computer
- Offers multiple ways to download or upload files
- Free option with 1GB storage limit and neocities domain

##### Cons

- If you need more storage or want to use your own domain (i.e. [http://yourcustomname.com](http://yourcustomname.com)) you will need to upgrade for $5/month (which adds up to $60/year) — not a terrible deal but there are cheaper methods out there

#### Github Pages

With a bit of technical know-how, it is possible to publish a static website through Microsoft's GitHub.

[https://docs.github.com/en/pages/quickstart](https://docs.github.com/en/pages/quickstart)

##### Pros

- You can publish a static website with storage limit of 1GB, and a custom domain, for free
- Because websites are a git repository, this gives you version control, letting you see the history of your edits

##### Cons

- GitHub is owned by Microsoft, so in addition to being run by a dubious company that endorses irresponsible AI tech, the perks of the free edition may go away at any point; be ready to move your site to a new host when this happens
- Can be confusing to set up, especially for those who don't already use GitHub
- Your website repository must be public unless you have a paid plan