From b2eb6b963840cffae511324b489d87bcb6f5f8dc Mon Sep 17 00:00:00 2001 From: zihluwang Date: Fri, 25 Sep 2026 14:48:38 +0800 Subject: [PATCH] refactor: rename projects to opensource-projects Frees /products/ for the product page and makes the open-source archive explicit, rather than leaving two sections that both look like "projects". - Move the directory in both locales and update the 18 internal links pointing into it. - Rework helix for the GitHub layout: server/ and web/ are directories in a single repository there, not the two separate repositories Gitea had. The "fork both repositories" step and the section wording follow. - Correct helix's stated Java version to 21, which is what the build actually targets. --- .../calendar-toolbox/api.md | 0 .../calendar-toolbox/index.mdx | 0 .../captcha/api.md | 0 .../captcha/index.mdx | 0 .../claude-code-skill-manager/index.mdx | 0 .../delta-force-guide/api.md | 0 .../delta-force-guide/index.mdx | 0 .../helix/index.mdx | 20 ++++++++------- docs/en-gb/opensource-projects/index.md | 25 +++++++++++++++++++ .../onixbyte-toolbox/api.md | 0 .../onixbyte-toolbox/index.mdx | 0 .../regions4j/index.mdx | 0 .../vite-plugins/index.mdx | 2 +- .../vite-plugins/port-checker/index.mdx | 0 docs/en-gb/projects/index.md | 25 ------------------- .../calendar-toolbox/api.md | 0 .../calendar-toolbox/index.mdx | 0 .../captcha/api.md | 0 .../captcha/index.mdx | 0 .../claude-code-skill-manager/index.mdx | 0 .../delta-force-guide/api.md | 0 .../delta-force-guide/index.mdx | 0 .../helix/index.mdx | 22 ++++++++-------- docs/zh-hans/opensource-projects/index.md | 25 +++++++++++++++++++ .../onixbyte-toolbox/api.md | 0 .../onixbyte-toolbox/index.mdx | 0 .../regions4j/index.mdx | 0 .../vite-plugins/index.mdx | 2 +- .../vite-plugins/port-checker/index.mdx | 0 docs/zh-hans/projects/index.md | 25 ------------------- 30 files changed, 75 insertions(+), 71 deletions(-) rename docs/en-gb/{projects => opensource-projects}/calendar-toolbox/api.md (100%) rename docs/en-gb/{projects => opensource-projects}/calendar-toolbox/index.mdx (100%) rename docs/en-gb/{projects => opensource-projects}/captcha/api.md (100%) rename docs/en-gb/{projects => opensource-projects}/captcha/index.mdx (100%) rename docs/en-gb/{projects => opensource-projects}/claude-code-skill-manager/index.mdx (100%) rename docs/en-gb/{projects => opensource-projects}/delta-force-guide/api.md (100%) rename docs/en-gb/{projects => opensource-projects}/delta-force-guide/index.mdx (100%) rename docs/en-gb/{projects => opensource-projects}/helix/index.mdx (83%) create mode 100644 docs/en-gb/opensource-projects/index.md rename docs/en-gb/{projects => opensource-projects}/onixbyte-toolbox/api.md (100%) rename docs/en-gb/{projects => opensource-projects}/onixbyte-toolbox/index.mdx (100%) rename docs/en-gb/{projects => opensource-projects}/regions4j/index.mdx (100%) rename docs/en-gb/{projects => opensource-projects}/vite-plugins/index.mdx (55%) rename docs/en-gb/{projects => opensource-projects}/vite-plugins/port-checker/index.mdx (100%) delete mode 100644 docs/en-gb/projects/index.md rename docs/zh-hans/{projects => opensource-projects}/calendar-toolbox/api.md (100%) rename docs/zh-hans/{projects => opensource-projects}/calendar-toolbox/index.mdx (100%) rename docs/zh-hans/{projects => opensource-projects}/captcha/api.md (100%) rename docs/zh-hans/{projects => opensource-projects}/captcha/index.mdx (100%) rename docs/zh-hans/{projects => opensource-projects}/claude-code-skill-manager/index.mdx (100%) rename docs/zh-hans/{projects => opensource-projects}/delta-force-guide/api.md (100%) rename docs/zh-hans/{projects => opensource-projects}/delta-force-guide/index.mdx (100%) rename docs/zh-hans/{projects => opensource-projects}/helix/index.mdx (72%) create mode 100644 docs/zh-hans/opensource-projects/index.md rename docs/zh-hans/{projects => opensource-projects}/onixbyte-toolbox/api.md (100%) rename docs/zh-hans/{projects => opensource-projects}/onixbyte-toolbox/index.mdx (100%) rename docs/zh-hans/{projects => opensource-projects}/regions4j/index.mdx (100%) rename docs/zh-hans/{projects => opensource-projects}/vite-plugins/index.mdx (51%) rename docs/zh-hans/{projects => opensource-projects}/vite-plugins/port-checker/index.mdx (100%) delete mode 100644 docs/zh-hans/projects/index.md diff --git a/docs/en-gb/projects/calendar-toolbox/api.md b/docs/en-gb/opensource-projects/calendar-toolbox/api.md similarity index 100% rename from docs/en-gb/projects/calendar-toolbox/api.md rename to docs/en-gb/opensource-projects/calendar-toolbox/api.md diff --git a/docs/en-gb/projects/calendar-toolbox/index.mdx b/docs/en-gb/opensource-projects/calendar-toolbox/index.mdx similarity index 100% rename from docs/en-gb/projects/calendar-toolbox/index.mdx rename to docs/en-gb/opensource-projects/calendar-toolbox/index.mdx diff --git a/docs/en-gb/projects/captcha/api.md b/docs/en-gb/opensource-projects/captcha/api.md similarity index 100% rename from docs/en-gb/projects/captcha/api.md rename to docs/en-gb/opensource-projects/captcha/api.md diff --git a/docs/en-gb/projects/captcha/index.mdx b/docs/en-gb/opensource-projects/captcha/index.mdx similarity index 100% rename from docs/en-gb/projects/captcha/index.mdx rename to docs/en-gb/opensource-projects/captcha/index.mdx diff --git a/docs/en-gb/projects/claude-code-skill-manager/index.mdx b/docs/en-gb/opensource-projects/claude-code-skill-manager/index.mdx similarity index 100% rename from docs/en-gb/projects/claude-code-skill-manager/index.mdx rename to docs/en-gb/opensource-projects/claude-code-skill-manager/index.mdx diff --git a/docs/en-gb/projects/delta-force-guide/api.md b/docs/en-gb/opensource-projects/delta-force-guide/api.md similarity index 100% rename from docs/en-gb/projects/delta-force-guide/api.md rename to docs/en-gb/opensource-projects/delta-force-guide/api.md diff --git a/docs/en-gb/projects/delta-force-guide/index.mdx b/docs/en-gb/opensource-projects/delta-force-guide/index.mdx similarity index 100% rename from docs/en-gb/projects/delta-force-guide/index.mdx rename to docs/en-gb/opensource-projects/delta-force-guide/index.mdx diff --git a/docs/en-gb/projects/helix/index.mdx b/docs/en-gb/opensource-projects/helix/index.mdx similarity index 83% rename from docs/en-gb/projects/helix/index.mdx rename to docs/en-gb/opensource-projects/helix/index.mdx index d3c4c51..7a66f4c 100644 --- a/docs/en-gb/projects/helix/index.mdx +++ b/docs/en-gb/opensource-projects/helix/index.mdx @@ -41,26 +41,28 @@ Helix is intended to be used as a starting point. Fork or clone it and begin bui ## Architecture -| Layer | Technology | -|--------------|---------------------------------------------------------------| +| Layer | Technology | +| ------------ | ---------------------------------------------------------------------------------------------- | | **Frontend** | React 19, TypeScript, Tailwind CSS 4, Ant Design 6, React Router 7, Redux Toolkit, Axios, MSAL | -| **Backend** | Spring Boot 3.5, Java 17, Spring Security, MyBatis, Spring Data JPA | -| **Database** | PostgreSQL (with Flyway migrations) | -| **Cache** | Redis (session/token storage) | -| **Storage** | AWS S3 (asset uploads) | +| **Backend** | Spring Boot 3.5, Java 21, Spring Security, MyBatis, Spring Data JPA | +| **Database** | PostgreSQL (with Flyway migrations) | +| **Cache** | Redis (session/token storage) | +| **Storage** | AWS S3 (asset uploads) | The frontend communicates with the backend via a RESTful JSON API. Authentication flow uses JWT access tokens (short-lived) with refresh tokens stored in Redis. Microsoft Entra ID integration is handled client-side via MSAL and validated server-side. ## Repositories -- [helix-server](https://git.onixbyte.cn/helix/helix-server) — Spring Boot backend -- [helix-web](https://git.onixbyte.cn/helix/helix-web) — React frontend +Helix is a monorepo — both halves live in the same repository. + +- [server/](https://github.com/onixbyte-opensource/helix/tree/main/server) — Spring Boot backend +- [web/](https://github.com/onixbyte-opensource/helix/tree/main/web) — React frontend ## Getting Started Helix is designed as a template project. To start a new project: -1. Fork or clone both `helix-server` and `helix-web` repositories. +1. Fork or clone the [Helix repository](https://github.com/onixbyte-opensource/helix). 2. Configure your database, Redis, and S3 settings in the backend. 3. Configure your authentication providers and API base URL in the frontend. 4. Run the backend: `./gradlew bootRun` diff --git a/docs/en-gb/opensource-projects/index.md b/docs/en-gb/opensource-projects/index.md new file mode 100644 index 0000000..e462fb5 --- /dev/null +++ b/docs/en-gb/opensource-projects/index.md @@ -0,0 +1,25 @@ +--- +title: Open Source +--- + +Open-source projects developed by OnixByte. + +## Libraries & Toolkits + +- **[OnixByte Toolbox](/opensource-projects/onixbyte-toolbox)** — A development kit for Java applications: AES, hashing, Base64, collection utilities, crypto key loaders, statistical calculators, identity generators, and generic tuples. +- **[regions4j](/opensource-projects/regions4j)** — Type-safe ISO 3166-1 regional metadata as a Java enum with O(1) lookups, E.164 dialling codes, and locale tags. +- **[Captcha](/opensource-projects/captcha)** — A modern Java CAPTCHA generation library with water ripple, fish-eye, and shadow distortion effects. +- **[Calendar Toolbox](/opensource-projects/calendar-toolbox)** — A Java library for creating `.ics` files conforming to the iCalendar specification (RFC 5545). + +## Full-Stack Applications + +- **[Helix](/opensource-projects/helix)** — An enterprise application template with Spring Boot backend and React frontend, featuring JWT auth, RBAC, user and organisation management, and Microsoft Entra ID integration. +- **[Delta Force Guide](/opensource-projects/delta-force-guide)** — A web app providing a searchable library of firearm modification codes for the game _Delta Force: Havvk Ops_, with a React SPA and Spring Boot REST API. + +## Developer Tools + +- **[Claude Code Skills Manager](/opensource-projects/claude-code-skill-manager)** — A CLI tool for discovering, installing, and managing Claude Code skills from Git-based marketplace repositories. + +## Vite Plugins + +- **[Port Checker](/opensource-projects/vite-plugins/port-checker)** — Warns when the Vite dev server listens on a browser-restricted port, preventing silent connection failures. diff --git a/docs/en-gb/projects/onixbyte-toolbox/api.md b/docs/en-gb/opensource-projects/onixbyte-toolbox/api.md similarity index 100% rename from docs/en-gb/projects/onixbyte-toolbox/api.md rename to docs/en-gb/opensource-projects/onixbyte-toolbox/api.md diff --git a/docs/en-gb/projects/onixbyte-toolbox/index.mdx b/docs/en-gb/opensource-projects/onixbyte-toolbox/index.mdx similarity index 100% rename from docs/en-gb/projects/onixbyte-toolbox/index.mdx rename to docs/en-gb/opensource-projects/onixbyte-toolbox/index.mdx diff --git a/docs/en-gb/projects/regions4j/index.mdx b/docs/en-gb/opensource-projects/regions4j/index.mdx similarity index 100% rename from docs/en-gb/projects/regions4j/index.mdx rename to docs/en-gb/opensource-projects/regions4j/index.mdx diff --git a/docs/en-gb/projects/vite-plugins/index.mdx b/docs/en-gb/opensource-projects/vite-plugins/index.mdx similarity index 55% rename from docs/en-gb/projects/vite-plugins/index.mdx rename to docs/en-gb/opensource-projects/vite-plugins/index.mdx index 88e44ed..8348c66 100644 --- a/docs/en-gb/projects/vite-plugins/index.mdx +++ b/docs/en-gb/opensource-projects/vite-plugins/index.mdx @@ -8,4 +8,4 @@ A collection of Vite plugins developed and maintained by OnixByte. Each plugin i ## Available Plugins -- **[Port Checker](/projects/vite-plugins/port-checker)** — Warns when the dev server listens on a browser-restricted port (per the Fetch specification), helping you avoid silent connection failures. +- **[Port Checker](/opensource-projects/vite-plugins/port-checker)** — Warns when the dev server listens on a browser-restricted port (per the Fetch specification), helping you avoid silent connection failures. diff --git a/docs/en-gb/projects/vite-plugins/port-checker/index.mdx b/docs/en-gb/opensource-projects/vite-plugins/port-checker/index.mdx similarity index 100% rename from docs/en-gb/projects/vite-plugins/port-checker/index.mdx rename to docs/en-gb/opensource-projects/vite-plugins/port-checker/index.mdx diff --git a/docs/en-gb/projects/index.md b/docs/en-gb/projects/index.md deleted file mode 100644 index 97f170b..0000000 --- a/docs/en-gb/projects/index.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Projects ---- - -Explore open-source projects developed by OnixByte. - -## Libraries & Toolkits - -- **[OnixByte Toolbox](/projects/onixbyte-toolbox)** — A development kit for Java applications: AES, hashing, Base64, collection utilities, crypto key loaders, statistical calculators, identity generators, and generic tuples. -- **[regions4j](/projects/regions4j)** — Type-safe ISO 3166-1 regional metadata as a Java enum with O(1) lookups, E.164 dialling codes, and locale tags. -- **[Captcha](/projects/captcha)** — A modern Java CAPTCHA generation library with water ripple, fish-eye, and shadow distortion effects. -- **[Calendar Toolbox](/projects/calendar-toolbox)** — A Java library for creating `.ics` files conforming to the iCalendar specification (RFC 5545). - -## Full-Stack Applications - -- **[Helix](/projects/helix)** — An enterprise application template with Spring Boot backend and React frontend, featuring JWT auth, RBAC, user and organisation management, and Microsoft Entra ID integration. -- **[Delta Force Guide](/projects/delta-force-guide)** — A web app providing a searchable library of firearm modification codes for the game _Delta Force: Havvk Ops_, with a React SPA and Spring Boot REST API. - -## Developer Tools - -- **[Claude Code Skills Manager](/projects/claude-code-skill-manager)** — A CLI tool for discovering, installing, and managing Claude Code skills from Git-based marketplace repositories. - -## Vite Plugins - -- **[Port Checker](/projects/vite-plugins/port-checker)** — Warns when the Vite dev server listens on a browser-restricted port, preventing silent connection failures. diff --git a/docs/zh-hans/projects/calendar-toolbox/api.md b/docs/zh-hans/opensource-projects/calendar-toolbox/api.md similarity index 100% rename from docs/zh-hans/projects/calendar-toolbox/api.md rename to docs/zh-hans/opensource-projects/calendar-toolbox/api.md diff --git a/docs/zh-hans/projects/calendar-toolbox/index.mdx b/docs/zh-hans/opensource-projects/calendar-toolbox/index.mdx similarity index 100% rename from docs/zh-hans/projects/calendar-toolbox/index.mdx rename to docs/zh-hans/opensource-projects/calendar-toolbox/index.mdx diff --git a/docs/zh-hans/projects/captcha/api.md b/docs/zh-hans/opensource-projects/captcha/api.md similarity index 100% rename from docs/zh-hans/projects/captcha/api.md rename to docs/zh-hans/opensource-projects/captcha/api.md diff --git a/docs/zh-hans/projects/captcha/index.mdx b/docs/zh-hans/opensource-projects/captcha/index.mdx similarity index 100% rename from docs/zh-hans/projects/captcha/index.mdx rename to docs/zh-hans/opensource-projects/captcha/index.mdx diff --git a/docs/zh-hans/projects/claude-code-skill-manager/index.mdx b/docs/zh-hans/opensource-projects/claude-code-skill-manager/index.mdx similarity index 100% rename from docs/zh-hans/projects/claude-code-skill-manager/index.mdx rename to docs/zh-hans/opensource-projects/claude-code-skill-manager/index.mdx diff --git a/docs/zh-hans/projects/delta-force-guide/api.md b/docs/zh-hans/opensource-projects/delta-force-guide/api.md similarity index 100% rename from docs/zh-hans/projects/delta-force-guide/api.md rename to docs/zh-hans/opensource-projects/delta-force-guide/api.md diff --git a/docs/zh-hans/projects/delta-force-guide/index.mdx b/docs/zh-hans/opensource-projects/delta-force-guide/index.mdx similarity index 100% rename from docs/zh-hans/projects/delta-force-guide/index.mdx rename to docs/zh-hans/opensource-projects/delta-force-guide/index.mdx diff --git a/docs/zh-hans/projects/helix/index.mdx b/docs/zh-hans/opensource-projects/helix/index.mdx similarity index 72% rename from docs/zh-hans/projects/helix/index.mdx rename to docs/zh-hans/opensource-projects/helix/index.mdx index d8b2261..4c54532 100644 --- a/docs/zh-hans/projects/helix/index.mdx +++ b/docs/zh-hans/opensource-projects/helix/index.mdx @@ -41,26 +41,28 @@ Helix 旨在作为项目的起点使用。Fork 或克隆它,然后在现成的 ## 架构 -| 层 | 技术栈 | -|---|---| -| **前端** | React 19、TypeScript、Tailwind CSS 4、Ant Design 6、React Router 7、Redux Toolkit、Axios、MSAL | -| **后端** | Spring Boot 3.5、Java 17、Spring Security、MyBatis、Spring Data JPA | -| **数据库** | PostgreSQL(使用 Flyway 迁移) | -| **缓存** | Redis(会话和 token 存储) | -| **存储** | AWS S3(资源上传) | +| 层 | 技术栈 | +| ---------- | ---------------------------------------------------------------------------------------------- | +| **前端** | React 19、TypeScript、Tailwind CSS 4、Ant Design 6、React Router 7、Redux Toolkit、Axios、MSAL | +| **后端** | Spring Boot 3.5、Java 21、Spring Security、MyBatis、Spring Data JPA | +| **数据库** | PostgreSQL(使用 Flyway 迁移) | +| **缓存** | Redis(会话和 token 存储) | +| **存储** | AWS S3(资源上传) | 前端通过 RESTful JSON API 与后端通信。认证流程使用短有效期的 JWT access token,refresh token 存储在 Redis 中。Microsoft Entra ID 集成在前端通过 MSAL 处理,并在后端进行校验。 ## 代码仓库 -- [helix-server](https://git.onixbyte.cn/helix/helix-server) — Spring Boot 后端 -- [helix-web](https://git.onixbyte.cn/helix/helix-web) — React 前端 +Helix 采用单仓库(monorepo)结构,前后端都在同一个仓库中。 + +- [server/](https://github.com/onixbyte-opensource/helix/tree/main/server) — Spring Boot 后端 +- [web/](https://github.com/onixbyte-opensource/helix/tree/main/web) — React 前端 ## 快速开始 Helix 是一个模板项目。启动新项目的步骤: -1. Fork 或克隆 `helix-server` 和 `helix-web` 两个仓库。 +1. Fork 或克隆 [Helix 仓库](https://github.com/onixbyte-opensource/helix)。 2. 在后端配置您的数据库、Redis 和 S3 设置。 3. 在前端配置您的认证提供商和 API 基础地址。 4. 启动后端:`./gradlew bootRun` diff --git a/docs/zh-hans/opensource-projects/index.md b/docs/zh-hans/opensource-projects/index.md new file mode 100644 index 0000000..8365ccf --- /dev/null +++ b/docs/zh-hans/opensource-projects/index.md @@ -0,0 +1,25 @@ +--- +title: 开源生态 +--- + +由 OnixByte 开发的开源项目。 + +## 库和工具包 + +- **[OnixByte Toolbox](/opensource-projects/onixbyte-toolbox)** — 面向 Java 应用的开发工具包:AES、哈希、Base64、集合工具、密钥加载器、统计计算器、标识符生成器和泛型元组。 +- **[regions4j](/opensource-projects/regions4j)** — 基于 ISO 3166-1 的类型安全 Java 枚举地区元数据,支持 O(1) 查找、E.164 拨号前缀和区域标签。 +- **[Captcha](/opensource-projects/captcha)** — 现代化的 Java 验证码生成库,支持水波纹、鱼眼和阴影扭曲效果。 +- **[Calendar Toolbox](/opensource-projects/calendar-toolbox)** — 遵循 iCalendar 规范(RFC 5545)创建 `.ics` 文件的 Java 库。 + +## 全栈应用 + +- **[Helix](/opensource-projects/helix)** — 企业级应用模板,后端使用 Spring Boot,前端使用 React,集成 JWT 认证、RBAC 权限管理、用户与组织管理以及 Microsoft Entra ID 集成。 +- **[Delta Force Guide](/opensource-projects/delta-force-guide)** — 为游戏《三角洲行动》提供可搜索枪械改装代码库的 Web 应用,包含 React 单页应用和 Spring Boot REST API。 + +## 开发者工具 + +- **[Claude Code Skills Manager](/opensource-projects/claude-code-skill-manager)** — 用于从基于 Git 的 Marketplace 仓库中发现、安装和管理 Claude Code Skills 的 CLI 工具。 + +## Vite 插件 + +- **[Port Checker](/opensource-projects/vite-plugins/port-checker)** — 当 Vite 开发服务器监听浏览器限制的端口时发出警告,避免无响应的连接失败。 diff --git a/docs/zh-hans/projects/onixbyte-toolbox/api.md b/docs/zh-hans/opensource-projects/onixbyte-toolbox/api.md similarity index 100% rename from docs/zh-hans/projects/onixbyte-toolbox/api.md rename to docs/zh-hans/opensource-projects/onixbyte-toolbox/api.md diff --git a/docs/zh-hans/projects/onixbyte-toolbox/index.mdx b/docs/zh-hans/opensource-projects/onixbyte-toolbox/index.mdx similarity index 100% rename from docs/zh-hans/projects/onixbyte-toolbox/index.mdx rename to docs/zh-hans/opensource-projects/onixbyte-toolbox/index.mdx diff --git a/docs/zh-hans/projects/regions4j/index.mdx b/docs/zh-hans/opensource-projects/regions4j/index.mdx similarity index 100% rename from docs/zh-hans/projects/regions4j/index.mdx rename to docs/zh-hans/opensource-projects/regions4j/index.mdx diff --git a/docs/zh-hans/projects/vite-plugins/index.mdx b/docs/zh-hans/opensource-projects/vite-plugins/index.mdx similarity index 51% rename from docs/zh-hans/projects/vite-plugins/index.mdx rename to docs/zh-hans/opensource-projects/vite-plugins/index.mdx index 07bfebc..5c21154 100644 --- a/docs/zh-hans/projects/vite-plugins/index.mdx +++ b/docs/zh-hans/opensource-projects/vite-plugins/index.mdx @@ -8,4 +8,4 @@ title: Vite 插件 ## 可用插件 -- **[Port Checker](/projects/vite-plugins/port-checker)** — 当开发服务器监听浏览器限制的端口(依据 Fetch 规范)时发出警告,帮助您避免无响应的连接失败。 +- **[Port Checker](/opensource-projects/vite-plugins/port-checker)** — 当开发服务器监听浏览器限制的端口(依据 Fetch 规范)时发出警告,帮助您避免无响应的连接失败。 diff --git a/docs/zh-hans/projects/vite-plugins/port-checker/index.mdx b/docs/zh-hans/opensource-projects/vite-plugins/port-checker/index.mdx similarity index 100% rename from docs/zh-hans/projects/vite-plugins/port-checker/index.mdx rename to docs/zh-hans/opensource-projects/vite-plugins/port-checker/index.mdx diff --git a/docs/zh-hans/projects/index.md b/docs/zh-hans/projects/index.md deleted file mode 100644 index cf51b6b..0000000 --- a/docs/zh-hans/projects/index.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: 项目 ---- - -探索由 OnixByte 开发的开源项目。 - -## 库和工具包 - -- **[OnixByte Toolbox](/projects/onixbyte-toolbox)** — 面向 Java 应用的开发工具包:AES、哈希、Base64、集合工具、密钥加载器、统计计算器、标识符生成器和泛型元组。 -- **[regions4j](/projects/regions4j)** — 基于 ISO 3166-1 的类型安全 Java 枚举地区元数据,支持 O(1) 查找、E.164 拨号前缀和区域标签。 -- **[Captcha](/projects/captcha)** — 现代化的 Java 验证码生成库,支持水波纹、鱼眼和阴影扭曲效果。 -- **[Calendar Toolbox](/projects/calendar-toolbox)** — 遵循 iCalendar 规范(RFC 5545)创建 `.ics` 文件的 Java 库。 - -## 全栈应用 - -- **[Helix](/projects/helix)** — 企业级应用模板,后端使用 Spring Boot,前端使用 React,集成 JWT 认证、RBAC 权限管理、用户与组织管理以及 Microsoft Entra ID 集成。 -- **[Delta Force Guide](/projects/delta-force-guide)** — 为游戏《三角洲行动》提供可搜索枪械改装代码库的 Web 应用,包含 React 单页应用和 Spring Boot REST API。 - -## 开发者工具 - -- **[Claude Code Skills Manager](/projects/claude-code-skill-manager)** — 用于从基于 Git 的 Marketplace 仓库中发现、安装和管理 Claude Code Skills 的 CLI 工具。 - -## Vite 插件 - -- **[Port Checker](/projects/vite-plugins/port-checker)** — 当 Vite 开发服务器监听浏览器限制的端口时发出警告,避免无响应的连接失败。