浅谈github页面域名绑定

来源:http://yanping.me/cn/blog/2011/12/04/github-pages-domain/html

前段时间看到COS上的各位都有博客,也想开个博,给COS的各位管理员发邮件,向他们请教如何开个像怡轩和太云那样的博客,思喆兄说要向益辉申请空间和cos的二级域名。无奈老大太忙,迟迟没有给我分配空间和域名,只是某次提到有个叫github的东西,能够在上面建网页,还能够写博客,写博客还能够不用网络哦亲,只要在本地写好,哪天有网络了就一个push过去哦亲,so fashion!1因而我又给他写了不少邮件,向他请教如何使用该系统,结果,他仍是不回复。得,本身研究吧。git

关于如何在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对初学者太难掌握,有人推荐使用octopresstoto或者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!网站

相关文章
相关标签/搜索