Loc에서 모두가 OneDrive 5T를 하나씩 가지고 있는 것을 보고, 저도 따라서 https://developer.microsoft.com/zh-cn/office/dev-program에 가서 E5 구독을 신청했습니다. 그다음에는 OneDrive 디렉터리 목록 프로그램을 구축하고 싶었는데, 현재 찾을 수 있는 프로그램은 다음과 같습니다:
- Olaindex
- Olaindex 마개조 멀티 디스크
- OneDriveUploader
- OneList
- OneIndex
- OneIndex 마개조 버전
- PyOne
- ZFile
- CuteOne
Loc에 투표 게시물을 올렸는데, 가장 많은 사람들이 사용하는 것은 OneIndex였습니다. 아쉽게도 이것은 여러 ID 마운트를 지원하지 않아서, 결국 Olaindex 마개조 버전을 선택했습니다. 아래에서 이 마개조 버전을 자세히 소개하겠습니다.
개발자
원 프로젝트 주소:https://github.com/WangNingkai/OLAINDEX
마개조 프로젝트 주소:https://github.com/YukiCoco/OLAINDEX-Magic
마개조 내용
여러 OneDrive 계정 지원:
- 여러 OneDrive 클라우드 드라이브를 동시에 마운트 가능
- 이미지 호스팅 업로드 위치를 서로 다른 디스크 영역으로 선택 가능
- 여러 클라우드 드라이브 명령 지원
몇 가지 간단한 수정:
- 다운로드 링크 한 번에 가져오기
- 이미지 호스팅 링크 복사
- Ajax 파일 삭제
- ......
설치
먼저 Nginx + PHP 환경과 Composer를 구성해야 합니다. Composer에 대해서는 다음 글을 참고할 수 있습니다:
{cat_insidepost id="373"}
주의: PHP 환경은 7.1 이상을 선택해야 하며, 여기서는 7.3을 선택하고 fileinfo 확장을 설치합니다. 또한 PHP 실행 속도를 높이기 위해 opcache 확장도 함께 설치합니다.
PHP 설정을 수정하고, 비활성화된 함수 몇 가지를 활성화해야 합니다:
구체적으로 exec, putenv, shell_exec, proc_open, proc_get_status 이 다섯 가지 함수입니다.
이제 기본적인 PHP 환경 준비가 완료되었으므로 Olaindex 다운로드를 시작합니다. 다음 명령은 모두 웹 사이트 루트 디렉터리에서 실행합니다:
git clone https://github.com/YukiCoco/OLAINDEX-Magic.git tmp
mv tmp/.git . && rm -rf tmp && git reset --hard
cp database/database.sample.sqlite database/database.sqlite
composer install -vvv
chmod -R 777 storage && chmod -R 777 database && chown -R www:www *
php artisan od:install
# 此处绑定域名需根据实际域名谨慎填写(包含 http/https)

설치가 완료된 후 Nginx를 구성하는 것을 잊지 마세요. 도메인을 애플리케이션 디렉터리의 /public으로 지정하고, 아래 Nginx 설정을 참고하세요.
여러 계정
Azure에 로그인: https://portal.azure.com/ 또는 https://portal.azure.cn/ (世纪互联)Azure Active Directory를 클릭하고 앱 등록을 클릭합니다.새 등록을 클릭하고 이름은 임의로 지정합니다. 계정 유형은 그림과 같이 선택하고, 리디렉션 URL에는 페이지에 표시된 redirect_uri를 입력합니다.


다음으로 API 권한을 구성합니다. 작업 방법은 GIF를 참고하세요:

그다음 개요를 클릭하고 애플리케이션(클라이언트) ID(client_id)를 복사합니다.
인증서 및 암호를 클릭하고 새 클라이언트 암호를 추가한 후 복사합니다(client_secret).
바인딩 페이지에 client_id, client_secret를 입력하고 계정 유형을 선택하면 바인딩할 수 있습니다.
여러 계정 바인딩은 다음을 참고하세요:
