HGhub
基于 Rust 与 Tauri 2 的跨平台界面与交互实践项目。
HGhub 起源于个人对 Tauri 2 和移动端开发的学习与尝试。感谢大家的关注与贡献;项目由个人利用业余时间维护,关注度的增长不会改变维护范围,也不代表服务或支持承诺。
维护范围与社区反馈
维护者本人后续仅主动维护 UI/UX、交互细节与用户体验,不再主动跟进上游数据获取、解析或播放链路适配,不承诺外部接口及相关功能持续可用。
**任何主题的 PR 与 Issues 均可提交。**维护者会根据时间与精力低频阅读、酌情响应,并逐项决定是否处理或合并。提交不代表一定获得回复或被采纳;接受某次社区贡献,也不代表维护者恢复该方向的主动开发或承担持续适配承诺。
本说明用于交代维护者的工作范围与支持边界,不构成对其他开发者的维护要求,也不代表维护者为第三方贡献、修改版或独立项目提供持续担保。
非商业立场
本项目采用 PolyForm Noncommercial 1.0.0,禁止任何商业用途,包括销售、广告变现、卡密、VIP、付费解锁,以及作为收费产品或服务的一部分使用;具体授权范围以许可证全文为准。
维护者不提供商业授权,不接受任何广告、推广、商务合作或其他合作洽谈,也未授权任何个人或组织以维护者或本项目名义收费、招揽业务。社区技术贡献与问题反馈不属于商务合作。
项目说明与责任边界
- 本仓库记录个人技术实践,包含界面、播放、网络请求等实现。维护者不运营内容托管服务,不参与外部音视频内容的制作、上传或经营。
- 项目与外部站点、内容提供者及其权利方不存在官方隶属、代理或背书关系。涉及第三方内容、名称或标识时,相关权利仍归各自权利人;代码公开不代表已取得这些内容的使用或传播授权。
- 软件按现状提供。在适用法律允许的范围内,维护者不保证其完整性、准确性、安全性、适用性或持续可用性,也不承诺修复、更新或响应期限。
- 第三方修改、分发、宣传或经营行为不代表维护者的意见或授权;维护者无法控制独立副本及其后续行为。本项目的信息以本仓库的公开记录为准。
- 以上说明用于澄清项目性质、维护范围与授权边界,不替代适用法律,也不排除依法应承担的责任。软件许可证仅涉及相应代码权利,不构成对第三方内容或服务的授权。
官方通知与权益反馈
维护者尊重各方合法权益,将积极响应来自上游、GitHub 平台、版权方及其授权代表、有关机构或公众组织的正式通知与合理关切。此类事项不适用普通功能反馈的低频处理安排。
可通过 GitHub Issues或平台正式渠道联系,说明相关主体、涉及内容、具体诉求及可核实依据。涉及个人信息或非公开材料时,可先提出联系请求,再协商适当的沟通方式。
收到通知后,维护者会尽快核实、沟通并配合处理,视具体情况采取修改或移除相关内容、暂停相关功能、停止维护、归档或调整仓库可见性等措施。处理范围限于维护者能够控制的仓库和渠道,不承诺控制已独立分发的副本。
技术与目录
| 层 |
技术 |
| 应用框架 |
Rust、Tauri 2 |
| 界面 |
React、TypeScript、Vite、Tailwind CSS |
| 播放组件 |
hls.js |
| 网络 |
reqwest、rustls |
src/ 界面、交互、状态管理与组件
src-tauri/ 原生能力与 Rust 实现
scripts/ 开发、构建与验证脚本
tests/ 本地测试页面与回归用例
docs/ 技术说明与维护记录
本地开发
基础环境:Node.js 22、pnpm 10、Rust 1.90 或更高版本,以及目标平台所需的 Tauri 开发环境。
pnpm install --frozen-lockfile
pnpm dev # 前端开发
pnpm app:dev # 桌面应用开发
pnpm build # 类型检查与前端构建
各平台配置位于 src-tauri/tauri*.conf.json。移动端及 macOS 开发需要相应平台的 SDK 和工具链。
- exFAT 等不支持符号链接的文件系统需保留
.npmrc 中的 node-linker=hoisted;部分原生构建步骤仍可能受文件系统限制。
- 依赖安装脚本的允许列表见
package.json 与 pnpm-workspace.yaml。
- 内容处理、网络安全边界与本地回归说明见客户端内容与网络安全。
许可证
当前版本适用 PolyForm Noncommercial License 1.0.0。本页说明不替代许可证全文,也不另行增加用户或开发者行为规范。
历史版本 v1.0.1 及更早版本曾以 MIT 许可证发布,已取得的相应授权不因后续换证而撤回;自 v1.1.0 起的新版本适用 PolyForm Noncommercial 1.0.0。
社区
Linux.DO
评论