## GH pages to host static sitesπ».
Today, I will be showing you how to host your front-end application or static websites using GitHub pages readily available on your GitHub account. Yeah, I know there are tonnes of platforms offering free hosting like Vercel, Netlify, and the likes. Adding gh-pages to your hosting arsenal won't be a bad idea.
Prerequisite
π NodeJS (Installed on your PC)
π GitHub account
π IDE (Visual Studio Code)
π¨π½βπ«Follow the package installation instructions below
Create a 'dist' folder π and create all files you want to deploy inside like index.html, styles.css, main.js, and so on.
For demonstration, I will write Hello World! in my HTML biolerplate.
<!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>GitHub pages</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
Next, we need to edit out package.json file.
Inside your package.json add a key-value pair as below.
βͺοΈ drsimplegraffiti is my GitHub account username, you need to change yours to your GitHub username.
βͺοΈ ghtuts is the name of my repository that I want to deploy to GitHub. Change it to whatever you want to call yours
βͺοΈ "Deploy": "gh-pages -d dist is the script that enables us to deploy the gh-pages repository. (Highlighted in green)
Next is to create a repository on GitHub
Before we create a repo, we need to create a .gitignore file to prevent our node_modules folders that housed our dependencies from being pushed to our repo. We do this important step because node_module files are super large π€¦πΎββοΈ
π We create a repository on GitHub
π Run the following git commands. You know the drill π
βπ― git init (initial a git repo by creating a .git hidden file)
π― git add. (adds files to the staging area)
π― git commit -m "initial commit"
π― git remote add origin <URL of repo created on GitHub>
```
In my case: git remote add origin
https://github.com/drsimplegraffiti/ghtuts.git
```
π― git push -u origin master
Go back to Github and refresh you should have something like this.
π Now to deploy to the gh-pages run this on your terminal.
If successful you will see a published
message
Go back to your repo on GitHub and reload π.
Check the branches and find the gh-pages that housed the static files we dumped in the dist folder earlier.
Go to settings and scroll down to the GitHub pages section
Click on the above link and you will be redirected to the new page dedicated to gh-page.
Click on the URL link and boom! you see your website.
GH-pages can also be used to deploy React βοΈ apps. I will write a post on it soon.π
I hope this post is helpful. Thanks for reading
Top comments (5)
Brief and great! Thank you!
Glad you found it useful @wickathou
GitHub pages is a solid host. I recently saw it had one of the fastest ttfb's on ismyhostfastyet.com/
@waylonwalker Thanks for the insight
dude i just want to tell you that i love you, you need to know it