最近特別流行使用靜態網站搭建博客,本博客就是host在GitHub Pages的靜態網站。靜態網站很是適合專一於內容的網站,例如,博客。那你可能會問,爲何不用大名頂頂的wordpress(動態網站)呢。php
靜態網站和動態網站相比有以下好處:html
- 省錢。靜態網站佔用的系統資源少。若是掛到github pages上,只要註冊一個域名就能夠了。
- 速度快。不通過php解析器,不用數據庫,速度天然比動態網站快
- 安全。因爲靜態網站的簡潔,免疫不少web攻擊方式。
- 服務器端配置簡單。只須要一個web server(apache、nginx)。
- 很是容易維護。
靜態網站的缺點是功能弱,和用戶的交互能力不強。node
靜態網站生成工具能從簡單的純文本文件生成一個網站/博客。經常使用文本格式有reStructuredText和Markdown,我習慣使用Markdown。nginx
若是你想搭建本身的靜態網站,你能夠選用下面列出的11個工具。git
Jekyll
Jekyll作爲GitHub Pages的構建工具(Ruby語言),使它成爲最流行的靜態網站生成工具。Jekyll的流行也由於它很是簡單,只須要基礎的web開發基礎。你能夠使用它輕易的把文本轉換爲自定義的網站/博客。github
若是你有wordpress或其餘博客站點,你能夠導入到Jekyll中。Jekyll支持插件、標籤等等。web
Github Pages:https://pages.github.com數據庫
開始使用Jekyll:http://jekyllrb.com/docs/quickstart/apache
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/>