关于如何在github上建立页面本文就不讲了,文章末尾会列出参考文献,本文着重介绍github页面的域名绑定问题。 github pages的官方主页这样说:github
- 假设你github的用户名为username,那么建立一个名为username.github.com的代码库(repository),在这个库中上传html、CSS等静态页面文件,能够用地址 http://username.github.com来访问页面了,这个页面就是你帐户的主页面(User pages)。
- 若是你又建立了个叫repo的代码库,在它下面的gh-pages分支里上传了html、CSS等静态页面文件,那么用http://username.github.com/repo这个地址就能访问页面了。
- 要想生成复杂点的页面,能够用jekyll,语法高亮用
pygments
。 - 要想域名绑定,在代码库的根目录下放一个CNAME文件就好了,文件里写上想要绑定的域名,而后在域名DNS管理的后台网站创建指向就行。若是想把页面绑定到二级域名,须要建立一个CNAME指向。若是要把页面绑定到顶级域名,须要建立一个A指向。不能用CNAME指向顶级域名,不然会形成冲突。
如今问题就来自上面的最后一条,当我创建了个用户页面 http://username.github.com并把它的域名绑定为顶级域名example.com以后,我帐户下全部代码库页面都变成了example.com下面的二级目录。我想这多是由于代码库页面原来的网址为http://username.github.com/repo,DNS把http://username.github.com解析成了http://example.com。请看 https://github.com/lmorchard,他在github上有两个博客, http://decafbad.com/skein 和 http://decafbad.com/blog/ windows
然而当我把用户页面的域名绑定为二级域名http://sub.example.com以后,全部代码库的页面都404了。因此我仍是建议把顶级域名绑定到用户页面,这样代码库页面也可以正常访问。 今天又试了一下,我把用户页面的域名绑定为二级域名,项目页面仍是能够显示的,依然是二级目录的形式。明天我再试试换过来会怎么样。markdown
若是我不给用户页面绑定域名,或者干脆不建立用户页面,是否是能够给代码库页面绑定域名呢?答案是否认的,由于A指向须要提供个IP地址,CNAM须要指向个域名,而不能是http://username.github.com/repo的形式。网络
若是想充分利用你的域名和子域名,我暂时能想到的就是多开几个github帐户吧,关于一台电脑上多个github帐户的操做,网上有现成的教程,我会在之后整理出来。dom
我也注意到github也有例外,请看http://gitready.com/这个网站,它在github上的代码地址是http://github.com/gitready/gitready/ , 能够看到它还有别的语言版本,域名分别是http://de.gitready.com/、http://fr.gitready.com 。。。 这是怎么作到的呢? 我注意到,它这个目录下没有master分支,是跟这个有关吗? 目前尚未获得做者的回复,也从知晓。感兴趣的同窗们来研究一下吧。wordpress
快速应用
jekyll
对初学者太难掌握,有人推荐使用octopress、toto或者pop等基于Jekyll的静态博客站点生成系统2,它很大程度上简化了用Jekyll搭建博客的过程。惋惜这些系统在windows下都不能顺畅使用,我也没试成功。使用Linux的同窗能够试一试。在windows下使用Octopress的教程请看个人博客文章。工具
参考文章:
Github Pages 基于Jekyll搭建本身的博客 像黑客同样写博客 使用github做为博客引擎 Alex Rothenberg - Moved Blog to Jekyll and GitHub Pages github教程《GoGitHub》 轻量级博客工具: Jekyll vs ToTo 使用 Octopress + GitHub 免費架設部落格,以 Markdown 語法快速發表文章 Hello octopress Bye-bye WordPress. Hello Octopress!网站