如何用github搭建自己的个人网站

牧云@^-^@ 提交于 2019-11-25 23:56:28

作为一个前端小白,昨天一时兴起在阿里云上买了个域名,准备搭一个自己的个人网站。可苦逼的学生狗没有钱租服务器,而正好github有提供搭建个人网站的服务,索性就用github来搭了。可在网晚上搜了很多攻略,依葫芦画瓢不是这里出问题就是那里不行,痛定思痛,斯决定先弄清原理再开始搭,历尽千辛万苦海枯石烂最后终于搭成了。现在将个人经验分享给大家,希望对大家有帮助。


总体思路

要在github上搭建个人网站我们可以分两步走,

  1. 在github上搭建网站 即username.github.io(username是你的github用户名)
  2. 把自己的域名(如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上的主页相关联也得分两步,

  1. 在github端将域名绑定到username.github.io
  2. 在域名端将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上搭建个人网站有几个好处:

  1. 不用花钱,哈哈哈,真是我等穷人的福利
  2. 由于服务器在国外,不用备案,懒人必备呀
  3. 代码维护方便,用过的github人都知道

缺点就是空间较小,只能支持较为简单的服务,但作为个人小站来讲已经足矣。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!