6款基于Node.JS的開源內容管理和靜態網站生成系統

lidki 9年前發布 | 10K 次閱讀 Node.js

原文  http://ourjs.com/detail/550e7c4e1e8c70851600000b


隨著 Node.js 變得越來越受歡迎,各種為大的或小的 web 應用創建的解決方案越來越多,許多有才華的開發人員創建基于node的解決方案,以取代老一代且被人們所熟知的軟件。

在內容管理系統 (CMS) 中,豪無疑問目前最流行的是 WordPress。它是一個可靠、 穩定的系統,有一個非常活躍的社區。它能使那些對技術不熟悉或根本不懂技術的人也能搭建網站,不僅局限于博客。它還是一個靜態站點生成器。Jekyll和 基于Jekyll的系統適合開發人員創建博客或網站,它是一個輕量級的解決方案。在這篇文章,我會列舉6個基于Node.js的靜態網站生成系統,這些是 JavaScript開發人員的最愛。

Wintersmith

6款基于Node.JS的開源內容管理和靜態網站生成系統

Wintersmith 自稱是基于Node.js的、靈活的、 簡約的、 跨平臺靜態網站引擎"。當然,"簡約"是一個關鍵詞 !Wintersmith 并不適合于初學者,它比較適合中級或高級開發人員,這樣運行起來才不費吹灰之力。Wintersmith 的解決方案并不是體積最小的。它用 CoffeeScript作為開發語言,并內置了 Jade(模板標記語言) 和 Markdown系統。

Assemble

6款基于Node.JS的開源內容管理和靜態網站生成系統

Assemble  是一個功能強大的工具,將Grunt和Yeoman融入其工作流。像稍后將提到的Punch和DocPad,Assemble 嘗試讓設計師和程序員協同工作。例如,Assemble預先封裝了很多廣泛的對初學者友好的模板系統。

并且Assemble附帶一個插件系統,主要為"擴展Assemble的核心功能",不僅能添加前端框架,你可以添加jQuery 插件或其他任何JavaScript庫。

Metalsmith

6款基于Node.JS的開源內容管理和靜態網站生成系統

Metalsmith  立即引起我的注意,不僅由于其美麗和小巧的設計,也是因為它的口號:"極簡、可插拔的靜態網站生成器"。第一次的廣告去解釋:"Metalsmith的所有邏輯都是由插件處理的。你只需要將它們鏈接在一直。這使得的Metalsmith可以成為這里功能最豐富的系統。

但越是可插拔,用起來可能就越是麻煩。Metalsmith可以讓中級和高級的開發人員隨心所欲控制它們所需要的輸出內容。金工不僅僅適用于博客或簡單的網站 !

Hexo

6款基于Node.JS的開源內容管理和靜態網站生成系統

在這篇文章中列出的所有基于Node.js的靜態站點生成系統中, Hexo  是目前為止在 GitHub 上最受歡迎的。Hexo的文件簡單、美觀;包括每一頁底部的評論部分。此外,在 GitHub 上你可以找到大量的極小主題,其中大部分是基于或與 Ghost 兼容的。

Hexo是從Ghost衍生出來的,它非常注重用戶體驗和極簡主義。搭建它的運行環境很簡單。我相信這是最適合初學者搭建輕量級博客的系統了。

Punch

6款基于Node.JS的開源內容管理和靜態網站生成系統

Punch 是這篇文章中聲稱要創建出設計師和程序員都易用的,兩個Node.js靜態網站生成器之一。它很容易設置,但它給只能呈現出一個近乎空白的頁面,當你開始用它工作時。一個基本的啟動主題可用,但剩下的就看你的了。

不同于某些其他靜態站點, Punch不能提供一個自定義插件系統。它依賴于npm安裝替代 CSS 預處理器、 JavaScript 庫,等等。

DocPad

6款基于Node.JS的開源內容管理和靜態網站生成系統

即使你粗略的瀏覽一下 DocPad 的網站,就能感受到 DocPad 是一個雄心勃勃的項目。你不必看得太深入就能了解到,DocPad與Jekyll的設計理解很相似。DocPad簡介頁面的底部可以找到顯示每個系統必須提供的比較表。DocPad 認為它們是一個功能完整的 CMS 的必要條件。

DocPad 的文檔廣泛且詳盡;它表明該系統所能提供的無數功能。雖然非常翔實,我不敢說 DocPad 適合初學者。拋出一堆比較抽象概念可能會嚇跑一些初學者或者編程經驗很少的程序員。

 本文由用戶 lidki 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!