一、前情提要:
Onedrive是微软提供的个人网盘,最高支持5T单用户免费使用。
今儿介绍的Oneindex可以关联我们的Onedrive账户,实现访问我们自己的域名即可对Onedrive网盘内容的分享,甚至生成外部链接。
简单的说,就是你可以建立一个网站,这个网站访客可以在线看视频、在线看图片、还可以下载相关的内容、或者将图片视频外联到其他网页中。
而这些视频吖、图片吖、文件吖都统统的储存在你自己Onedrive网盘中的。不占用你自己网站的空间和流量。是通过你网站中的Oneindex调取Onedrive里的文件反馈给访客的。
二、必备项目:
微软OneDrive账号一枚(个人、企业版、教育版)
域名一枚
支持PHP的网页空间(需curl支持)
微软Onedrive 5T版,没有的话购买请联系Lop大佬,本站用的A1就是Lop大佬送的,再次感谢Lop。
三、演示地址:
四、搭建过程:
1.下载Oneindex程序,并上传至网站根目录
下载地址 https://github.com/donwa/oneindex
- 填写“client_secret”和“client_id”进行安装授权
安装成功后,您Onedrive中的内容将会呈现在网站页面上。
五、相关FAQ:
1.如何去掉网址中的“?”?
后台“基本设置”中,勾选“去掉?”的选择框,并添加网站伪静态如下即可:
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php?/$1 last;
}
2.网站前端的样式是否可以更换?
Oneindex提供了3中风格(classic、material、nexmoe),在后台“基本设置”中可以切换。
3.如何给文件夹加密?
在想要加密的文件夹中新建“.password”文件,文件内容即是密码即可。“.password”文件我是一直没搞定,取了个折中的办法,即:将controller/IndexController.php
中的“.password”改名为“123.password”,然后直接建立该文件并在内容里写上密码,顺利搞定。
4.如何自动加载预缓存?
本人使用的宝塔面板php7.2搭建。所以宝塔计划任务设置如下命令即可:
/www/server/php/72/bin/php -q /www/wwwroot/file.veryssl.com/one.php cache:refresh