GitHub 是一個用于使用Git版本控制系統的項目的基于互聯網的存取服務,GitHub于2008年2月運行。在2010年6月,GitHub宣布它現在已經提供可1百萬項目,可以說非常強大。
Github雖然是一個代碼倉庫,但是Github還免費為大家提供一個免費開源Github Pages空間,利用這個空間你可以搭建輕量級的博客系統,綁定自己的域名,存放一些圖片和文件等等。
關于Github,其實我在介紹phpfog空間時以前我也接觸過,不過那只是申請一個Git賬號,并不知道Github還會提供免費空間可供使用。直接有好友留言(具體在哪篇文章我找了好久也沒有找到)說可以試試Github Pages。
于是我這幾天都在研究怎么用Github Pages搭建一個個人博客,可惜由于對代碼和git命令不熟悉,磕磕碰碰,一直到現在才把Github Pages免費空間給熟悉了,故寫個教程記下整個過程。
在網上搜索Github Pages免費空間使用教程,比較少,而且不全面,或者說不適合像我這樣從未接觸過Github的人,有幾次的按照網上的教程來做都失敗了,主要是好步驟不知道如何操作。
中途也想到過放棄Github Pages,因為這樣一個“如此麻煩”的空間即使搞定估計用途也不大。但是有兩個原因促使我認為有必要向大家介紹它:老牌開源的空間——穩定、不會隨便刪除用戶數據——至少我這么認為、沒有外鏈流量限制。
Github Pages空間申請和使用難度很高,不建議新手使用,剛接觸免費空間的朋友建議你去試試:
- 1、Latestdot德國免費PHP空間無限容量和流量支持采集可綁域名(不要放廣告,放了廣告容易被刪號)
- 2、可反向綁定域名的穩定免費空間Zymic申請和使用教程(請掛上VP恩申請,可以綁定域名)
- 3、FreeWebHostingArea老牌1.5G無限流量免費PHP空間申請使用(空間穩定,使用簡單)
免費開源Github Pages空間可綁域名搭建個人博客存放圖片文件
1、打開空間地址:https://github.com/,點擊右上角的“sign UP”注冊一個賬號。
2、然后登錄,點擊右上角新建一個項目,如下圖(點擊放大):
3、創建完成后,會給出來該項目的代碼,如下圖(點擊放大):
1、首先下載Git工具,這里為大家提供一個安裝包RailsInstaller,里面已經包括了Rails 3.0.3 、Ruby 1.8.7、SQLite 3.7.3 、Git 1.7.3.1 、DevKit,這些工具都是你深入學習git所必備的。
2、在RailsInstaller中運行git bash,然后依次執行下列命令,配置你的git,代碼如下:
git config --global user.name "用戶名"
git config --global user.email "郵箱"
git config --global credential.helper cache
git config --global credential.helper 'cache --timeout=3600'
3、執行代碼效果如下圖:
4、創建一個SSH Keys,輸入下列語句,看看本地有沒有ssh keys。
cd ~/.ssh
5、顯示如下圖表示沒有。
6、接下來創建SSH Keys,執行下列代碼。
ssh-keygen -t rsa -C "郵箱"
7、然后會要你選擇保存的位置,直接回車即可,如下圖:
8、接下來還要輸入密碼,如下圖:
9、完成后,你就可以在你剛才保存的文件路徑中看到一個id_rsa.pub文件了,公鑰就在這里。
1、用記事本打開id_rsa.pub,復制里面的東西,粘貼到Github項目的SSH Keys中,如下圖(點擊放大):
2、輸入以下代碼,測試是否可以成功連接。
ssh -T git@github.com
3、第一次連接還要輸入Yes,確認一下,如下圖:
四、Github Pages搭建個人博客空間
1、在Github創建一個個人空間,有兩種方法,一種純代碼手工創建。這里要涉及的專業知識就比較多了,有興趣的朋友可以深入研究一下。如下圖:
2、第二次方法就是,利用Github Pages自動生成網站頁面。點擊項目上主的“Admin”,如下圖:
3、選擇中間的“自動生成頁面”,如下圖:
5、完成后,10分鐘后就自動生成個人主頁了。
1、安裝Jekyll是為了將Github Pages打造成為一個真正屬于自己的個人博客,雖然說沒有Wordpress強大的后臺,而且寫文章也會更為麻煩,但是作為個人博客使用,基本上可以滿足要求。
2、執行以下代碼
gem sources --remove http://rubygems.org/
gem sources -a http://ruby.taobao.org/
3、效果如下圖:
4、輸入以下代碼。
gem sources -l
5、顯示如圖所示,表示執行正確了。
6、接下來直接安裝Jekyll了。
gem install jekyll
7、如下圖所示。
1、首先是將Github Pages個人文件下載到本地,執行下列代碼:
git clone git@github.com:freehao123/freehao123.git
2、效果如下圖:
3、這里你就可以在本地看到自己下載的文件夾,里面就是你空間的各種文件。如下圖:
4、要將文件上傳到Github Pages中,先將圖片、文件放在這個文件夾當中,如下圖:
5、然后依次執行以下語句就可完成。
git add .
git commit -m 'commit messages'
git push origin gh-pages
- 1、主頁演示:http://freehao123.github.com/freehao123/
- 2、圖片外鏈演示:
7、Github Pages是支持綁定域名的,但是它綁定域名的方法有點特殊,你需要在項目的根目錄下新建一個名為CNAME
的文件,文件內容就是你的域名,例如www.freehao123.com.
1、Github Pages空間是一個開源免費的空間,所以建議大家不要濫用,關于音樂、視頻類的文件最好不要放在這個空間上。
2、嚴格來講Github Pages是一個免費靜態空間,動態的部分基本上要靠別的系統來完成。評論和寫作等要依靠第三方的工具。
3、如果你真的跟著我的操作一直走下來,那么你一定是一個愛折騰的人,不防試試這些開源空間:GAE、SAE、sourceforge。
PS:20120725更新,本篇文章只淺顯地涉及到Github Pages搭建個人博客的內容,想要了解更多的如何將Octopress博客發布到github pages和非github pages主機,例如sourceforge主機,推薦閱讀opoo.org博主的圖文教程:http://opoo.org/octopress/
datatabletop,網址datatable.top,hee_jun1985@163.com