onedrive-vercel-index
是由 Next.js 构建的模板,你可以将其免费部署在 Vercel
、Netlify
或者其他托管平台上
你可以使用 onedrive-vercel-index
来共享、预览你的 OneDrive
里的文件、视频、音频、文档,并提供下载
onedrive-vercel-index
包含了两个配置文件
分别是 config/site.config.js
和 config/api.config.js
一个用于定义站点信息
一个用于定义 API
参数
打开 site.config.js
将 userPrincipalName
改为你的微软账户邮箱baseDirectory
改为想要共享的目录
userPrincipalName: process.env.NEXT_PUBLIC_USER_PRINCIPLE_NAME || 'codynotfound@doapi.partner.onmschina.cn',
title: 'Cody\'s OneDrive'
baseDirectory: '/public',
国际个人版
OneDrive
用户请跳过这一步
打开 api.config.js
修改 authApi
和 driveApi
authApi: "https://login.partner.microsoftonline.cn/common/oauth2/v2.0/token",
driveApi: "https://microsoftgraph.chinacloudapi.cn/v1.0/me/drive",
对于企业版,教育版,E5订阅的用户
先尝试不修改进行OAuth
如果不行,则需要使用自己的clientId
和clientSecret
详见 使用你自己的 client id 与 secret
据官方推荐
修改一下 Build and Output Settings
点击 Deploy
开始部署
此次部署的成功失败无关紧要
可以自行创建一个 Redis
数据库
并填写到 REDIS_URL
环境变量中
此处推荐使用 Upstash
毕竟都用 Vercel
了 不就是想要 serverless
吗
打开 Upstash Integration
点击 Add Integration
选择对应的组织与项目
登录时可以直接选择使用 Github
安装成功后一般会自动添加到环境变量
如果未自动添加
打开 console
选择
获得 Redis
地址
比如
redis://*****@**********12345.upstash.io:12345
然后手动添加一下即可
打开部署好的网站
进行 OAuth
验证完后会跳转到 http://localhost/?code=
复制 URL
到程序即可