Slick 提供一小組工具和組合器,用於在 Shake 建構系統之上建構靜態網站。Shake 具有適應性、快速、可靠性,並積極地快取,因此它是靜態網站建構的明智工具,但弄清楚如何開始可能有點抽象。Slick 的目標是回答「我如何開始建構網站?」的問題,同時為您提供必要的工具和範例,以了解如何達成您的目標。
以下是 Slick 功能的快速概述
- Slick 使用 Shake 建構工具;與 ghcide 使用的相同!我們建議使用
Development.Shake.Forward
;它會自動發現應該快取的資源!這表示擁有超快速的靜態網站建構器,而無需處理所有惱人的相依性追蹤。
- Slick 提供助手,可使用底層的 Pandoc 來載入類似部落格文章的內容;
- 這表示如果 Pandoc 可以讀取,您就可以在 Slick 中使用!
- 以 Markdown 或 LaTeX 撰寫您的部落格文章,並將其渲染為具有語法醒目提示的 HTML!
- Slick 將 Pandoc(和 LaTeX)中繼資料處理成可用的格式(作為 Aeson Value 物件),您可以根據需要進行操作。
- Slick 提供組合器,用於渲染 Mustache 範本
- Slick 包裝了 Justus Adam 的 Mustache 函式庫,並提供快取的範本渲染,可感知範本、局部範本和 Mustache 物件的變更。
- 它是一個薄包裝器,因此您仍然可以使用 Mustache 函式等功能,如果您喜歡的話!
- 僅提供個別工具,而不對如何將其連接起來發表意見;如果您想從資料庫載入部落格文章並使用 Blaze html 渲染它們,請繼續,我們可以提供協助!
- 使用 Shake 快取任意(JSON 可序列化)物件,從而實現超快的重建時間!