# OpenApplet **Repository Path**: hudl/open-applet ## Basic Information - **Project Name**: OpenApplet - **Description**: 基于Java的开源CMS,与wordpress类似,后期将增加小程序设计功能 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2023-07-19 - **Last Updated**: 2025-08-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: CMS, 小程序, 网站 ## README # OpenApplet # 介绍 OpenApplet起源于我的一个业余网站,8年前我采用WordPress开发了一个网站,被WordPress强大的生态和易用性折服。在随后的几年工作经历中,我在主导建设我国的一些政府网站时,深感采用java开发网站的那种无力感,为什么中国没有这么优秀的开源且免费的CMS呢?于是2022年我终于下定决心要开发一款开源的CMS,计划在2023年底推出0.1版本。 OpenApplet是一个开源的CMS,我们正在逐步完善中,目前已经实现的功能如下: 1、网页设计器 2、文章、菜单、组件管理、图文、图集功能 3、主题管理 4、插件管理 访问官网:[http://open.ylttgy.com/](http://open.ylttgy.com/) # 软件架构 采用Spring boot+mybatis+vue3实现,前后端分离架构,具体可以参考SmartAdmin框架 OpenApplet是一个无头的CMS,为什么做成无头呢,因为有头的CMS会内置很多css、js库,这对于想要完全采用自主设计的模板渲染网站的用户造成兼容性上的困扰,因此我们在设计OpenApplet的时候决定采用无头的方式,只提供基础的组件,模板完全由用户自己来设计,只需要按照OpenApplet的模板开发标准和使用OpenApplet API即可快速开发出自己想要的网站。 对于不太懂编程的用户,我们提供了网站设计器,用户只需要拖拽,采用OpenApplet内置的模板即可快速的开发出一套网站出来,但网站设计器毕竟功能有限,同时也依赖模板渲染网站,想要开发出非常炫丽的网站效果还是很困难的,所以我们同时也提供了自定义模板和基于富文本的网页设计界面,懂得编程的用户可以轻松的创建出一个漂亮的网站,让用户专注于业务,不用将时间过多的花在网站开发上,这也是作者设计OpenApplet初衷。 OpenApplet在设计上充分的兼容WordPress,对WordPress熟悉的用户可以快速上手OpenApplet,OpenApplet秉承着极简的设计风格,无论是在代码编写还是在功能设计上,都是极简设计,这使得用户在学习和使用OpenApplet时可以轻松上手,在一天之内即可学会并使用OpenApplet创建自己的网站。 # 安装教程 ## java程序的安装和vue程序的安装可以参考SmartAdmin框架,本项目采用SmartAdmin框架做为脚手架开发 ## 导入数据库 ``` mysql -uroot -pjava ceate database open_applet; use open_applet; source open-applet.sql; ``` ## 本项目依赖redis,所以需要安装redis才能启动 ## 启动网站前端 ### 1)工程结构说明 ``` admin 网站后端 upload 网站文件存储路径 workspace 插件和主题工作目录 open_applet.sql 初始化数据库脚本 OpenApplet.jar 网站主程序 startup.bat windows下的启动命令 startup.sh linux下的启动命令 ``` ### 2)下载OpenApplet发行版,解压,并确保你本地已经安装了jdk1.8及以上版本 ### 3)双击startup.bat命令行,启动OpenApplet ### 4)在浏览器中输入http://localhost:1026/index可以进入网站前端 ![输入图片说明](0.2%E7%89%88%E6%9C%AC%E9%A6%96%E9%A1%B5.png) ### 4)部署admin网站后台工程,可以部署在nginx或者apache服务上 # 使用说明 **1. 登录系统** `admin/123456` 下面放张界面图片供大家参考 ![输入图片说明](%E8%AE%BE%E8%AE%A1%E5%99%A8.png) ![输入图片说明](%E4%B8%BB%E9%A2%98%E7%AE%A1%E7%90%86.png) ![输入图片说明](%E6%8F%92%E4%BB%B6%E7%AE%A1%E7%90%86.png) **2、网站渲染效果** ![输入图片说明](%E7%BD%91%E7%AB%99%E9%A6%96%E9%A1%B52.png) **3、移动端渲染效果** ![移动端渲染效果](app.png) # 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request # 开源协议 1、本项目采用AGPL开源协议,禁止云SaaS厂商使用本项目用于在线的SaaS建站平台,如有需要请联系作者购买版权 2、本项目允许个人和公司免费使用 # 作者简介 李声波,10余年的程序员老兵,目前在神州信息担任技术总监 # 鸣谢 1. 感谢SmartAdmin框架作者,在SmartAdmin上开发CMS,我们的工作量减轻了许多