检查准备工作

确定要的环境都有,我不打算用docker,直接本地部署:

准备工作 | Halo 文档

我没有pnpm,安装一下:

npm install -g pnpm

版本是10,感觉应该问题

克隆项目

我先下载下来跑通再看是不是需要重新fork一遍,这里先不考虑。

git clone git@github.com:halo-dev/halo.git

安装依赖

在克隆的目录下的/ui子目录下打开命令行:

pnpm install
pnpm build:packages
pnpm dev

控制台打印如下:

然后用IJ打开整个项目,打开时会自动进行gradle的初始化。

初始化完毕之后注意JAVA_HOME已经变成了OpenJDK17以上的版本,我用的21没有问题。

确认JDK版本之后在halo根目录下下载预设插件:

./gradlew.bat downloadPluginPresets

修改IJ的运行配置(有效配置改成dev,win):

启动项目

最后点击IJ的运行按钮启动项目。

最终提供以下访问地址:

  1. 网站首页:http://localhost:8090

  2. Console 控制台:http://localhost:8090/console

  3. UC 个人中心:http://localhost:8090/uc

参考资料:

准备工作 | Halo 文档