[技术]善用 Github 的免费网页服务 -- 专案等级

楼主: neversay (子不语)   2014-07-26 15:23:34
图文Step by Step 版:
http://neversaycoding.tumblr.com/post/92898972002/github
上一篇提到了在使用者或组织等级建立个人的网页服务,但其实Github最早提供的
是专案等级的网页服务(我没记错的话)。但因为设定步骤比起使用者等级的设定
更不直觉,所以独立出一篇来谈。
我个人觉得Github推出这个功能,不只是让使用者多了一个存放网页的手段,更是
让原本不熟悉git与Github的人有了学习的动力,比较好跨过那如同圣母峰一样高的
学习曲线。
当使用者要使用免费的网页服务时,你必须至少创造一个你自己的专案,并且利用
git将档案加入专案,并且push到Github。这本身就已经牵涉到许多git的基本指令,
还有Github专案的操作。
更别谈之后每次档案改动,使用者都得透过git的add/commit/push来更新以及上传
档案。多来个几次使用者就能对整个git的操作有了最良好的练习。之后使用Github
操作更进阶的参考档案异动记录,还有分支/合并等指令也有了接触的机会。
好了,让我们进入正题吧。Github的网页服务除了上一篇提到的“创造特定专案”来
使用之外,其实任何的专案都能够启用网页服务。整个流程其实与上一篇提到的大同
小异。
这次我们就来使用不需要git与指令模式,纯粹透过Github就能更新档案,并且打开网
页服务的方法!
1.首先,在创造专案时,将“Initialize this repository with a README”勾选起
来,这样当专案创造完成后,专案就会自动生成master分支,以及一个README.md档。
你就不用透过git在你自己的电脑制造master分支的。
2.再来请按下“branch: master”这个下拉选单,并且在选单的文字区块里填上
“gh-pages”。让Github启动产生分支的功能选单。
3.下拉选单会出现一个选项“Create branch: gh-pages”,请按下它,这样Github就
会帮你生成一个新的分支,名为gh-pages,并且以master分支当时的状态为起始点。
4.等到gh-pages分支建立完成后。 请在页面的右侧找到“Settings”这个选项,按下
去进入该专案的设定页面。
5.在设定页面中找到“Default branch”这个下拉选单,并且选取gh-pages为默认分
支。然后回到专案页面,你就会发现专案的“branch”下拉选单都是以gh-pages为主
了!
6.当以上流程做完后,使用者就拥有了一个启动免费网页空间的专案了!例如这个页
面就是我的专案“pages-demo”的index.html页面:
http://neversay.github.io/pages-demo/
****
这个流程中唯一不直觉的地方是需要创造一个叫做gh-pages的分支以开启网页伺服的
功能,而不是在设定网页里面勾选某个选项。姑且就当做Github希望大家来练习怎么
做分支吧~
专案等级的网页服务有个机巧的地方,就是如果你同时也有启用使用者等级的网页服
务,就有可能发生下列情况:
* 使用者等级的专案里面有个目录叫test。
* 他同时也拥有一个专案叫test,且开启了网页服务。
* 那存取他的/test/index.html网页时,到底会读到哪个网页?
答案是使用者等级的test目录底下的index.html档案。
而不是test专案里面的index.html!
所以,使用者必须非常小心这样的情况,否则就会陷入无论怎么更改专案内的档案,
其他人看到的还是完全不相干的东西的情况,俗称平行宇宙。
Happy coding day!

Links booklink

Contact Us: admin [ a t ] ucptt.com