自定义配置

有两个配置文件,分别是: config/api.config.jsconfig/site.config.js

  • config/api.config.js - 是用来定义 API 参数的。 OneDrive 国际版用户无需更改任何参数
  • config/site.config.js - 是用来自定义你的网页的,你可以自定义标题、图标、字体、联系方式等等。

自定义 API 参数

你自己觉得有必要修改时再修改

  • 如果你的账户没有管理权限,那么你需要使用自己的 clientIdobfuscatedClientSecret。详情请参考 使用你自己的 clientid 与 secret
  • 如果你是 OneDrive 世纪互联 用户,你需要修改 authApidriveApi ,你应该已经在 立即上手 做过了。

自定义网页

有些设置是为你自定义自己的网页而准备的,它们在 config/site.config.js 里:

userPrincipalName

你应该已经在 立即上手 做过了。

icon - 图标和 favicons

Customising your site's icons and favicons

icon - 是标题栏中标题左边的图标。 它应该被放置在你的 GitHub 项目的 /public 目录,而不是你的 Onedrive 目录 ,并且填上它在 /public 目录内的路径。

比如说,你的项目的 /public 路径长这样:

.
├── favicon-16x16.png
├── favicon-32x32.png
├── favicon.ico
├── icons
│   └── 64.png
└── ...

然后你想让 64.png 作为你的网页图标,那么你应该将 site.config.js 里的 icon 设置为 /icons/64.png。你的网页的 favicons 也应该放置在 /public 目录,请访问 favicon.io 以生成你的 favicons。

title - 网页标题

标题栏上的网页标题,图标右边那个。

baseDirectory

你想用 onedrive-vercel-index 分享的 OneDrive 目录,你应该已经在 立即上手 做过了。

maxItems

每页展示的文件数,最大为微软 API 限制的 200。

googleFont - 自定义字体家族

我们使用谷歌字体家族作为界面的默认字体:

  • googleFontSans - onedrive-vercel-index 使用的 sans serif 字体。
  • googleFontMono - onedrive-vercel-index 使用的 monospace 字体。
  • googleFontLinks - 谷歌字体资源的链接。

你可以在 fonts.google.com 生成你想用的字体家族的名字和链接。

footer

网页的页脚。你可以在这里写 HTML ,但你要注意双引号 - 你需要将 " 替换为 \"。你可以在这里写任何东西。如果你喜欢徽章,可以在 shields.io 生成一些。😃

protectedRoutes

你可以创建一个需要密码才能访问的文件夹,详情请参考 私密文件夹

email

email - 这是可选项,如果你不想展示任何邮箱,你可以删到只剩 ""

- "email": "mailto:[email protected]",
+ "email": "",

我还是建议你放上一些联系方式的。

links

links - 你可以添加你想要展示的链接,格式为 { "name": "xxx", "link": "xxx" }。我们已经支持所有来自 Font Awesome 的图标,只要你有 name。请查看下面的演示:

💦

演示中出现的所有链接均由 GitHub Copilot 生成,并不一定指向我的相关账号。

请到 Brand Icons | Font Awesome 查看图标列表。

datetimeFormat

datetimeFormat - 是由 day.js 定义的日期格式。详情请参考 day.js Docs

默认格式为不带时区的完整 ISO 8601 格式,并且用空格代替字母 T ,就像 2006-01-02 15:04:05。如果你懒得查阅文档,想要自己构建的话,这里有一些 day.js 格式:

  • new Date().toLocaleString('en-US')M/D/YYYY, h:mm:ss A ,效果是 1/2/2006, 3:04:05 PM
  • new Date().toLocaleString('en-GB')DD/MM/YYYY, HH:mm:ss ,效果是 02/01/2006, 15:04:05
  • new Date().toLocaleString('zh-cn') 将 上/下午 替换为 A/PM: YYYY/M/D A h:mm:ss ,效果是 2006/1/2 PM 3:04:05