禅内容管理系统(chanyue-cms)
禅cms基于express+mysql的一款轻量级高质量实用型cms管理系统。它具备多种类型网站开发功能,高扩展,模块化,插件化灵活方便开发者进行二次开发。
🌈系统特色
- 轻量、灵活、稳定、高性能。
- SEO。专注于
seo,伪静态html和拼音导航,灵活设置关键词和描述。 - 安全。基于
knex,高防sql注入,接口权限校验,为安全提供保障。 - 灵活。碎片功能,支持零碎文案配置,方便各类灵活文案配置。
- 高扩展。支持扩展模型,字段配置,可动态生成表,超强扩展。
- 模块化。一切模块相互独立,互不干扰。
- 插件化。灵活开发,支持完整功能模块。
- 持续迭代,长期维护
⛱️软件架构
client技术栈
后台管理界面admin
- vue3
- vue-router
- pina
- element-plus
- vite4
- tinymce
服务端技术栈
- nodejs v18.14.2+
- express 4.18+
- mysql v5.7.26
- knex (sql操作)
- art-tempate v4.13.2+
- pm2 v5.2.2
- jwt
- pm2 (prd)
- nodemon (dev)
🚧功能介绍
- 站点信息
- 管理员登模块
- 无限极栏目分类
- 文章模块
- 扩展模型
- 标签管理
- 碎片管理 (广告,碎片文案,公司地址、电话、名称,微信等万能模块)
- 友情链接
- 在线留言
- 中英切换
- 语音播报
- pdf文件流按需预览
- 本地上传&七牛云上传
- 日志功能
- 文章采集 开发中
项目架构
server 部署代码
|- app
|- config
|- extend
|- middleware
|- modules
|-api
|-- controller
|-- service
|-- router.js
|-web
|-- controller
|-- middleware
|-- service
|-- view
|-- router.js
|- plugin
|- open
|-- controller
|-- service
|-- view
|-- router.js
|- public
|- utils
|- router.js
app.js