讓我們來談談 Jamstack 的未來 — 加入我們

Dapper

45 個星星
12 個分叉
5 個議題
首頁
http://vanilladraft.com/dapper/
儲存庫
markdbenson/dapper
程式語言
Perl
授權條款
MIT
範本
TT3

Dapper 是一個簡單、彈性且務實的靜態網站產生器,以 Perl 撰寫。Dapper 接受您的內容 (Markdown),結合範本 (基於 TT3 微型語言),並建立一組您可以上傳到您喜愛的網站主機的靜態檔案。

簡介

以 Perl 模組發布,Dapper 附帶一個名為 dapper 的命令行應用程式,您可以使用它來建立靜態網站。

$ cpanm App::Dapper
$ dapper init
$ dapper serve # Serve site at https://#:8000

目標

Dapper 有三個目標

  1. 簡單。學習 Dapper 很簡單,它不會妨礙您撰寫內容、開發版面配置,並以您想要的方式部署到生產環境。

  2. 彈性。內容以 Markdown 撰寫,範本使用來自 Template::Alloy 的 TT3 微型語言撰寫,以達到最大的彈性。

  3. 務實。簡單的事情很容易,困難的事情也有可能。Dapper 的創建是為了以直接且直觀的方式解決問題。

基本原理

為什麼是靜態的?好問題。以下是一些原因

  1. 快速。靜態頁面載入速度快,且易於快取。另一方面,內容管理系統可能每次頁面請求都會至少聯絡一次資料庫,處理結果,與範本系統合併,並將結果提供給使用者的網頁瀏覽器。

  2. 便宜。擁有靜態網站意味著託管這些靜態檔案的選項也變得更簡單。不需要資料庫,也不需要真正的腳本處理能力。例如,對於靜態網站,可以免費或以非常低的費用在 Github PagesBitBalloonAmazon S3 上託管網站。

  3. 安全。託管靜態網站比動態網站更安全。使用 Perl、Python 或 Ruby 等腳本語言的內容管理系統都比靜態網站更容易受到駭客攻擊。簡而言之,如果靜態設定就能滿足需求,為什麼還要使用動態內容管理系統?

  4. 可移植。有了靜態網站,未來將網站移至新的主機要容易得多。現在和將來的所有網站主機都支援提供靜態網站 - 將其視為最低公分母 - 因此不需要選擇具有高階服務的付費主機。

背景

Dapper 最初於 2002 年編寫,旨在方便建立一系列具有各自外觀和風格,但共享內容的靜態網站。從那時起,Dapper 已被用於為演講者、藝術家、作家、魔術師、網頁設計師、鋼琴調音師、攝影師、娛樂機構和工業感測設備的 API 文件建立網站。此外,它也是 Vanilla Draft 的幕後工具。

2014 年,Dapper 以 Perl 模組 (App::Dapper) 的形式在 MIT 授權下提交給 CPAN,供任何人出於任何目的使用。

特色

  • 以 perl 編寫,安裝後可用作命令行工具。
  • 內容以 Markdown 撰寫。
  • 版面配置使用 Template::Alloy 範本引擎的 TT3 開發。
  • 設定檔和屬性以 YAML 編碼。
  • URL 對應、插件、篩選器、內建開發網頁伺服器等。

Vanilla DraftGithub 上找到更多資訊。

尋找更多靜態網站產生器