- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我是 keystone 的新手,正在尝试部署一个简单的网站模板来熟悉这项技术,我已经下载了所有必要的模块并创建了一个 keystone.js 文件和包含所有依赖项的 package.json 文件。但是,当我尝试在终端中运行 keystone.js 时,我得到以下信息:
Error: Invalid Configuration
CloudinaryImage fields (Gallery.heroImage) require the "cloudinary config" option to be set.
See http://keystonejs.com/docs/configuration/#cloudinary for more information.
我在cloudinary上注册了一个账号,用npm install确保安装到系统里了,但是明显找不到配置。我假设有一个简单的解决方案,我只需要将我的配置字段放在代码的正确位置,但我似乎找不到关于在何处插入我的帐户详细信息的任何说明。任何帮助将不胜感激,如果我遗漏了任何重要代码,请告诉我。
keystone.js:
require('dotenv').load();
// Require keystone
var keystone = require('keystone'),
handlebars = require('express3-handlebars');
// Initialise Keystone with your project's configuration.
// See http://keystonejs.com/guide/config for available options
// and documentation.
keystone.init({
'name': 'Tech Website',
'brand': 'Tech Website',
'less': 'public',
'static': 'public',
'favicon': 'public/favicon.ico',
'views': 'templates/views',
'view engine': 'hbs',
'custom engine': handlebars.create({
layoutsDir: 'templates/views/layouts',
partialsDir: 'templates/views/partials',
defaultLayout: 'default',
helpers: new require('./templates/views/helpers')(),
extname: '.hbs'
}).engine,
'auto update': true,
'session': true,
'auth': true,
'user model': 'Yes',
'cookie secret': 'pUO>=q^~Z.h]~pO"k;:]dTcTb:6pT3Xyassxdk>9K]7J0MGqSWWr;$rs6lG<XLdB'
});
// Load your project's Models
keystone.import('models');
// Setup common locals for your templates. The following are required for the
// bundled templates and layouts. Any runtime locals (that should be set uniquely
// for each request) should be added to ./routes/middleware.js
keystone.set('locals', {
_: require('underscore'),
env: keystone.get('env'),
utils: keystone.utils,
editable: keystone.content.editable
});
// Load your project's Routes
keystone.set('routes', require('./routes'));
// Setup common locals for your emails. The following are required by Keystone's
// default email templates, you may remove them if you're using your own.
// Configure the navigation bar in Keystone's Admin UI
keystone.set('nav', {
'posts': ['posts', 'post-categories'],
'galleries': 'galleries',
'enquiries': 'enquiries',
'yes': 'yes'
});
// Start Keystone to connect to your database and initialise the web server
.start();
包.json
{
"name": "tech-website",
"version": "0.0.0",
"private": true,
"dependencies": {
"keystone": "~0.2.27",
"async": "~0.9.0",
"underscore": "~1.7.0",
"moment": "~2.8.1",
"express3-handlebars": "~0.5.0",
"handlebars": "^2.0.0-alpha.2",
"dotenv": "0.4.0"
},
"devDependencies": {
"grunt": "~0.4.4",
"grunt-express-server": "~0.4.17",
"grunt-contrib-watch": "~0.6.1",
"grunt-contrib-jshint": "~0.7.1",
"jshint-stylish": "~0.1.3",
"load-grunt-tasks": "~0.4.0",
"grunt-node-inspector": "~0.1.5",
"time-grunt": "~0.3.1",
"grunt-concurrent": "~0.5.0",
"grunt-nodemon": "~0.2.1",
"open": "0.0.5"
},
"engines": {
"node": ">=0.10.22",
"npm": ">=1.3.14"
},
"scripts": {
"start": "node keystone.js"
},
"main": "keystone.js"
}
最佳答案
您可以通过多种方式在 KeystoneJS 应用中配置 Cloudinary
。
一个选项是设置 CLOUDINARY_URL
环境变量。您可以在 .env
文件中执行此操作,因为您正在使用 dotenv
。
CLOUDINARY_URL=cloudinary://api_key:api_secret@cloud_name
第二种选择是在您的 Keystonejs 应用中设置 cloudinary config
设置。
您可以在 keystone.init()
keystone.init({
...
'cloudinary config': 'cloudinary://api_key:api_secret@cloud_name',
...
});
... 或使用 keystone.set()
方法。
keystone.set('cloudinary config', 'cloudinary://api_key:api_secret@cloud_name' );
这些都在 KeystonsJS Configuration 上有详细说明页面,但不再存在。
关于node.js - Cloudinary 配置无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26179411/
有没有办法将图片批量上传到我的云帐户? 我希望一次导入 100 张 3MB 的图像。 谢谢你。 最佳答案 您可以使用 Cloudinary 的上传 API 来一张一张上传图片。 Here is a s
我正在尝试进行 cloudinary 未签名上传。我有 html 中的文件标签,现在我尝试通过 JavaScript 初始化它。但是,我收到了奇妙的错误,即状态 $.cloudinary.unsign
我正在从浏览器直接向 Cloudinary 进行未签名的上传,并试图显示大型上传的进度。 我正在使用 cloudinary node library . 有没有什么方法可以在浏览器中使用 cloudi
我正在尝试将图像从 android 上传到 cloudinary,但我遇到了很多问题。我在 onCreate 方法中像这样初始化了 MediaManager: Map config = new Has
我按照教程使用 Cloudinary Widget 上传多张图片。我想使用签名上传。 https://cloudinary.com/documentation/upload_widget#signed
我已尽力使这段代码正常工作,但是,唉!肯定有什么问题。我试图列出 Cloudinary 中的所有 public_ids 。但它总是打印 null。下面是代码 - import java.util.Ha
这是一个简单的模型: 类产品(模型。模型): caption = models.CharField(max_length=1000) description=models.TextField() su
我是 cloudinary 和 Angular 的新手。我一直在寻找一种通过不使用 SDK 将图像上传到 cloudinary 的方法,因为 cloudinary 为我们提供了使用 post API
我已经在我的项目中安装了 Cloudinary sdk,但是当尝试从 sdk 创建变量时,出现以下错误 - 问题是我已经在我的项目中安装了cloudinary sdk,它位于我的“node_modul
我正在尝试基于此代码笔示例构建一个简单的 Cloudinary 图像上传:https://codepen.io/team/Cloudinary/pen/QgpyOK -- 我已经将它转换为与 fetc
有人可以告诉我如何将 Cloudinary 安装到我的 Strapi 应用程序中,我像文档所说的那样安装了插件,但该插件根本没有出现在我的项目中。谁能告诉我我做错了什么 最佳答案 Strapi 文档中
我想建立一个包含很多图像的网站,并因此对图像进行处理,例如亚马逊,ebay,flipkart等。建议我使用Cloudinary,Imgix等服务来调整图像大小,因为最好存储每个图像的一个版本,尽管我需
我正在使用 JavaScript 以未签名模式上传图像。生成的图像是空白图像,或者我可以说是填充黑色的图像。不知道出了什么问题。代码如下: var xhttp = new XMLHttpRequest
我正在实现 Cloudinary Jquery 上传。从我的文件上传网页,如果我浏览到另一个网站(google.com 或任何外部网站),然后单击浏览器上的后退按钮进入同一文件上传页面,上传将失败。
我用来将书籍封面上传到 Cloudinary 的表单上有一个 input type='file'。不过,我也希望不允许上传图像,即当表单提交时,没有向 input type='file' 提供文件。
$http({method: 'POST', url: $rootScope.CLOUDINARY_CONFIG.upload_url, data : { file : c
我正在使用 Express.js 编写 REST API。该API需要接受来自客户端的视频文件并将其上传到cloudinary。当我使用 api 将文件返回给客户端(作为测试)时,一切正常。当我尝试将
我的代码在下面。我尝试通过 java 将图像上传到 cloudinary 但没有上传它显示以下错误 Exception in thread "main" java.lang.UnknownError:
这是我第一次在这里发帖提问。我正在构建一个具有图像上传功能的 meteor 应用程序。我找到了 meteor 的 cloudinary 包 https://github.com/Lepozepo/cl
我想将图像上传到 Cloudinary,使用cordova 相机插件直接从 Ionic 中的相机拍摄。我收到代码 1 的错误,显示消息“上传预设必须在未签名上传的白名单中”。 如何解决此错误。请帮助。
我是一名优秀的程序员,十分优秀!