docs: 📝 修改文档中链接和一些图片

This commit is contained in:
nongyehong 2024-09-29 18:12:36 +08:00
parent 8c0d763e8d
commit e36950a674
16 changed files with 153 additions and 158 deletions

View File

@ -17,8 +17,8 @@
</div>
<p align="center">
gitee<a target="_blank" href="https://gitee.com/nongyehong/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/nongyehong/HuLa-IM-Tauri" title="HuLa"><img src="https://img.shields.io/badge/-GitHub-181717?style=plastic&logo=github"></a>
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>
</p>
<p align="center">
WeChat: <img src="https://img.shields.io/badge/cy2439646234-07C160?logo=wechat&logoColor=fff">
@ -53,15 +53,19 @@ HuLa is an instant messaging system developed with Tauri, Vite 5, Vue 3, and Typ
![img_6.png](preview/img_6.png)
![img_6.png](preview/img_7.png)
![img_6.png](preview/img_8.png)
HuLa adopts a modular architecture design, with the front end built using Vue 3 for the user interface, enhanced by TypeScript for better code readability and maintainability. On the backend, we use the Tauri framework for packaging and distributing the application, leveraging its native integration with the operating system to offer users more functionality and higher performance.
## Installation and Running
```bash
# Clone the project
git clone https://gitee.com/nongyehong/HuLa-IM-Tauri.git
git clone https://gitee.com/HuLaSpark/HuLa-IM-Tauri.git
or
git clone https://github.com/nongyehong/HuLa-IM-Tauri.git
git clone https://github.com/HuLaSpark/HuLa-IM-Tauri.git
# Enter the project directory
cd HuLa-IM-Tauri

View File

@ -17,8 +17,8 @@
</div>
<p align="center">
gitee<a target="_blank" href="https://gitee.com/nongyehong/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/nongyehong/HuLa-IM-Tauri" title="HuLa"><img src="https://img.shields.io/badge/-GitHub-181717?style=plastic&logo=github"></a>
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>
</p>
<p align="center">
微信: <img src="https://img.shields.io/badge/cy2439646234-07C160?logo=wechat&logoColor=fff">
@ -53,13 +53,17 @@ HuLa 是一个基于 Tauri、Vite 5、Vue 3 和 TypeScript 构建的即时通讯
![img_6.png](preview/img_6.png)
![img_6.png](preview/img_7.png)
![img_6.png](preview/img_8.png)
## 安装与运行
```bash
# 克隆项目
git clone https://gitee.com/nongyehong/HuLa-IM-Tauri.git
git clone https://gitee.com/HuLaSpark/HuLa-IM-Tauri.git
或者
git clone https://github.com/nongyehong/HuLa-IM-Tauri.git
git clone https://github.com/HuLaSpark/HuLa-IM-Tauri.git
# 进入项目目录
cd HuLa-IM-Tauri

View File

@ -1,6 +1,5 @@
{
"name": "hula-im-tauri",
"private": true,
"type": "module",
"version": "2.1.0",
"license": "Apache-2.0",
@ -9,12 +8,12 @@
"pnpm": ">=8.10.0"
},
"repository": {
"url": "https://github.com/nongyehong/HuLa-IM-Tauri.git"
"url": "https://github.com/HuLaSpark/HuLa-IM-Tauri.git"
},
"author": {
"name": "nongyehong",
"email": "2439646234@qq.com",
"url": "https://github.com/nongyehong/HuLa-IM-Tauri"
"url": "https://github.com/HuLaSpark/HuLa-IM-Tauri"
},
"lint-staged": {
"*.{js,jsx,vue,ts,tsx}": [
@ -26,7 +25,6 @@
"scripts": {
"dev": "vite",
"build": "vue-tsc --noEmit && vite build",
"preview": "vite preview",
"tauri:dev": "tauri dev",
"tauri:build": "tauri build",
"tauri:build->debug": "tauri build --debug",
@ -53,7 +51,7 @@
"pinia": "^2.2.1",
"pinia-plugin-persistedstate": "^3.2.1",
"pinia-shared-state": "^0.5.1",
"vue": "^3.5.8",
"vue": "^3.5.10",
"vue-draggable-plus": "^0.5.3",
"vue-router": "^4.4.2"
},

View File

@ -43,25 +43,25 @@ importers:
version: 3.0.1
naive-ui:
specifier: ^2.40.1
version: 2.40.1(vue@3.5.8(typescript@5.6.2))
version: 2.40.1(vue@3.5.10(typescript@5.6.2))
pinia:
specifier: ^2.2.1
version: 2.2.1(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))
version: 2.2.1(typescript@5.6.2)(vue@3.5.10(typescript@5.6.2))
pinia-plugin-persistedstate:
specifier: ^3.2.1
version: 3.2.1(pinia@2.2.1(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))
version: 3.2.1(pinia@2.2.1(typescript@5.6.2)(vue@3.5.10(typescript@5.6.2)))
pinia-shared-state:
specifier: ^0.5.1
version: 0.5.1(pinia@2.2.1(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))(vue@3.5.8(typescript@5.6.2))
version: 0.5.1(pinia@2.2.1(typescript@5.6.2)(vue@3.5.10(typescript@5.6.2)))(vue@3.5.10(typescript@5.6.2))
vue:
specifier: ^3.5.8
version: 3.5.8(typescript@5.6.2)
specifier: ^3.5.10
version: 3.5.10(typescript@5.6.2)
vue-draggable-plus:
specifier: ^0.5.3
version: 0.5.3(@types/sortablejs@1.15.8)
vue-router:
specifier: ^4.4.2
version: 4.4.3(vue@3.5.8(typescript@5.6.2))
version: 4.4.3(vue@3.5.10(typescript@5.6.2))
devDependencies:
'@babel/eslint-parser':
specifier: ^7.24.7
@ -107,13 +107,13 @@ importers:
version: 0.62.3(rollup@4.22.4)(vite@5.4.8(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5))
'@vitejs/plugin-vue':
specifier: ^5.1.2
version: 5.1.2(vite@5.4.8(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5))(vue@3.5.8(typescript@5.6.2))
version: 5.1.2(vite@5.4.8(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5))(vue@3.5.10(typescript@5.6.2))
'@vitejs/plugin-vue-jsx':
specifier: ^4.0.0
version: 4.0.0(vite@5.4.8(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5))(vue@3.5.8(typescript@5.6.2))
version: 4.0.0(vite@5.4.8(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5))(vue@3.5.10(typescript@5.6.2))
'@vueuse/core':
specifier: ^10.11.0
version: 10.11.1(vue@3.5.8(typescript@5.6.2))
version: 10.11.1(vue@3.5.10(typescript@5.6.2))
commitizen:
specifier: ^4.3.0
version: 4.3.0(@types/node@20.14.15)(typescript@5.6.2)
@ -164,10 +164,10 @@ importers:
version: 5.6.2
unplugin-auto-import:
specifier: ^0.18.2
version: 0.18.2(@nuxt/kit@3.13.1(rollup@4.22.4)(webpack-sources@3.2.3))(@vueuse/core@10.11.1(vue@3.5.8(typescript@5.6.2)))(rollup@4.22.4)(webpack-sources@3.2.3)
version: 0.18.2(@nuxt/kit@3.13.1(rollup@4.22.4)(webpack-sources@3.2.3))(@vueuse/core@10.11.1(vue@3.5.10(typescript@5.6.2)))(rollup@4.22.4)(webpack-sources@3.2.3)
unplugin-vue-components:
specifier: ^0.27.4
version: 0.27.4(@babel/parser@7.25.6)(@nuxt/kit@3.13.1(rollup@4.22.4)(webpack-sources@3.2.3))(rollup@4.22.4)(vue@3.5.8(typescript@5.6.2))(webpack-sources@3.2.3)
version: 0.27.4(@babel/parser@7.25.6)(@nuxt/kit@3.13.1(rollup@4.22.4)(webpack-sources@3.2.3))(rollup@4.22.4)(vue@3.5.10(typescript@5.6.2))(webpack-sources@3.2.3)
vite:
specifier: 5.4.8
version: 5.4.8(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5)
@ -1262,8 +1262,8 @@ packages:
'@vue/compiler-core@3.4.38':
resolution: {integrity: sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==}
'@vue/compiler-core@3.5.8':
resolution: {integrity: sha512-Uzlxp91EPjfbpeO5KtC0KnXPkuTfGsNDeaKQJxQN718uz+RqDYarEf7UhQJGK+ZYloD2taUbHTI2J4WrUaZQNA==}
'@vue/compiler-core@3.5.10':
resolution: {integrity: sha512-iXWlk+Cg/ag7gLvY0SfVucU8Kh2CjysYZjhhP70w9qI4MvSox4frrP+vDGvtQuzIcgD8+sxM6lZvCtdxGunTAA==}
'@vue/compiler-dom@3.4.37':
resolution: {integrity: sha512-rIiSmL3YrntvgYV84rekAtU/xfogMUJIclUMeIKEtVBFngOL3IeZHhsH3UaFEgB5iFGpj6IW+8YuM/2Up+vVag==}
@ -1271,20 +1271,20 @@ packages:
'@vue/compiler-dom@3.4.38':
resolution: {integrity: sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==}
'@vue/compiler-dom@3.5.8':
resolution: {integrity: sha512-GUNHWvoDSbSa5ZSHT9SnV5WkStWfzJwwTd6NMGzilOE/HM5j+9EB9zGXdtu/fCNEmctBqMs6C9SvVPpVPuk1Eg==}
'@vue/compiler-dom@3.5.10':
resolution: {integrity: sha512-DyxHC6qPcktwYGKOIy3XqnHRrrXyWR2u91AjP+nLkADko380srsC2DC3s7Y1Rk6YfOlxOlvEQKa9XXmLI+W4ZA==}
'@vue/compiler-sfc@3.4.37':
resolution: {integrity: sha512-vCfetdas40Wk9aK/WWf8XcVESffsbNkBQwS5t13Y/PcfqKfIwJX2gF+82th6dOpnpbptNMlMjAny80li7TaCIg==}
'@vue/compiler-sfc@3.5.8':
resolution: {integrity: sha512-taYpngQtSysrvO9GULaOSwcG5q821zCoIQBtQQSx7Uf7DxpR6CIHR90toPr9QfDD2mqHQPCSgoWBvJu0yV9zjg==}
'@vue/compiler-sfc@3.5.10':
resolution: {integrity: sha512-to8E1BgpakV7224ZCm8gz1ZRSyjNCAWEplwFMWKlzCdP9DkMKhRRwt0WkCjY7jkzi/Vz3xgbpeig5Pnbly4Tow==}
'@vue/compiler-ssr@3.4.37':
resolution: {integrity: sha512-TyAgYBWrHlFrt4qpdACh8e9Ms6C/AZQ6A6xLJaWrCL8GCX5DxMzxyeFAEMfU/VFr4tylHm+a2NpfJpcd7+20XA==}
'@vue/compiler-ssr@3.5.8':
resolution: {integrity: sha512-W96PtryNsNG9u0ZnN5Q5j27Z/feGrFV6zy9q5tzJVyJaLiwYxvC0ek4IXClZygyhjm+XKM7WD9pdKi/wIRVC/Q==}
'@vue/compiler-ssr@3.5.10':
resolution: {integrity: sha512-hxP4Y3KImqdtyUKXDRSxKSRkSm1H9fCvhojEYrnaoWhE4w/y8vwWhnosJoPPe2AXm5sU7CSbYYAgkt2ZPhDz+A==}
'@vue/compiler-vue2@2.7.16':
resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==}
@ -1300,19 +1300,19 @@ packages:
typescript:
optional: true
'@vue/reactivity@3.5.8':
resolution: {integrity: sha512-mlgUyFHLCUZcAYkqvzYnlBRCh0t5ZQfLYit7nukn1GR96gc48Bp4B7OIcSfVSvlG1k3BPfD+p22gi1t2n9tsXg==}
'@vue/reactivity@3.5.10':
resolution: {integrity: sha512-kW08v06F6xPSHhid9DJ9YjOGmwNDOsJJQk0ax21wKaUYzzuJGEuoKNU2Ujux8FLMrP7CFJJKsHhXN9l2WOVi2g==}
'@vue/runtime-core@3.5.8':
resolution: {integrity: sha512-fJuPelh64agZ8vKkZgp5iCkPaEqFJsYzxLk9vSC0X3G8ppknclNDr61gDc45yBGTaN5Xqc1qZWU3/NoaBMHcjQ==}
'@vue/runtime-core@3.5.10':
resolution: {integrity: sha512-9Q86I5Qq3swSkFfzrZ+iqEy7Vla325M7S7xc1NwKnRm/qoi1Dauz0rT6mTMmscqx4qz0EDJ1wjB+A36k7rl8mA==}
'@vue/runtime-dom@3.5.8':
resolution: {integrity: sha512-DpAUz+PKjTZPUOB6zJgkxVI3GuYc2iWZiNeeHQUw53kdrparSTG6HeXUrYDjaam8dVsCdvQxDz6ZWxnyjccUjQ==}
'@vue/runtime-dom@3.5.10':
resolution: {integrity: sha512-t3x7ht5qF8ZRi1H4fZqFzyY2j+GTMTDxRheT+i8M9Ph0oepUxoadmbwlFwMoW7RYCpNQLpP2Yx3feKs+fyBdpA==}
'@vue/server-renderer@3.5.8':
resolution: {integrity: sha512-7AmC9/mEeV9mmXNVyUIm1a1AjUhyeeGNbkLh39J00E7iPeGks8OGRB5blJiMmvqSh8SkaS7jkLWSpXtxUCeagA==}
'@vue/server-renderer@3.5.10':
resolution: {integrity: sha512-IVE97tt2kGKwHNq9yVO0xdh1IvYfZCShvDSy46JIh5OQxP1/EXSpoDqetVmyIzL7CYOWnnmMkVqd7YK2QSWkdw==}
peerDependencies:
vue: 3.5.8
vue: 3.5.10
'@vue/shared@3.4.37':
resolution: {integrity: sha512-nIh8P2fc3DflG8+5Uw8PT/1i17ccFn0xxN/5oE9RfV5SVnd7G0XEFRwakrnNFE/jlS95fpGXDVG5zDETS26nmg==}
@ -1320,8 +1320,8 @@ packages:
'@vue/shared@3.4.38':
resolution: {integrity: sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==}
'@vue/shared@3.5.8':
resolution: {integrity: sha512-mJleSWbAGySd2RJdX1RBtcrUBX6snyOc0qHpgk3lGi4l9/P/3ny3ELqFWqYdkXIwwNN/kdm8nD9ky8o6l/Lx2A==}
'@vue/shared@3.5.10':
resolution: {integrity: sha512-VkkBhU97Ki+XJ0xvl4C9YJsIZ2uIlQ7HqPpZOS3m9VCvmROPaChZU6DexdMJqvz9tbgG+4EtFVrSuailUq5KGQ==}
'@vueuse/core@10.11.1':
resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==}
@ -2636,6 +2636,10 @@ packages:
resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==}
hasBin: true
jiti@2.0.0:
resolution: {integrity: sha512-CJ7e7Abb779OTRv3lomfp7Mns/Sy1+U4pcAx5VbjxCZD5ZM/VJaXPpPjNKjtSvWQy/H86E49REXR34dl1JEz9w==}
hasBin: true
jiti@2.0.0-beta.3:
resolution: {integrity: sha512-pmfRbVRs/7khFrSAYnSiJ8C0D5GvzkE4Ey2pAvUcJsw1ly/p+7ut27jbJrjY79BpAJQJ4gXYFtK6d1Aub+9baQ==}
hasBin: true
@ -3675,8 +3679,8 @@ packages:
unimport@3.11.1:
resolution: {integrity: sha512-DuB1Uoq01LrrXTScxnwOoMSlTXxyKcULguFxbLrMDFcE/CO0ZWHpEiyhovN0mycPt7K6luAHe8laqvwvuoeUPg==}
unimport@3.12.0:
resolution: {integrity: sha512-5y8dSvNvyevsnw4TBQkIQR1Rjdbb+XjVSwQwxltpnVZrStBvvPkMPcZrh1kg5kY77kpx6+D4Ztd3W6FOBH/y2Q==}
unimport@3.13.1:
resolution: {integrity: sha512-nNrVzcs93yrZQOW77qnyOVHtb68LegvhYFwxFMfuuWScmwQmyVCG/NBuN8tYsaGzgQUVYv34E/af+Cc9u4og4A==}
uniq@1.0.1:
resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==}
@ -3722,8 +3726,8 @@ packages:
webpack-sources:
optional: true
untyped@1.4.2:
resolution: {integrity: sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q==}
untyped@1.5.0:
resolution: {integrity: sha512-o2Vjmn2dal08BzCcINxSmWuAteReUUiXseii5VRhmxyLF0b21K0iKZQ9fMYK7RWspVkY+0saqaVQNq4roe3Efg==}
hasBin: true
update-browserslist-db@1.1.0:
@ -3831,8 +3835,8 @@ packages:
peerDependencies:
typescript: '>=5.0.0'
vue@3.5.8:
resolution: {integrity: sha512-hvuvuCy51nP/1fSRvrrIqTLSvrSyz2Pq+KQ8S8SXCxTWVE0nMaOnSDnSOxV1eYmGfvK7mqiwvd1C59CEEz7dAQ==}
vue@3.5.10:
resolution: {integrity: sha512-Vy2kmJwHPlouC/tSnIgXVg03SG+9wSqT1xu1Vehc+ChsXsRd7jLkKgMltVEFOzUdBr3uFwBCG+41LJtfAcBRng==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
@ -4263,9 +4267,9 @@ snapshots:
dependencies:
css-render: 0.15.14
'@css-render/vue3-ssr@0.15.14(vue@3.5.8(typescript@5.6.2))':
'@css-render/vue3-ssr@0.15.14(vue@3.5.10(typescript@5.6.2))':
dependencies:
vue: 3.5.8(typescript@5.6.2)
vue: 3.5.10(typescript@5.6.2)
'@emotion/hash@0.8.0': {}
@ -4509,8 +4513,8 @@ snapshots:
semver: 7.6.3
ufo: 1.5.4
unctx: 2.3.1(webpack-sources@3.2.3)
unimport: 3.12.0(rollup@4.22.4)(webpack-sources@3.2.3)
untyped: 1.4.2
unimport: 3.13.1(rollup@4.22.4)(webpack-sources@3.2.3)
untyped: 1.5.0
transitivePeerDependencies:
- magicast
- rollup
@ -4530,8 +4534,8 @@ snapshots:
std-env: 3.7.0
ufo: 1.5.4
uncrypto: 0.1.3
unimport: 3.12.0(rollup@4.22.4)(webpack-sources@3.2.3)
untyped: 1.4.2
unimport: 3.13.1(rollup@4.22.4)(webpack-sources@3.2.3)
untyped: 1.5.0
transitivePeerDependencies:
- rollup
- supports-color
@ -4928,20 +4932,20 @@ snapshots:
- rollup
- supports-color
'@vitejs/plugin-vue-jsx@4.0.0(vite@5.4.8(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5))(vue@3.5.8(typescript@5.6.2))':
'@vitejs/plugin-vue-jsx@4.0.0(vite@5.4.8(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5))(vue@3.5.10(typescript@5.6.2))':
dependencies:
'@babel/core': 7.25.2
'@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2)
'@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2)
vite: 5.4.8(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5)
vue: 3.5.8(typescript@5.6.2)
vue: 3.5.10(typescript@5.6.2)
transitivePeerDependencies:
- supports-color
'@vitejs/plugin-vue@5.1.2(vite@5.4.8(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5))(vue@3.5.8(typescript@5.6.2))':
'@vitejs/plugin-vue@5.1.2(vite@5.4.8(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5))(vue@3.5.10(typescript@5.6.2))':
dependencies:
vite: 5.4.8(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5)
vue: 3.5.8(typescript@5.6.2)
vue: 3.5.10(typescript@5.6.2)
'@volar/language-core@2.4.1':
dependencies:
@ -5000,10 +5004,10 @@ snapshots:
estree-walker: 2.0.2
source-map-js: 1.2.0
'@vue/compiler-core@3.5.8':
'@vue/compiler-core@3.5.10':
dependencies:
'@babel/parser': 7.25.6
'@vue/shared': 3.5.8
'@vue/shared': 3.5.10
entities: 4.5.0
estree-walker: 2.0.2
source-map-js: 1.2.1
@ -5018,10 +5022,10 @@ snapshots:
'@vue/compiler-core': 3.4.38
'@vue/shared': 3.4.38
'@vue/compiler-dom@3.5.8':
'@vue/compiler-dom@3.5.10':
dependencies:
'@vue/compiler-core': 3.5.8
'@vue/shared': 3.5.8
'@vue/compiler-core': 3.5.10
'@vue/shared': 3.5.10
'@vue/compiler-sfc@3.4.37':
dependencies:
@ -5035,13 +5039,13 @@ snapshots:
postcss: 8.4.41
source-map-js: 1.2.0
'@vue/compiler-sfc@3.5.8':
'@vue/compiler-sfc@3.5.10':
dependencies:
'@babel/parser': 7.25.6
'@vue/compiler-core': 3.5.8
'@vue/compiler-dom': 3.5.8
'@vue/compiler-ssr': 3.5.8
'@vue/shared': 3.5.8
'@vue/compiler-core': 3.5.10
'@vue/compiler-dom': 3.5.10
'@vue/compiler-ssr': 3.5.10
'@vue/shared': 3.5.10
estree-walker: 2.0.2
magic-string: 0.30.11
postcss: 8.4.47
@ -5052,10 +5056,10 @@ snapshots:
'@vue/compiler-dom': 3.4.37
'@vue/shared': 3.4.37
'@vue/compiler-ssr@3.5.8':
'@vue/compiler-ssr@3.5.10':
dependencies:
'@vue/compiler-dom': 3.5.8
'@vue/shared': 3.5.8
'@vue/compiler-dom': 3.5.10
'@vue/shared': 3.5.10
'@vue/compiler-vue2@2.7.16':
dependencies:
@ -5077,49 +5081,49 @@ snapshots:
optionalDependencies:
typescript: 5.6.2
'@vue/reactivity@3.5.8':
'@vue/reactivity@3.5.10':
dependencies:
'@vue/shared': 3.5.8
'@vue/shared': 3.5.10
'@vue/runtime-core@3.5.8':
'@vue/runtime-core@3.5.10':
dependencies:
'@vue/reactivity': 3.5.8
'@vue/shared': 3.5.8
'@vue/reactivity': 3.5.10
'@vue/shared': 3.5.10
'@vue/runtime-dom@3.5.8':
'@vue/runtime-dom@3.5.10':
dependencies:
'@vue/reactivity': 3.5.8
'@vue/runtime-core': 3.5.8
'@vue/shared': 3.5.8
'@vue/reactivity': 3.5.10
'@vue/runtime-core': 3.5.10
'@vue/shared': 3.5.10
csstype: 3.1.3
'@vue/server-renderer@3.5.8(vue@3.5.8(typescript@5.6.2))':
'@vue/server-renderer@3.5.10(vue@3.5.10(typescript@5.6.2))':
dependencies:
'@vue/compiler-ssr': 3.5.8
'@vue/shared': 3.5.8
vue: 3.5.8(typescript@5.6.2)
'@vue/compiler-ssr': 3.5.10
'@vue/shared': 3.5.10
vue: 3.5.10(typescript@5.6.2)
'@vue/shared@3.4.37': {}
'@vue/shared@3.4.38': {}
'@vue/shared@3.5.8': {}
'@vue/shared@3.5.10': {}
'@vueuse/core@10.11.1(vue@3.5.8(typescript@5.6.2))':
'@vueuse/core@10.11.1(vue@3.5.10(typescript@5.6.2))':
dependencies:
'@types/web-bluetooth': 0.0.20
'@vueuse/metadata': 10.11.1
'@vueuse/shared': 10.11.1(vue@3.5.8(typescript@5.6.2))
vue-demi: 0.14.10(vue@3.5.8(typescript@5.6.2))
'@vueuse/shared': 10.11.1(vue@3.5.10(typescript@5.6.2))
vue-demi: 0.14.10(vue@3.5.10(typescript@5.6.2))
transitivePeerDependencies:
- '@vue/composition-api'
- vue
'@vueuse/metadata@10.11.1': {}
'@vueuse/shared@10.11.1(vue@3.5.8(typescript@5.6.2))':
'@vueuse/shared@10.11.1(vue@3.5.10(typescript@5.6.2))':
dependencies:
vue-demi: 0.14.10(vue@3.5.8(typescript@5.6.2))
vue-demi: 0.14.10(vue@3.5.10(typescript@5.6.2))
transitivePeerDependencies:
- '@vue/composition-api'
- vue
@ -6610,6 +6614,9 @@ snapshots:
jiti@1.21.6: {}
jiti@2.0.0:
optional: true
jiti@2.0.0-beta.3: {}
jpeg-js@0.4.4: {}
@ -6852,10 +6859,10 @@ snapshots:
mute-stream@0.0.8: {}
naive-ui@2.40.1(vue@3.5.8(typescript@5.6.2)):
naive-ui@2.40.1(vue@3.5.10(typescript@5.6.2)):
dependencies:
'@css-render/plugin-bem': 0.15.14(css-render@0.15.14)
'@css-render/vue3-ssr': 0.15.14(vue@3.5.8(typescript@5.6.2))
'@css-render/vue3-ssr': 0.15.14(vue@3.5.10(typescript@5.6.2))
'@types/katex': 0.16.7
'@types/lodash': 4.17.7
'@types/lodash-es': 4.17.12
@ -6870,10 +6877,10 @@ snapshots:
lodash-es: 4.17.21
seemly: 0.3.8
treemate: 0.3.11
vdirs: 0.1.8(vue@3.5.8(typescript@5.6.2))
vooks: 0.2.12(vue@3.5.8(typescript@5.6.2))
vue: 3.5.8(typescript@5.6.2)
vueuc: 0.4.63(vue@3.5.8(typescript@5.6.2))
vdirs: 0.1.8(vue@3.5.10(typescript@5.6.2))
vooks: 0.2.12(vue@3.5.10(typescript@5.6.2))
vue: 3.5.10(typescript@5.6.2)
vueuc: 0.4.63(vue@3.5.10(typescript@5.6.2))
nanoid@3.3.7: {}
@ -7099,24 +7106,24 @@ snapshots:
pidtree@0.6.0: {}
pinia-plugin-persistedstate@3.2.1(pinia@2.2.1(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))):
pinia-plugin-persistedstate@3.2.1(pinia@2.2.1(typescript@5.6.2)(vue@3.5.10(typescript@5.6.2))):
dependencies:
pinia: 2.2.1(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))
pinia: 2.2.1(typescript@5.6.2)(vue@3.5.10(typescript@5.6.2))
pinia-shared-state@0.5.1(pinia@2.2.1(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)))(vue@3.5.8(typescript@5.6.2)):
pinia-shared-state@0.5.1(pinia@2.2.1(typescript@5.6.2)(vue@3.5.10(typescript@5.6.2)))(vue@3.5.10(typescript@5.6.2)):
dependencies:
broadcast-channel: 7.0.0
pinia: 2.2.1(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2))
vue-demi: 0.14.10(vue@3.5.8(typescript@5.6.2))
pinia: 2.2.1(typescript@5.6.2)(vue@3.5.10(typescript@5.6.2))
vue-demi: 0.14.10(vue@3.5.10(typescript@5.6.2))
transitivePeerDependencies:
- '@vue/composition-api'
- vue
pinia@2.2.1(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)):
pinia@2.2.1(typescript@5.6.2)(vue@3.5.10(typescript@5.6.2)):
dependencies:
'@vue/devtools-api': 6.6.3
vue: 3.5.8(typescript@5.6.2)
vue-demi: 0.14.10(vue@3.5.8(typescript@5.6.2))
vue: 3.5.10(typescript@5.6.2)
vue-demi: 0.14.10(vue@3.5.10(typescript@5.6.2))
optionalDependencies:
typescript: 5.6.2
@ -7694,7 +7701,7 @@ snapshots:
- rollup
- webpack-sources
unimport@3.12.0(rollup@4.22.4)(webpack-sources@3.2.3):
unimport@3.13.1(rollup@4.22.4)(webpack-sources@3.2.3):
dependencies:
'@rollup/pluginutils': 5.1.2(rollup@4.22.4)
acorn: 8.12.1
@ -7720,7 +7727,7 @@ snapshots:
unload@2.4.1: {}
unplugin-auto-import@0.18.2(@nuxt/kit@3.13.1(rollup@4.22.4)(webpack-sources@3.2.3))(@vueuse/core@10.11.1(vue@3.5.8(typescript@5.6.2)))(rollup@4.22.4)(webpack-sources@3.2.3):
unplugin-auto-import@0.18.2(@nuxt/kit@3.13.1(rollup@4.22.4)(webpack-sources@3.2.3))(@vueuse/core@10.11.1(vue@3.5.10(typescript@5.6.2)))(rollup@4.22.4)(webpack-sources@3.2.3):
dependencies:
'@antfu/utils': 0.7.10
'@rollup/pluginutils': 5.1.0(rollup@4.22.4)
@ -7732,12 +7739,12 @@ snapshots:
unplugin: 1.14.1(webpack-sources@3.2.3)
optionalDependencies:
'@nuxt/kit': 3.13.1(rollup@4.22.4)(webpack-sources@3.2.3)
'@vueuse/core': 10.11.1(vue@3.5.8(typescript@5.6.2))
'@vueuse/core': 10.11.1(vue@3.5.10(typescript@5.6.2))
transitivePeerDependencies:
- rollup
- webpack-sources
unplugin-vue-components@0.27.4(@babel/parser@7.25.6)(@nuxt/kit@3.13.1(rollup@4.22.4)(webpack-sources@3.2.3))(rollup@4.22.4)(vue@3.5.8(typescript@5.6.2))(webpack-sources@3.2.3):
unplugin-vue-components@0.27.4(@babel/parser@7.25.6)(@nuxt/kit@3.13.1(rollup@4.22.4)(webpack-sources@3.2.3))(rollup@4.22.4)(vue@3.5.10(typescript@5.6.2))(webpack-sources@3.2.3):
dependencies:
'@antfu/utils': 0.7.10
'@rollup/pluginutils': 5.1.0(rollup@4.22.4)
@ -7749,7 +7756,7 @@ snapshots:
minimatch: 9.0.5
mlly: 1.7.1
unplugin: 1.14.1(webpack-sources@3.2.3)
vue: 3.5.8(typescript@5.6.2)
vue: 3.5.10(typescript@5.6.2)
optionalDependencies:
'@babel/parser': 7.25.6
'@nuxt/kit': 3.13.1(rollup@4.22.4)(webpack-sources@3.2.3)
@ -7765,13 +7772,13 @@ snapshots:
optionalDependencies:
webpack-sources: 3.2.3
untyped@1.4.2:
untyped@1.5.0:
dependencies:
'@babel/core': 7.25.2
'@babel/standalone': 7.25.6
'@babel/types': 7.25.6
defu: 6.1.4
jiti: 1.21.6
jiti: 2.0.0
mri: 1.2.0
scule: 1.3.0
transitivePeerDependencies:
@ -7797,10 +7804,10 @@ snapshots:
spdx-correct: 3.2.0
spdx-expression-parse: 3.0.1
vdirs@0.1.8(vue@3.5.8(typescript@5.6.2)):
vdirs@0.1.8(vue@3.5.10(typescript@5.6.2)):
dependencies:
evtd: 0.2.4
vue: 3.5.8(typescript@5.6.2)
vue: 3.5.10(typescript@5.6.2)
verror@1.10.0:
dependencies:
@ -7819,16 +7826,16 @@ snapshots:
sass: 1.77.6
terser: 5.31.5
vooks@0.2.12(vue@3.5.8(typescript@5.6.2)):
vooks@0.2.12(vue@3.5.10(typescript@5.6.2)):
dependencies:
evtd: 0.2.4
vue: 3.5.8(typescript@5.6.2)
vue: 3.5.10(typescript@5.6.2)
vscode-uri@3.0.8: {}
vue-demi@0.14.10(vue@3.5.8(typescript@5.6.2)):
vue-demi@0.14.10(vue@3.5.10(typescript@5.6.2)):
dependencies:
vue: 3.5.8(typescript@5.6.2)
vue: 3.5.10(typescript@5.6.2)
vue-draggable-plus@0.5.3(@types/sortablejs@1.15.8):
dependencies:
@ -7847,10 +7854,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
vue-router@4.4.3(vue@3.5.8(typescript@5.6.2)):
vue-router@4.4.3(vue@3.5.10(typescript@5.6.2)):
dependencies:
'@vue/devtools-api': 6.6.3
vue: 3.5.8(typescript@5.6.2)
vue: 3.5.10(typescript@5.6.2)
vue-tsc@2.1.4(typescript@5.6.2):
dependencies:
@ -7859,26 +7866,26 @@ snapshots:
semver: 7.6.3
typescript: 5.6.2
vue@3.5.8(typescript@5.6.2):
vue@3.5.10(typescript@5.6.2):
dependencies:
'@vue/compiler-dom': 3.5.8
'@vue/compiler-sfc': 3.5.8
'@vue/runtime-dom': 3.5.8
'@vue/server-renderer': 3.5.8(vue@3.5.8(typescript@5.6.2))
'@vue/shared': 3.5.8
'@vue/compiler-dom': 3.5.10
'@vue/compiler-sfc': 3.5.10
'@vue/runtime-dom': 3.5.10
'@vue/server-renderer': 3.5.10(vue@3.5.10(typescript@5.6.2))
'@vue/shared': 3.5.10
optionalDependencies:
typescript: 5.6.2
vueuc@0.4.63(vue@3.5.8(typescript@5.6.2)):
vueuc@0.4.63(vue@3.5.10(typescript@5.6.2)):
dependencies:
'@css-render/vue3-ssr': 0.15.14(vue@3.5.8(typescript@5.6.2))
'@css-render/vue3-ssr': 0.15.14(vue@3.5.10(typescript@5.6.2))
'@juggle/resize-observer': 3.4.0
css-render: 0.15.14
evtd: 0.2.4
seemly: 0.3.8
vdirs: 0.1.8(vue@3.5.8(typescript@5.6.2))
vooks: 0.2.12(vue@3.5.8(typescript@5.6.2))
vue: 3.5.8(typescript@5.6.2)
vdirs: 0.1.8(vue@3.5.10(typescript@5.6.2))
vooks: 0.2.12(vue@3.5.10(typescript@5.6.2))
vue: 3.5.10(typescript@5.6.2)
wcwidth@1.0.1:
dependencies:

BIN
preview/img_7.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

BIN
preview/img_8.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 930 KiB

View File

@ -56,6 +56,7 @@
"withGlobalTauri": true,
"windows": [
{
"title": "登录",
"label": "login",
"url": "/login",
"fullscreen": false,

View File

@ -42,6 +42,7 @@
"withGlobalTauri": true,
"windows": [
{
"title": "登录",
"label": "login",
"url": "/login",
"fullscreen": false,

Binary file not shown.

View File

@ -4,20 +4,8 @@
font-display: swap;
}
@font-face {
font-family: 'AliDaoLiTi';
src: url('/src/assets/fonts/AlimamaDaoLiTi.ttf');
font-display: swap;
}
@font-face {
font-family: 'AliDongFangDaKai';
src: url('/src/assets/fonts/AlimamaDongFangDaKai-Regular.ttf');
font-display: swap;
}
@font-face {
font-family: 'PingFang';
src: url('/src/assets/fonts/PingFang Regular.ttf');
src: url('/src/assets/fonts/PingFang Medium.ttf');
font-display: swap;
}

View File

@ -29,7 +29,7 @@
@click.stop="$event.stopPropagation()"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/nongyehong/HuLa-IM-Tauri"
href="https://github.com/HuLaSpark/HuLa-IM-Tauri"
class="no-underline text-(14px #f3f3f3) opacity-0">
了解更多
</a>

View File

@ -26,7 +26,7 @@
<a
target="_blank"
rel="noopener noreferrer"
href="https://github.com/nongyehong/HuLa-IM-Tauri"
href="https://github.com/HuLaSpark/HuLa-IM-Tauri"
class="bg-#363636 cursor-pointer w-70px h-30px rounded-8px flex-center text-(12px #f1f1f1) no-underline">
点亮星标
</a>
@ -57,7 +57,7 @@
<a
target="_blank"
rel="noopener noreferrer"
href="https://github.com/nongyehong/HuLa-IM-Tauri/issues"
href="https://github.com/HuLaSpark/HuLa-IM-Tauri/issues"
class="bg-#363636 cursor-pointer w-70px h-30px rounded-8px flex-center text-(12px #f1f1f1) no-underline">
提出建议
</a>

View File

@ -42,17 +42,9 @@ const fontOptions = [
label: '苹方',
value: 'PingFang'
},
{
label: '阿里妈妈刀隶体',
value: 'AliDaoLiTi'
},
{
label: '阿里妈妈方圆体',
value: 'AliFangYuan'
},
{
label: '阿里妈妈东方大楷',
value: 'AliDongFangDaKai'
}
]
export { sideOptions, sendOptions, fontOptions }

View File

@ -25,7 +25,7 @@
<a
target="_blank"
rel="noopener noreferrer"
href="https://github.com/nongyehong/HuLa-IM-Tauri"
href="https://github.com/HuLaSpark/HuLa-IM-Tauri"
class="text-(12px #13987f) cursor-pointer no-underline">
HuLa
</a>

View File

@ -101,7 +101,7 @@
<a
target="_blank"
rel="noopener noreferrer"
href="https://github.com/nongyehong/HuLa-IM-Tauri"
href="https://github.com/HuLaSpark/HuLa-IM-Tauri"
class="bg-[--chat-bt-color] border-(1px solid [--line-color]) color-[--chat-text-color] size-fit p-[8px_9px] rounded-8px custom-shadow cursor-pointer">
<svg class="size-18px"><use href="#github"></use></svg>
</a>