
slidev是目前发现的一个较好的使用 Markdown 进行 presentation 的工具,但是静态部署的时候发现它的体积较大:
du -sh ./* 4.0K ./404.html 23M ./assets 4.0K ./index.html 4.0K ./_redirects 显然,如果我要做多个 presentation ,这些 assets 的内容应该是能共享的。但是它官网好像没有看到一个项目多个 slides的做法。请问大家知道如何操作吗?
1 dufu1991 2024-06-26 17:28:39 +08:00 你应该去 GitHub 上提 issues 。 |
2 passion336699 2024-06-26 17:55:11 +08:00 我这个就是多 slidev 的 https://github.com/PassionZale/talks 其实就是照搬作者的 repo: https://github.com/antfu/talks 原理还是 pnpm workspace ,每一个 package 都是一个单独的 slidev ,单独打包, 最后利用 nginx 来配置对应的 alias ,例如: https://talks.lovchun.com/2023/setup-miniprogram https://talks.lovchun.com/2024/happy-coding-for-10-years |
3 passion336699 2024-06-26 17:57:57 +08:00 因为是部署在 vercel 的,所以改了作者的 redirects.ts ,最后生成的产物会像这样: https://github.com/PassionZale/talks/blob/main/vercel.json 如果你用不到 pdf 可以把对应的 pdf 去掉。 你想要的 assets/ 都贡献,可能不太能做到, 能做到的就是复用 *.md , 每个 slidev package 最终还是单独打包分离的。 |
4 xiaopanzi OP @passion336699 谢谢。确实复用 assets 应该不可能。我有个疑问是:使用 pnpm workspace 的话,还需要指定 base 吗?我没看到相关设置。 |
5 xiaopanzi OP 看到了。 |