11個最流行的靜態(博客)網站生成工具
最近特別流行使用靜態網站搭建博客,本博客就是host在GitHub Pages的靜態網站。靜態網站非常適合專注於內容的網站,例如,博客。那你可能會問,為什么不用大名頂頂的wordpress(動態網站)呢。
靜態網站和動態網站相比有如下好處:
- 省錢。靜態網站占用的系統資源少。如果掛到github pages上,只要注冊一個域名就可以了。
- 速度快。不經過php解析器,不用數據庫,速度自然比動態網站快
- 安全。由於靜態網站的簡潔,免疫很多web攻擊方式。
- 服務器端配置簡單。只需要一個web server(apache、nginx)。
- 非常容易維護。
靜態網站的缺點是功能弱,和用戶的交互能力不強。
靜態網站生成工具能從簡單的純文本文件生成一個網站/博客。常用文本格式有reStructuredText和Markdown,我習慣使用Markdown。
如果你想搭建自己的靜態網站,你可以選用下面列出的11個工具。
Jekyll
Jekyll做為GitHub Pages的構建工具(Ruby語言),使它成為最流行的靜態網站生成工具。Jekyll的流行也因為它非常簡單,只需要基礎的web開發基礎。你可以使用它輕易的把文本轉換為自定義的網站/博客。
如果你有wordpress或其他博客站點,你可以導入到Jekyll中。Jekyll支持插件、標簽等等。
Github Pages:https://pages.github.com
開始使用Jekyll:http://jekyllrb.com/docs/quickstart/
Octopress
Octopress是基於Jekyll的博客生成工具,它簡化了Jekyll的操作,可以讓你更舒服的創作。Octopress的一大優勢是它插件很多,並且兼容Jekyll的官方插件。
Octopress支持內建的社交平台(Twitter, Google+),Disqus評論和Google Analytics。
Octopress的文檔:http://octopress.org/docs/
Hexo
Hexo是用Node.js編寫的博客框架。這個靜態網站生成工具非常快,使用它構建一個完整的網站只需要幾秒鍾。Hexo支持所有的GitHub Markdown特性,並支持大多數Octopress插件。
從其他博客平台遷移到hexo非常容易。
[Hexo的文檔]https://hexo.io/docs/
Hugo
[Hugo]http://gohugo.io/是另一個流行的靜態網站生成工具,它是使用go語言編寫,並且使用Markdown語法。官網對它的描述:
This application does not depend on administrative privileges, databases, interpreters, or external libraries, and still works like a charm. Websites or blogs built with Hugo can be hosted on any web host including GitHub Pages, S3, and Dropbox.
Pelican
Pelican是使用Python編寫的靜態網站生成工具。它支持用reStructuredText, Markdown, 和AsciiDoc創作網站內容。Pelican支持Jinja模版引擎,結果是,它支持很多自定義主題。
開始使用Pelican:http://docs.getpelican.com/en/3.6.3/install.html
Middleman
Middleman -中間人,又一個使用Ruby編寫的靜態網站生成工具。它提供怎么使用和自定義的文檔,方便你自定義你的網站。
Middleman is a static site generator using all the shortcuts and tools in modern web development.
開始使用Middleman:https://middlemanapp.com/basics/install/
Metalsmith
Metalsmith是簡單、高效、pluggable靜態網站生成工具,它使用nodejs編寫。Metalsmith和其他工具的最大區別是它的所有東西都由插件處理,並且插件可以重用。只要決定網站的功能,然后找到相關插件,組合到一起,ok,ready to go!
Metalsmith也可以生成PDF、電子書、文檔等等。
開始使用Metalsmith:http://www.metalsmith.io/
DocPad
DocPad自帶建立好的網站主架,允許你快速的建立功能完整的網站。這個工具支持CoffeeScript、Ruby、PHP、Stylus等等。
DocPad removes limitations and closes the gap between experts and beginners. Designers and developers can create websites faster than ever before.
開始使用DocPad:http://docpad.org/docs/install
Wintersmith
Wintersmith是極簡的、可擴展的靜態網站生成工具,它使用Nodejs編寫。它同樣支持插件。Wintersmith的項目基於目錄結構,可以方便的移植舊站點。
開始使用Wintersmith:https://github.com/jnordberg/wintersmith#quick-start
Cactus
Cactus是使用Python和Django模版系統制作的靜態網站生成工具。
Cactus的源碼托管在github:
開始使用Cactus:https://github.com/koenbok/Cactus/
One more thing!
HubPress
HubPress是開源的web應用,使用它可以允許你創建一個基於GitHub Pages的博客。HubPress的使用非常簡單,你只需要fork這個項目到你的github,然后修改配置文件就可以了。
開始使用HubPress:https://github.com/HubPress/hubpress.io
來自 <http://topspeedsnail.com/static-website-generators_or_tools/>