大家好,我是Ai学习的老章
大家好,我是 Ai 学习的章北海
先看个视频
,时长00:13
文案来源:我特别喜欢的三个DeepSeek版本
我又发现的一个制作 PPT 的方案:大模型结合 Slidev
浏览器即可运行,翻页 + 辉光动效
这算是我之前介绍过大模型与 PPT 结合的另一种玩法(前文:用大模型,把论文变成_PPT_、大模型做 PPT,三种方案:Kimi+AiPPT、Gamma、Claude+SVG
下面看看具体是如何实现
Slidev(https://sli.dev/)是一个为开发者量身定制的开源演示文稿工具,它将开发者熟悉的工作流与现代网页技术相结合,提供了一种全新的创建和展示幻灯片的方式。
与传统的演示文稿工具(如 PowerPoint、Keynote)不同,Slidev 以 Markdown 为基础,让开发者能够使用代码和文本来创建精美的演示文稿。
Slidev 功能特别多。。。根本学不完,大概浏览一下就行了,对功能有一个大致印象
这些东西,后面也可以扔给大模型的
比较核心的有以下:
unplugin-icons
,可以直接在 Markdown 中使用来自数千个开源图标集的图标。eject
命令弹出主题进行深度定制。cover
, intro
, image-left
等布局外,你还可以使用 Vue 组件创建自己的布局,并通过 layout
元数据在任何幻灯片上应用。style.css
、global-top.vue
或 global-bottom.vue
等文件,可以为所有幻灯片应用统一的样式、页眉或页脚。通过 StackBlitz 在浏览器中创建幻灯片:sli.dev/new
这个页面本身也很适合学习 Slidev 的基本操作
比如可以自行修改 slide.md 的内容,看最右侧 PPT 预览区的变化
# 使用 npm
npm init slidev@latest
# 或使用 pnpm
pnpm create slidev
# 或使用 yarn
yarn create slidev
slides.md
文件中slidev
- 启动开发服务器slidev export
- 导出幻灯片(PDF、PPTX、PNG)slidev build
- 构建为静态网页slidev format
- 格式化幻灯片内容使用三个连续的短横线 ---
来分隔你的幻灯片。你也可以在其后添加布局指令。
# 第一页
内容...
---
layout: image-right
---
# 第二页
这张幻灯片将使用 `image-right` 布局。
### Frontmatter
每一页幻灯片都可以有一个 Frontmatter 块,用于配置该页的特定元数据,如布局、样式、动画等。它使用 YAML 语法,并由 `---` 包裹。
```markdown
---
layout: center
class: 'text-center'
# 页面过渡动画
transition: slide-up
# 为 v-click 设置默认动画
clicks: 10
---
# 这是一个居中的页面
Slidev 对代码块提供了强大的支持。
{}
来实现行高亮。
```ts {2,4-6|3,7}
// 第一轮点击高亮第 2, 4, 5, 6 行
// 第二轮点击高亮第 3, 7 行
function add(a: number, b: number): number {
return a + b;
}
```
lineNumbers: true
或在代码块上单独设置。在每张幻灯片的末尾,使用 <!-- ... -->
语法添加演讲者备注。这些备注只会出现在演示者模式中。
# 幻灯片标题
这里是幻灯片内容。
<!--
这里是给演讲者看的备注:
- 记得解释这个概念的背景。
- 准备回答可能的问题。
-->
<style>
标签来定义仅对当前幻灯片生效的 CSS 样式。slides.md
Slidev 的强大之处在于其极高的可扩展性。一个典型的例子就是通过 global-bottom.vue
组件来添加全局的背景或功能。
如果不会写vue怎么办?也可以把需求描述清楚,然后让大模型帮你写好。
比如在我这个项目中,global-bottom.vue
文件实现了一个非常酷炫的动态“辉光”背景特效。它通过读取每一页幻灯片在 slides.md
中定义的 Frontmatter 元数据(如 glow: 'right'
, glowOpacity: 0.5
),动态生成流光溢彩的背景。
这个例子完美地诠释了 Slidev 的设计哲学:将复杂的实现封装起来,为用户提供最简洁的接口。一旦基础配置和组件设置完成,你就可以完全专注于 slides.md
的内容创作,Slidev 会在背后处理好所有复杂的渲染和交互逻辑。
在 Slidev 中更换主题非常简单。你只需要在 headmatter 中添加 theme
选项:
---
theme: seriph
---
# The first slide
也可以在 主题合集 中找到官方主题和社区主题。
主题名称的规范
../my-theme
slidev-theme-name
,你可以省略 slidev-theme-
前缀@org/slidev-theme-name
,需要使用完整的包名启动服务器后,你将会看到如下提示,选择同意即可安装该主题:
? The theme "@slidev/theme-seriph" was not found in your project, do you want to install it now? › (Y/n)
或者,也可以手动安装主题:
$ npm install @slidev/theme-seriph
安装 vscode/cursor/windsurf 插件
Slidev 的 VS Code 扩展提供了一些特性
git clone https://github.com/slidevjs/slidev
事实上,我们只需要编辑 slide.md 就行了
这部分也可以用大模型来生成,把链接、文本、甚至 PDF 扔给大模型
让其阅读、理解整个项目的用途后生成 slide.md 即可
运行只需要执行 pnpm dev 即可
然后浏览器打开 http://localhost:3030/
其实也可以把这个 ppt 发布到互联网,这就需要域名支持了
比如在 cloudflare 买个域名,部署在 vercel,解析也用 cloudflare
搭建完美的写作环境:工具篇(12 章)图解机器学习 - 中文版(72 张 PNG)ChatGPT 、大模型系列研究报告(50 个 PDF)108页PDF小册子:搭建机器学习开发环境及Python基础 116页PDF小册子:机器学习中的概率论、统计学、线性代数 史上最全!371张速查表,涵盖AI、ChatGPT、Python、R、深度学习、机器学习等