,

Setting up Sanity for a React Blog Website using Gatsby.js

Posted by








#01 – React Blog Website with Gatsby.js & Sanity.io | Sanity Setup

#01 – React Blog Website with Gatsby.js & Sanity.io

Sanity Setup

If you want to build a blog website using React, Gatsby.js, and Sanity.io, this article will guide you on how to set up the Sanity.io CMS for your project.

Step 1: Create a new Sanity.io project

First, head over to the Sanity.io website and create a new account if you don’t have one already. Once you’re logged in, create a new project and give it a meaningful name.

Step 2: Install the Sanity CLI

Next, install the Sanity CLI by running the following command in your terminal:

$ npm install -g @sanity/cli

Step 3: Initialize Sanity.io

In your project directory, run the following command:

$ sanity init

This will initialize a new Sanity.io project in your current directory.

Step 4: Connect Sanity to your project

Run the following command to connect your project to the Sanity.io backend:

$ sanity login

Follow the prompts and provide your Sanity.io login credentials.

Step 5: Set up a Sanity.io dataset

Once connected, create a new dataset for your project by running:

$ sanity dataset create

Step 6: Install Sanity plugins

Finally, install the necessary Sanity plugins for Gatsby.js integration:

$ sanity install gatsby-plugin-sanity

Step 7: Configure Gatsby to use Sanity as a data source

Edit your Gatsby configuration file (gatsby-config.js) by adding the following:

module.exports = {
  plugins: [
    {
      resolve: 'gatsby-source-sanity',
      options: {
        projectId: 'YOUR_PROJECT_ID',
        dataset: 'YOUR_DATASET',
      },
    },
  ],
}

Replace ‘YOUR_PROJECT_ID’ with your Sanity.io project’s ID, and ‘YOUR_DATASET’ with the dataset name you created in Step 5.

Step 8: Start your Gatsby development server

Run the following command to start your Gatsby development server:

$ gatsby develop

Your blog website with Gatsby.js and Sanity.io is now set up!

Thank you for reading the article on #01 – React Blog Website with Gatsby.js & Sanity.io | Sanity Setup. Stay tuned for more tutorials!


0 0 votes
Article Rating
17 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Nababur Rahaman
10 months ago

Nice bro, go ahead.

releaser bitcoin
10 months ago

Getting an error when trying to install dependencies on the web folder, can you help? Please!

Yian Chen
10 months ago

Thank you so much for doing these videos, they are great and I learned a lot from those.

Drina Rincón
10 months ago

Hello, the course is very good. I wanted to ask you if you know why I get an error when doing npm install in the web folder. Please
npm ERR! code 1
npm ERR! path /home/drina/sanity-gatsby/techHub-blog/web/node_modules/lmdb-store
npm ERR! command failed
npm ERR! command sh c – node-gyp-build
npm ERR! make: se entra en el directorio '/home/drina/sanity-gatsby/techHub-blog/web/node_modules/lmdb-store/build'
npm ERR! CXX(target) Release/obj.target/lmdb/src/node-lmdb.o
npm ERR! CC(target) Release/obj.target/lmdb/dependencies/lmdb/libraries/liblmdb/midl.o
npm ERR! CC(target) Release/obj.target/lmdb/dependencies/lmdb/libraries/liblmdb/chacha8.o
npm ERR! CC(target) Release/obj.target/lmdb/dependencies/lz4/lib/lz4.o
npm ERR! CXX(target) Release/obj.target/lmdb/src/env.o
npm ERR! CXX(target) Release/obj.target/lmdb/src/compression.o
npm ERR! CXX(target) Release/obj.target/lmdb/src/ordered-binary.o
npm ERR! make: se sale del directorio '/home/drina/sanity-gatsby/techHub-blog/web/node_modules/lmdb-store/build'
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using node-gyp@9.1.0
npm ERR! gyp info using node@18.9.0 | linux | x64
npm ERR! gyp info find Python using Python version 3.10.6 found at "/usr/bin/python3"
npm ERR! gyp info spawn /usr/bin/python3
npm ERR! gyp info spawn args [
npm ERR! gyp info spawn args '/home/drina/.nvm/versions/node/v18.9.0/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
npm ERR! gyp info spawn args 'binding.gyp',
npm ERR! gyp info spawn args '-f',
npm ERR! gyp info spawn args 'make',
npm ERR! gyp info spawn args '-I',
npm ERR! gyp info spawn args '/home/drina/sanity-gatsby/techHub-blog/web/node_modules/lmdb-store/build/config.gypi',
npm ERR! gyp info spawn args '-I',
npm ERR! gyp info spawn args '/home/drina/.nvm/versions/node/v18.9.0/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
npm ERR! gyp info spawn args '-I',
npm ERR! gyp info spawn args '/home/drina/.cache/node-gyp/18.9.0/include/node/common.gypi',
npm ERR! gyp info spawn args '-Dlibrary=shared_library',
npm ERR! gyp info spawn args '-Dvisibility=default',
npm ERR! gyp info spawn args '-Dnode_root_dir=/home/drina/.cache/node-gyp/18.9.0',
npm ERR! gyp info spawn args '-Dnode_gyp_dir=/home/drina/.nvm/versions/node/v18.9.0/lib/node_modules/npm/node_modules/node-gyp',
npm ERR! gyp info spawn args '-Dnode_lib_file=/home/drina/.cache/node-gyp/18.9.0/<(target_arch)/node.lib',
npm ERR! gyp info spawn args '-Dmodule_root_dir=/home/drina/sanity-gatsby/techHub-blog/web/node_modules/lmdb-store',
npm ERR! gyp info spawn args '-Dnode_engine=v8',
npm ERR! gyp info spawn args '–depth=.',
npm ERR! gyp info spawn args '–no-parallel',
npm ERR! gyp info spawn args '–generator-output',
npm ERR! gyp info spawn args 'build',
npm ERR! gyp info spawn args '-Goutput_dir=.'
npm ERR! gyp info spawn args ]
npm ERR! gyp info spawn make
npm ERR! gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
npm ERR! In file included from ../src/node-lmdb.h:32,

let's some more fun
10 months ago

Nice

Morshedul Munna
10 months ago

14:17 What is the Terminal Brother ??

MR Fahim
10 months ago

Great work🥰

Isidoros Parlamas
10 months ago

You are a clown!

Sittichai Markwisai
10 months ago

Search bar cannot work with others languages. How to solve the problems this.

Saidur Rahman
10 months ago

দয়াকরে ভাই, বাংলা টিউটোরিয়াল দিলে ভালো হয়।

Md Moniruzzaman Sojol
10 months ago

great work brother

kmg sultan
10 months ago

💜💛💟❣️💕💗💖💓🧡💞❤️💚💙💝🖤🥰😍🤩

Bwave ICT
10 months ago

Great work. I appreciate.
Everything works well in this part.
I'm off to part 2

Grold Otieno
10 months ago

This is a great project. Many thanks bro. But I have a problem. I can't 'npm install' for the studio part. It's having npm err! It doesn't support Valid OS, Arch etc. I need help

Anuj
10 months ago

Great work man!!

The Mad Food Hunter
10 months ago

bro , how to contact with you

Istiak Ahammad
10 months ago

Awesome project