You need to have a working Netlify CMS integration in your existing Gatsby project to apply this method.
Command npm install --save netlify-cms-media-library-cloudinary
.
For the sake of this tutorial, let’s create a file by the name cms.js
and we store this in src/cms.js
. It’s needless to say you can modify file name or the path location as you wish. We need to import the package that we added in the begining , so add this code below in the cms.js
file
import CMS from "netlify-cms-app";
import cloudinary from "netlify-cms-media-library-cloudinary";
CMS.registerMediaLibrary(cloudinary);
We need to update the existing gatsby-config.js
file to something like this to register cloudinary
module -
{
resolve: `gatsby-plugin-netlify-cms`,
options: {
modulePath: `${__dirname}/src/cms.js`
}
},
And finally update the netlify config.yml by this code below.
media_library:
name: cloudinary
config:
cloud_name: your_cloud_name
api_key: your_api_key
If everything goes right , you will have the ability to add images from cloudinary in your netlify cms dashboard like this image below