介紹 Hugo 內建的 Syntax Highlight 以及 熱門的 Highlight.js。
Hugo 提供了一個內建的語法高亮工具,基於 Chroma,它是一個用 Go 語言編寫的語法高亮庫。Hugo 可以自動處理程式碼塊的語法高亮,並且內建支援許多語言和樣式。
是一個純 JavaScript 編寫的語法高亮庫,廣泛用於網頁中,支持大量程式語言和顏色樣式。
可參考這篇 - 使用 highlight.js 就可以載入成功。
refs:
特徵 | Hugo 內建語法高亮 | Highlight.js |
---|---|---|
實現方式 | 服務端渲染(靜態生成 HTML) | 瀏覽器端處理(JavaScript) |
性能 | 較快,無需依賴外部資源 | 較慢,依賴外部 JavaScript 和 CSS 加載 |
語言支持 | 支援多種語言,但較為有限 | 支援超過 180 種語言,靈活可擴展 |
樣式選擇 | 多種內建樣式可選 | 提供豐富的樣式選擇,可根據需求選擇特定主題 |
SEO 友好性 | 高,因為高亮是服務端渲染的 | 低,因為高亮是瀏覽器端處理的,搜尋引擎無法讀取高亮結果 |
配置複雜度 | 配置簡單,無需引入外部資源 | 需要手動引入外部庫,並配置相關的 JavaScript 和 CSS |
互動性 | 無 | 可以動態切換主題或語言,提供更多的互動性 |
Hugo 自帶 Syntax Highlight 工具,但我更傾向於使用 Highlight.js 來實現,因為