FList - 一个简洁的在线文件列表

FList 是一个强大的工具,能够将 GitHub Releases、Hugging Face 和文件 URL 等资源渲染成类似网盘的文件列表显示在网页上,方便用户下载开源软件。它支持视频、音频、图片和 PDF 等文件的在线预览。

FList GitHub 仓库

支持情况

挂载文件

可以将以下平台的文件挂载到 FList 列表中:

  • GitHub Releases
  • Gitee 发行版
  • Hugging Face Datasets
  • URL 下载链接

部署

支持将 FList 部署到以下平台:

  • Cloudflare Pages
  • Vercel
  • Netlify
  • GitHub Pages

下载代理

支持通过以下代理平台下载文件:

  • Cloudflare Pages
  • Vercel
  • Netlify

它是如何工作的?

FList 的工作原理类似于一个爬虫,它可以获取各个平台上的文件下载链接,然后将这些文件渲染成 HTML 静态页面。当用户下载文件时,实际上会从原站下载。由于某些平台的下载速度不佳,FList 还可以配置下载代理,当用户需要下载或预览时,可以通过代理链接下载。

FList 本质上是一个 VuePress 的主题,因此具有非常好的加载性能和搜索引擎优化(SEO)。

为什么不是其他工具?

Alist

Alist 支持挂载的网盘比 FList 要丰富得多,但其部署和使用成本也高很多。Alist 是一个需要在可执行平台上运行的程序,还需要搭配数据库使用。而 FList 则是为零成本、长期分享而生的,可以在任何边缘服务器上运行,例如 Cloudflare、Vercel、GitHub Pages 等,这些平台都是免费的。

和 Alist 的区别在于静态实现,Serverless 实现,纯静态目录,需要文件直链渲染出来,不支持其他网盘,外观和 Alist 基本一致。

ZFile

ZFile 是一个适用于个人的在线网盘程序,需要 Java 运行环境才能运行,部署和使用成本比 FList 高很多。而 FList 就是为零成本、长期分享而生的,可以在任何边缘服务器上运行,例如 Cloudflare、Vercel、GitHub Pages 等,这些平台都是免费的。