git clone [email protected]:halo-sigs/plugin-links.git
# 或者当你 fork 之后
git clone [email protected]:{your_github_id}/plugin-links.git所需环境依赖:
- JDK 21
- Docker
- Node.js 24
- pnpm 12
# macOS / Linux
./gradlew haloServer
# Windows
./gradlew.bat haloServer启动完成后,访问 http://localhost:8090/console,默认账号密码为 admin / admin。插件 Console 页面路径为 /console/links。
cd console
pnpm install
pnpm dev # 开发监听模式
pnpm build # 生产构建
pnpm lint # ESLint(Vue/TS)
pnpm type-check # vue-tsc --noEmit
pnpm prettier # 格式化代码后端 Endpoint、DTO 或 Extension 字段发生变更后,需要重新生成 TypeScript API 客户端:
./gradlew generateApiClient生成的文件位于 console/src/api/generated/,请勿手动编辑。
如果新增了 API 路径,需要先确认 build.gradle 中 haloPlugin.openApi.groupingRules.linksV1alpha1Api.pathsToMatch 已包含对应前缀,否则生成器不会收录这些端点。
./gradlew test# macOS / Linux
./gradlew build
# Windows
./gradlew.bat build构建产物位于 build/libs/。