QuillCMS是一个基于Nodejs、Nuxtjs、MongoDB构建的内容治理体系,构造清晰,便于拓展,极为合适前端工程师举行二次开辟。
二话不说,先看源码/演示站
GitHub: https://github.com/ximolang/QuillCMS
演示站:跨界猿
为何要写个CMS
搜刮Nodejs CMS
能够看到很多用Node写的内容治理体系,赫赫有名的KeystoneJS是个中一个,然则在我想要去利用它搭建一个站点尝试二次开辟的时刻却发明并非那末轻易明白,至少在我刚打仗的时刻是如许。国内另有DoraCMS、NoderCMS之类的体系,DoraCMS我也曾有过尝试,然则到了2.0的版本后变化比较大,要理清晰体系各部分的关联是比较难题的。
想来想去,还不如本身写一个简朴的、不须要过量设置、一句敕令就可以跑起来的CMS。
手艺选型
CMS的中间也就是背景的内容治理,同时具有前台展现、SEO需求等功用。斟酌到选用Node做为后端的前端工程师偏多,所以痛快选用Nodejs+Nuxtjs+MongoDB举行构建。Nuxtjs支撑服务端衬着,上手也很简朴,是基于vue的服务端衬着顺序的不贰挑选。后端框架选用了Express,很多人能够会说为啥不选Koa2,当时选的时刻照样有所斟酌,虽然我更喜好Koa但照样挑选了Express,假如如今最先再写一个CMS(或许其他项目),我相对选Koa2,或许直接Egg.js。
功用设想
背景治理
- 用户治理
- 文章治理
- 分类治理
- 标签治理
- 友链治理
- 广告治理
- 体系设置(设置文件修正)
- 上传图片至七牛云(可选)
前台展现
- 作风简约,相应式
- 首页、文章列表、文章概况、用户中间
- 文章的分享、点赞、珍藏、批评功用
- 用户中间修正材料、关注用户
- 文章宣布功用(暂未供应修正功用)
体系特性
团体功用偏简,并没有举行过量的通用性设想,这关于使用者来讲有好有坏,通用功用比较基础,其他的须要本身开辟。
前台展现作风也须要本身自定义,毕竟网站基础不会一个样。虽然须要自定义,但我置信相识Nuxtjs举行二次开辟是及其简朴的事变,由于每一个页面是自力的,每一个页面援用的组件也对应放在目次中。
总结
写这个CMS的历程让我第一次在一个月的时间里对峙Github全绿,我对前后端相识也通透了很多。CMS的布置文档还没有,背面再加吧,有没有人用还说不好,毕竟挑选太多,轻易看花眼。