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.
仅支持个人版,其他版本请使用替代部署方案,建议自行创建应用。
Note
更新仓库后需获取 kv_namespaces id 填入 wrangler.jsonc
- 把项目导入到自己 Github 的私有仓库
- 编辑
wrangler.jsonc并提交修改 - 从 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| 参数名 | 值 | 作用 |
|---|---|---|
| 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的值
- 账号密码设置: 在 变量和机密 设置 秘钥,变量名为
USERNAME与PASSWORD - 文件上传限制: FreePlan 100MB, BusinessPlan 200MB, EnterprisePlan 500MB
- pdf: 如果需要使用本地 pdf 预览,请前往 PDF.js 下载文件并解压命名为
pdfjs,注释掉viewer.mjs的fileOrigin !== 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- 实现部分 Webdav 功能(列表,上传,下载,复制,移动)
- 支持上传(在上传目录创建
.upload文件)