天梯 tianti:一套开箱即用的轻量级 Java CMS
天梯 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 模块拿数据。

4、 前端展现
PC 端有三个核心页面:首页、栏目列表、详情页。H5 端同样有这三套,布局自适应。
5、 后台功能
后台覆盖了一套 CMS 该有的东西。登录页之后是用户管理、角色管理、菜单管理、角色权限配置、修改密码、换肤、栏目管理、文章管理。
天梯蓝是默认风格,天梯红是换肤后的另一种视觉。
6、 适合谁用
想搭一个资讯类站点但不想从零造轮子的开发者。
需要二次开发、希望找个分层清晰的 Java CMS 作为底座的人。
做内部内容管理系统、对前端展现要求不高的团队。
7、 上手成本
后端是标准 Spring MVC + JSP 那一套,会 Java Web 的人看代码不费劲。前端虽然用 jQuery 老生态,但好在静态项目结构简单,调用接口拿数据这条路清晰,改起来不绕。
整体看,天梯胜在结构清楚、模块边界明确,作为轻量级 CMS 的起点是合适的。
静态项目结构简单,调用接口拿数据这条路清晰,改起来不绕。
整体看,天梯胜在结构清楚、模块边界明确,作为轻量级 CMS 的起点是合适的。
更多推荐




所有评论(0)