Host ReactJS App On GitHub Pages

Β·

2 min read

What is this blog about

In this blog, I am going to tell you how we can host a react-js web app on GitHub Pages

Prerequisite

  • The ReactJS app should have a GitHub repository

  • The GitHub repositories visibility should be public

  • You should know the basics of git

Steps By Step Instruction

  1. Add a remote that points to the GitHub repository

     git remote add origin https://github.com/{username}/{repo-name}.git
    

    In my case, I will run

     git remote add origin https://github.com/AdithyanA2005/Tic_Tac_Toe_Game.git
    
  2. Install the GH-Pages package inside the react app

     # Using Yarn
     yarn add gh-pages --save-dev
    
     # Or Using NPM
     npm install gh-pages --save-dev
    
  3. Add homepage field to the package.json file

     {
         "name": "tic_tac_toe_game",
         "version": "0.1.0",
     +    "homepage": "https://{gitname}.github.io/{repo-name}",
         "private": true,
    

    In my case, it will be

     {
         "name": "tic_tac_toe_game",
         "version": "0.1.0",
     +    "homepage": "https://AdithyanA2005.github.io/Tic_Tac_Toe_Game",
         "private": true,
    

  4. Add predeploy and deploy scripts to the package.json scripts section

    • For Yarn Users

        "scripts": {
        +     "predeploy": "yarn run build",
        +     "deploy": "gh-pages -d build",
            "start": "react-scripts start",
            "build": "react-scripts build",
      
    • For NPM Users

        "scripts": {
        +     "predeploy": "npm run build",
        +     "deploy": "gh-pages -d build",
            "start": "react-scripts start",
            "build": "react-scripts build",
      

In my case, it will be

  1. Run the deploy command in terminal

     # For NPM Users
     npm run deploy
    
     # For Yarn Users
     yarn run deploy
    

    After running the command it will show the output as

  2. Publishing the newly deployed branch - gh-pages

    • Open your GitHub repository, Now you can see a new branch named gh-pages

    • Go to the settings tab

    • Click on pages in the sidebar

    • Now in the Build and Deployment section, Under the Branch click on the dropdown, select gh-pages and then click on the save button

    • Now the process of hosting will start and after it is finished they will show the link to the hosted website

    • Now you can click on the link to see the hosted website

Did you find this article valuable?

Support Adi's blog by becoming a sponsor. Any amount is appreciated!

Β