将Cloudinary添加到Strapi

5

有人能告诉我如何将Cloudinary安装到我的Strapi应用中吗?我按照文档所说安装了插件,但该插件在我的项目中根本没有显示出来。有人能告诉我我做错了什么吗?


请问您能否分享更多细节,说明您正在遵循文档中的哪些步骤以及如何将其包含在您的项目中? - Aleksandar
我正在遵循此部分,我正在使用yarn添加Cloudinary。请参考:https://strapi.io/documentation/3.0.0-beta.x/plugins/upload.html#using-a-provider - GentiJ
我正在使用快速入门创建新的strapi应用程序,然后注册我的管理员,在此之后停止服务器并添加该行代码“yarn add strapi-provider-upload-cloudinary”,cloudinary文件夹会出现在node_modules中,但仅限于此。 - GentiJ
一旦模块安装完成,您是通过将提供者 API 配置包含在 ./extensions/upload/config/settings.json 中还是通过“每个环境”方法来进行配置? - Aleksandar
1个回答

5
在strapi文档中有一个示例: https://strapi.io/documentation/3.0.0-beta.x/plugins/upload.html#using-a-provider 要启用Cloudinary提供程序,请创建或编辑位于./extensions/upload/config/settings.json的文件。
{
  "provider": "cloudinary",
  "providerOptions": {     "cloud_name":"PROVIDER_CLOUD_NAME",
    "api_key": "PROVIDER_API_KEY",               
    "api_secret":"PROVIDER_API_SECRET"
  }
}

当然,您应该使用适当的值替换PROVIDER_CLOUD_NAMEPROVIDER_API_KEYPROVIDER_API_SECRET,这些值可以在您的Cloudinary帐户中找到。如果您想要根据环境进行特定配置,您可以像这样编辑./extensions/upload/config/settings.js文件:

if (process.env.NODE_ENV === 'production') {
  module.exports = {
    provider: 'providerName',
    providerOptions: {
      cloud_name: process.env.PROVIDER_CLOUD_NAME,
      api_key: process.env.PROVIDER_API_KEY,
      api_secret: process.env.PROVIDER_API_SECRET
    }
  };
} else {
  // to use the default local provider you can return an empty configuration
  module.exports = {};
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接