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

PFT

7 個星
2 個分支
2 個議題
首頁
https://dacav.roundhousecode.com/tags/pft.html
儲存庫
dacav/App-PFT
語言
Perl
授權
GPL-3.0-only
範本
TT3

PFT 是一個用 Perl 編寫的靜態支援 Unicode對駭客友善自由軟體保護隱私的網站產生器。

PFT 代表 Plain F. Text,其中 F. 的含義由個人解釋,例如 FancyFantastic

我從頭開始開發它,因為我不完全滿意我嘗試過的類似產品,而且我也想透過一個 Side Project 來學習另一種語言(Perl)。我最初受到 Dapper 的啟發,它在精神上很相似,但可能有點太原始,即使對我來說也是如此。

支援 Unicode

在編寫 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

PFT 以名為 App::PFTCPAN 發行版發布。如果您的系統上安裝了 CPAN,您只需執行以下命令即可安裝 PFT

cpan App::PFT

需求

PFT 的輸出是一個目錄,其中包含一組相互連結的 HTML 頁面。這些頁面透過相對連結連結,因此整個輸出網站是可重新定位的。它可以選擇線上載入,並透過任何網頁伺服器提供服務。

目前僅支援透過 SSHRSync 將內容上傳到網站,因此您的來源系統上必須安裝 RSync,並且您的主機提供商應支援 SSH

駭客入侵

PFT 目前由以下部分組成

  • 一個名為 PFT 的 Perl 函式庫,用於抽象檔案系統存取

  • 一組名為 App::PFT 的 Perl 指令碼工具包,提供 PFT 結構的命令列介面。

歡迎隨時 Fork 或透過建議、提案或 Pull Request 聯繫我。

尋找更多靜態網站產生器