Skip to content

一款使用Spring MVC + MyBatis + AngularJS写成的单页应用博客

Notifications You must be signed in to change notification settings

penglongli/PBlog

Repository files navigation

考虑重新做一些别的东西,技术选型未定好。该 Repo 不会再提供更新

PBlog

Version: 0.1.1-SNAPSHOT | 更新: 05/28 2016

博客预览地址: Pelin的个人博客

Build Status Coverage Status

简介 | 安装使用 | 项目构建 | 交流贡献 | 版权


简介

PBlog是一款使用Java开发的、使用markdown作为文章写作语法的单页应用blog,目的是为了作为学习交流使用。当然,你也可以将其作为个人博客网站使用,在使用的过程中如果遇到什么问题,有好的想法或者建议,可以一起互相交流。

NOTE: 欢迎提交 Pr 和 Issue(如果在安装过程中出现错误,可以直接提交Issue,很高兴别人能够使用)

使用到的开源项目:

开发环境:

  • 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

使用方式:

  1. 下载 PBlog.war;
  2. 下载 pblog.sql(见源码目录), 创建数据库: pblog(默认utf8), 导入pblog.sql;
  3. 移动PBog.war重命名为ROOT.war,并移动至tomcat/webapps目录下,启动tomcat。 启动后webapps目录下会生成ROOT目录;
  4. 修改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

About

一款使用Spring MVC + MyBatis + AngularJS写成的单页应用博客

Resources

Stars

Watchers

Forks

Packages

No packages published