天梯 tianti:一套开箱即用的轻量级 Java CMS

天梯在 GitHub 上拿到了 1.1K Star。

xujeff 用 Java 写了这套轻量级 CMS,提供从后台管理到前端展现的整体方案,用户不写一行代码就能跑起来一个默认风格的站点。

正文顶部截图

1、 能干什么

天梯定位是资讯类 CMS,覆盖后台管理和前台展现两条线。前端页面自适应,PC 和 H5 都能用,后台还提供天梯蓝和天梯红两套皮肤切换。

技术分层清晰,模块按业务拆分,二次开发时直接对应模块扩展就行。

2、 技术栈

后端选型偏传统,但稳定:

  • 核心框架:Spring Framework 4.2.5
  • 安全框架:Apache Shiro 1.3.2
  • 视图框架:Spring MVC 4.2.5
  • ORM:Spring Data JPA + Hibernate 4.3.5
  • 缓存:Ehcache
  • 数据库连接池:Tomcat JDBC
  • 日志:SLF4J + Log4j
  • view 层用 JSP,数据库支持 MySQL、Oracle 等关系型数据库

前端这套都是 jQuery 生态:jquery.pagination 做分页、highcharts 画图表、jquery.ztree 展示树、jquery-swipe 跑轮播、jquery.uploadify 传文件、jquery.validator 做表单校验。HTML 模板用 template。

3、 项目结构

六个模块各司其职:

tianti-common 是基础服务抽象层,放 entity、dao、service 的公共部分。

tianti-org 是用户权限模块的实现。

tianti-cms 是资讯类模块的实现。

tianti-module-admin 是后台 web 项目。

tianti-module-interface 是接口项目,对外提供数据。

tianti-module-gateway 是前端自适应项目,本质上是一个静态项目,通过调用 interface 模块拿数据。

README区域截图

4、 前端展现

PC 端有三个核心页面:首页、栏目列表、详情页。H5 端同样有这三套,布局自适应。

5、 后台功能

后台覆盖了一套 CMS 该有的东西。登录页之后是用户管理、角色管理、菜单管理、角色权限配置、修改密码、换肤、栏目管理、文章管理。

天梯蓝是默认风格,天梯红是换肤后的另一种视觉。

6、 适合谁用

想搭一个资讯类站点但不想从零造轮子的开发者。

需要二次开发、希望找个分层清晰的 Java CMS 作为底座的人。

做内部内容管理系统、对前端展现要求不高的团队。

7、 上手成本

后端是标准 Spring MVC + JSP 那一套,会 Java Web 的人看代码不费劲。前端虽然用 jQuery 老生态,但好在静态项目结构简单,调用接口拿数据这条路清晰,改起来不绕。

整体看,天梯胜在结构清楚、模块边界明确,作为轻量级 CMS 的起点是合适的。

静态项目结构简单,调用接口拿数据这条路清晰,改起来不绕。

整体看,天梯胜在结构清楚、模块边界明确,作为轻量级 CMS 的起点是合适的。

Logo

一站式 AI 云服务平台

更多推荐