Skip to content
forked from jianjianai/FList

将 GitHub Releases,Hugging Face,文件url等,渲染成类似网盘的文件列表显示在网页上,方便用户下载开源软件。 支持视频、音频、图片、PDF 等文件的在线预览。

Notifications You must be signed in to change notification settings

hantianzhun/FList

 
 

Repository files navigation

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

将 GitHub Releases,Hugging Face,文件url等,渲染成类似网盘的文件列表显示在网页上,方便用户下载开源软件。 支持视频、音频、图片、PDF 等文件的在线预览。 image

演示站

创建自己的Flist

-> 点击前往 <-

为什么选择 FList

  • 💵 低成本:无需数据库,无需服务器,Cloudflare Pages、GitHub Pages、Vercel、Netlify 等都可以轻松部署,使用成本几乎为零
  • 🧰 丰富:支持视频、音频、图片、PDF 文件的在线预览。
  • 📦 开箱即用:只需简单配置,即可开箱即用,无需繁琐操作。
  • 🔎 搜索引擎友好:静态页面生成,这使得页面上的内容可被搜索引擎很好的抓取

Tip

FList 正在积极开发,支持更多平台。

支持情况

挂载文件

直接将这些平台的文件挂载到 FList 列表中。

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

部署

支持部署到这些平台上。

  • Cloudflare Pages
  • Vercel
  • Netlify
  • GitHub Pages

下载代理

支持从这些平台代理下载文件

  • Cloudflare Pages
  • Vercel
  • Netlify

他是如何工作的?

Flist 的工作原理很像是一个爬虫,它可以获取各个平台上的文件下载链接,之后将这些文件渲染成 HTML 静态页面,当用户下载文件时实际上会从原站下载。

由于某些平台的下载速度不佳,所以 Flist 还可以配置下载代理,当用户需要下载或者预览时可以通过代理链接下载。

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

为什么不是...?

Alist

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

zfile

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

交流社区

鸣谢

以下是用到的工具或库,感谢这些项目的作者们的辛苦付出

About

将 GitHub Releases,Hugging Face,文件url等,渲染成类似网盘的文件列表显示在网页上,方便用户下载开源软件。 支持视频、音频、图片、PDF 等文件的在线预览。

Resources

Stars

Watchers

Forks

Languages

  • TypeScript 43.3%
  • Vue 31.0%
  • CSS 25.7%