Repolode
sanluan

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. 1

    从 GitHub 克隆源代码

  2. 2

    使用 Maven Wrapper 编译项目

    cd publiccms-parent mvnw clean package
  3. 3

    运行打包好的 WAR 文件

    cd publiccms/target java -jar -Dfile.encoding="UTF-8" -Dcms.filePath="../../../data/publiccms" publiccms.war
  4. 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 数据每日更新。

相关项目