如何在GitHub上新建一个网站并绑定子域名

#blog #subdomain #github #pages

今天新开辟了一片天地,将自己的技术博客和生活博客分开来。技术博客继续使用fangchao.me,生活博客开了一个子域名,life.fangchao.me,记录一下自己的生活。在此记录一下,在GitHub上怎么重新建立一个新的网站并且将其指向子域名。

比如我拥有了一个域名abc.com,现在我将abc.com以及www.abc.com映射到我的主要网站上。可是我又有一个新的想法,希望重新建一个网站,比如我想一个网站写技术博客,一个主要写生活感悟,一个写爱情,一个写吃饭,等等等等。于是就有了这个想法,我将life.abc.com映射到我的生活感悟博客中,将love.abc.com映射到我的爱情博客中,将eat.abc.com映射到我的吃饭博客中。有一个域名就是这么任性。

如果你曾经有过这个想法,但是找了好久都没找到合适的方法。那你来对地方了。

今天记录下我的过程。其实以前弄过这个,但是没有记录,只记得很麻烦,查了好多资料,弄了好长时间才整好。今天靠着以前的记忆,重新弄了次,依旧很麻烦,所以还是把这个过程记录下来,把这些重新捋一捋。也给有同样想法的人提供一个借鉴。

干货来了

1 新建一个repository,使用以前的代码

首先,如果你想建立一个跟以前一模一样的网站,那么,需要将以前的代码复制到一个新的repository。 所以,首先new一个新的repository。

new rep

然后import code

import code

之后复制你以前代码的Subversion地址

code add

import就OK

import

2 修改CNAME文件

如果你的以前的代码也是建立在GitPages上的,那么一定有一个CNAME文件。如果不是,那就新建一个,打开之后,写上你需要将其指向的域名,比如我的life.fangchao.me,就OK了,不要添加任何空格或者回车之类的符号

3 修改branch

可以看到新建rep的branch一定是master,我们需要将branch改成gh-pages才可以使用。 我是直接在本地使用命令行去更改的。 具体的命令如下

  • git clone git@github.com:XXXX/XXXX.git首先复制你的git项目地址,就是以.git结尾的那个地址,将其拉到本地来。
  • cd XXXX进入代码目录
  • git branch可以查看一下本地分支
  • git branch gh-pages在本地建立一个分支
  • git checkout gh-pages切换到新分支
  • git push origin gh-pages将新分支发布在github上
  • git branch -d master将本地的master分支删除
  • git push origin :master将github远程端的master分支删除

这个时候GitHub端的基本上就做完了.现在就需要你在域名购买商那儿,添加一条域名解析记录。

4 添加域名解析记录

记录类型选CNAME,主机记录写上你想要指向的名称,比如我的是life,你可以写eatlove等等。记录值写GitHub Pages上你的主域名,一般都是XXXX.github.io,XXXX是你的用户名。 点击保存,一般10分钟以内就生效。

这时候再访问你想要得域名,比如love.abc.com,就重新定位到一个新的博客了。

大功告成

愿这篇文章对你有帮助。:)