An open source file storage software Filehub, unlimited speed and anti-harmony

Introduction to FileHub

A file storage software developed based on Github, nicknamed: FileHub, can store everything, and never coordinate any files. It is similar to the function of Baidu cloud disk, but the function is certainly not up to the effect of Baidu cloud disk, but the basic functions are still available: such as login and registration, file upload, view and download, resource sharing and so on. Of course, we are still working hard to add ChatGPT function, one-click deployment of gitpage website, gitpage theme switching, video analysis and video download without watermark, etc. If it is helpful to you, please give it a Star, and please submit an Issue if you have any questions. The
technology stack used in this project: Tauri + Vue3 + TypeScript + Vite + Pinia + element-plus

Github warehouse address: GitHub - Sjj1024/s-hub: a software that uses github as resource storage

Windows installation package

Github download link:  download link 1
Lanzuo cloud download link: download link 2

Mac computer installation package

Github download link:  download link 1
Lanzuo cloud download link: download link 2

Linux installation package

Github download link:  download link 1
Lanzuo cloud download link: download link 2

Software function introduction

Basic features

Cross-platform support: windows + mac + linux are all supported, multi-theme: dark theme and bright white theme, multi-language switching: Chinese and English interchangeable.
Upload files, preview images online, play videos, music, share resources, etc., modify Token, password, user name, and image link CDN to speed up access.
Functions to be developed:
1. AI product integration: ChatGPT, WormGPT (evil version of ChatGPT), Bard, AI painting, AI writing and other intelligent AI application interfaces
2. Relying on Github for article note management: article classification, article publishing, article encryption, article Sharing, etc.
3. Publish your own website relying on Github Page: use Github Page to publish your own website, you can set different website themes, etc. 4. Common tool plug-ins: download videos without watermarks, audio downloads, picture downloads, etc., video/ Transfer audio/pictures, etc. to my files
5. Rely on Github Action to achieve: scheduled check-in, etc., scheduled crawler tasks, crawler task resources are stored in my files, etc.

log in Register

Sign up for an account with a username and password, or just log in with a git token. When registering a user, you need to add a git token, which is a must. After the registration is successful, you can use the username and password to log in without the token. (I will encrypt and store your token with public and private keys, so you can eat it with confidence) 

File system

File (all kinds of files) upload, drag and upload, file preview, video playback, music playback, m3u8 video import, resource link import, file sharing, file download, github cdn link conversion. Multiple file selection, multiple file upload, multiple file download, etc. 

Resource Plaza

Users can share their own resources to the resource square to realize the sharing of resources. They can share m3u8 type video resources, and can also share pictures, etc.

Picture video music playback

Picture preview\zoom in\zoom out\rotate, etc., video playback\double speed\full screen playback\loop playback, etc., support most video files, can import video file links from the Internet into the file, music playback\double speed\loop playback, music background play etc.
 

ChatGPT integration effect

chatgpt large language model chat \ question and answer, etc. 

plug-in tool

Video download without watermark, etc. 

set center

Commonly used settings + picture bed settings + ChatGPT settings + user settings, etc. 


 

help feedback

local development configuration

First clone the project:

git clone https://github.com/Sjj1024/s-hub.git

Then switch the node environment to 19.0.0 or above. It is recommended to use pnpm to manage dependent packages. After the above environment is installed, start to install dependencies:

pnpm i

或者
npm i

或者
yarn

For security reasons, local development needs to create a config folder in the src directory first, and add the index.ts file. The file configuration is as follows:

// Filehub根路径地址:用于存储文件和被Frok
export const fileHubBoss = ""
// DataHub根路径:用于用户注册,分享内容,评论等
export const bossUrl = ""
// token1:用于开发测试
export const bossToken = ""
// token2:用于开发测试
export const guestToken = ""

// 公私钥加解密秘钥
export const publickKey = ``

export const privateKey = ``

Startup project:

pnpm tauri dev

Compile the project:

pnpm tauri build

ALL:

1. Multilingual configuration, wait until the end to integrate it 2. Integrate ChatGPT 3. Develop article management 4. Develop website management

20230717:Done

1. Resource sharing page button control, 2. Search Issue content: and paging 3. Resource sharing page paging display 4. Download files 5. Multiple file downloads 6. Software automatic update 7. Demo style of other pages 8. Dark and bright white Mode style adaptation: chatgpt mode 9. Change token, change when logging in, change the setting page 10. User name and password remember function

Guess you like

Origin blog.csdn.net/weixin_44786530/article/details/131680427