PFT 是一個用 Perl 編寫的靜態、支援 Unicode、對駭客友善、自由軟體、保護隱私的網站產生器。
PFT
代表 Plain F. Text,其中 F. 的含義由個人解釋,例如 Fancy 或 Fantastic。
我從頭開始開發它,因為我不完全滿意我嘗試過的類似產品,而且我也想透過一個 Side Project 來學習另一種語言(Perl)。我最初受到 Dapper 的啟發,它在精神上很相似,但可能有點太原始,即使對我來說也是如此。
在編寫 PFT 時,我也學會了如何處理 Unicode。因此,PFT 可以無縫處理您的 UTF-8 文字,包括 ☺ 表情符號和類似的 💩。
PFT 的設計理念是對駭客友善:它是一個命令列應用程式,可以處理您網站的樣板程式碼,不會隱藏任何東西,但也不會妨礙您的工作。
它被設計為一個工具包,並帶有多個命令
pft init
:在目前目錄中初始化 PFT 網站;
pft edit
:建立內容文字(例如,頁面或部落格文章);
pft make
:建構網站;
pft pub
:發布網站;
pft clean
:清除建構樹;
pft grab
:抓取檔案作為附件或圖片;
pft ls
:列出內容和屬性;
pft show
:在網頁瀏覽器中顯示已編譯的網站;
每個子命令的手冊都以 Unix 手冊頁的形式提供,也可以透過 --help
標誌來調用。
內容頁面是簡單的區域編碼 Markdown 文字檔案,並用 YAML 標頭包裝。所有內容都透過 Template::Alloy 引擎轉換為 HTML。
PFT 是自由軟體,並以 GNU GPL v3 授權。歡迎投稿和建議。
PFT 也是免費的啤酒。這表示如果您覺得願意,可以請我喝杯啤酒。
預設情況下,PFT 帶有一些簡單的範本,這些範本不依賴於用戶端腳本、Cookie 或追蹤器。這表示 PFT 網站預設會尊重您的隱私。
(當然,沒有任何東西可以阻止您修改它並提供更精美的東西,甚至使用 Cookie 提供服務。就像您泡茶一樣。)
PFT 以名為 App::PFT 的 CPAN 發行版發布。如果您的系統上安裝了 CPAN,您只需執行以下命令即可安裝 PFT
cpan App::PFT
PFT 的輸出是一個目錄,其中包含一組相互連結的 HTML 頁面。這些頁面透過相對連結連結,因此整個輸出網站是可重新定位的。它可以選擇線上載入,並透過任何網頁伺服器提供服務。
目前僅支援透過 SSH 的 RSync 將內容上傳到網站,因此您的來源系統上必須安裝 RSync,並且您的主機提供商應支援 SSH。
PFT 目前由以下部分組成
歡迎隨時 Fork 或透過建議、提案或 Pull Request 聯繫我。
尋找更多靜態網站產生器。