sitefab
1.0.0
以下是如何安裝 SiteFab、建立新網站並在 30 秒內編譯它:
# install the main package
pip install sitefab
spacy download en_core_web_sm
pip install -U spacy-lookups-data
# clone the site template as base
git clone https://github.com/ebursztein/sitefab-template.git mysite/
# clone the plugins in your site directory
git clone https://github.com/ebursztein/sitefab-plugins.git mysite/plugins
# generate your shiny new site
sitefab -c mysite/config/sitefab.yaml generate
等等瞧!您知道有一個可以靜態編譯的功能齊全的網站。下一步,您應該添加內容、自訂 html 模板並根據您的喜好調整插件配置!
以下是使 SiteFab 成為現代網站首選靜態產生器的一些關鍵高級功能:
<picture>
元素的反應圖像、支援它的瀏覽器的webp 版本、用於加載的凍結縮圖以及用於預覽的裁切縮圖。除了其技術特徵之外,SiteFab 與其他網站產生器的區別還在於它的指導原則:
配置優於約定:每個行為都被明確指定。沒有特殊的檔案或目錄。 SiteFab 僅執行網站配置所說的操作。不多不少。
內容無關:只有一種類型的內容,稱為貼文。 SiteFab 不會對 .md 檔案中儲存的內容做出任何假設。它的工作是應用 frontmatter 中指定的配置來渲染指定的檔案並確保啟用的插件正確執行。
原子性:每段內容都是自包含的,在其 frontmatter 中有自己的配置,包括使用哪個模板。這允許容納具有每頁配置的複雜網站和一次又一次重複使用相同範本的非常簡單的網站。
正交性:網站配置、外掛程式和外掛程式配置獨立於核心引擎,因此您可以使用任意數量的配置和調整的插件。此外,您可以將這些內容與網站內容一起檢查,以獲得可重複的建置、安全回溯和建置管道的並發版本(例如,alpha 與穩定)。
如果 SiteFab 不是您想要的,以下是一些流行的替代方案:
Jekyll:最受歡迎的網站生成,用Ruby
寫。
Hugo:一個流行的網站產生器,用Go
編寫,注重速度。
Pelican:另一個用Python
寫的站點產生器。