ChanCMS
ChanCMS是一款基于Express和MySQL研发的高质量实用型CMS管理系统。它具备多种类型网站开发,易扩展、基于模块化和插件化开发模式,适用于商用企业级程序开发。
🌈系统特色
- 自研chanjs框架实现,轻量、灵活、稳定、高性能。
- SEO。专注于
seo
,伪静态html
和拼音导航,灵活设置关键词和描述。 - 安全。基于
knex
,高防sql
注入,接口权限校验,为安全提供保障。 - 灵活。碎片功能,支持零碎文案配置,方便各类灵活文案配置。
- 高扩展。支持扩展模型,字段配置,可动态生成表,超强扩展。
- 模块化。一切模块相互独立,互不干扰。
- 插件化。灵活开发,支持完整功能模块。
🚧功能介绍
- 网站信息
- 站点管理
- 栏目管理
- 文章模块
- 标签管理
- 碎片管理 (广告,碎片文案,公司地址、电话、名称,微信等万能模块)
- 扩展模型
- 文章采集
- 用户管理
- 菜单管理
- 登录日志
- 在线留言
- 中英切换
- 语音播报
- pdf预览(按需加载)
- 本地上传&七牛云上传
- 日志功能
⛱️软件架构
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)
项目架构
|- app
|- config
|- extend
|- middleware
|- modules
|-api
|-- controller
|-- service
|-- router.js
|-home
|-- controller
|-- middleware
|-- service
|-- view
|-- router.js
|- plugin
|- open
|-- controller
|-- service
|-- view
|-- router.js
|- public
|- utils
|- router.js
app.js
🍅️案例
- 案例一 香港日报
- 案例二 国际健康健美长寿论坛
- 案例三 世界大健康运动联盟
- 案例四 世界气功网
- 案例五 昂翊信息
- 案例六 萌狮换电
- 案例七 七弈国象
- 案例八 北京辉达环保科技有限公司
- 案例九 雅俗共赏