去年(2022 年) 11 月的時候,需要建立簡報向同事介紹 Angular 基礎,之前都是使用 Google 簡報或是 PowerPoint 來製作,但是發現有個缺點,對程式碼不夠有善。接著我想起在 GitHub Stars 中儲存一些簡報用的專案,其中發現 Slidev ,覺得簡單易用,就決定採用了,現在分享給大家參考看看。
npm init slidev
可以參考官方網站,輸入上列的指令建立初始樣版。
如上圖,輸入簡報名稱後,即會安裝相依的套件。
之後會開啟範例網站 http://localhost:3030 。可以確認一下 Slidev 的功能有那些。
根據文件,進入點是 slides.md,一切的簡報這邊即可。
# Slidev
Hello World
---
# Page 2
Directly use code blocks for highlighting
``` ts
console.log('Hello, World!')
```
---
# Page 3
而內容格式如上,看起來一目了然,都是很基本的 markdown 語法就可以建立簡報了。
另外為了便於建立簡報,可以安裝 Slidev VSCode Extension。
這樣子就可以列表目前的簡報,及目前所選擇簡報的預覽圖
```ts {all|2|1-6|9|all}
interface User {
id: number
firstName: string
lastName: string
role: string
}
```
function updateUser(id: number, update: User) {
const user = getUser(id)
const newUser = { ...user, ...update }
saveUser(id, newUser)
}
接著就是我選擇 Slidev 的原因之一,可以 Highlight 程式碼,如同上面的格式,參考文件,在後方加上程式碼的行號 {all|2|1-6|9|all}
,即可顯示 Highlight 的程式碼。
之後就像是上方的圖片,可以配合簡報強調特定行數的程式碼。
npm i -D playwright-chromium
另外還可以匯出成 PDF,就需要安裝 playwright-chromium
,可以參考文件 。
slidev export
接著輸入指令export
即可匯出 PDF。
Slidev 是很好使用的工具,搭配 VSCode Exntension ,能快速輕鬆建立起簡報。而簡報所需的功能都有具備,推薦給大家參考看看。