Skip to content

🦄 适用于 SFTP、S3、FTP、WebDAV、Git、Minio、LDAP、CalDAV、CardDAV、Mysql、Backblaze 等的现代 Web 客户端

License

Notifications You must be signed in to change notification settings

yuanxiaoming8899/filestash

 
 

Repository files navigation

截屏

类似 Dropbox 的文件管理器,可让您在任何地方管理数据:
FTP • FTPS • SFTPWebDAV • Git • S3 • NFS • Samba • Artifactory • LDAP • Mysql
Storj • CardDAV • CalDAV • Backblaze B2 • Minio
Dropbox • Google Drive

演示按钮

特征

  • 通过浏览器管理文件
  • 认证中间件连接各种用户来源
  • 灵活的分享机制
  • Chromecast 支持图像、音乐和视频
  • 视频播放器
  • 视频转码(mov、mkv、avi、mpeg 等)
  • 图片查看器
  • 图像转码(尼康、佳能等公司的原始图像)
  • 照片管理
  • 音频播放器
  • 共享链接是功能齐全的网络驱动器
  • 办公文档(docx、xlsx 等)
  • 完整的 Org 模式客户端 (文档)
  • 方便使用的
  • 移动友好
  • 可定制
  • 插件
  • 超级快
  • 上传文件和文件夹
  • 下载为 zip
  • 多个云提供商和协议,易于扩展
  • 彩虹猫装载机
  • 快速访问:经常访问的文件夹固定到主页
  • Emacs、VIM 或 Sublime 键绑定;)
  • 搜索
  • .. 还有很多

文档

截图

导航的用户体验 导航的用户体验

媒体用户体验 媒体用户体验

核心思想

Filestash 最初是为了解决 Dropbox 问题而提出的,它通过抽象存储方面来解决,以便您可以通过实现此接口“自带后端”:

type IBackend interface {
	Init(params map[string]string, app *App) (IBackend, error) // constructor
	Ls(path string) ([]os.FileInfo, error)           // list files in a folder
	Cat(path string) (io.ReadCloser, error)          // download a file
	Mkdir(path string) error                         // create a folder
	Rm(path string) error                            // remove something
	Mv(from string, to string) error                 // rename something
	Save(path string, file io.Reader) error          // save a file
	Touch(path string) error                         // create a file
	LoginForm() Form                                 // dynamic form generation for the login
}

它已经发展成为插件,插件就像乐高积木,你可以把它们组装在一起,形成一个适合你的解决方案。你可以带来自己的身份提供者、自己的授权、自己的搜索等等。只要你想要什么,插件就有可能实现。

以下是我们为了科学目的而提出的“文件系统作为框架”理念的一些非常规示例:

  • mysql 插件将数据库显示为文件夹,将表显示为子文件夹,将行显示为单个文件。打开文件(= 一行)时,将向用户显示一个从 DB 架构动态呈现的表单,即使不懂 SQL 的人也可以编辑该表单并将其保存回 mysql。
  • ldap 后端,您可以从中浏览 LDAP 目录并查看/编辑其中包含的记录。例如:这个公共 ldap

支持

  • 对于公司 ->支持合同
  • 对于个人 -> IRC (libera.chat) 上的#filestash。若要为项目提供资金捐助:
    • 比特币:3LX5KGmSmHDj5EuXrmUvcg77EJxCxmdsgW
    • 开放集体

致谢

About

🦄 适用于 SFTP、S3、FTP、WebDAV、Git、Minio、LDAP、CalDAV、CardDAV、Mysql、Backblaze 等的现代 Web 客户端

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 51.0%
  • Go 30.8%
  • SCSS 5.0%
  • Emacs Lisp 3.8%
  • CSS 3.7%
  • RPC 2.5%
  • Other 3.2%