更新日志

🎉 此项目的更新内容将在此页持续记录,详情请参考 What's new? #325

2022/2/14 💞

  • 除了受密码保护的文件夹,以及文件直链 API 路径外,其他所有 API 路径均使用 Vercel 边缘缓存(有效期 1 分钟):

    Cache-Control: max-age=0, s-maxage=60, stale-while-revalidate
    
  • 文件直链 API 由 /api?path=<file>&raw=true 更改为 /api/raw?path=<file>,无缓存。

  • 文件直链 API 接受 URL 参数 &odpt=<hashed_token> 用于受密码保护文件的鉴权。

2022/2/10

  • 🚀 性能提升:

    • 缩略图现在在文件完成加载后单独进行请求。因为减少了 OneDrive API 的请求量,所以提升了些许文件夹列表加载速度。
    • 启用 Vercel 边缘缓存。 我们使用了 Vercel 的边缘函数缓存以及 stale-while-revalidate 功能,你将体验到飞快的文件列表加载速度。 边缘缓存一分钟内有效。 参考:🚀 Edge caching #407
  • 👨‍💻 代码高亮: 我们不再使用 Prism.js 依赖,代码高亮现在由 react-syntax-highlighter 处理。(内部使用 highlight.js,对不同语言的高亮支持是异步导入的,所以高亮会在代码加载完成后显示。)

    LightDark
    Light code syntax highlightDark code syntax highlight
  • 🎸 音频预览(音乐播放器)现在能显示音频封面了!

    Audio Player

2022/2/8

  • 🇨🇳/🇬🇧 - 项目已汉化 🥱

  • 🎥 已支持 .flv 格式的视频

  • 🔗 加强复制的链接的可读性

    - before: /api?path=/%F0%9F%8E%BB%20Genshin%20playlist/%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E8%83%A1%E6%A1%83%EF%BC%9A%E5%95%8A%E5%AF%B9%E5%AF%B9%E5%AF%B9%E5%AF%B9.mp4&raw=true
    + after:  /api?path=/🎻%20Genshin%20playlist/【原神】胡桃:啊对对对对.mp4&raw=true
  • 📅 你现在可以在 site.config.jsdatetimeFormat 自定义日期格式了。

2022/2/5

  • 💠 正式支持布局切换,新增带缩略图预览的网格布局。

    Grid layout

  • 🗑 我们不再使用高性能消耗较高的 react-viewer

2022/2/2

  • 🎥 我们删除了 react-player 而使用可靠的 react-dplayerreact-audio-player 来播放视频与音频。

  • 🎇 我们现在还能为视频显示缩略图:

    BeforeAfter
    Old version doesn't render thumbnailsNew version renders thumbnails
  • 💬 我们添加了对 WebVTT 字幕的支持,你只需要将 .vtt 后缀的与视频文件名相同的字幕文件放置在同一个文件夹下即可。

    BeforeAfter
    Old version doesn't respect subtitlesNew version tries to reference subtitles
  • ⚡️ 我们将包管理器从 npm 更换为 pnpm 以减少部署时间。你需要在 Vercel 中修改以下设置:

    Migrate from npm to pnpm

    • Build command: pnpm build
    • Install command: pnpm install

2022/1/29

  • 重要 - 配置文件已从 .json 更换为 .config.js ,并添加了注释。同时为了隐私着想,现在你还可以将 userPrincipleName 在 Vercel 的环境变量里定义。
  • CORS 头现在出现在 OneDrive 的 ?raw=true /api/raw 文件直链路由中。

2022/1/22

2022/1/11

2022/1/10

2022/1/1