总体思路
要在github上搭建个人网站我们可以分两步走,
- 在github上搭建网站 即username.github.io(username是你的github用户名)
- 把自己的域名(如zhangsan.com)绑定到username.github.io上
完成这两步就可以通过zhangsan.com访问你在github上搭建的网站了
首先在github上搭建网站
要使用github,首先你得有个github账号,没有的赶紧去注一个,超级好用的。好了,现在默认你已经有了github账号且用户名是username。
首先我们要新建一个repository,将Repository name那一栏设置为username.github.io,
这是github分配给每个用户的github page地址,要使用它只用新建一个名字为username.github.io的仓库就行了,仓库里面存放你的个人主页代码。仓库建好后,应该是这样的。
直接点击README那几个蓝色字的任意一个,进入编辑页面,将文件名设为index.html,内容随意写
点击保存,回到仓库我们发现里面多了个index.html文件,这就是你的主页文件。
现在我们在github上的主页就搭建完成了,只要在地址栏输入username.github.io就可以访问你的主页了(前提是你的仓库里有index.html或类似的文件,没有就新建一个文件,里面随便写点什么,存为index.html就行了)。
将username.github.io与自己的域名关联
其实对于一般的需求,把username.github.io当自己的主页也是可以的。但我们如果有自己的域名的话,完全可以直接通过自己的域名来访问username.github.io,这才叫真–个人主页嘛。
将自己的域名与github上的主页相关联也得分两步,
- 在github端将域名绑定到username.github.io
-
在域名端将DNS指向username.github.io
首先我们操作github端,
第一步:进入我们刚刚新建的仓库,点击setting进入设置界面第二步:进入设置界面后找到github pages栏
第三步:将custom domain设置为自己的域名如zhangsan.com点击保存
至此我们github端的设置就完成了,另外,上图中的Theme chooser栏可以选择网站的模板,不会写网站同学有福了!
完成后我们回到仓库,发现里面多了一个叫CNAME的文件,
文件的内容就是我们刚才绑定的域名 zhangsan.com ,其实我们也可以完全不经过以上三步,直接在仓库里新建一个名为CNAME(注意没有后缀)的文件,将我们的域名写在里面就行了,效果是一样的。github端的工作完成后,只是访问username.github.io时会重定向到zhangsan.com,但目前我们的zhangsan.com还是没有内容的,因此我们需要在域名端将zhangsan.com通过dns解析到user.github.io,也就是我们在github上的空间中来。
以阿里云为例:
第一步:进入域名解析设置界面第二步: 添加解析
由于我们这里是将域名解析到另外一个域名,因此记录类型栏我们选择CNAME(别名解析),主机记录栏由于我们用的是二级域名zhangsan.com 因此选择@(空,如果出现错误提示,删掉其他这一栏为@的解析记录即可),如果我们要用三级域名www.zhangsan.com就填写www,依此类推。记录值栏填写我们要解析到的域名,这里写上username.github.io就可以了。点击保存,等个几分钟DNS就会生效了。
至此我们的域名和github主页的双向绑定就完成了,只需要在浏览器中访问zhangsan.com就可以看到我们在github上放置的个人主页了。
另外我们还可以再新建一条解析记录,将主机记录栏选为www其余栏与上面一样,这样zhangsan.com和www.zhangsan.com都会解析到username.github.io 。由于github自带的重定向功能,当username绑定为zhangsan.com时,来自www.zhangsan.com的解析也会被重定向到zhangsan.com上,
这样我们在浏览器地址栏输入这两个网址时都会进入zhangsan.com。当然我们也可以在github端绑定www.zhangsan.com,这样就和百度一样不论输不输入www都会进入www.baidu.com一样了,是不是很酷!
在github上搭建个人网站有几个好处:
- 不用花钱;
- 由于服务器在国外,不用备案;
- 代码维护方便;
缺点就是空间较小,只能支持较为简单的服务,但作为个人小站来讲已经足矣。