当前位置: 首页 > 后端技术 > Node.js

QuillCMS-基于Nodejs、Nuxtjs和MongoDB的内容管理系统

时间:2023-04-03 14:48:56 Node.js

QuillCMS是基于Nodejs、Nuxtjs和MongoDB的内容管理系统。结构清晰,易于扩展。非常适合前端工程师进行二次开发。话不多说,先看看源码/演示站点GitHub:https://github.com/ximolang/QuillCMS演示站点:为什么跨界猿写一个CMS搜索NodejsCMS,可以看到很多内容管理系统用Node写的,大名鼎鼎的KeystoneJS就是其中之一,但是当我想用它来建站尝试二次开发的时候,发现它并不是那么好理解,至少在我刚接触的时候是这样。国内也有DoraCMS、NodeCMS等系统。DoraCMS我也试过,但是2.0版本以后变化比较大,很难理解系统各个部分的关系。想来想去,不如自己写一个简单的CMS,一条命令就可以运行,不需要太多配置。技选CMS的核心是后台内容管理,同时具备前端展示、SEO需求等功能。考虑到很多前端工程师选择Node作为后端,所以干脆选择Nodejs+Nuxtjs+MongoDB进行构建。Nuxtjs支持服务端渲染,上手简单。是基于Vue的服务端渲染程序的最佳选择。我选择了Express作为后端框架。很多人可能会说为什么我没有选择Koa2。我选择的时候还是有一些考虑的。虽然我更喜欢Koa,但我还是选择了Express。如果我现在开始写另一个CMS(或其他项目),我肯定会选择Koa2,或者直接Egg.js。功能设计后台管理用户管理文章管理分类管理标签管理友情链接管理广告管理系统配置(配置文件修改)上传图片到七牛云(可选)前台展示风格简洁、响应式首页、文章列表、文章详情、用户分享、中心内文章的点赞、收藏、评论用户中心修改数据和关注用户文章发布功能(暂未提供修改功能)系统特点整体功能比较简单,没有太多通用的设计,非常importantforuser有利有弊,一般功能比较基础,其他的需要自己开发。前台显示样式也需要自己定制,毕竟网站基本不一样。虽然需要定制,但是我相信理解Nuxtjs二次开发是极其简单的,因为每个页面都是独立的,每个页面引用的组件也放在目录下。总结写这个CMS的过程让我一个月来第一次坚持Github全绿,对前后端有了很多的了解。没有CMS的部署文档,以后补上。很难说是否有人会使用它。毕竟选择太多,容易迷茫。