11. Website Publishing
HTML/CSS Lesson Categories
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
