Skip to content

dongdongGit/OLAINDEX

 
 

Repository files navigation

OLAINDEX

✨ Another OneDrive Directory Index.

Latest Stable Version GitHub stars GitHub forks GitHub license

OLAINDEX

此图来自 如有乐享,感谢推广

👋 本项目受 Oneindex 启发,借鉴其部分功能,在这里感谢。 项目持续开发,会加入更多功能,欢迎大家提交 issue.

简介

一款 OneDrive 目录文件索引应用,基于优雅的 PHP 框架 Laravel6.0 搭建,并通过 Microsoft Graph 接口获取数据展示,支持多类型帐号登录,多种主题显示,简单而强大。

项目地址

预览

预览

演示地址

功能

  • OneDrive 目录查看索引分页查看;
  • 支持代码、图片、文本文件即时预览、图片列表栏展示;
  • 支持音视频播放(兼容大部分格式),视频播放采用 DPlayer.js,音乐播放采用 Aplayer;
  • 支持自定义创建文件夹、文件夹加密、文件/文件夹删除、文件/文件夹的复制与移动;
  • 支持文件搜索、文件上传、文件直链分享与删除、文件直链一键下载;
  • 支持管理 readme/head 说明文件;
  • 支持图床(国内不太稳低);
  • 支持命令行操作;
  • 支持文件离线下载(个人版);
  • 后台基本显示管理,多主题管理,文件预览管理等等(清理缓存后及时生效);
  • 支持世纪互联(一键切换);
  • 支持多种缓存系统(Redis、Memcached等);
  • 支持 Heroku 搭建(亲测地址:http://imwnk-olaindex.herokuapp.com)。
  • 更多功能欢迎亲自尝试。

注: 部分功能需登录。

安装

本项目基于 Laravel 开发,新手建议查看 laravel 的环境要求再进行部署。

强调:Wiki 中包含常见的错误与解决,以及安装。如出现错误提示,建议到issues提供完整截图或相关完整报错代码,并仔细参考 wiki 说明,进行修改!

帮助文档 :

Github Wiki

更新升级

更新日志: CHANGELOG

版本升级:

git pull 
composer install -vvv # 无版本更新只需执行到此(同时执行最后两条权限命令)

php artisan od:update # 跨版本更新

chmod -R 755 storage # 补充,保证缓存的写入权限,否则500
chown -R www:www *

分支说明

  • master: 稳定版

  • develop: 开发版

其他:

  1. 本项目同样存在命令行版本,包含基本的显示下载,功能与此版本一致。项目地址 OLAINDEX-CMD

  2. 本软件仅供日常学习使用,不得用于任何商业用途;学习使用请遵守您所在国家的法律,任何非法行为由使用者本身承担。

  3. 如使用本应用,请保留底部版权,并分享给更多人,谢谢。


Install (已安装PHP、MySql、Nginx环境和Composer的情况下)

  1. 在web站点下克隆github项目

    git clone https://github.com/dongdongGit/OLAINDEX.git
    git submodule update --init
    
  2. 配置 .env 数据库信息

    cp .env-example .env && vim .env
    
    DB_HOST=127.0.0.1
    DB_PORT=你的数据库端口
    DB_DATABASE=你的数据库名
    DB_USERNAME=你的数据库用户名
    DB_PASSWORD=你的数据库密码
    
  3. 安装laravel环境以及aria-ng包需要

    composer install --no-dev
    npm install
    
  4. 生成表结构

    php artisan migrate
    php artisan db:seed --class=AdminTableSeeder // 生成默认管理员
    php artisan db:seed --class=UserTableSeeder // 生成默认前端用户
    
  5. 登录Admin端(/admin/login),点击OneDrive 列表 创建并绑定 OneDrive 账号

TODO

  • install
  • aria2 (自动填充上传到 onedrive 路径)
  • Console/OneDrive (cache、refresh)
  • ManggeController
  • IndexConttroller
  • themes 配置 (caffeinated/themes)
  • 二步验证记住设备 (google2fa cookie)

注意事项

修改Job时,需要重启supervisorctl

supervisorctl restart onedrive:*

修改redirect_uri时 需要登录 https://apps.dev.microsoft.com 选择对应的应用修改重定向 URL

About

✨ Another OneDrive Directory Index

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 54.8%
  • Blade 44.5%
  • Shell 0.7%