最近特别流行使用静态网站搭建博客,本博客就是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/>