我是新來的重點,我試圖部署一個簡單的網站模板,以技術來熟悉自己,我已經下載了所有的necassary模塊,並創建了所有的一個keystone.js文件和文件的package.json依賴。然而,當我試圖在終端,我得到運行keystone.js如下:無效Cloudinary Configuartion
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用於安裝,以確保它被安裝在系統中,但它顯然可以」找到配置。我假設有一個簡單的解決方案,這和我只需把我的configuartion字段代碼的正確的地方,但我似乎無法找到任何指示在何處插入我的賬戶細節。任何幫助將不勝感激,請讓我知道,如果我已經省略了任何重要的代碼。
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();
的package.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"
}
我這樣做,但在重點管理/ gallery它說'找不到畫廊。 ' – Anenth 2015-12-28 01:05:33
我假設你用你自己的Cloudinary帳戶。如果您從未創建/上傳任何畫廊,則管理員應該說「找不到畫廊」。創建一個畫廊並上傳一些照片。 – JME 2015-12-28 01:32:52
默認情況下,cloudinary會提供一張照片!我也從keystonejs提供的例子中嘗試了cloudinary密鑰。它仍然顯示相同的信息 – Anenth 2015-12-28 01:55:53