2024-03-12 01:54:29 +08:00
|
|
|
|
<p align="center">
|
2024-03-28 23:58:24 +08:00
|
|
|
|
<img width="350px" height="150px" src="src/assets/logo/hula.png" />
|
2024-03-12 01:54:29 +08:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<p align="center">一个基于Tauri、Vite 5、Vue 3 和 TypeScript 构建的即时通讯系统</p>
|
|
|
|
|
|
2024-03-14 00:00:03 +08:00
|
|
|
|
<div align="center">
|
|
|
|
|
<img src="https://img.shields.io/badge/TypeScript-blue?logo=Typescript&style=flat&logoColor=fff">
|
|
|
|
|
<img src="https://img.shields.io/badge/Vue3-35495E?logo=vue.js&logoColor=4FC08D">
|
|
|
|
|
<img src="https://img.shields.io/badge/Tauri-24C8DB?logo=tauri&logoColor=FFC131">
|
|
|
|
|
<img src="https://img.shields.io/badge/Rust-c57c54?logo=rust&logoColor=E34F26">
|
|
|
|
|
<img src="https://img.shields.io/badge/Vite5-35495E?logo=vite&logoColor=41D1FF">
|
|
|
|
|
<img src="https://img.shields.io/badge/UnoCss-efefef?logo=UnoCss&logoColor=606060">
|
|
|
|
|
<img src="https://img.shields.io/badge/pnpm-909090?logo=pnpm&logoColor=FFC131">
|
|
|
|
|
<img src="https://img.shields.io/badge/Sass-CC6699?logo=sass&logoColor=fff">
|
2024-03-25 23:57:42 +08:00
|
|
|
|
<img src="https://img.shields.io/badge/UI组件库-Naive-059669">
|
2024-03-14 00:00:03 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<p align="center">
|
2024-09-29 18:12:36 +08:00
|
|
|
|
gitee:<a target="_blank" href="https://gitee.com/HuLaSpark/HuLa-IM-Tauri" title="HuLa"><img src="https://img.shields.io/badge/-Gitee-A80025?logo=gitee&logoColor=F16061"></a>
|
|
|
|
|
github:<a target="_blank" href="https://github.com/HuLaSpark/HuLa-IM-Tauri" title="HuLa"><img src="https://img.shields.io/badge/-GitHub-181717?style=plastic&logo=github"></a>
|
2024-03-14 00:00:03 +08:00
|
|
|
|
</p>
|
|
|
|
|
<p align="center">
|
|
|
|
|
微信: <img src="https://img.shields.io/badge/cy2439646234-07C160?logo=wechat&logoColor=fff">
|
|
|
|
|
</p>
|
|
|
|
|
|
2024-03-12 01:54:29 +08:00
|
|
|
|
<p align="center"><a href="README.md">English</a> | 中文</p>
|
|
|
|
|
|
|
|
|
|
## 项目介绍
|
|
|
|
|
|
|
|
|
|
HuLa 是一个基于 Tauri、Vite 5、Vue 3 和 TypeScript 构建的即时通讯系统。它利用了 Tauri 的跨平台能力和 Vue 3 的响应式设计,结合了 TypeScript 的类型安全特性和 Vite 5 的快速构建,为用户提供了一个高效、安全和易用的通讯解决方案。
|
|
|
|
|
|
|
|
|
|
## 技术栈
|
|
|
|
|
|
|
|
|
|
- **Tauri**: 为本项目提供了一个轻量级的、高性能的桌面应用容器,使得我们可以使用前端技术栈来开发跨平台的桌面应用。Tauri 的设计哲学是在保证安全性的前提下,尽可能减少资源占用。
|
|
|
|
|
- **Vite 5**: Vite 是一个现代化的前端构建工具,它利用原生 ES 模块导入的能力来提供一个快速的开发服务器,与此同时,它也为生产环境打包提供了强大的支持。Vite 5 是其最新的版本,带来了更多的优化和特性。
|
|
|
|
|
- **Vue 3**: Vue 3 是一个渐进式JavaScript框架,用于构建用户界面。它的组合式API、更好的TypeScript集成和对移动端的优化使得开发复杂的单页应用变得更加简单和高效。
|
|
|
|
|
- **TypeScript**: TypeScript 是 JavaScript 的一个超集,它在 JavaScript 的基础上增加了类型系统。这让我们能够在开发过程中捕获更多的错误,并且提供更好的编辑器支持。
|
|
|
|
|
|
2024-04-05 23:23:35 +08:00
|
|
|
|
## 项目预览
|
2024-03-12 01:54:29 +08:00
|
|
|
|
|
2024-04-05 23:23:35 +08:00
|
|
|
|
![img.png](preview/img.png)
|
|
|
|
|
|
|
|
|
|
![img_1.png](preview/img_1.png)
|
|
|
|
|
|
|
|
|
|
![img_2.png](preview/img_2.png)
|
|
|
|
|
|
|
|
|
|
![img_3.png](preview/img_3.png)
|
2024-03-12 01:54:29 +08:00
|
|
|
|
|
2024-04-14 01:17:32 +08:00
|
|
|
|
![img_4.png](preview/img_4.png)
|
|
|
|
|
|
2024-07-09 02:04:55 +08:00
|
|
|
|
![img_5.png](preview/img_5.png)
|
|
|
|
|
|
|
|
|
|
![img_6.png](preview/img_6.png)
|
|
|
|
|
|
2024-09-29 18:12:36 +08:00
|
|
|
|
![img_6.png](preview/img_7.png)
|
|
|
|
|
|
|
|
|
|
![img_6.png](preview/img_8.png)
|
|
|
|
|
|
2024-03-12 01:54:29 +08:00
|
|
|
|
## 安装与运行
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
# 克隆项目
|
2024-09-29 18:12:36 +08:00
|
|
|
|
git clone https://gitee.com/HuLaSpark/HuLa-IM-Tauri.git
|
2024-03-12 01:54:29 +08:00
|
|
|
|
或者
|
2024-09-29 18:12:36 +08:00
|
|
|
|
git clone https://github.com/HuLaSpark/HuLa-IM-Tauri.git
|
2024-03-12 01:54:29 +08:00
|
|
|
|
|
|
|
|
|
# 进入项目目录
|
2024-08-13 23:30:11 +08:00
|
|
|
|
cd HuLa-IM-Tauri
|
2024-03-12 01:54:29 +08:00
|
|
|
|
|
|
|
|
|
# 安装依赖
|
|
|
|
|
pnpm install
|
|
|
|
|
|
|
|
|
|
# 运行开发服务器
|
|
|
|
|
pnpm run tauri:dev
|
|
|
|
|
|
|
|
|
|
# 构建生产版本
|
2024-03-14 00:00:03 +08:00
|
|
|
|
pnpm run tauri:build
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 提交规范
|
2024-07-09 02:04:55 +08:00
|
|
|
|
执行 **pnpm run commit** 唤起 _git commit_ 交互,根据提示完成信息的输入和选择
|