4 min read
2022-01-05
This blog will walk through how to create a simple HTML/CSS website and deploy it on GitHub pages!
This website could be shared with anyone via the URL!
For this tutorial, we will be using VSCode, which can be downloaded here.
After downloading VSCode, click the open
button to find a place to store your project!
Open/create a directory to store the files we will create! I will be storing my files in a folder called hello-world-blog
. Click open
to open the folder inside VSCode!
Click on the four boxes on the left pane to install the Live Server VSCode extension. This allows us to test our webpage as we create it!
Now, let's go back to the first icon on the left pane (the one that looks like two sheets of paper)!
Click the "new file" icon at the top of the pane on the VSCode window, and name the file index.html
.
HTML files are the skeleton backbone of our website, it is where all the content goes!
Within your newly created HTML file, type !
and click the TAB
key on your keyboard. This generates an HTML template for us!
If that did not work for whatever reason, the code is also below:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>
Within the <body>
tags in the HTML file, type <h1>Hello World!</h1>
. Press CMD + S
or CTRL + S
to save your file!
Once you have created your HTML file, let's load our website to see what we've created!
Type CMD + SHIFT + P
or CTRL + SHIFT + P
to open the command palette on VSCode and type in live server
. Select the open that says open with live server
and click enter!
That should automatically open up a URL in your browser and you'll be able to see the website you have so far! However, if that does not work, head to http://127.0.0.1:5500/index.html
to see your website!
Now, that website doesn't look very pretty, so lets create a new file called style.css
.
CSS is what makes websites look pretty!
Now, type the following code into the style.css
file:
body {
background-color: lightblue;
}
h1 {
color: darkblue;
}
Save the CSS file, and let's head back to our index.html file
. We need to link the css file we just created with our HTML file, so let's add a link tag in the <head>
element!
<link rel="stylesheet" href="style.css">
The entire HTML file should look like:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<title>Document</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
Now, let's go to our website and see the changes! Make sure to save your CSS and HTML files!
Now, this website looks pretty awesome.Create an account on GitHub, which is where we will deploy our website!
Once you've created a Github account, create a new repository
Name your repository anything you'd like! I'm going to name mine hello-world-blog
Click the Create Repository
button to create your repo!
Let's upload our files to GitHub! Click the uploading an existing file
link!
Select the upload
option and find the folder where you saved your HTML and CSS files from before. You can select multiple files in this dialog box by holding down CMD
or CTRL
as you click on each file. Click open
to upload your files.
Once you upload your files, click commit changes
at the bottom of the two boxes! Your files are now on GitHub!
Now, we need to deploy our repo
Click on the settings
button to access the settings of your repo!
From there, click on the pages
tab on the left side.
After that, click on the source dropdown and select the main
branch!
Click save
to save your changes you've made!
After that, click on this URL to access your newly published website! This URL can be shared with anyone so they can also see what you've made!
Note: The website will take a few minutes to publish, so you might need to wait for a few minutes to access it!~ Ganning Xu © 2024