Dapper 是一個簡單、彈性且務實的靜態網站產生器,以 Perl 撰寫。Dapper 接受您的內容 (Markdown),結合範本 (基於 TT3 微型語言),並建立一組您可以上傳到您喜愛的網站主機的靜態檔案。
以 Perl 模組發布,Dapper 附帶一個名為 dapper
的命令行應用程式,您可以使用它來建立靜態網站。
$ cpanm App::Dapper
$ dapper init
$ dapper serve # Serve site at https://#:8000
Dapper 有三個目標
簡單。學習 Dapper 很簡單,它不會妨礙您撰寫內容、開發版面配置,並以您想要的方式部署到生產環境。
彈性。內容以 Markdown 撰寫,範本使用來自 Template::Alloy 的 TT3 微型語言撰寫,以達到最大的彈性。
務實。簡單的事情很容易,困難的事情也有可能。Dapper 的創建是為了以直接且直觀的方式解決問題。
為什麼是靜態的?好問題。以下是一些原因
快速。靜態頁面載入速度快,且易於快取。另一方面,內容管理系統可能每次頁面請求都會至少聯絡一次資料庫,處理結果,與範本系統合併,並將結果提供給使用者的網頁瀏覽器。
便宜。擁有靜態網站意味著託管這些靜態檔案的選項也變得更簡單。不需要資料庫,也不需要真正的腳本處理能力。例如,對於靜態網站,可以免費或以非常低的費用在 Github Pages、BitBalloon 或 Amazon S3 上託管網站。
安全。託管靜態網站比動態網站更安全。使用 Perl、Python 或 Ruby 等腳本語言的內容管理系統都比靜態網站更容易受到駭客攻擊。簡而言之,如果靜態設定就能滿足需求,為什麼還要使用動態內容管理系統?
可移植。有了靜態網站,未來將網站移至新的主機要容易得多。現在和將來的所有網站主機都支援提供靜態網站 - 將其視為最低公分母 - 因此不需要選擇具有高階服務的付費主機。
Dapper 最初於 2002 年編寫,旨在方便建立一系列具有各自外觀和風格,但共享內容的靜態網站。從那時起,Dapper 已被用於為演講者、藝術家、作家、魔術師、網頁設計師、鋼琴調音師、攝影師、娛樂機構和工業感測設備的 API 文件建立網站。此外,它也是 Vanilla Draft 的幕後工具。
2014 年,Dapper 以 Perl 模組 (App::Dapper) 的形式在 MIT 授權下提交給 CPAN,供任何人出於任何目的使用。
在 Vanilla Draft 或 Github 上找到更多資訊。
尋找更多靜態網站產生器。