Open Source

presenterm:基於終端機的 Markdown 簡報工具

presenterm 讓你可以使用 Markdown 檔案在終端機中建立和播放簡報,具有語法高亮、圖片支援和程式碼執行功能。

Keeping this site alive takes effort — your support means everything.
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分! 無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!
presenterm:基於終端機的 Markdown 簡報工具

建立簡報是開發人員的常見任務,然而主流工具——PowerPoint、Google Slides 和 Keynote——在以終端機為中心的工作流程中顯得沉重且格格不入。presenterm(GitHub 上的 mfontanini/presenterm)提供了一個引人注目的替代方案:一個將 Markdown 檔案直接渲染為終端機中美觀投影片簡報的工具,具有語法高亮、圖片支援和即時程式碼執行功能。

由 mfontanini 建立,presenterm 將 reveal.js 等基於 Markdown 的簡報工具的優雅帶到了終端機環境中。投影片使用純 Markdown 編寫,採用簡單的約定——每張投影片由一級標題或標準的 --- 分隔線分隔——工具會處理其餘部分。結果是一個可以進行版本控制、無干擾且隨時可以播放的簡報,無論你是否有投影機或外部顯示器。

該工具充分利用了現代終端機能力。它支援 24 位元真彩色渲染、透過 Kitty 終端機協定和 sixel 圖形的行內圖片、用於投影片佈局的 Unicode 框繪字元以及終端機超連結。對於支援這些功能的終端模擬器,簡報品質可與基於 GUI 的工具相媲美,同時完全在終端機內運作。


渲染管線

presenterm 透過多階段管線將 Markdown 內容轉換為終端機渲染的投影片:

每個階段可以透過配置文件、主題和 Markdown 來源中的註解進行自訂。


功能比較

功能presentermreveal.jsPowerPointslides (go)
Markdown 輸入
終端機原生
語法高亮有限
程式碼執行
圖片顯示有限
講者備註
自訂主題
投影片轉場

進階功能

除了基本的投影片渲染之外,presenterm 還包含幾個使其特別適合技術簡報的功能。程式碼執行功能允許講者在投影片中嵌入可執行的程式碼區塊。在簡報期間,按一個鍵會執行程式碼並在原始碼下方顯示輸出。這對於現場示範、演算法講解和互動式工作坊極具價值。

語法高亮由 syntect 提供支援,與 bat 和其他現代終端機工具使用相同的函式庫。包含超過 200 個語法定義,涵蓋技術簡報中使用的幾乎所有程式語言。內建了 One Half、Dracula、Solarized 和 Catppuccin 等常見主題,並支援自訂主題定義。

講者備註提供了一個私有的講者備註檢視,這些備註不會顯示在主簡報中。備註可以包括額外的上下文、發言要點、時間安排資訊或參考資料。一個單獨的講者視窗可以顯示在第二個顯示器上,顯示當前投影片、下一張投影片、經過時間和講者備註。


推薦的外部資源


FAQ

什麼是 presenterm? presenterm 是由 mfontanini 開發的開放原始碼終端機型簡報工具,可直接在終端機中將 Markdown 檔案渲染為投影片簡報。它支援程式碼的語法高亮、支援的終端模擬器中的圖片渲染、投影片中的程式碼執行、主題、講者備註和各種投影片轉場效果。

如何使用 presenterm 建立簡報? 簡報使用 Markdown 編寫,每張投影片由一級標題或投影片分隔線(—)分隔。支援標準 Markdown 功能,包括標題、列表、表格、程式碼區塊、圖片、區塊引用和行內格式。將 Markdown 檔案作為命令列參數傳遞給 presenterm,簡報會立即顯示。

presenterm 支援哪些終端機功能? presenterm 利用了現代終端機能力,包括 24 位元真彩色、Unicode 圖形、用於行內圖片的 Kitty 終端機協定、sixel 圖形和終端機超連結。它會自動偵測終端模擬器的能力並相應地調整渲染。

presenterm 可以在簡報期間執行程式碼嗎? 是的,presenterm 支援在投影片中執行程式碼。帶有 ’exec’ 註解的程式碼區塊可以配置為在指定的語言或 shell 中執行其內容。輸出顯示在程式碼區塊下方,使其在技術簡報的現場示範中非常有用。

presenterm 支援講者備註嗎? 是的,presenterm 支援講者備註,這些備註僅在單獨的講者視窗中或按特定鍵在簡報期間可見。備註作為投影片內容的一部分使用特殊註解編寫,不會顯示在主簡報檢視中。


延伸閱讀

TAG