Pubblicare il tuo sito

Questa traduzione è incompleta. Aiutaci a tradurre questo articolo dall’inglese

Una volta che hai finito di scrivere il codice e di organizzare i files di cui sarà composto il tuo sito, avrai bisogno di mettere tutto online così le persone lo potranno trovare. Questo articolo espone come portare il tuo semplice campione di codice online con poco sforzo.

Quali sono le opzioni?

Pubblicare un sito web non è un argomento semplice, principalmente perché ci sono così tante differenti modalità di farlo. In questo articolo non miriamo a documentare tutti i metodi possibili. Piuttosto, discuteremo dei pro e contro di tre diffuse strategie dal punto di vista di un principiante, e poi ti guideremo attraverso un metodo che funzionerà per adesso.

Getting hosting and a domain name

Se vuoi un controllo completo sul sito web da te pubblicato, allora dovrai probabilmente spendere soldi per comprare:

  • Hosting — rented file space on a hosting company's web server. You put your website files on this space, and the web server serves the content to web users who request it.
  • A domain name — the unique address where people can find your website, like, or You rent your domain name for so many years from a domain registrar.

Many professional websites go online this way.

In addition, you will need an File Transfer Protocol (FTP) program (see How much does it cost: software for more details) to actually transfer the website files over to the server. FTP  programs vary widely, but generally you have to log on to your web server using details provided by your hosting company (e.g. username, password, host name). Then the program shows you your local files and the web server's files in two windows, so you can transfer them back and forth:

Tips for finding hosting and domains

  • We don't promote specific commercial hosting companies here. To find hosting companies and domain name registrars, just search for "web hosting" and "domain names" to find a company selling domain name registrations. All such companies will have a feature to allow you to search for the domain name you want.
  • Your home or office Internet service provider may provide some limited hosting for a small website. The available feature set will be limited, but it might be perfect for your first experiments — contact them and ask!
  • There are a few free services available like Neocities, Blogger, and WordPress. Again, you get what you pay for, but they are ideal for your initial experiments. Free services mostly don't require FTP software for uploads either — you can just drag and drop right inside their web interface.
  • Sometimes companies provide both hosting and domains in one package.

Using an online tool like GitHub, Google App Engine or Dropbox

Some tools let you publish your website online:

  • GitHub is a "social coding" site. It allows you to upload code repositories for storage in the Git version control system. You can then collaborate on code projects, and the system is open-source by default, meaning that anyone in the world can find your GitHub code, use it, learn from it, and improve on it. GitHub has a very useful feature called GitHub Pages, which allows you to expose website code live on the Web.
  • Google App Engine is a powerful platform that lets you build and run applications on Google’s infrastructure — whether you need to build a multi-tiered web application from scratch or host a static website. See How do you host your website on Google App Engine? for more information.
  • Dropbox is a file storage system that allows you to save your files on the Web and have them available from any computer. Anybody with an Internet connection can access any Dropbox folder that you make publicly accessible. If that folder contains website files, it will be served as a website automatically. See Host Websites With Dropbox for more information.

Unlike most hosting, such tools are usually free to use, but you only get a limited feature-set.

Using a web-based IDE such as Thimble

There are a number of web apps that emulate a website development environment, allowing you to enter HTML, CSS and JavaScript and then display the result of that code when rendered as a website — all in one browser tab. Generally speaking these tools are quite easy, great for learning, and free (for basic features), and they host your rendered page at a unique web address. However, the basic features are pretty limited, and the apps usually don't provide hosting space for assets (like images).

Try playing with some of these examples, and see which one you like the best:

Publishing via GitHub

Now let's take you through how to easily publish your site via GitHub Pages.

  1. First of all, sign up for GitHub and verify your email address.
  2. Next, you need to create a repository for your files to go in.
  3. On this page, in the Repository name box, enter, where username is your username. So for example, our friend bobsmith would enter
    Also check Initialize this repository with a README and then click Create repository.
  4. After that, drag and drop the content of your website folder into your repository and then click Commit changes.

    Note: Make sure your folder has an index.html file.

  5. Now navigate your browser to to see your website online. For example, for the username chrisdavidmills, go to

    Note: It may take a few minutes for your website to go live. If it doesn't work immediately, you may have to wait a few minutes and then try again.

To learn more, see GitHub Pages Help.

Further reading