4. 建立主頁

很多開源項目托管平臺都支持為托管的項目建立主頁鸵鸥,但主頁的維護(hù)方式都沒有GitHub這么酷。大多數(shù)托管平臺無非是開放一個FTP或類似服務(wù)舆绎,用戶把制作好的網(wǎng)頁或腳本上傳了事星立,而在GitHub用戶通過創(chuàng)建特殊名稱的Git版本庫或在Git庫中建立特別的分支實(shí)現(xiàn)對主頁的維護(hù)。

創(chuàng)建個人主頁

GitHub 為每一個用戶分配了一個二級域名<user-id>.github.io,用戶為自己的二級域名創(chuàng)建主頁很容易灾锯,只要在托管空間下創(chuàng)建一個名為<user-id>.github.io 的版本庫兢榨,向其master分支提交網(wǎng)站靜態(tài)頁面即可,其中網(wǎng)站首頁為index.html顺饮。下面以gotgithub用戶為例介紹如何創(chuàng)建個人主頁吵聪。

  • 用戶gotgithub創(chuàng)建一個名為gotgithub.github.io的Git版本庫。
  • 在本地克隆新建立的版本庫兼雄。

$ git clone git@github.com:gotgithub/gotgithub.github.io.git
$ cd gotgithub.github.io/

  • 在版本庫根目錄中創(chuàng)建文件index.html作為首頁吟逝。
    $ printf "<h1>GotGitHub's HomePage</h1>It works.\n" > index.html
  • 建立提交。

$ git add index.html
$ git commit -m "Homepage test version."

  • 推送到GitHub赦肋,完成遠(yuǎn)程版本庫創(chuàng)建块攒。

$ git push origin master

訪問網(wǎng)址: http://gotgithub.github.io/ 最多等待10分鐘,GitHub就可以完成新網(wǎng)站的部署佃乘。網(wǎng)站完成部署后版本庫的所有者會收到郵件通知囱井。還有要注意訪問用戶二級域名的主頁要使用HTTP協(xié)議非HTTPS協(xié)議。

創(chuàng)建項目主頁

如前所述恕稠,GitHub會為每個賬號分配一個二級域名<user-id>.github.io作為用戶的首頁地址琅绅。實(shí)際上還可以為每個項目設(shè)置主頁,項目主頁也通過此二級域名進(jìn)行訪問鹅巍。例如gotgithub用戶創(chuàng)建的helloworld項目如果啟用了項目主頁千扶,則可通過網(wǎng)址http://gotgithub.github.io/helloworld/ 訪問。
為項目啟用項目主頁很簡單骆捧,只需要在項目版本庫中創(chuàng)建一個名為gh-pages的分支澎羞,并向其中添加靜態(tài)網(wǎng)頁即可。也就是說如果項目的Git版本庫中包含了名為gh-pages分支的話敛苇,則表明該項目提供靜態(tài)網(wǎng)頁構(gòu)成的主頁妆绞,可以通過網(wǎng)址http://<user-id>.github.io/<project-name>訪問到。
下面以用戶gotgithub的項目helloworld為例枫攀,介紹如何維護(hù)項目主頁括饶。

如果本地尚未從GitHub克隆helloworld版本庫,執(zhí)行如下命令来涨。

$ git clone git@github.com:gotgithub/helloworld.git
$ cd helloworld

當(dāng)前版本庫只有一個名為master的分支图焰,如果直接從master分支創(chuàng)建gh-pages分支操作非常簡單,但是作為保存網(wǎng)頁的gh-pages分支中的內(nèi)容和master分支中的可能完全不同蹦掐。如果不希望gh-pages分支繼承master分支的歷史和文件技羔,即想要創(chuàng)建一個干凈的gh-pages分支僵闯,需要一點(diǎn)小技巧。

  • 基于master分支建立分支gh-pages藤滥。

$ git checkout -b gh-pages

  • 刪除暫存區(qū)文件鳖粟,即相當(dāng)于清空暫存區(qū)。

$ rm .git/index

  • 創(chuàng)建項目首頁index.html拙绊。

$ printf "hello world.\n" > index.html

  • 添加文件index.html到暫存區(qū)向图。

$ git add index.html

  • 用Git底層命令創(chuàng)建新的根提交,并將分支gh-pages重置标沪。

$ git reset --hard $(echo "branch gh-pages init." | git commit-tree $(git write-tree))

  • 執(zhí)行推送命令张漂,在GitHub遠(yuǎn)程版本庫創(chuàng)建分支gh-pages。

$ git push -u origin gh-pages

無論哪種方法谨娜,一旦在GitHub遠(yuǎn)程版本庫中創(chuàng)建分支gh-pages,項目的主頁就已經(jīng)建立磺陡。稍后(不超過10分鐘)趴梢,用瀏覽器訪問下面的地址即可看到剛剛提交的項目首頁: http://gotgithub.github.io/helloworld/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末币他,一起剝皮案震驚了整個濱河市坞靶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蝴悉,老刑警劉巖彰阴,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異拍冠,居然都是意外死亡尿这,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進(jìn)店門庆杜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來射众,“玉大人,你說我怎么就攤上這事晃财∵冻鳎” “怎么了?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵断盛,是天一觀的道長罗洗。 經(jīng)常有香客問我,道長钢猛,這世上最難降的妖魔是什么伙菜? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮厢洞,結(jié)果婚禮上仇让,老公的妹妹穿的比我還像新娘典奉。我一直安慰自己,他們只是感情好丧叽,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布卫玖。 她就那樣靜靜地躺著,像睡著了一般踊淳。 火紅的嫁衣襯著肌膚如雪假瞬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天迂尝,我揣著相機(jī)與錄音脱茉,去河邊找鬼。 笑死垄开,一個胖子當(dāng)著我的面吹牛琴许,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播溉躲,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼榜田,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了锻梳?” 一聲冷哼從身側(cè)響起箭券,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疑枯,沒想到半個月后辩块,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡荆永,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年废亭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片具钥。...
    茶點(diǎn)故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡滔以,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出氓拼,到底是詐尸還是另有隱情你画,我是刑警寧澤,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布桃漾,位于F島的核電站坏匪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏撬统。R本人自食惡果不足惜适滓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望恋追。 院中可真熱鬧凭迹,春花似錦罚屋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鱼鸠,卻和暖如春猛拴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蚀狰。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工愉昆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人麻蹋。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓跛溉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親扮授。 傳聞我的和親對象是個殘疾皇子倒谷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內(nèi)容