Jekyll 工具評論 | 腳本化的
已發表: 2022-03-04靜態網站生成器正迅速成為專業網站建設者工具箱的重要組成部分。 提供靜態 HTML 文件有許多明顯的好處,例如更輕鬆的緩存和更安全的整體環境。 每個生成器都會產生不同的輸出,在風格或功能上都有自己的優缺點,其中一個領先的解決方案是 Jekyll。
Jekyll 是領先的解決方案,因為它是最早的解決方案之一; 它始於 2008 年,由 GitHub 的創始人 Tom Presto-Werner 創立。 它與 GitHub 緊密集成,提供出色的文檔,並提供大量主題。
尋找靜態站點解決方案時應考慮的事項
Jekyll 是一個靜態站點生成器,非常適合發布後不經常更改的內容。 如果網站有動態元素,例如博客評論或表單構建器,其中來自用戶數據的輸入會動態(即動態地)生成新頁面,那麼 Jekyll 就不能很好地工作。
Jekyll 非常適合包含不超過幾百頁且每週發布幾篇新帖子的網站。 Jekyll 之所以如此受歡迎,是因為它為 CMS 平台提供了預算友好且維護成本低的替代方案,使開發人員能夠靈活地不必擔心每次進行需要用戶輸入新代碼或數據的更改時更新內容。
生成的所有內容都必須在源代碼控制範圍內。 這包括用於 HTML 製作的網站內容和代碼。 Jekyll 使網站如此快速的方式是在將其推送到 GitHub Pages 或任何其他託管服務器端 HTML 文件的服務之前,僅在計算機上生成您需要的內容。
為了使用 Jekyll 構建網站,您需要成為一名高級開發人員(或在您的團隊中擁有一名開發人員)。 全局配置依賴於命令行和標記來設置所有內容。 一鍵安裝不是一種選擇,也沒有像 WordPress 那樣具有一鍵安裝的應用程序。 有些人覺得設置很困難,特別是因為它是用 Ruby 編程語言構建的,並且需要在您的計算機上安裝 sid 環境(這在 Windows 上並不好玩)。
Jekyll 是一個靜態網站生成器,可以將純文本轉換為靜態網站和博客。 該網站可以託管在任何地方; 不需要 PHP 或數據庫。 它是基於文件的 CMS,可呈現您的內容、Markdown 和 Liquid 模板以創建靜態 Web 內容。 Jekyll 由 GitHub 創建,作為他們提供的網站託管服務背後的引擎,使用 Ruby 作為後端語言,無需數據庫存儲信息。 如今,使用 Jekyll 的公司包括 Netflix Devices、IBM MobileFirst Foundation、Digital Democracy 和 AWS Amplify。 主題可免費使用或付費選項。 Jekyll 的主題基於 Shopify 的 Liquid 模板引擎,無需自定義代碼。
在 Jekyll 上構建的先決條件是:
- Ruby 2.4.0或更高版本
- 紅寶石寶石
- GCC 和 Make
Jekyll 安裝指南提供了每個操作系統的具體說明,包括 macOS、Ubuntu、其他 Linux 和 Windows 。
Jekyll 的一些競爭對手是 Drupal、Medium和 LiveJournal 。
傑基爾的優點
- 與 GitHub 的強集成
- 支持 Liquid 模板引擎
- 默認主題
- 以博客為中心
- 優秀的文檔
- 支持按時間順序排列的內容
- 第三方 Jekyll 插件可用於定制
- 輕鬆遷移:從現有博客和網頁遷移數據非常簡單
傑基爾的缺點
- 大型網站的構建時間很慢(有人報告說 4.0 版改進了這個問題)
- 缺乏企業功能
- 需要了解Liquid (HTML)、Sass (CSS) 和 Markdown(內容)文件才能添加內容
- 沒有對實時重新加載、縮小或資產捆綁的內置支持
- 需要第三方軟件或服務來支持聯繫表格
Jekyll 的特點和優勢
安全、速度和簡單
Jekyll 是一個免費的開源博客工具。 它是輕量級且易於在任何支持 Ruby gem 的託管服務上設置的。 開發人員聲稱“攻擊 Jekyll 沒有多大意義”,因為它沒有可能被黑客操縱的 CMS、數據庫或腳本(“PHP”、“JavaScript”)。
Jekyll 效率更高,因為它不會動態生成頁面,而是返回現有文件。 這意味著服務器需要做的工作更少——這使得 Jekyll 站點比 WordPress 上的站點更快、更流暢。
Jekyll 易於使用(對於那些有使用Liquid (HTML)、Sass (CSS) 和 Markdown(內容)文件的經驗的人)。極簡的代碼節省了用戶設置和配置的時間,輕量級框架不允許附加組件或修改會隨著站點的增長而減慢站點的速度。

上傳內容也很容易。 企業家和小型企業可以從撰稿人那裡購買博客文章,從儀表板下載它們,將它們轉換為 .txt 文件,然後將內容無縫上傳到網站。
架構與可靠性
Jekyll 使您能夠將整個站點存儲在版本控制中。 您永遠不必擔心升級和丟失內容,因為它全部備份在您選擇的 GitHub 或 git 託管上。
Jekyll 還允許使用開箱即用的前端編輯功能輕鬆構建頁面,而無需額外的插件! 使用插件架構,使用 Jekyll 添加功能相對容易。 社區創建了可以使用的代碼片段,或者您可以在短時間內編寫自己的代碼片段。
顧客評論
個別博主對 Jekyll 的靜態站點生成器有數百條評論,但由於它已經存在了這麼久,其中許多已經過時了。 以下是來自不同用戶的關於 Jekyll 最新迭代的評論彙編:
“我們使用 Jekyll 作為基本的內容管理系統框架,用於構建基本的、靜態的(並且大部分是免費託管的)網站。 一般來說,這些網站要么是小型原型、新產品的登陸頁面或我們正在推出的新事物,要么甚至是我們社區驅動的技術網站之一的基本博客平台。 Jekyll 可以幫助您快速啟動並運行一個支持博客的簡單網站。” - 高級 Drupal 開發人員,LevelTen Interactive
“對於沒有被 HTML、CSS 和 Markdown 嚇倒的人來說,使用 Jekyll 是一種樂趣。 它不妨礙您,使您能夠構建一個使用純 HTML 構建會很痛苦的網站,但又不會強加許多其他 CMS 的不必要的複雜性。” –程序員,簡單更新
“對於開發人員來說,Jekyll 是傳統 CMS 的一種出色、快速的替代品……它與 GitHub 相關聯,因此部署更改非常容易(而不是在其他地方部署)。” – IT工程師,高等教育
傑基爾定價
Jekyll 定價的最佳部分是它與 GitHub Pages 綁定,因此它是免費的。 沒有託管。 免費主題。
來源: Jekyllrb.com
提供免費和付費選項:
- 高級主題: Jekyll 高級主題範圍從 19.00 美元 - 99.00 美元
- 插件: planetjekyll上的大多數 Jekyll 插件都是免費的
- 集成:大多數第三方集成不是免費的,但與 WordPress 的主題和插件價格相比,總體成本通常較低。
- 會員空間- 會員集成,可按月訂閱。
- Forestry.io為 Jekyll 網站提供 Headless CMS。 它為用戶提供了使用所見即所得編輯器編輯網站內容的選項。 定價範圍從免費到企業,兩者之間有一些選擇。
- Formspree.io計劃的範圍從免費到訂閱,以便將表單添加到您的 Jekyll 網站。
Jekyll 的替代品
Jekyll 的缺點列表並不長,但對於那些沒有經驗或喜歡使用 Ruby 的人來說,有幾個替代方案可以考慮。
雨果
如果 Jekyll 是最知名的靜態站點生成器,那麼Hugo是第二知名的。 科技網站和博主經常比較這兩者,但它們非常相似,但有一個明顯的例外:安裝。 Jekyll 最大的抱怨之一是設置困難,尤其是對於那些沒有 Ruby 環境的人。 Hugo 提供了使用 Golang(或簡稱 Go)的簡單安裝。 用戶無需安裝 Go 進行設置,預編譯的二進製文件可在 GitHub 上獲得。
鵜
你更喜歡在 Python 中工作嗎? Pelican是您的靜態站點生成器。 Jekyll 和 Pelican 都是開源的,但 Pelican 更適合那些喜歡在 Python 中工作並想要更複雜的東西的人。
蓋茨比
在所有靜態站點生成器中, Gatsby允許最複雜的功能。 Gatsby 會將模板變成靜態網站,就像 Jekyll 和 Pelican 一樣。 借助 Gatsby,Web 開發人員可以使用他們最喜歡的現代工具,同時也可以將 React 用於模板。 蓋茨比比其他人需要更多的框架知識; 包括現代 JavaScript (ES6)。
如果您準備啟動一個靜態站點但沒有什麼要發布的,Scripted 可以提供幫助。 從腳本成員資格、巡航控製或內容調整中選擇需要刷新的現有內容。
使用腳本為您的內容營銷提供動力
腳本化的會員計劃讓您的網站每個月都擁有豐富的內容。 沒有時間計劃內容日曆和指導寫作團隊? 腳本化服務可以滿足您的業務或代理機構的內容創建需求。