前几天发帖说这个项目在 working ip progress, 不过好像没什么人看到, 又来水一贴~
原本一直在用 @spencerwooo 作者的 onedrive-vercel-index 项目. 不过最近原作者 archive 仓库不维护了(加上 vercel 被墙了), 于是我 fork 并将它迁移到了 Cloudflare Pages 上.
原理就是通过 Onedrive 相关的 API 获取你 Onedrive 里的文件并提供 UI 展示和直链, Onedrive 下载不限速且 microsoftonline (E5 Onedrive) 的域名没被墙
项目: https://github.com/lyc8503/onedrive-cf-index-ng
UI 还是比较美观和舒适的, 有多种文件格式的在线预览, 可以方便地免费部署在 Cloudflare 上, 可 CNAME 接入自己的域名, 无需信用卡认证
放两张图:
1
csznet2023 2023-10-18 23:38:24 +08:00
前端写的很漂亮,看看我的,丑的一批:
https://github.com/csznet/tgState |
2
kloudmuka 2023-10-19 00:09:29 +08:00
不错,已 star
|
3
ljsh093 2023-10-19 00:09:56 +08:00 1
alist 还不轻吗,而且功能很完善,完成度已经很高了
|
4
lyc8503 OP @csznet2023 不是我写的, 我目前的主要做的是 fork 之后移植到了 cloudflare workers~ 目前的 UI 是 spencerwoo 大佬写的~
@ljsh093 需要部署在独立的服务器上, 这个可以部署在 edge 上, 还是有点区别的. 当然 alist 也不需要很多资源就是了. (而且我个人觉得 alist 的 UI 没这个好看) |
5
Lentin 2023-10-19 09:33:38 +08:00
点到最后一步按钮提示 Do not pretend to be the site owner 不知道什么原因……
|
6
wu529778790 2023-10-19 10:08:16 +08:00
图床用 github ,大文件肯定用网盘啊,自己搭建占用空间,而且无法保存别人的
|
7
lyc8503 OP @Lentin 大概率是 config/site 那个文件中的用户名忘记修改或者打错了, 再检查一下?
|
8
Lentin 2023-10-19 11:46:37 +08:00 via iPhone
@lyc8503 https://github.com/lyc8503/onedrive-cf-index-ng/wiki/Getting-Started 这里面好像没有写相关步骤 折腾半天 一会我再试试
|
9
lyc8503 OP @Lentin 第二步加粗部分: All you need to change is userPrincipalName and baseDirectory for this to work.
|
12
lyc8503 OP @Lentin hmm 我去看看,你可以先在配置文件中修改,直接修改了 cloudflare 会自动重新部署的
|
13
skiy 2023-10-19 14:28:40 +08:00
之前文档不全,本地跑起来出错。另外,你把 config 变量都写死在里面了。
总之,跑不起来。 |
14
lyc8503 OP |
15
lyc8503 OP @Lentin 大概 debug 出来了, 应该是原作者挖的坑被我 fork 过来了, 原作者这个校验是在前端做的, 我修改下
|
16
lyc8503 OP @Lentin 感谢你的反馈, 现在 bug 修好了, 直接 GitHub 网页上拉去一下上游应该就可以了
不过请不要使用环境变量设置 title, 可能导致 NextJs SSR 出现问题(你说的标题闪一下就是客户端和服务端不一致导致的). |
17
xianzheng 2023-10-19 19:37:01 +08:00
userPrincipalName 、baseDirectory 这两个该填什么内容呢
|
20
neil99 2023-10-20 21:08:55 +08:00
跑起来了,已 star 。
protectedRoutes 设置的时候还是折腾了几次。最后才发现,这个路径应该是 baseDirectory 的相对路径。 |