靜態網站生成器
確認需求是靜態網站之後,接下來的問題是靜態頁面要怎麼產生?靜態網站生成器(Static Site Generator,SSG)就是負責這件事的工具,你寫 Markdown,SSG 把 Markdown 轉成網站。
SSG 做了什麼
SSG 遠不只是把 Markdown 轉 HTML,這實際上是 markdown parser 在做的事情。SSG 除了使用 markdown parser 將你的 MD 轉 HTML,還整合多種功能的工具,包含套用主題模板、處理圖片和 CSS、自動生成分類頁、標籤頁、分頁、RSS feed、站點地圖等等,以建立一個完整的網站。
版本控制
SSG 還有一個優點是純文字,整個網站的原始碼(文章)、設定、主題都可以納入 Git 版本控制。這意味著每一篇文章、每一次外觀功能修改都有完整歷史紀錄隨時可以回溯,數據真正握在自己手上,不依賴任何平台的匯出功能。
本地預覽
SSG 也內建本地開發伺服器,在推送到線上之前可以先在自己電腦上(本地)預覽網站,至於 SSG 的選擇後面有專文比較。