w-blog
描述
一个后端使用Spring Boot 2.x、前台使用nuxtJs、后台使用vue的个人博客
简介
-
链接
-
一个简单的的个人博客项目,共分为了
前台、后台、api三个部分。-
api: 后端基于
SpringBoot。主要依赖Mybatis、Mybatis-Redis、Redis、fastjson、DruidDataSource、Lombok、java-jwt、aliyun-sdk-oss、knife4j等,数据库使用的是MySQL8.0+ -
前台: 前台的主要样式是来源于网络上了一个
BizBlog模板,最初来源于哪我不得而知,在原本的基础上改写成了nuxtJs项目。 -
后台: 后台UI套用的vue-element-admin,基本是直接拿来用了,想自己定制着实实力不允许。
-
-
示例:绿色食品——菜狗
本地启动
逐个项目启动
api:前台后台请求的api使用的是同一个项目
-
git clone https://gitee.com/WindSnowLi/w-blog-api.git或git clone https://github.com/WindSnowLi/w-blog-api.git克隆项目到本地 -
mvn clean install dependency:tree安装依赖 -
创建数据库,并设置为
UTF8编码(utf8mb4) -
修改环境设置
- 修改开发环境
application-dev.yml和生产环境application-prod.yml中的数据库配置信息; - 修改
redis.properties中的Redis相关信息; - 注:
knife4j只在开发环境中激活。
- 修改开发环境
-
mvn clean package -Dmaven.test.skip=true跳过测试并生成jar包 -
java -jar 生成的包名.jar运行开发配置环境,初次运行会自动初始化数据库(生产环境可指定加载的配置文件--spring.profiles.active="prod") -
访问
http://127.0.0.1:9000/doc.html查看api文档 -
推荐使用IDEA打开项目文件夹自动处理依赖、方便运行
前台
git clone https://gitee.com/WindSnowLi/vue-ssr-blog.git或git clone https://github.com/WindSnowLi/vue-ssr-blog.git克隆项目到本地npm install安装依赖- 可修改
config/sitemap.xml文件中的host地址,用于生成访问地图 - 可修改
nuxt.config.js中的端口号 - 可修改
package.json文件中的script中的BASE_URL来指定后端api地址 npm run build编译npm start本地运行
后台
git clone https://gitee.com/WindSnowLi/vue-admin-blog.git或git clone https://github.com/WindSnowLi/vue-admin-blog.git克隆项目到本地npm install安装依赖npm run dev使用模拟数据预览界面- 修改
.env.production文件中的VUE_APP_BASE_API地址为后端api的地址 npm run build:prod编译dist文件夹下的为编译好的文件,可放到http服务器下(可以使用npm安装http-server)进行访问
Docker集成启动
git clone https://gitee.com/WindSnowLi/w-blog.git或git clone https://github.com/WindSnowLi/w-blog.git克隆w-blog仓库至本地cd w-blog切换进w-blog根目录sh ./step-1-clone.sh克隆w-blog-api、vue-ssr-blog、vue-admin-blog仓库至根目录- 修改各项目相关配置
w-blog-api项目- 修改开发环境
application-dev.yml和生产环境application-prod.yml中的数据库配置信息; - 修改
redis.properties中的Redis相关信息; - 注:
knife4j只在开发环境中激活。 redis可自行安装,也可docker-compose.yml指定相关设置
- 修改开发环境
vue-ssr-blog项目- 可修改
config/sitemap.xml文件中的host地址,用于生成访问地图 - 可修改
nuxt.config.js中的端口号 - 可修改
package.json文件中的script中的BASE_URL来指定后端api地址
- 可修改
vue-admin-blog项目- 修改
.env.production文件中的VUE_APP_BASE_API地址为后端api的地址
- 修改
sh ./step-2-build.sh安装依赖生成相关文件- 修改
docker-compose.yml的相关端口映射和文件夹映射 docker-compose up -d生成docker镜像并运行
界面展示
前台



后台





License
Copyright (c) 2021 WindSnowLi