本次版本是一次重要的架构升级,对项目结构、前端技术栈和构建流程进行了全面优化。项目从单模块结构重构为多模块结构,提升了代码的组织性与模块化能力;后台前端并入主项目,不再需要维护两个独立仓库,有效降低了开发与部署的复杂度;模板组件库文件及后台前端编译产物不再提交至版本库,改为运行前按需安装与生成,显著减小了仓库体积。
在前端体验方面,文库界面升级为主流文库风格,消除了嵌套滚动条,支持内容延迟加载与 PDF 内容复制,阅读体验大幅提升;URL 地址默认不再包含域名和端口号,便于 SSR 场景下的调试与部署;模板前端 Bootstrap 版本从 4.x 全面升级至 5.x,获得更现代的组件与响应式支持。
环境方面,Node.js 版本要求从 20 升级至 22,升级前请确保运行环境满足此要求。首次构建需执行前端依赖安装与编译,模板组件库也需在运行前手动安装。若您的自定义模板引用了 Bootstrap 4 的特定样式或类名,请参考 Bootstrap 5 迁移指南进行适配。
更新日志
-
feat: 文库前端界面升级成主流文库风格,消除嵌套滚动条,内容延迟加载,PDF 内容可复制
-
feat: URL地址默认不带域名、端口号,方便 SSR 调试
-
feat: 前端模板 bootstrap 版本从 4.x 升级为 5.x
-
refactor: 将单模块项目重构为多模块项目
-
refactor: 将后台前端并入主项目,不再分成两个独立的项目
-
refactor: 模板前端组件库文件不再提交 git,改为运行前手动安装
-
refactor: 后台前端编译产物不再提交 git,改为运行前手动生成
-
build: Node.js 版本要求从 20 升级至 22
-
build: 后台前端依赖库更新到最新版本
简介
UJCMS 是一款基于 Java 的企业级网站内容管理系统(Java CMS),采用 SpringBoot、MyBatis、Spring Security、Vue3、Vite、ElementPlus 等前沿技术开发,支持 无头 CMS 架构。
系统提供 模板 + 标签 和 Vue (React) + API 两种开发模式,适用于传统模板渲染和现代化前后端分离场景,为网站的建设、管理与维护提供高效、灵活、可靠的解决方案。
使用 Apache-2.0 开源协议,可免费用于商业用途。
后端技术
前端技术
技术及功能亮点
自定义字段:提供拖拽式可视化设计工具,支持所见即所得的操作体验。所有自定义字段均支持查询功能,显著增强系统灵活性。
参数化查询:只需在前台传递参数(如:Q_title=abc,Q_user-username=test),即可实现任意字段及关联表查询,无需编写后台代码,大幅提升开发效率。前后台均支持参数化查询,几乎满足所有查询需求。
地址 SEO 优化:默认动态 URL 前缀为 /channel 和 /article,支持自定义修改(如 /categories 和 /archives)。多站点支持目录形式(www.example.com/abc)或次级域名形式(abc.example.com),优化搜索引擎友好。
清理垃圾附件:自动识别未使用的图片和附件,支持一键清理,避免资源浪费。
主副表拆分:针对高查询量的复杂表,采用主副表拆分策略,显著提升大数据场景下的性能表现。
前台模板
后台界面