天天看点

使用自定义域名访问github上的pages

1.什么是pages

大家应该知道github提供了pages功能,详细介绍见pages.github.com

(英文的,估计很少人仔细看)。

其实就是,可以把你的代码仓库作为静态站点的资源文件。

对于普通用户来说又分为两种pages:user pages和project pages。

1.user pages的仓库名必须是username.github.io 比如我的github账号时zhouchangxun ,所以仓库名是zhouchangxun.github.io 。通过username.github.io就可以访问到你仓库中的页面资源(master分支)

2.project pages:每个仓库都可以有一个展示项目介绍的静态站点。

访问方式是username.github.io/projectName ,这里需要注意的是,实际访问到的是gh-pages分支的内容,所以如果某个项目需要开启pages功能,需要创建一个gh-pages分支。并把修改提交到这个分支。

2.自定义域名的设置

今天主要要讲的就是域名的设置。比如我申请的域名是linux-hot.cf 那么首先我要在我的域名提供商那里设置一个CNAME别名指向我的github域名 zhouchangxun.github.io

然后在 user pages仓库(也就是名叫zhouchangxun.github.io的仓库)中增加一个文件(文件名为固定为CNAME)内容填写你的自定义域名,比如linux-hot.cf ,然后提交更新。

3.需要注意的地方

  • 一个域名在你的所有仓库中只能出现一次
  • 如果你不小心再两个仓库中的CNAME文件指向了同一个域名,那么github会给你发邮箱告警。解决方法是把冲突的两个CNAME文件都删掉,然后重新添加正确的CNAME文件(冲突时,不要以为把之前老的CNAME文件删掉就行了,这样新添加的CNAME是不会自动生效的,必须删掉重新添加一次,哥就是栽到这个坑里了,搞了一个小时,仔细读了help.github.com上的内容才解决的)
  • 还有一个你们可能不知道的东西,就是如果你的多个项目的pages和用户pages共用一个域名的话,那么直接通过username.github.io/projectname就可以访问到某个项目的pages,不需要把要展示的文件夹拷贝到username.github.io这个仓库下。(我以前不知道,所以就干过这么愚蠢的事。哈哈)