????Slcp v1.0 发布啦。
???? English ∙ 简体中文
github:获取源码
下载太慢?没事,GitHub加速插件 温馨提示:一定要点进去,该网站爽到爆炸,一个字相见恨晚
SlcpBlog:页面展示
基于SpringBoot
和 vue
,实现的博客系统
前言
一直有小伙伴问我要代码,不是我不发而是代码真的out,我不知我大一怎么想能写出那样的代码。总之,看了让人不言而喻????。这段时间比较空闲,然后就对代码进行了大改并且加了redis缓存等等一系列功能,我就不一列举了哈。
好了,废话不多说,上车~
主要功能:
前端
- 后台管理系统采用
Vue
开发。 - 文章模块,支持文章内容、分类、标签对文章进行快速搜索,并且文本编辑支持
Markdown
。 - 首页模块,支持
侧边栏
模块、最新
文章以及最热
文章展示。 - 悠闲娱乐模块,支持
听歌
、相册
等。 在线算法
模块,可进行在线刷题以及题型分享功能等。评论
模块,所有文章都可进行评论,以及评论的邮件提醒。- 实现
留言板
和友链
展示,以及图库
(给爱摄影的小伙伴们)。 - 集成了
动态诗歌
,生活不能没有诗意。 - 还有...后端
- 后端是采用
Spring boot
实现。 - 拥有
Restful
风格的 Api,并且后台接口采用优美
代码写法。 - 拥有
图床
功能,并且实现获取随机图片(当你在编写文章忘记赋予图片时,会给你温馨的添上)。 - 拥有发送
QQ邮箱
功能,给你的爱人每天定时发送彩虹屁
哈哈哈。 - 拥有获取
随机诗词
功能,生活不能没有诗意。 - 拥有
评论
功能,当然后端功能是实现的哦,不过我最终改为了插件~ - 集成QQ登录以及支付宝支付功能,不过感觉后来用不上,代码就留在那了。
- 支持
Redis
缓存(基于注解实现,代码值得一看哈,说不定就因此涨薪了)。 - 还有...
基本环境
windows环境需求
后端
代码语言:javascript复制JDK = 1.8
MySQL >= 5.7
Maven >= 3.0
Redis >= 6.0
IntelliJ IDEA
Xshell
MySQL图形化操作工具
前端(可选)
代码语言:javascript复制Node.js
VsCode 前端工具
VUE
温馨提示: 该前端选项是可选,若不整合vue,可直接跳过前端(基于vue的后台管理系统,是我以前玩的出勤异常项目,目前还未完全替换本项目的后台管理,主要是本项目的后台太丑了! 我也不知道当时大一的我是怎么想的????)
JDK = 1.8
在官方网站上下载1.8版本中的最新版,下载完成后安装即可。
代码语言:javascript复制#环境变量配置(现在默认会自动配置好)
略
#打开CMD命令行工具,检查是否配置成功
java -version
Maven >= 3.0
从Maven官方网站上下载最新版的压缩包。
下载地址:https://maven.apache.org/download.cgi
代码语言:javascript复制#环境变量配置
略
#打开CMD命令行工具,检查是否配置成功
mvn -v
Mysql >= 5.7
(最新版即可)
安装教程:https://www.runoob.com/mysql/mysql-install.html
下载地址:https://dev.mysql.com/downloads/mysql/
访问Mysql的可视化数据库开发工具: Navicat Premium 工具的安装教程可自行百度搜索。
Redis
下载地址:https://redis.io/download/
安装教程:解压,配置(密码,默认无密码)
代码语言:javascript复制#快捷启动命令.bat
redis-server.exe redis.windows.conf
pause
IntelliJ IDEA
安装教程:https://blog.csdn.net/Sunshine_Mr_Sun/article/details/123891067
Xshell
安装教程:https://blog.csdn.net/Sunshine_Mr_Sun/article/details/124320972
VSCode
下载地址:https://code.visualstudio.com/
Node.js
安装教程:https://www.runoob.com/nodejs/nodejs-install-setup.html
运行
后端启动步骤
- 创建数据库
- 导入项目
- 配置yaml
- 启动成功
温馨提示: 1.sql文件已提供,只需执行即可。
myblog.sql
2.将项目导入idea(本项目使用的工具是idea,如果你用的ecplise一样可以使用,毕竟百度无所不能) 3.启动之前记得修改连接数据库的配置 4.若控制台打印出访问路径,即OK
前端启动步骤(可选)
代码语言:javascript复制#打开windows命令行窗口,进入项目目录
cd 路径/topicUI
#强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。
npm install --registry=https://registry.npm.taobao.org
#启动项目
npm run dev
打开浏览器,输入:http://localhost:81
若能正确展示登录页面,并能成功登录,菜单及页面展示正常,则表明项目启动成功
服务器部署
Linux部署肯定是先基于win操作的前提下获取jar以及dist,再进行操作的,若没有云服务器,here-下载VMware
Linux环境需求
代码语言:javascript复制docker
docker-compose
nginx
docker
安装教程:https://blog.csdn.net/Sunshine_Mr_Sun/article/details/123206789
nginx
下载地址:http://nginx.org/download/
部署步骤
- 分别将前后端项目打包(jar、dist)
- 将dist丢到nginx里,并配置nginx
- 修改Dockerfile以及docker-compose.yml文件(文件已提供)
- 执行docker build -t myblog:1.0 .
- docker images 查看镜像是否生成
- docker-compose up (查看是否启动成功,成功后可后台启动 -d)
- 查看并登录
问题相关
有任何问题欢迎提Issue,或者将问题描述发送至我邮箱 1206128610@qq.com
.我会尽快解答.推荐提交Issue方式.