FileHub介绍
一个基于Github开发的文件存储软件,美其名曰:FileHub,可存万物,而且绝不和谐任何文件。类似于百度云盘的功能,但是功能上肯定达不到百度云盘的效果,但是基本功能还是有的:例如登录注册,文件上传查看下载,资源分享等等。当然,还在努力添加ChatGPT功能,gitpage网站一键部署,gitpage主题切换,视频解析和视频无水印下载等等功能。如果对你有帮助,请给个Star吧,有问题请提交Isue吧
本项目使用的技术栈:Tauri + Vue3 + TypeScript + Vite + Pinia + element-plus
Github仓库地址:GitHub - Sjj1024/s-hub: 一个使用github作为资源存储的软件
Windows安装包
Github下载链接: 下载地址一
蓝奏云下载链接:下载地址二
Mac电脑安装包
Github下载链接: 下载地址一
蓝奏云下载链接:下载地址二
Linux安装包
Github下载链接: 下载地址一
蓝奏云下载链接:下载地址二
软件功能介绍
基本功能特性
跨平台支持: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实现:定时打卡签到等,定时爬虫任务,爬虫任务资源存储到我的文件等
登录注册
使用用户名和密码注册账户,或者仅仅使用git token登陆。注册用户的时候,需要添加上git token,这个是必须项。注册成功后,就可以使用用户名和密码登陆,而不再需要token。(我会对你的token进行公私钥加密存储,所以可放心食用)
文件系统
文件(各类文件)上传、拖动上传,文件预览,视频播放,音乐播放,m3u8视频导入,资源链接导入,文件分享,文件下载,github cdn链接转换。多文件选择多文件上传,多文件下载等
资源广场
用户可以分享自己的资源到资源广场,实现资源的共享,可以分享m3u8类型的视频资源,也可以分享图片等等
图片视频音乐播放
图片预览\放大\缩小\旋转等,视频播放\倍速\全屏播放\循环播放等,支持大多数视频文件,可以将网上的视频文件链接导入到文件中,音乐播放\倍速\循环播放,音乐后台播放等
ChatGPT集成效果
chatgpt大语言模型聊天\问答等
插件工具
视频无水印下载等
设置中心
常用设置+图床设置+ChatGPT设置+用户设置等
帮助反馈
本地开发配置
先克隆项目:
git clone https://github.com/Sjj1024/s-hub.git
然后切换node环境为19.0.0以上,推荐使用pnpm来管理依赖包。 上述环境安装好后,开始安装依赖:
pnpm i
或者
npm i
或者
yarn
基于安全原因,本地开发需要先在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 = ``
启动项目:
pnpm tauri dev
编译项目:
pnpm tauri build
TODO:
1.多语言配置,等最后再集成吧 2.集成ChatGPT 3.开发文章管理 4.开发网站管理
20230717:Done
1.资源分享页面按钮控制, 2.搜索Issue内容:并进行分页 3.资源分享页面分页展示 4.下载文件 5.多文件下载 6.软件自动更新 7.其他页面的demo样式 8.暗黑亮白模式样式适配: chatgpt模式 9.更改token,登陆时更改,设置页面更改 10.用户名和密码记住功能