V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaopanzi
V2EX  ›  Vue.js

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

  •  
  •   xiaopanzi · 148 天前 · 1100 次点击
    这是一个创建于 148 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    5 条回复    2024-06-28 07:58:16 +08:00
    dufu1991
        1
    dufu1991  
       148 天前
    你应该去 GitHub 上提 issues 。
    passion336699
        2
    passion336699  
       148 天前
    我这个就是多 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
        3
    passion336699  
       148 天前
    因为是部署在 vercel 的,所以改了作者的 redirects.ts ,最后生成的产物会像这样:

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

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

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

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

    每个 slidev package 最终还是单独打包分离的。
    xiaopanzi
        4
    xiaopanzi  
    OP
       146 天前
    @passion336699 谢谢。确实复用 assets 应该不可能。我有个疑问是:使用 pnpm workspace 的话,还需要指定 base 吗?我没看到相关设置。
    xiaopanzi
        5
    xiaopanzi  
    OP
       146 天前
    看到了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3293 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:56 · PVG 19:56 · LAX 03:56 · JFK 06:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.