基于express mysql开源的cms内容管理系统

1,205 阅读1分钟

禅内容管理系统(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

🍅️官网地址

👵开发文档

❤️项目关注