wmk 適用於建置任何小型或中型的靜態網站 (最多數百頁)。
功能
- 一般的輸入格式是 Markdown 或 HTML 內容,並在 frontmatter 中包含 YAML 元數據。然而,透過 Pandoc,也支援許多其他輸入格式,即 LaTeX、Org、RST、Textile、man、JATS、TEI、Docbook、RTF、DOCX、ODT 和 EPUB。
- 可選的 Pandoc 整合還讓您可以使用其他功能,例如 LaTeX 數學標記、學術引用和非 HTML 輸出格式。
- 可設定主題,並且已經提供一些主題。
- 內建 Sass/SCSS 支援 (透過 libsass)。可以輕鬆設定更廣泛的資源處理 (例如,使用 Webpack 或類似工具)。
- 可以自動產生供 Lunr.js 使用的搜尋索引。
- 網站的其他數據可以從單獨的 YAML 檔案載入 - 甚至可以(透過少量 Python/Mako 程式碼)從其他數據來源載入,例如 CSV 檔案、SQL 資料庫或 REST/graphql API。
- 「獨立」模板 – 即不使用於呈現(基於 markdown 的)內容的模板 – 如果存在也會被渲染。例如,這可用於列表頁面或基於外部來源(例如資料庫)的內容。
- 用於更具表現力和可擴展性的內容的短代碼。短代碼系統的功能比大多數靜態網站產生器強大得多。例如,預設短代碼中包括一個影像縮圖器和一個頁面列表元件。短代碼只是一個 Mako 元件,所以如果您懂一些 Python,您可以輕鬆建立自己的短代碼。