天天看點

基于Node.JS的六款開源内容管理和靜态網站生成系統

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

        Wintersmith

基于Node.JS的六款開源内容管理和靜态網站生成系統

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

       Assemble

基于Node.JS的六款開源内容管理和靜态網站生成系統

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

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

       Metalsmith

基于Node.JS的六款開源内容管理和靜态網站生成系統

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

       但越是可插拔,用起來可能就越是麻煩。Metalsmith 可以讓中級和進階的開發人員随心所欲控制它們所需要的輸出内容。金工不僅僅适用于部落格或簡單的網站!

       Hexo

基于Node.JS的六款開源内容管理和靜态網站生成系統

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

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

       Punch

基于Node.JS的六款開源内容管理和靜态網站生成系統

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

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

       DocPad

基于Node.JS的六款開源内容管理和靜态網站生成系統

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

       DocPad 的文檔廣泛且詳盡;它表明該系統所能提供的無數功能。雖然非常翔實,我不敢說 DocPad 适合初學者。抛出一堆比較抽象概念可能會吓跑一些初學者或者程式設計經驗很少的程式員。(原文位址:sitepoint.com,轉載自OURJS)

繼續閱讀