# s-hub
**Repository Path**: koisite/s-hub
## Basic Information
- **Project Name**: s-hub
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-12-25
- **Last Updated**: 2024-12-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# FileHub 介绍
一个基于Github开发的文件存储软件,美其名曰:FileHub,可存万物,而且绝不和谐任何文件。类似于百度云盘的功能,但是功能上肯定达不到百度云盘的效果,但是基本功能还是有的:例如登录注册,文件上传查看下载,资源分享等等。当然,还在努力添加ChatGPT功能,gitpage网站一键部署,gitpage主题切换,视频解析和视频无水印下载等等功能。如果对你有帮助,请给个Star吧,有问题请提交Isue吧
本项目使用的技术栈:Tauri + Vue3 + TypeScript + Vite + Pinia + element-plus
##### Windows 安装包
Github 下载链接: [下载地址一](https://1024huijia.github.io/FileHub/root/filehub/FileHub_0.0.2_x64_zh-CN.msi)
蓝奏云下载链接:[下载地址二](https://wwlu.lanzouq.com/iwatV1lp3rud)
##### Mac 电脑安装包
Github 下载链接: [下载地址一](https://1024huijia.github.io/FileHub/root/filehub/FileHub_0.0.2_x64.dmg)
蓝奏云下载链接:[下载地址二](https://wwlu.lanzouq.com/iwatV1lp3rud)
##### Linux 安装包
Github 下载链接: [下载地址一](https://1024huijia.github.io/FileHub/root/filehub/file-hub_0.0.2_amd64.deb)
蓝奏云下载链接:[下载地址二](https://wwlu.lanzouq.com/iwatV1lp3rud)
## 软件功能介绍
### 基本功能特性
跨平台支持:windows + mac + linux 都支持,多主题:暗黑主题和亮白主题,多语言切换:中英互换。
上传文件,在线预览图片,播放视频,音乐,分享资源等等,修改 Token,修改密码,修改用户名,修改图片链接 CDN,加快访问速度。
待开发功能:
1.AI 产品集成:ChatGPT,WormGPT(邪恶版 ChatGPT),Bard,AI 绘画,AI 写作等智能 AI 应用接口
2.依托 Github 进行文章笔记管理:文章分类,文章发布,文章加密,文章分享等
3.依托 Github Page 发布自己的网站:使用 Github Page 发布自己的网站,可以设置不同的网站主题等等 4.常用工具插件:各平台视频无水印下载,音频下载,图片下载等,视频/音频/图片等转存到我的文件
5.依托 Github Action 实现:定时打卡签到等,定时爬虫任务,爬虫任务资源存储到我的文件等
6.移动端支持:安卓 Android 和苹果 IOS 客户端支持,暂定使用 Flutter 开发
7.对上传的图片进行压缩处理,以节省 Github 仓库容量(一个仓库容量 1G,一个账号最大容量 100G) 8.对根目录新建的文件夹,用新创建的仓库代替
### 登录注册
使用用户名和密码注册账户,或者仅仅使用 git token 登陆。注册用户的时候,需要添加上 git token,这个是必须项。注册成功后,就可以使用用户名和密码登陆,而不再需要 token。(我会对你的 token 进行公私钥加密存储,所以可放心食用)


### 文件系统
文件(各类文件)上传、拖动上传,文件预览,视频播放,音乐播放,m3u8 视频导入,资源链接导入,文件分享,文件下载,github cdn 链接转换。多文件选择多文件上传,多文件下载等


### 资源广场
用户可以分享自己的资源到资源广场,实现资源的共享,可以分享 m3u8 类型的视频资源,也可以分享图片等等

### 图片视频音乐播放
图片预览\放大\缩小\旋转等,视频播放\倍速\全屏播放\循环播放等,支持大多数视频文件,可以将网上的视频文件链接导入到文件中,音乐播放\倍速\循环播放,音乐后台播放等



### ChatGPT 集成效果
chatgpt 大语言模型聊天\问答等

### 插件工具
视频无水印下载等

### 设置中心
常用设置+图床设置+ChatGPT 设置+用户设置等



### 帮助反馈

# 本地开发配置
1.需要安装tauri开发环境哦:https://tauri.app/zh-cn/
2.克隆项目:
```
git clone https://github.com/Sjj1024/s-hub.git
```
3.然后切换 node 环境为 19.0.0 以上,推荐使用 pnpm 来管理依赖包。
上述环境安装好后,开始安装依赖:
```
pnpm i
或者
npm i
或者
yarn
```
4.基于安全原因,本地开发需要先在 src 目录下创建一个 config 文件夹,并添加 index.ts 文件,文件配置如下:
```
// Filehub根路径地址:用于存储文件和被Frok
export const fileHubBoss = ""
// DataHub根路径:用于用户注册,分享内容,评论等
export const bossUrl = ""
// token1:用于开发测试
export const bossToken = ""
// token2:用于开发测试
export const guestToken = ""
// 公私钥加解密秘钥
export const publickKey = ``
export const privateKey = ``
```
5.启动项目:
```
pnpm tauri dev
```
6.编译项目:
```
pnpm tauri build
```
# TODO:
1.多语言配置,等最后再集成吧
2.集成 ChatGPT
3.开发文章管理
4.开发网站管理
# 20230717:Done
1.资源分享页面按钮控制,
.搜索 Issue 内容:并进行分页
3.资源分享页面分页展示
4.下载文件
5.多文件下载
6.软件自动更新
7.其他页面的 demo 样式
8.暗黑亮白模式样式适配: chatgpt 模式
9.更改 token,登陆时更改,设置页面更改
10.用户名和密码记住功能