Skip to content
/ Nblog Public

基于spring boot和vue开发的一款个人博客系统

License

Notifications You must be signed in to change notification settings

ZZ-Nfeng/Nblog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简介

Spring Boot + Vue 博客系统

后端

  1. 核心框架:Spring Boot
  2. 安全框架:Spring Security
  3. Token:jjwt
  4. ORM 框架:MyBatis
  5. 分页插件:PageHelper
  6. NoSQL 缓存:Redis
  7. Markdown 转 HTML:commonmark-java
  8. 离线 IP 地址库:ip2region
  9. 定时任务:quartz
  10. UserAgent 解析:yauaa

前端

核心框架:Vue2.x、Vue Router、Vuex

开发环境

  1. 创建 MySQL 数据库blog,并执行/blog-admin/blog.sql初始化表数据
  2. 修改配置信息/blog-admin/src/main/resources/application-dev.properties
  3. 安装 Redis 并启动
  4. 启动后端服务
  5. 分别在blog-admin-vueblog-vue目录下执行npm install安装依赖
  6. 分别在blog-admin-vueblog-vue目录下执行npm run serve启动前后台页面

注意事项

一些常见问题:

  • MySQL 确保数据库字符集为utf8mb4(”站点设置“及”文章详情“等许多表字段需要utf8mb4格式字符集来支持 emoji 表情,否则在导入 sql 文件时,即使成功导入,也会有部分字段内容不完整,导致前端页面渲染数据时报错)
  • 确保 Maven 和 NPM 能够成功导入现版本依赖,请勿升级或降低依赖版本
  • 数据库中默认用户名密码为Admin123456,因为是个人博客,没打算做修改密码的页面,可在com.nfeng.util.HashUtils下的main方法手动生成密码存入数据库
  • 注意修改application-dev.properties的配置信息
    • 注意修改token.secretKey,否则无法保证 token 安全性
    • spring.mail.hostspring.mail.port的默认配置为阿里云邮箱,其它邮箱服务商参考关键字spring mail 服务器(邮箱配置用于接收/发送评论提醒)
  • 如需部署,注意将/blog-vue/src/plugins/axios.js/blog-admin-vue/src/util/request.js中的baseUrl修改为你的后端 API 地址
  • 大部分个性化配置可以在后台“站点设置”中修改,小部分由于考虑到首屏加载速度(如首页大图)需要修改前端源码

隐藏功能

  • 在前台访问/login路径登录后,可以以博主身份(带有博主标识)回复评论,且不需要填写昵称和邮箱即可提交

About

基于spring boot和vue开发的一款个人博客系统

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published