Skip to content
/ SkyBlog Public

利用SPA的优势,构造出一个将阅读与管理合一的轻量级博客,只支持Markdown编辑。

License

Notifications You must be signed in to change notification settings

zhuyst/SkyBlog

Repository files navigation

SkyBlog

该项目是一个阅读与管理合一的轻量级博客,仅支持Markdown编辑。

项目使用前后端分离架构,所以部署在Github和自己的服务器各部署了一份前端网页。

项目整体运用了Docker进行构建与运行,并且使用DockerCompose来启动。

构建与运行应用了Docker在17.05新增的特性:Use multi-stage builds,解放了构建机需要对应环境的问题。

系统结构

skyblog.png

快速开始

docker-compose up -d

前端项目 —— Client Web

运用了NodeJS镜像进行项目的构建,然后将构建产物COPYnginx镜像中,详情见Dockerfile

Github Pages : zhuyst.github.io

Nginx : skyblog.zhuyst.cc

前端使用create-react-app创建,并且还使用了以下框架/工具:

后端项目 —— Server API

运用了Maven镜像进行构建,然后将构建后的app.jar文件COPYopenjdk镜像中,然后使用docker配置文件启动项目,详情见Dockerfile

Swagger : api.zhuyst.cc

  1. 后台使用Spring Boot为基础构建
  2. 使用MyBatis作为持久层框架
  3. 使用Swagger生成在线API文档,方便测试与开发
  4. 项目有完整的javadoc,并且已通过阿里巴巴编码规范插件的检测

后台API采用Spring Security来作为安全框架,并且整合了JWT来生成Token

数据库方面则使用MySQL作为持久化,Redis作为缓存,使用缓存来减少数据查询的消耗。

About

利用SPA的优势,构造出一个将阅读与管理合一的轻量级博客,只支持Markdown编辑。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published