Skip to content

ly88321/FODI

 
 

Repository files navigation

FODI

Fast OneDrive Index / FODI,无需服务器的 OneDrive 快速列表程序

预览

功能

  • 指定展示路径
  • 特定文件夹加密
  • 无需服务器免费部署
  • 基本文本、图片、音视频和 Office 三件套预览

缺点

  • 功能简单,界面简陋
  • 不支持巨硬家的 IE 和 UWP 版 EDGE 浏览器

部署

一键部署

Caution

Supported only for personal accounts; use alternatives for other types account. Creating your own app is recommended.
仅支持个人版,其他版本请使用替代部署方案,建议自行创建应用。

  1. Deploy to Cloudflare
  2. 访问域名加上 /deployfodi

Note

更新仓库后需获取 kv_namespaces id 填入 wrangler.jsonc

在线导入

  1. 把项目导入到自己 Github 的私有仓库
  2. 编辑 wrangler.jsonc 并提交修改
  3. 从 Cloudflare 控制台导入你的 Github 仓库
或者

命令推送

git clone https://github.com/vcheckzen/FODI.git
cd FODI
# edit wrangler.jsonc, then
npm i wrangler
npm run deploy
# webdav config
npx wrangler secret put USERNAME
npx wrangler secret put PASSWORD

EdgeOne 加速

使用 EdgeOne Pages 部署

参数

参数名 作用
path path 前端起始目录
token sha256(PASSWORD,path,ts,te) 令牌,除密码外为可选参数
ts(token scope) download,refresh token 权限,不填默认下载
te(token expires) uninx timestamp, seconds token 失效日期,不填默认永久
format 支持格式 下载时转换源文件为format格式

例: 想下载/Abc/a.txt,密码为 123456,路径 /Abc,过期时间 1735660800(2025-01-01 00:00:00) 123456,/Abc,download,1735660800 经 sha256 得到 https://example.com/Abc/a.txt?token=73a934a6d7d995c0ad1f7745e7a0d0261323a2e5243773b418a3c3c2a71b7a53&te=1735660800&format=pdf

其它事项

配置

加密

  • 方式 1:在自定义的密码文件中填入 sha256 后的哈希值
  • 方式 2:环境变量 PASSWORD 的值

WEBDAV

  • 账号密码设置: 在 变量和机密 设置 秘钥,变量名为 USERNAMEPASSWORD
  • 文件上传限制: FreePlan 100MB, BusinessPlan 200MB, EnterprisePlan 500MB

预览

  • pdf: 如果需要使用本地 pdf 预览,请前往 PDF.js 下载文件并解压命名为 pdfjs ,注释掉 viewer.mjsfileOrigin !== viewerOrigin 条件,并修改 //mozilla.github.io/pdf.js/web/viewer.html?file=
  • markdown: 网页在 Optional Markdown extensions 可选择是否启用 github alert 与 katex 格式

下载

  • 通过 PROXY_KEYWORD 访问可让 worker 代理
  • 访问 https://example.com/a.html?format= 可添加转换的目标格式,支持转换格式

开发

pnpm i
# edit wrangler.jsonc, then
npm run type
npm run dev

更新

2025.02.12

  • 实现部分 Webdav 功能(列表,上传,下载,复制,移动)

2024.09.15

  • 支持上传(在上传目录创建 .upload 文件)

About

Fast OneDrive Index,OneDrive 秒级列表程序

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 58.9%
  • TypeScript 31.5%
  • JavaScript 8.2%
  • CSS 1.4%