An index & manager of Onedrive based on serverless. Can be deployed to Heroku/Glitch/Vercel/Replit/SCF/FG/FC/CFC/PHP web hosting/VPS.
 
 
 
 
Go to file
YidaozhanYa 847ad4bb1c
Update readme.md
2021-08-22 16:06:06 +08:00
.data Add platform Glitch 2020-11-06 18:02:03 +08:00
disk add WaitFunction in operate 2021-08-17 11:51:17 +00:00
platform fix: not put config when update 2021-08-20 10:51:14 +00:00
theme background (or other) based on width/height not only width 2021-08-04 15:19:50 +08:00
vendor rm not used vendor 2020-08-17 04:51:12 -04:00
.htaccess add nginx rewrite when used in Subdirectory 2021-05-24 17:55:28 +08:00
CFWorkers.js fix bug 2020-10-03 11:28:56 +08:00
app.json Update app.json 2020-02-01 11:49:46 +08:00
common.php translate "change password" & "export, import" 2021-08-21 12:07:25 +00:00
conststr.php translate "change password" & "export, import" 2021-08-21 12:03:40 +00:00
glitch.json Add platform Glitch 2020-11-06 18:02:03 +08:00
index.php config save in file default in Vercel 2021-08-20 10:09:16 +00:00
readme.md Update readme.md 2021-08-22 16:06:06 +08:00
update.sh Update update.sh 2020-11-17 23:22:56 +08:00
version Update version 2021-08-20 10:35:01 +00:00
web.config Add IIS rewrite rule 2020-08-28 10:53:35 +08:00
writeable.sh Add platform Glitch 2020-11-06 18:02:03 +08:00

readme.md

English Readme

注意release只是用来存档的。

请将设置中所有的设置项的说明都读一遍,有些问题就不用问了。

部署到 Heroku

Official: https://heroku.com
Demo: https://herooneindex.herokuapp.com/

如何安装:

~~点击 Deploy 按钮来部署~~(会提示"We couldn't deploy your app because the source code violates the Salesforce Acceptable Use and External-Facing Services Policy.")
Fork本项目然后在Heroku上创建一个app转到Deploy标签设置连接到你的Fork GitHub仓库然后部署。

部署到 Glitch

Official: https://glitch.com/
Demo: https://onemanager.glitch.me/

如何安装: New Project -> Import form Github -> 粘贴 "https://github.com/qkqpttgf/OneManager-php", 完成之后,点击 Show -> In a New Window.

部署到 Vercel

Official: https://vercel.com/
Demo: null
注意:

1, 每次更改设置后你必须等待30-50秒等待部署完毕;
2, Vercel 限制每天100次部署.

如何安装: https://scfonedrive.github.io/Vercel/Deploy.html .

部署到 腾讯无服务器云函数 (SCF)

Official: https://cloud.tencent.com/product/scf
DEMO: 无
注意SCF新增限制环境变量整体最大4KB所以最多添加4个盘。

如何安装:
1进入函数服务上方选择地区然后点击新建。
2输入函数名称选择模板函数在模糊搜索中输入onedrive大小写随意选择那个【获取onedrive信息.....】,点下一步,在代码界面不用动,直接点完成。
3点击触发管理创建触发器触发方式改成API网关触发底下勾选启用集成响应提交。
4在触发管理中可以看到一个 访问路径,访问它,开始安装。

(重点:勾选集成响应)

添加网盘时SCF可能会反应不过来不跳转到微软导致添加失败请不要删除这个盘再添加一次相同标签的盘就可以了。

部署到 华为云函数工作流 (FG)

Official: https://console.huaweicloud.com/functiongraph/
DEMO: 无
注意FG中环境变量整体大小为2KB所以最多添加2个盘一个onedrive一个aliyundrive

如何安装:
1在函数列表点右边创建函数
2输入名称选择运行时语言为PHP7.3点上传ZIP文件选择文件然后点右边的创建函数这里的ZIP文件不能直接用从Github上下载的ZIP文件要将它解压后去掉外层文件夹后再压缩为ZIP。
3创建触发器选API网关安全认证选None后端超时毫秒将5000改成30000上面创建分组一下其它的点点点
4访问触发器给的url开始安装
5在触发器界面点触发器名称跳到API网关管理右边更多URL可以添加自定义域名自定义域名后发现还是要 xxxx.com/函数名 来访问点上方的编辑第1页不用改点下一步请求Path改成/注意匹配模式是前缀匹配Method为ANY然后不用点下一步了点立即完成然后去发布生效

部署到 阿里云函数计算 (FC)

Official: https://fc.console.aliyun.com/
DEMO: 无

如何安装:
1新建函数 -- HTTP函数
2运行环境选择php7.2
3触发器认证方式选择anonymous请求方式里面点一下GET再点一下POST最终框框里面有这2个
4上传代码
5触发器中点进去找到配置自定义域名点击前往创建路径中填 /* ,其它下拉选择。
6访问你的域名开始安装

部署到 百度云函数计算 (CFC)

Official: https://console.bce.baidu.com/cfc/#/cfc/functions
DEMO: 无
自定义域名需要另外使用API网关并备案。

如何安装:
1在函数列表点创建函数
2创建方式改为空白函数点下一步
3输入名称选择运行时为PHP7.2,点下一步
4触发器下拉选择HTTP触发器URL路径填 /{filepath+} HTTP方法全选身份验证不验证点提交
5进入代码编辑页编辑类型改上传函数ZIP包选择文件这里的ZIP文件不能直接用从Github上下载的ZIP文件要将它解压后去掉外层文件夹后再压缩为ZIP。开始上传
6点击右边触发器复制并访问提供的url开始安装

部署到 VPS 或空间

DEMO: 无
如何安装:
1.启动web服务器确保你能访问到。
2.开启伪静态(重写)功能,规则在.htaccess文件中ngnix从里面复制我们的目的是不管访问什么都让index.php来处理。
3.上传好代码。
4.使web身份可读写代码中的.data/config.php文件推荐 chmod 666 .data/config.php
5.在浏览器中访问。

特性

下载时由程序解析出直链浏览器直接从微软Onedrive服务器下载文件服务器只消耗与微软通信的少量流量。
上传时由程序生成上传url浏览器直接向微软Onedrive的这个url上传文件服务器只消耗与微软通信的少量流量。
设置中的 XXX_path 是Onedrive里面的路径并不是你url里面的程序会去你Onedrive里面找这个路径。
网站图标将favicon.ico文件放在你要展示的目录中确保 xxxxx.com/favicon.ico 可以访问到。
可以在文件列表显示head.md跟readme.md文件的内容。
游客上传目录也叫图床目录是指定一个目录让游客可以上传文件不限格式不限大小。这个目录里面的内容不列清单除非管理登录。如果目录中有index.html文件只会输出显示html文件不显示程序框架。
点击“时间”、“大小”,可以排序显示,点“文件”恢复原样。

功能性文件

favicon.ico

放在第一个盘的显示目录不一定是onedrive根目录

index.html

将index.html以静态网页显示出来。

head.md readme.md

以Markdown语法显示在顶部或底部。

head.omf foot.omf

以html显示在顶部或底部可以跑js

捐赠

https://paypal.me/qkqpttgf

聊天

QQ Group: 212088653 (请看完上面的中英双语再加群,谢谢!)
Telegram Group: https://t.me/joinchat/I_RVc0bqxuxlT-d0cO7ozw