Hello Github Pages!

Dave Du bio photo By Dave Du

什么是Github Pages

Github Pages 是面向用户、组织和项目开放的公共静态页面搭建托管服 务,站点可以被免费托管在 Github 上,你可以选择使用 Github Pages 默认提供的域名 github.io 或者自定义域名来发布站点。Github Pages 支持 自动利用 Jekyll 生成站点,也同样支持纯 HTML 文档,将你的 Jekyll 站 点托管在 Github Pages 上是一个不错的选择。 到 https://pages.github.com/ 上,看到可以创建的网站有两类,一类是为自己或者是自己的组织创建站点,就是新建一个仓库,仓库的名字叫做,username.github.io 或者是 orgnizationname.github.io ,注意这里的 username 和 orgnizationname 要严格替换成你自己的用户名或者组织名,大小写也要区分,不然就会有问题。然后就往仓库里面放页面内容就行了。第二类是为项目创建网站,这个其实主要步骤都是一样的,只不过稍微比创建用户或组织网站复杂一点点。这个人或组织网站的默认git分支是master,项目网站的默认git分支是gh-pages。

Github Pages 原理

Github支持Jekyll,在内部已经配置好了Jekyll,允许用户把Jekyll博客当作一个项目发布到Github,博客的所有文件通过git管理,用户提交时,Github自动会调用Jekyll,为用户把md或textile文件转换成可访问的html,所以用户也可以不在本地先转换格式,这样就可以通过写md文件的方式来写博客了。另外Github为用户的博客项目配置独立服务,使得可以以http://username.github.com方式访问,更可以设置CNAME指定另外的域名,还有很多功能,需要慢慢去发掘。可以简单点理解,Jekyll是一套博客系统,而Github提供博客托管服务。