knighkit-cms 是 knighkit 的一键上传插件,也可以单独使用。可将打包好的代码,一键上传到 CMS 系统。
安装
可以使用 npm 进行安装:
npm install -g knighkit-cms
预先安装好 phantomjs
因为网络问题,安装可能出现phantomjs下载不下来的问题。可以通过自行下载phantomjs,然后设置环境变量的方式解决。
phantomjs 的版本
推荐使用 1.9.8。
执行
创建配置文件
你需要在执行命令的文件夹中创建一个配置文件,名为 configs.js。示例内容如下:
/**
* @describe: 所有相关配置
*/
(function (window, undefined) {
var allConfigs = {
/**
* 服务器的一些固定配置
*/
url: {
/**
* 服务器根地址
*/
server: 'http://www.example.com',
/**
* 创建文件夹服务
*/
newDir: '/cgi-bin/xxx?dir=',
/**
* 上传文件服务
*/
upload: '/cgi-bin/xxx_new?dir=',
/**
* 上传html文件服务
*/
htmlfileserver: '/edit/top.htm',
/**
* 修改已有旧文件的服务
*/
htmlfileupdate: '/cgi-bin/xx/save',
/**
* 增加新文件的服务
*/
htmlfileadd: '/cgi-bin/xx/add',
/**
* 搜索文件列表的服务
*/
htmlfilelist: '/cgi-bin/html/search?',
/**
* 登陆到cms的地址
*/
login: 'http://xxx?'
},
/**
* cms频道名称
*/
channelName: '<儿童频道>',
/**
* cms频道id
*/
channelId: 'children',
/**
* 是否覆盖上传
*/
overwrite: true, //是否覆盖
/**
* 静态资源文件过滤
* 正则表达式
* 正则匹配对象是整个文件路径,如:'F:\\xxxx\\xxx\\xxx-cms\\xxx\\v001\\a.js'
*/
staticResourcesFileFilter: [/\.htm/, /\.html/],
/**
* 静态资源映射到服务器的规则
* key 是 本地资源文件夹地址, 请使用绝对路径或者命令行执行位置的相对路径
* value 是 远程服务器静态资源文件夹地址,第一个字符不能是 /,后果自负
*/
staticResourcesMapping: {
'F:\\xxx\\xxx\\xxx\\xxx': 'subProject/subdir/'
},
/**
* 大分类,请创建测试分类,否则测试发布无法使用
*/
catalog: 'xxxx',
/**
* 安全上传模式,会提示你已经存在同名文件,这时候,不能更新文件
*/
htmlSafeAdd: false,
/**
* 此字段由遍历程序自动生成,请勿手动配置,无效
* { 'filename':'filecode'
* }
*/
__htmls: {},
/**
* 此字段由遍历程序自动生成,请勿手动配置,无效
* { 'serverurl/sharepage/':
{ '.': [ 'F:\\xxxx\\xxx\\xxx\\xxx\\xxx\\xx.js',
'... ],
V01: [ 'F:\\xxx\\xxx\\xxx\\xx.js' ]
}
}
*/
__files: {}
/* --------end-----------*/
};
if (typeof module !== 'undefined' && module.exports !== 'undefined') {
module.exports = allConfigs;
} else if (typeof define === 'function') {
define(function () {
return allConfigs;
});
}
})(this);
执行命令
kkit -c
执行以上命令时,会自动将配置中指定的文件上传到 cms 系统。