Version: 0.1.1-SNAPSHOT | 更新: 05/28 2016
博客预览地址: Pelin的个人博客
PBlog是一款使用Java开发的、使用markdown作为文章写作语法的单页应用blog,目的是为了作为学习交流使用。当然,你也可以将其作为个人博客网站使用,在使用的过程中如果遇到什么问题,有好的想法或者建议,可以一起互相交流。
NOTE: 欢迎提交 Pr 和 Issue(如果在安装过程中出现错误,可以直接提交Issue,很高兴别人能够使用)
- Spring Framework famework
- MyBatis persistence framework
- jQuery
- Less
- Font Awesome
- AngularJS
- angular-loading-bar.js
- marked.js
- highlight.js
- gulp
- JDK: java version "1.7.0_80"
- JVM: HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
- MySQL: 5.6.24
- IDE: IntelliJ IDEA 15.0.2
├── dbmigrate/ 数据库修改记录
└── src/
└── main/
└── java/com/pblog 源代码
└── core
├── orm/ MyBatis分页对象
├── utis/
└── dao/
└── domain/
└── service/
└── web/
└── controller/
└── interceptor/
├── GlobalInterceptor.java Spring拦截器:获得用户IP等信息
├── PaginationInterceptor.java MyBatis拦截器: 重构sql语句, 实现分页
└── resources 源配置
└── webapp/
└── WEB-INF/
├── jsp/ 视图
└── resources/
├── assets/ gulp自动化构建后生成的资源文件
├── js/
├── less/
├── test/ 单元测试
├── travis.yml travis-ci配置
├── deploy.sh 部署脚本(个人部署需重写)
├── gulpfile.js gulp自动化构建脚本
├── pblog.sql PBlog初始化sql
├── pom.xml 项目依赖
Completed:
- 前台页面(移动端与PC端的日间、夜间模式)
- 后台管理(文章管理、书评信息、个人日志、图片管理、分类管理,有部分功能有小bug或者缺部分功能,但是不影响使用)
TODO List:
- 增加评论功能
- 增加移动端footer和修改移动端样式bug
使用方式:
- 下载 PBlog.war;
- 下载 pblog.sql(见源码目录), 创建数据库: pblog(默认utf8), 导入pblog.sql;
- 移动PBog.war重命名为ROOT.war,并移动至tomcat/webapps目录下,启动tomcat。 启动后webapps目录下会生成ROOT目录;
- 修改webapps\ROOT\WEB-INF\classes\properties\pblog-local.properties文件:
## jdbc properties
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/pblog?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=root
## imageUtils properties
## 这是图片上传目录
server.root.staticPath=E:\\pblog\\static
## 这是图片访问路径
server.root.relPath=/static/image/
根据实际需要修改数据库账户密码、图片上传目录。其中图片上传目录根据Mac/Linux/Windows系统做相应修改 5. 修改conf/server.xml文件,在标签下增加一行代码:
<!-- 这是配置图片的访问路径虚目录 -- >
<Context path="/static/image" docBase="E:\pblog\static"></Context>
其中doBase根据Mac/Linux/Windows系统做相应修改 6. 重启Tomcat服务器即可打开浏览器访问。
具体使用请参见: PBlog-releases
NOTE:
- Maven 3+
- 添加Maven的bin路径到Path中
在项目根目录执行:
mvn package -DskipTests
即可在项目根目录下的/target中生成PBlog.war文件
源码下载、使用、阅读、修改请参见 wiki文档
This project is open-sourced under Apache License 2.0