2021SC@SDUSC
目录
1.项目介绍
JPress 是一个使用 Java 开发的、开源免费 的建站神器,灵感来源于 WordPress,支持类似WordPress的几乎所有功能,在模板和插件的制作上比WordPress更加灵活和简洁。目前已经有超过 10w+ 的网站使用 JPress 搭建,其中包括多个政府机构,200+上市公司,中科院、红十字会等。
1.1 功能
JPress的功能分为文章、产品、页面、附件、模板、用户等模块。
- 文章:JPress可以管理、发布文章,用JPress搭建的网站,里面的文章,都是通过JPress后台发布。且文章可以创建分类,每个分类都可配置SEO信息,更便于搜索引擎的抓取。
- 产品:产品模块可以助你搭建一个带有分销功能的商城。有基本设置比如商品价格,产品卖点,产品规格,封面视频等。也有营销相关的设置,比如:限时打折价,限时时间,分销功能,分销收益,访问量设置, 剩余库存等。
- 页面:指网站的单页面,设置类似文章。可以对每个页面进行SEO设置,可以对页面的评论进行管理。
- 系统:提供模板管理、插件管理、微信管理、系统管理。
1.2 特点
- 模板:JPress安装成功后,自带6套模板,且JPress可提供模板的在线安装和写在,有完善的模板开发文档和极致的模板开发体验。
- 角色和权限:JPress有角色和权限的分配,一用户可有多角色,并且有全自动、免维护的权限字典(自动发现后台路由、插件安装卸载自动分配对应)。
- 其他:Jpress支持WordPress、Hexo、Jekyll、微信公众号等文章一键导入,编写文章随意切换 CKEditor 和 Markdown 编辑……
2.代码下载
2.1 下载地址
gitee地址:jpress: JPress,一个使用 Java 开发的建站神器,目前已经有 10w+ 网站使用 JPress 进行驱动,其中包括多个政府机构,200+上市公司,中科院、红+字会等。
2.2 所需环境
IntelliJ IDEA 2020.3.1
jdk-8u301-windows-x64
mysql-5.7.35-winx64
apache-maven-3.8.1
apache-tomcat-9.0.33
3.项目运行
- 点击运行。
- 进入http://127.0.0.1:8080可以进入个人主页。
- 进入http://127.0.0.1:8080/admin/login可登陆后台。
- 后台界面:功能体验。
4.分工情况
JPress的主要代码包括:
- jpress-core:JPress的核心代码
- module-article:文章模块代码
- module-page:页面模块代码
- module-product:产品模块代码
初步分工,我所需要分析的代码是:module-page、jpress-template部分。