Oneindex不占用服务器空间,不走服务器流量,直接列出 OneDrive 目录,文件直链下载有微软账号即可

准备工作

  1. 微软账号(刚注册的内存空间只有5G大小,需要扩宽内存可自行百度)

  2. 下载oneindex的源码上传到自己的服务器即可

  3. 准备一个域名,或者放到自己域名的非根目录下

  4. 服务器要求PHP空间,PHP 5.6+ 需打开curl支持

    下载源码并上传

  • 下载地址
  • 下载后上传到服务器,根目录或者其他目录,按需安装

配置教程

登录设定的域名,开始部署配置



注:第三空将域名填入即可

点击蓝色按钮获取client_idclient_secret

  • client_secret

  • client_id

    点击上方图片所示的知道了返回快速启动,下滑找到client_id

  • 确认信息后点击下一步

  • 演示地址 效果主题为以下主题,按照指示修改即可

    主题使用方法

主题包中的信息需要修改 主题包下载地址

  1. 找到 nexmoelayout.php 使用打开

    修改 第7行 、第9行 第18行 pan.mr90.top为自己域名(或者自己引用的目录)

    修改 第15行 链接里的QQ 为自己QQ(或者自己引用的图片)

  2. 打开 themestyle.css 文件

    修改 第97行、第103行 pan.mr90.top 为自己域名(或者自己引用的目录)

    请删除原有 nexmoe 主题文件夹,将压缩包内 nexmoe 复制到该位置。

  3. theme 文件夹放在网站根目录.(或者别的地方,可以引用就好)

Oneindex文件描述

文件描述仿照Github的README.md文件

  1. 在文件夹底部添加说明

    在 OneDrive 的文件夹中添加`README.md`文件,使用 Markdown 语法。
    
  2. 在文件夹头部添加说明:

    在 OneDrive 的文件夹中添加`HEAD.md` 文件,使用 Markdown 语法。
    
  3. 直接输出网页

    在 OneDrive 的文件夹中添加`index.html` 文件,程序会直接输出网页而不列目录。
    

    配合 文件展示设置-直接输出 效果更佳。

如图所示

给文件夹加密码

  • 新建一个名为.password的无后缀格式文件,在其中输入密码

如图所示

密码写入文件夹即可,可以直接在需要加密的文件夹中创建,注意修改文件时看是否有文件后缀(不要犯这个低级错误)

可能出现的问题

  • 安装配置后,域名链接出现了/?/ 如何去掉?
  • 配置网站的伪静态,代码如下
  • Nginx 伪静态设置
1
2
3
4
5
6
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;}

后台打开去掉/?/ (需配合伪静态使用!!),保存设置

命令指示

终端命令

1
2
3
4
5
6
7
8
9
10
11
//仅能在PHP CLI模式下运行
//清除缓存:
php one.php cache:clear
//刷新缓存:
php one.php cache:refresh
//刷新令牌:
php one.php token:refresh
//上传文件:
php one.php upload:file 本地文件 [OneDrive文件]
//上传文件夹:
php one.php upload:folder 本地文件夹 [OneDrive文件夹]

例如:

  • //上传temp.zip 到OneDrive 根目录
    php one.php upload:file temp.zip
  • //上传temp.zip 到OneDrive /test/目录
    php one.php upload:file temp.zip /test/
  • //上传temp.zip 到OneDrive /test/目录并将其命名为 ad.zip
    php one.php upload:file temp.zip /test/ad.zip
  • //上传 temp/到OneDrive /test/目录(temp/为文件夹)
    php one.php upload:file temp/ /test/

定时清除缓存

  • 设置一个定时清除缓存任务
  • 利用宝塔的计划任务
  • 代码如下
1
*/10 * * * * php /www/wwwroot/pan.mr90.top/one.php cache:refresh

如图所示