📅  最后修改于: 2023-12-03 15:21:48.830000             🧑  作者: Mango
基维(Keystone)是一个基于Node.js的开源企业级CMS解决方案。它允许您使用自定义的数据模型和字段类型来动态构建内容,并提供了强大的权限控制和扩展性。
您可以使用npm来安装基维,命令如下:
npm install --save keystone
以下是一个简单的基维示例:
var keystone = require('keystone');
var Types = keystone.Field.Types;
// 初始化keystone
keystone.init({
'cookie secret': 'secure string goes here',
'name': 'My Project',
'mongo': 'mongodb://localhost/myproject',
'user model': 'User',
'auto update': true,
'auth': true,
});
// 定义用户模型
keystone.set('user model', 'User');
var User = new keystone.List('User', {
autokey: { path: 'slug', from: 'username', unique: true },
});
User.add({
name: { type: Types.Name, required: true },
email: { type: Types.Email, required: true, unique: true },
password: { type: Types.Password, required: true },
}, 'Permissions', {
isAdmin: { type: Boolean, label: 'Can access Keystone', index: true },
});
User.register();
基维是一个非常强大的CMS解决方案,它允许您轻松构建自定义内容模型,并具有强大的权限控制和可扩展性。如果您正在寻找一个全面的CMS解决方案,基维绝对是一个不错的选择。