一个简单的个人博客小项目
一个简单的个人博客小项目
简介
一个主要靠拼凑而成的个人博客项目,共分为了 前台
、 后台 、 api 三个部分。
-
api
后端基于SpringBoot
。主要依赖mybatis
、fastjson
、DruidDataSource
、Lombok
、java-jwt
、aliyun-sdk-oss
、knife4j
等,数据库使用的是MySQL8.0+
-
前台
前台的主要样式是来源于网络上了一个BizBlog
模板,最初来源于哪我不得而知,在原本的基础上改写成了nuxtJs
项目。 -
后台
后台UI套用的vue-element-admin,基本是直接拿来用了,想自己定制着实实力不允许。
本地启动
api:前台后台请求的api使用的是同一个项目
git clone https://github.com/WindSnowLi/w-blog-api.git
克隆项目到本地mvn clean install dependency:tree
安装依赖- 修改开发环境
application-dev.yml
和生产环境application-prod.yml
中的数据库配置信息;knife4j
只在开发环境中激活。 - 创建数据库配置中指定名称的空数据库,
UTF8
编码 mvn clean package -Dmaven.test.skip=true
跳过测试并生成jar
包java -jar 生成的包名.jar
运行开发配置环境,初次运行会自动初始化数据库- 访问
http://127.0.0.1:8888/doc.html
查看api
文档 - 推荐使用IDEA打开项目文件夹自动处理依赖、方便运行
前台
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://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
)进行访问
界面展示
前台
后台
原文链接:https://www.blog.hiyj.cn/article/detail/100