DoraCMS基于NodeJS的内容管理系统 开源版本正式发布
发布于 9 年前 作者 doramart 13774 次浏览 最后一次编辑是 8 年前 来自 分享

DoraCMS从框架搭建开始至今已经走过了快四个月的时间,时间过得很快,DoraCMS的基础功能也趋于稳定,于是决定自今日起DoraCMS正式开源。

DoraCMS 特点

1、基于NodeJS编写,代码简单,易于入手

2、支持无限级分类

3、支持无限属性拓展

4、支持类别模板,即不同类别可以定义不同模板和详情页

5、完善的seo机制。多方面考虑搜索引擎优化

6、80%代码注释,易二次开发

7、轻量级

8、完全开源

为什么开源?

DoraCMS是我独立开发的基于NodeJs+express 的内容管理系统,包括了内容管理所必须的所有基础功能,但是个人的能力毕竟有限,很多东西想不全面,很多地方可能还有很大的问题或bug而一时难以发现。开源的目的,就是通过DoraCMS这个项目和广大的开发者一起去探索NodeJS相关技术方面的知识。初学者可以通过DoraCMS初步了解通过NodeJS开发内容管理系统的基本流程和方法;熟悉NodeJS的同学可以从中发现问题和拓展,在此也真诚希望使用DoraCMS做二次开发的童鞋们在发现问题或者有更好解决方案的时候及时在我的博客留下脚印或在 开源中国 上issues me,针对确实存在的问题和改善建议我都会仔细考虑并合入开源代码库中。

目前DoraCMS以获得开源中国推荐:

QQ截图20150905192732.jpg

所以,感兴趣的童鞋可以放心使用并做二次开发。

已被开源中国作为开源软件收录:

QQ截图20150905192838.jpg

开源只是开始,后续计划对DoraCMS在代码结构和模块化方面会有更大的变更,遵循的原则是,简单、易用、适合快速开发,我们拭目以待吧。

相关链接:

DoraCMS 演示(http://www.html-js.cn)

DoraCMS内容管理系统操作文档(一)(http://www.html-js.cn/details/Ey20NbBi.html)

DoraCMS内容管理系统操作文档(二)(http://www.html-js.cn/details/VkldQTPs.html)

DoraCMS源码下载(https://github.com/doramart/DoraCMS)

前端开发俱乐部

20 回复

赞开源。mark 再看。

厉害,顶起。

作者很不错的

注册有问题貌似…输了8位英文提示错误 有个建议,同步的地方可以试试bluebird,似乎碰上了回调嵌套问题

PS:半个校友啊~

@luoyjx 你好,你说的是用户名还是密码输入提示错误,我刚才试了下好像没出现这种情况,另外,两次密码匹配才允许提交

@i5ting 您才是大牛,向你们学习 ^_^~~

@leapon 嗯 有问题 随时沟通!

@doramart 好像以y和z开头的密码有点问题

@luoyjx 是有问题,校验正则表达式有问题,已经改过来了 感谢!

非常感谢,正在学习node,完整的源代码很有学习价值。

不错,👍 自豪地采用 CNodeJS ionic

无法启动啊,哥········ npm start 报错

0 info it worked if it ends with ok 1 verbose cli [ ‘D:\Work\Soft\nodejs\\node.exe’, 1 verbose cli ‘D:\Work\Soft\nodejs\node_modules\npm\bin\npm-cli.js’, 1 verbose cli ‘start’ ] 2 info using npm@2.9.1 3 info using node@v0.12.3 4 verbose node symlink D:\Work\Soft\nodejs\node.exe 5 verbose run-script [ ‘prestart’, ‘start’, ‘poststart’ ] 6 info prestart doracms@1.0.3 7 info start doracms@1.0.3 8 verbose unsafe-perm in lifecycle true 9 info doracms@1.0.3 Failed to exec start script 10 verbose stack Error: doracms@1.0.3 start: node ./bin/www 10 verbose stack Exit status 1 10 verbose stack at EventEmitter.<anonymous> (D:\Work\Soft\nodejs\node_modules\npm\lib\utils\lifecycle.js:213:16) 10 verbose stack at EventEmitter.emit (events.js:110:17) 10 verbose stack at ChildProcess.<anonymous> (D:\Work\Soft\nodejs\node_modules\npm\lib\utils\spawn.js:24:14) 10 verbose stack at ChildProcess.emit (events.js:110:17) 10 verbose stack at maybeClose (child_process.js:1015:16) 10 verbose stack at Process.ChildProcess._handle.onexit (child_process.js:1087:5) 11 verbose pkgid doracms@1.0.3 12 verbose cwd D:\Work\nodeTest\test-2015-09-26 233057\DoraCMS 13 error Windows_NT 6.1.7601 14 error argv “D:\Work\Soft\nodejs\\node.exe” “D:\Work\Soft\nodejs\node_modules\npm\bin\npm-cli.js” "start" 15 error node v0.12.3 16 error npm v2.9.1 17 error code ELIFECYCLE 18 error doracms@1.0.3 start: node ./bin/www 18 error Exit status 1 19 error Failed at the doracms@1.0.3 start script ‘node ./bin/www’. 19 error This is most likely a problem with the doracms package, 19 error not with npm itself. 19 error Tell the author that this fails on your system: 19 error node ./bin/www 19 error You can get their info via: 19 error npm owner ls doracms 19 error There is likely additional logging output above. 20 verbose exit [ 1, true ]

500 程序出错了.

Failed to lookup view “web/temp/undefined/detail” in views directory "F:\doranode\views" 我们正在加紧处理,请稍后访问… ------------后台已经看到一条文档记录了,前台怎么显示不了,奇怪,求教~~

@cyhunter 请查看操作文档(http://www.html-js.cn/details/Ey20NbBi.html),需要先添加内容模板,之后添加分类,最后添加文档,记得选分类哦

@ipengyo 是不是环境有问题?

捕获.JPG

添加内容模板,之后添加分类,最后添加文档,记得选分类------都按这些步骤走了,但保存在数据库里面ContentTemp怎么是undefined??手动改为blog可以正确显示。

@cyhunter 在添加顶级分类的时候,有个模板选择需要选择,前台会根据选择的模板来展示: QQ截图20151001094756.jpg 添加文档的时候,也要记得选择指定的分类,因为分类里已经包含了绑定模板的信息,所以在添加文章的时候,会把这个模板信息带进去并存入数据库 QQ截图20151001095005.jpg

回到顶部