这个版本主要完成了树形结构的无限制的拖拽功能,栏目管理、组织管理、站点管理左侧的树结构可以无限制的进行拖拽。树形结构无限制的拖拽可以很大程度地提高系统使用的便利性。
另外修复了其它已知BUG。
更新日志
新增栏目管理、组织管理、站点管理树形结构拖拽功能
修复后台首页新、老访客百分比显示错误的问题
修复后台新老访客、地域分布、访客环境百分比显示错误的问题
修复文章自动上下线功能逻辑问题
文章自动上下线定时任务为每小时一次改为每10分钟一次
简介
Java开源网站内容管理系统(java cms)、Java建站系统。使用SpringBoot、MyBatis、Spring Security、Lucene、FreeMarker、TypeScript、Vue3、ElementPlus等技术开发。使用Apache-2.0
开源协议,可免费用于商业网站。
支持无头CMS,可使用模板(Freemarker)+标签或Vue(React)+API方式制作网站。支持自定义字段及字段可视化设计,自定义字段在前后端均可作为搜索条件。
技术上尽量选择主流、先进、简单的架构,方便用户进行二次开发。设计上强调“简单”、“灵活”,避免繁杂的设计和实现,降低系统维护成本和二次开发难度。功能使用上也要求“简单”,避免复杂的使用逻辑。
下载地址:https://www.ujcms.com/download/ 提供安装包下载。
演示站前台:https://demo.ujcms.com 使用手机访问或者浏览器手机模式访问前台,会自动呈现手机页面。
API、标签及对象文档:https://demo.ujcms.com/swagger-ui/index.html
技术及功能亮点
多站点:支持多站点功能,在一套系统中管理多个网站。
自定义字段:文章、栏目等模块支持自定义字段,方便满足客户的不同需求。
自定义字段可查询:支持自定义字段,且所有的自定义字段都可查询,极大地增强了系统的灵活性。
自定义字段可视化设计:自定义字段使用拖拽式的可视化设计,所见即所得。
MyBatis参数化查询:数据通常会需要通过不同字段进行搜索,对每个表都写大量的查询,无疑是一项繁重的工作。MyBatis参数化查询功能通过前台传递查询参数,即可实现任意字段及关联表的查询功能(如:Q_title=abc,Q_user-username=test),无需后台编写代码,大幅减少后端的开发工作量。后台开发和前台标签(API)均可使用参数化查询,因此标签(API)几乎可以实现任意查询效果。
URL地址SEO优化:栏目和文章的动态地址可以通过系统的全局设置功能进行修改。默认的栏目和文章URL地址前缀为/channel
和/article
,可以根据自己的需要修改,如改为/categories
和/archives
。多站点的情况下,子站点URL地址可为目录形式(www.example.com/abc
)或次级域名形式(abc.example.com
)。
清理垃圾附件:系统使用时,可能会多传、误传图片等附件;在删除文章后,文章中的图片还保留在系统中,产生大量的未使用的垃圾图片和附件。系统中的附件管理可以查看所有未使用的图片和附件,并可对其进行删除。
附件、模板、索引文件独立部署:系统运行时产生的文件可以和程序分开,部署到独立的目录,方便系统备份、升级和管理。比如上传的图片和附件、前台的模板、索引文件,都可以部署到程序以外的目录。
模板文件和CSS、JS在同一目录:模板文件和CSS、JS分开的目录结构,会给模板制作和部署带来很大的不便性。而将模板文件和CSS、JS放在一起的设计,会方便很多。
主副表拆分:对查询量大的复杂表进行主副表拆分,把常用查询字段放到主表,不常用的字段放到副表,提升大数据量下的性能表现。
后端技术
SpringBoot:提供了对Spring开箱即用的功能。简化了Spring配置,提供自动配置auto-configuration功能。
SpringMVC:MVC框架,使用方便,Bug较少。
SpringSecurity:安全组件。
Mybatis:持久化框架。
FreeMarker:网站前台模板引擎。
Lucene:全文检索组件。
Liquibase:数据库跟踪、管理工具。
前端技术
Vue 3:JavaScript框架。
ElementPlus 2:Vue 3 UI 框架。
Vite: 下一代前端开发与构建工具。
TypeScript: JavaScript的一个超集。
TailwindCSS: 功能类优先的 CSS 框架。
Tinymce: 富文本编辑器。
功能列表
内容
文章管理
文章审核
栏目管理
区块管理
字典管理
TAG管理
附件管理
生成管理
互动
留言管理
投票管理
文件
模板文件
上传文件
HTML文件
配置
全局设置
站点设置
模型管理
区块设置
字典设置
留言类型
统计
访问分析
访问趋势
访客分析
新老访客
地域分布
用户
用户管理
角色管理
用户组管理
组织管理