类似 Dropbox 的文件管理器,可让您在任何地方管理数据:
FTP • FTPS • SFTP • WebDAV • Git • S3 • NFS • SMB • Artifactory • LDAP • Mysql
Storj • CardDAV • CalDAV • Backblaze B2 • Minio
Dropbox • Google Drive
我们的目标很简单:打造史上最佳的网页文件管理器。就是这样。 但“最佳”的含义因人而异,而 Filestash 模块化是实现这一目标的唯一合理模式。任何不属于宇宙基本真理且可能引发争议的事物都应该用插件来实现。
这种模块化得益于编程接口的魔力。例如,如果您想要一个 类似 Dropbox 的 FTP 前端,您会发现 FTP 插件 只需实现以下接口:
type IBackend interface {
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
// I have omitted 2 other methods, a first one to enable connections reuse and
// another one to declare what should the login form be like.
}
您可以为 Filestash 的每个关键组件实现相应的接口:从存储到身份验证、授权、自定义应用、搜索、缩略图、前端补丁、中间件、端点创建以及其他一些功能。
要查看您实例中当前安装的内容,请前往/about。插件清单记录在此处。
目前正在进行两项主要工作:
Filestash 的贡献源于:贡献者、开发 优秀库 的开发者、大量 C 语言代码(C 标准库、libjpeg、libpng、libgif libraw 等等)、fontawesome、material、Browser stack 让我们在真实设备上进行测试,以及来自内布拉斯加州和其他地方的许多家伙,他们一直不辞辛劳地维护着 Filestash 所依赖的关键部分: