11. Website Publishing

Building a website is only half the job — you also need to get it online. These lessons walk you through everything involved in publishing a website: registering a domain name, purchasing web hosting, connecting the two with nameservers, uploading your files with FTP using FileZilla, and using GitHub Pages to host a site for free.

Ready to test your knowledge?

11.1 How to Publish Your Website

Learn the two options for publishing a website, how DNS connects your domain to your server, and the most common mistake that causes images to break after uploading. Start the How to Publish Your Website Lesson

11.2 GitHub Pages

Learn how to create a GitHub account, set up a repository with a gh-pages branch, and publish your website files so they are live at username.github.io. Start the GitHub Pages Lesson

11.3 Purchasing a Domain Name

Learn where to buy a domain name, how to choose one when your first choice is taken, and what to check before completing your purchase. Start the Purchasing a Domain Name Lesson

11.4 Website Hosting

Learn what web hosting is, the difference between shared and managed WordPress hosting, and which hosting providers are recommended for beginners. Start the Website Hosting Lesson

11.5 Nameservers and DNS

Learn what nameservers are, how to point your domain to your hosting provider, and how DNS propagation works. Start the Nameservers and DNS Lesson

11.6 FTP

Learn how to use FileZilla to connect to your hosting server via FTP and upload your website files so they are live on your domain. Start the FTP Lesson