Slidev 如何实现一个项目多个 slides?

146 天前
 xiaopanzi

slidev是目前发现的一个较好的使用 Markdown 进行 presentation 的工具,但是静态部署的时候发现它的体积较大:

❯ du -sh ./*
4.0K    ./404.html
23M     ./assets
4.0K    ./index.html
4.0K    ./_redirects

显然,如果我要做多个 presentation ,这些 assets 的内容应该是能共享的。但是它官网好像没有看到一个项目多个 slides的做法。请问大家知道如何操作吗?

1095 次点击
所在节点    Vue.js
5 条回复
dufu1991
146 天前
你应该去 GitHub 上提 issues 。
passion336699
146 天前
我这个就是多 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
passion336699
146 天前
因为是部署在 vercel 的,所以改了作者的 redirects.ts ,最后生成的产物会像这样:

https://github.com/PassionZale/talks/blob/main/vercel.json

如果你用不到 pdf 可以把对应的 pdf 去掉。

你想要的 assets/ 都贡献,可能不太能做到,

能做到的就是复用 *.md ,

每个 slidev package 最终还是单独打包分离的。
xiaopanzi
144 天前
@passion336699 谢谢。确实复用 assets 应该不可能。我有个疑问是:使用 pnpm workspace 的话,还需要指定 base 吗?我没看到相关设置。
xiaopanzi
144 天前
看到了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1052783

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX