github page
github-page是一个免费的静态网站托管平台,由github提供,它具有以下特点:
- 免空间费,免流量费
- 具有项目主页和个人主页两种选择
- 支持页面生成,可以使用jekyll来布局页面,使用
markdown
来书写正文 - 可以自定义域名
个人主页
每个帐号只能有一个仓库来存放个人主页,而且仓库的名字必须是username/username.github.io
,这是特殊的命名约定。你可以通过http://username.github.io来访问你的个人主页
关于jekyll
在开始之前,有必要详细总结一下这个jekyll是什么。上面提到了它实际上是一个模板转化引擎。它同时也是GitHub上的一个开源项目:Jekyll
jekyll本身基于Ruby
,它实际上也可以看成是一种模板引擎liquid的扩展。jekyll对liquid的主要扩展在于两点:
- 内建专用于博客网站的对象,可以在模板中引用这些对象:page、site等
- 对liquid进行了扩展,方便构建博客网站
类似其他的模板引擎一样,标记是模板引擎解析的关键,liquid设计了如下两种标记:
{{ }}
:此标记表征的是将其中的变量转化成文本{% %}
:此标记用于包含控制流关键字,比如:{% if %}
、{% for x in xx %}
显而易见的是,有了这种标记的支持,再加上jekyll内建的对象,构建网站就方便不少了。
可能有朋友会更其他的服务器端脚本语言比较,比如asp
、razor
、jsp
、velocity
…,但是一定要记得的是,jekyll对模板的解析仅仅只有一次,它的目标就是将模板一次性的转化成静态网站,而不是上述的动态网站脚本语言。
维护流程
因此,对GitHub网站的维护工作,大致可以用下面的图表示:
- 利用本地编辑器编写博客后维护网站其他页面
- 使用
Jekyll-Bootstrap
在本地测试网站功能 - 使用
Git
客户端工具上传模板和页面文件 - Git Server会用jekyll转化你的模板,并生成静态页面