一个开源的文件存储软件Filehub,不限速防和谐

news2024/11/18 21:51:38

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.用户名和密码记住功能

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/799695.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何实现高效的动态鉴权

一、概述 Spring Security 是 Spring 框架内高度可定制化的安全框架,也是 Spring 应用的标准安全框架,提供了包括认证和鉴权在内的两大部分。其高度集成于 Spring 框架,无需引入第三方扩展模块,可以避 免大量的数据接口适配问题…

如何使用Git上传代码到GitHub简单教程

学习笔记 1:Github创建自己的一个repositories 2:随便给仓库取个名字 3:接下来,打开git 4:通过 cd 你的本地文件路径 ,进入到该路径下 5:初始化项目,在目录下面运行完该代码后会有…

Linux6.16 Docker consul的容器服务更新与发现

文章目录 计算机系统5G云计算第四章 LINUX Docker consul的容器服务更新与发现一、consul 概述1.什么是服务注册与发现2.什么是consul 二、consul 部署1.consul服务器2.registrator服务器3.consul-template4.consul 多节点 计算机系统 5G云计算 第四章 LINUX Docker consul的…

高压放大器在超声加工中的应用

超声加工是一种非常重要的现代加工技术,广泛应用于材料加工、精密制造等领域。在该技术中,高压放大器扮演着至关重要的角色,可以为超声加工提供必要的信号放大和控制功能。 超声加工的原理是通过高频振动产生机械能,并将其传递到被…

编程小白的自学笔记十二(python爬虫入门四Selenium的使用实例二)

系列文章目录 编程小白的自学笔记十一(python爬虫入门三Selenium的使用实例详解) 编程小白的自学笔记十(python爬虫入门二实例代码详解) 编程小白的自学笔记九(python爬虫入门代码详解) 目录 系列文章…

Jmeter性能测试配置

Jmeter检查点/断言 在上一章节中,我们通过调试脚本,通过人工验证脚本可以完成业务功能, 但在性能测试中,我们希望能通过自动验证脚本是否完成业务功能,在Jmeter 中我们可以通过检查点,也就是断言来实现自动…

19.2:纸牌问题

给定一个整型数组arr,代表数值不同的纸牌排成一条线 玩家A和玩家B依次拿走每张纸牌 规定玩家A先拿,玩家B后拿 但是每个玩家每次只能拿走最左或最右的纸牌 玩家A和玩家B都绝顶聪明 请返回最后获胜者的分数 方法一:暴力解法 自然智慧。 pack…

【NLP入门教程】二十三、循环神经网络(RNN)| 小白专场

本教程旨在为初学者提供一份全面而系统的NLP入门指南,探索NLP的核心概念、方法和技术。无论你是计算机科学的新手,还是对自然语言处理领域感兴趣的研究人员,本教程都将为你提供所需的基础知识和实用技能。 专栏地址:&#x1f4d5…

【蓝图】p40-p43对象引用、变量有效性、实现键盘控制物体自转、简单点名系统

p40-p43对象引用、变量有效性、实现键盘控制物体自转、简单点名系统 p40对象引用、变量有效性p41实现键盘控制物体自转创建bool值控制旋转实现通过键盘控制自转 p42p43简单点名系统Get All Actors Of Class(获得场景中所有该类的actor演员)getFor Each L…

TEE GP(Global Platform)安全认证产品

TEE之GP(Global Platform)认证汇总 一、安全认证产品介绍 选择SECURITY和TEE SECURITY,然后SEARCH,可以看到TEE对应的安全认证产品。 二、HUAWEI ITRUSTEE V3.0 ON KIRIN 980 三、SAMSUNG TEEGRIS V4.1 参考: GlobalPlatform Certification…

【linux】暗夜精灵9自动升级BIOS后,无法进入双系统

1、问题描述 暗夜精灵9自动升级BIOS后,无法进入双系统,甚至没有“多重引导菜单” 2、解决方法 1)进入BIOS 惠普暗夜精灵9进入BIOS的按键是F10 2)设置启动项 需要设置三处 功能键延时:5秒 安全启动模式:关闭 UEFI模式下的开机顺序:ubuntu3)设置显卡切换 如果NVIDIA…

TCL(Tool Command Language)学习(三)-----字符串操作

一、比较 : string compare 格式 : string compare ?-nocase? ?-length int? string1 string2 把字符串 string1 和字符串 string2 进行比较 ,返回值为 -1、0或 1 ,分别对应 string1 小于、等于或大于string2。如果有 -len…

全球百年品牌,最高已改变25次

摘要:今天,我们看到的那些持久的公司并不是真正持续了100年的公司。在100年的时间里,他们改变了25次、5次或4次,如果不改变,他们就无法生存。 近期市场调研中,许战海咨询发现国内市场已经进入无限内卷的竞争阶段。如何在内卷的竞争中保持可持…

Android OpenGL ES Camera2 实现实时抠图效果

前面文章人像抠图 + OpenGL ES 还能这样玩?没想到吧,我们介绍了利用人像抠图算法生成的 mask 图,然后结合 OpenGL 可以产生一些有趣的效果。 抠图技术应用很广泛,比如很多手机的相机自带“人像留色”滤镜:人体区域保留彩色,人体区域之外灰度化。所以人像留色的关键技术在…

Unity下如何实现低延迟的全景RTMP|RTSP流渲染

技术背景 Unity3D可以用于创建各种类型的的应用程序,包括虚拟现实、培训模拟器等。以下是一些可以使用Unity3D全景播放的场景: 虚拟现实体验:全景视频可以用来创建逼真的虚拟环境,使用户能够感受到身临其境的感觉;培…

Spring中的Bean配置

bean配置 基础配置 别名配置 作用范围配置 1、为什么bean会默认为单例? 如果不为单例,则每一次调用bean,Spring的bean容器中,会出现多个该类的对象,这会造成容器的冗余。 2、适合交给容器进行管理的bean 表现层对象…

Ansys Zemax | 确保自由曲面设计的可制造性

本文专门介绍使用单点金刚石车床加工自由曲面的主要可制造性参数,解释了可制造性参数如何与仪器参数相关联,并展示了如何在 OpticStudio 中检查和控制这些可制造性参数。此外,还解释了如何处理其考察区域外的自由曲面的行为。例如&#xff0c…

MYSQL练习四

练习四 某公司的mis数据库中有部⻔表(dept)和员工表(employee)表结构及其数据如下: 表结构 dept表结构 employee表结构 表数据 dept表数据 employee表数据 完成以下SQL编写: 编写脚本,创建…

Eureka注册中心 与 OpenFeign调用接口

需求 一个应用通过接口,调用另一个应用的接口。使用OpenFeign来实现接口调用。 说明 通过OpenFeign(本文接下来简称Feign)调用远程接口,需要Eureka注册中心的支持。 OpenFeign调用接口的逻辑如下: 提供接口的应用…

617. 合并二叉树

题目 题解一:递归 /*** 递归* param root1* param root2* return*/public TreeNode mergeTrees(TreeNode root1, TreeNode root2) {//结束条件if (root1 null) {return root2;} //结束条件if (root2 null) {return root1;}//两节点数值相加TreeNode me…