,

Creating a Gatsby Project: A Beginner’s Guide to Client-Only Routes – Tutorial by Khaled Garbaya

Posted by

Setup A Gatsby Project – Tutorial For Beginners

Setup A Gatsby Project – Tutorial For Beginners

Are you looking to get started with Gatsby and create client-only routes? Look no further! In this tutorial, we’ll walk you through the process of setting up a Gatsby project and creating client-only routes, step by step.

Step 1: Install Gatsby CLI

The first step is to install the Gatsby CLI tool. Open your terminal and run the following command:

npm install -g gatsby-cli

Step 2: Create a new Gatsby project

Once the Gatsby CLI is installed, you can create a new Gatsby project by running the following command:

gatsby new my-gatsby-project

Step 3: Create client-only routes

Next, we’ll create client-only routes in our Gatsby project. This allows us to control routing on the client side, without needing to fetch data from a server. To create a client-only route, we’ll use the gatsby-node.js file and the createPage API.

// gatsby-node.js
exports.createPages = ({ actions }) => {
const { createPage } = actions
createPage({
path: '/my-client-only-route',
component: require.resolve('./src/templates/client-only-route.js'),
context: {},
})
}

Step 4: Create the client-only route component

Now, we’ll create the component for our client-only route. In the src/templates directory, create a new file named client-only-route.js and add the following code:

// client-only-route.js
import React from 'react'
const ClientOnlyRoute = () => {
return (

This is a client-only route!

Client-only routes allow us to create client-side routes without needing to fetch data from a server.

)
}
export default ClientOnlyRoute;

Step 5: Run the Gatsby project

Finally, you can run your Gatsby project to see the client-only route in action. From the root directory of your project, run the following command:

gatsby develop

That’s it! You’ve now set up a Gatsby project and created client-only routes. Congratulations on completing this tutorial for beginners!

About the author

This article was written by Khaled Garbaya, a software developer and Gatsby enthusiast. Follow Khaled on Twitter @khaled_garbaya for more Gatsby tips and tutorials.