今天学习了一哈开源项目halo博客系统,该系统是基于SpringBoot的博客系统,由于缓存的原因踩了不少的坑,在此记录一哈自己运行halo博客系统的过程,以及遇到了一些问题,便于后面查看。
一、从GitHub获取halo
#如果没有设置ssh key,就使用该方式,需要自己输入密码
git clone https://github.com/halo-dev/halo
# 设置了ssh key后就可以使用以下方式获取,不需要输入GitHub的用户名和密码了
git clone git@github.com:halo-dev/halo.git
# 进入到下载的halo的目录
cd halo
# 然后使用git下载halo相关的子模块,如主题类型
# 如果这里不获取主题资源,也可以在后面自己在主题官网(https://halo.run/p/themes.html)获取
git submodule init
git submodule update
二、导入到IDEA中
1、选择以gradle的方式导入
halo项目在最新的版本中是基于gradle构建的,因此需要以gradle的方式导入
2、选择gradle的版本
我是自己另外下载的gradle6.6.1版本,idea自带的gradle和halo不匹配,不过也可以修改halo中的gradle的版本,使其idea中的gradle的版本对应,如果不知道对应关系的请自行百度。
3、修改JDK的版本
我下载的是halo中JDK的版本为JDK11,不过我常用的是JDK8,因此我就将其改为JDK8
主要以下几个需要修改I的地方:
- 1、build.gradle文件中
将JavaVersion.VERSION_11
修改为JavaVersion.VERSION_1_8
- 2、File->Project Structure中,修改之后,点击应用即可
三、修改一些IDEA的配置信息
如果碰到了这个问题,Error running ‘Application’: Command line is too long. Shorten command line for Application or also for Spring Boot default configuration
在运行的配置中修改Shorten command line
为JAR mainifest
四、最后的效果
- 1、程序运行截图
- 2、管理界面
- 3、前台页面
我遇到的问题
最开始从GitHub中获取halo时,没有获取相应的子项目,导致没有主题资源,虽然后面我单独去下载了主题资源,但是由于之前已经运行过项目了,本地也就有了缓存,因此就算把单独下载的主题资源放到项目中前台依然不能访问。
解决方法
最后还是halo社区找到了答案,需要先把本地的缓存(C:\Users\Administrator,路径的最后可能不一样,这是你自己定义的计算机名)下的.halo文件夹删除才行。