⚠️ This lesson is retired and might contain outdated information.

Installing and Configuring the Strapi Cloudinary Provider

Daniel Phiri
InstructorDaniel Phiri
Share this video with your friends

Social Share Links

Send Tweet
Published 2 years ago
Updated 10 months ago

To be able to render images in our markdown files, we are going to use Cloudinarly's provider on Strapi. In the Marketplace in our app on Strapi, we can copy the install command and use it in our app. npm install @strapi/provider-upload-cloudinary.

In our config folder, we will create a new plugins.js file and past in some code. (You'll be able to snag that from the github link below). We'll also setup our env folder for our cloudinary variables.

Instructor: [0:00] Despite using React Markdown, our Markdown image isn't rendering in the frontend of our Next application. If we check our Strapi content manager, our image is only a relative URL. We want to have an absolute URL so that no matter where we deploy our application, the image is rendered. [0:19] What we want to do then is install our image provider to manage our assets. If we're going to a Marketplace and click the provider tab, we have Cloudinary as an option. Click learn more and install our Cloudinary image provider. We'll copy the command and going to our terminal or switch tabs to open our Strapi terminal and stop our app.

[0:43] We'll paste the command npm install Strapi and upload provider upload Cloudinary. After our plugin is installed, we'll open up our Strapi application in VS Code so we can add some configuration. We'll close Thunder Client. Inside our config folder, we'll create a new file called plugins.js. Inside plugins.js, we'll paste in the configuration from the Cloudinary documentation, and save that.

[1:29] Then in middlewares.js, we need to add something to the security section of the security middleware. Right after errors, we'll change that to add a new security policy that helps us accept images from the endpoint as well as exception for our marketplace images, and we'll save that.

[1:57] In our nth, we need to paste our Cloudinary secrets and save. We'll run npm run build to build our admin. Now that our admin is built, we can run npm run develop to restart our Strapi server. Then we'll open our browser. Then we go to our content manager in our Strapi dashboard and open our first entry.

[2:28] We'll get rid of our first entry and replace that with a new image that we'll upload. Click add more assets and browse files. We'll add this file, edit it and say distraught character and change the file name to meme. Finish and upload that. Click that, finish.

[2:55] Now, we get the full Cloudinary URL. We'll save this and go back to our blog. I click that again, we get the image appearing as expected. That is how you add Cloudinary to your Strapi application.

egghead
egghead
~ 9 minutes ago

Member comments are a way for members to communicate, interact, and ask questions about a lesson.

The instructor or someone from the community might respond to your question Here are a few basic guidelines to commenting on egghead.io

Be on-Topic

Comments are for discussing a lesson. If you're having a general issue with the website functionality, please contact us at support@egghead.io.

Avoid meta-discussion

  • This was great!
  • This was horrible!
  • I didn't like this because it didn't match my skill level.
  • +1 It will likely be deleted as spam.

Code Problems?

Should be accompanied by code! Codesandbox or Stackblitz provide a way to share code and discuss it in context

Details and Context

Vague question? Vague answer. Any details and context you can provide will lure more interesting answers!

Markdown supported.
Become a member to join the discussionEnroll Today