一起开发 LunaBox!
加入我们,一起打造更好的视觉小说,甚至是更好的游戏管理工具!
我们相信开源的力量以及多样性带来的无限可能。
LunaBox 的项目大门永远向所有喜欢 Galgame、热爱技术、渴望贡献的朋友敞开。
无论您是编程新手、资深开发者还是 Galgame 领域的大神,你的参与都是我们的荣幸。
我们鼓励并支持每一位成员的贡献。无论你的技能水平如何,只要你有兴趣和热情,就可以加入我们!
文档维护
无论是添加新的内容,还是更新现有信息,你的贡献都是极其宝贵的。
本文档是由 VitePress 构建的,克隆本仓库后,你可以轻松地在本地运行和预览文档。我们欢迎你:
- 修正错别字和语法错误
- 更新过时的信息
- 添加新的使用指南和教程
- 优化文档结构和导航
客户端前端开发
如果你对现代前端技术感兴趣,可以参与 LunaBox 的前端界面开发与交互优化。你的代码将直接影响用户的视觉与操作体验。
LunaBox 的前端基于 React 18 和 TypeScript 构建,使用了以下技术栈:
- 构建工具: Vite
- 样式方案: UnoCSS (原子化 CSS)
- 状态管理: Zustand
- 路由管理: TanStack Router
你可以帮助我们:
- 改进 UI 设计,实现更酷炫的动画效果
- 优化组件复用性与性能
- 修复前端 Bug,提升交互流畅度
- 推进 RoadMap 中的你感兴趣的功能
客户端内部逻辑开发
LunaBox 的内部核心逻辑运行在 Go 环境中,通过 Wails 框架与前端进行通信。如果你对高性能 Go 代码、本地系统交互或数据库操作感兴趣,这里有广阔的空间供你施展。
技术栈包括:
- 语言: Go 1.24+
- 框架: Wails v2
- 数据库: DuckDB
你可以参与:
- 优化数据存储与查询效率 (DuckDB)
- 开发新的文件解析与管理功能
- 完善云备份功能
- 推进 RoadMap 中的你感兴趣的功能
如何开始?
- Fork 本仓库到你的 Github 账号。
- 克隆代码到本地并按照 README 配置开发环境。
- 提交你的修改并创建 Pull Request。
期待你的加入!