一个轻量级 Java 库,用于审计对象变更,提供对象差异比较和数据版本历史。
sanluan/PublicCMS
基于 Spring Boot 的 Java 开源内容管理系统,支持静态站点与 SSI 服务端包含。
- Star
- 2,092
- Fork
- 818
- 未关闭 Issue
- 2
- 最近提交
- 5天前
这是什么?
PublicCMS 是一套用 Java 编写的内容管理系统,基于 Spring Boot,使用 FreeMarker 模板与 Hibernate,数据库采用 MySQL。项目可以打包为 WAR 部署到 Tomcat 等 Servlet 容器,也可以直接用 java -jar 启动,或通过 Docker 与 Docker Compose 运行。
系统提供可视化页面编辑、可自定义的 URL 规则、基于 Hibernate Search 的全文检索,并同时支持静态站点生成与 SSI 服务端包含。后台界面提供简体中文、英文、日文和繁体中文版本。项目方称其面向大规模站点,支持千万级数据和较高访问量。
授权方式因版本而异:V1.0 至 V2021 采用 MIT 协议,V4.0、V5、V6 对个人免费、企业需付费。源码托管在 GitHub、Gitee 和 GitCode。
核心功能
- 01提供可视化页面编辑与可自定义的 URL 规则
- 02基于 Hibernate Search 的全文检索
- 03支持静态站点生成与 SSI 服务端包含
- 04后台提供中、英、日、繁体中文界面
- 05可部署为 Tomcat 下的 WAR、独立 JAR 或 Docker 容器
适用场景
- 搭建并管理内容量较大的企业官网或资讯网站
- 发布以静态页面为主、同时保留动态后台的站点
- 作为企业 Web 产品原型的基础框架
快速上手
- 1
从 GitHub 克隆源代码
- 2
使用 Maven Wrapper 编译项目
cd publiccms-parent mvnw clean package - 3
运行打包好的 WAR 文件
cd publiccms/target java -jar -Dfile.encoding="UTF-8" -Dcms.filePath="../../../data/publiccms" publiccms.war - 4
打开 http://localhost:8080/ 按提示配置并初始化数据库
使用前须知
- 需要 MySQL 数据库(5.5 及以上版本)以及对应的 Java 环境(新版本需要 Java 17 或 21)。
- 授权方式不统一:部分版本仅个人免费、企业需付费,较早版本采用 MIT 许可。
收录于专题
标签
常见问题
- PublicCMS 是什么?
- 基于 Spring Boot 的 Java 开源内容管理系统,支持静态站点与 SSI 服务端包含。 PublicCMS 是一套用 Java 编写的内容管理系统,基于 Spring Boot,使用 FreeMarker 模板与 Hibernate,数据库采用 MySQL。项目可以打包为 WAR 部署到 Tomcat 等 Servlet 容器,也可以直接用 java -jar 启动,或通过 Docker 与 Docker Compose 运行。
- PublicCMS 可以免费使用吗?用的什么许可证?
- PublicCMS 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- PublicCMS 还在维护吗?
- 活跃维护中。PublicCMS 最近一次提交是在 2026年11月2日。
- PublicCMS 适合用来做什么?
- 搭建并管理内容量较大的企业官网或资讯网站 发布以静态页面为主、同时保留动态后台的站点 作为企业 Web 产品原型的基础框架
- PublicCMS 怎么安装和运行?
- 从 GitHub 克隆源代码 使用 Maven Wrapper 编译项目: cd publiccms-parent mvnw clean package 运行打包好的 WAR 文件: cd publiccms/target java -jar -Dfile.encoding="UTF-8" -Dcms.filePath="../../../data/publiccms" publiccms.war 打开 http://localhost:8080/ 按提示配置并初始化数据库
- 在哪里获取 PublicCMS?
- 源代码和安装说明在 GitHub 上:https://github.com/sanluan/PublicCMS
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
WordPress 官方 Android 客户端,可在手机上管理自托管站点和 WordPress.com 账号。
基于 Java 的小说 CMS 系统,用于搭建覆盖 PC、WAP、App 和小程序的网络小说平台。
一份通俗风趣的中文 Java 学习指南,涵盖基础、并发、JVM、企业级开发和面试准备。
基于 MyBatis 的增强工具包,提供通用 CRUD、条件构造器、分页和代码生成,简化 Java 数据库开发。
WordPress 核心 Subversion 仓库的 Git 镜像,包含分支和标签,用于提交补丁和本地开发环境。