github免費空間玩法

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空間可綁域名搭建個人博客存放圖片文件

一、申請Github Pages賬號和創建項目

1、打開空間地址:https://github.com/,點擊右上角的“sign UP”注冊一個賬號。

Github Pages注冊賬號

2、然后登錄,點擊右上角新建一個項目,如下圖(點擊放大):

Github Pages創建一個項目

3、創建完成后,會給出來該項目的代碼,如下圖(點擊放大):

Github Pages項目代碼

二、本地連接和管理Git項目

1、首先下載Git工具,這里為大家提供一個安裝包RailsInstaller,里面已經包括了Rails 3.0.3 、Ruby 1.8.7、SQLite 3.7.3 、Git 1.7.3.1 、DevKit,這些工具都是你深入學習git所必備的。

Github Pages啟動工具

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、執行代碼效果如下圖:

Github Pages執行代碼效果

4、創建一個SSH Keys,輸入下列語句,看看本地有沒有ssh keys。


cd ~/.ssh

5、顯示如下圖表示沒有。

Github Pages本地沒有密鑰

6、接下來創建SSH Keys,執行下列代碼。


ssh-keygen -t rsa -C "郵箱"

7、然后會要你選擇保存的位置,直接回車即可,如下圖:

Github Pages要保存的位置

8、接下來還要輸入密碼,如下圖:

Github Pages輸入密碼

9、完成后,你就可以在你剛才保存的文件路徑中看到一個id_rsa.pub文件了,公鑰就在這里。

Github Pages生成了密鑰

三、添加SSH Keys成功連接Github

1、用記事本打開id_rsa.pub,復制里面的東西,粘貼到Github項目的SSH Keys中,如下圖(點擊放大):

Github Pages添加密鑰文件

2、輸入以下代碼,測試是否可以成功連接。


ssh -T git@github.com

3、第一次連接還要輸入Yes,確認一下,如下圖:

Github Pages確認連接

4、最后出現如下提示就表示連接成功了。

Github Pages連接成功

四、Github Pages搭建個人博客空間

1、在Github創建一個個人空間,有兩種方法,一種純代碼手工創建。這里要涉及的專業知識就比較多了,有興趣的朋友可以深入研究一下。如下圖:

Github Pages手動創建主頁

2、第二次方法就是,利用Github Pages自動生成網站頁面。點擊項目上主的“Admin”,如下圖:

Github Pages項目管理

3、選擇中間的“自動生成頁面”,如下圖:

Github Pages自動生成頁面

4、接下來選擇頁面模板,如下圖:

Github Pages選擇頁面模板

5、完成后,10分鐘后就自動生成個人主頁了。

五、Github Pages安裝Jekyll模板系統

1、安裝Jekyll是為了將Github Pages打造成為一個真正屬于自己的個人博客,雖然說沒有Wordpress強大的后臺,而且寫文章也會更為麻煩,但是作為個人博客使用,基本上可以滿足要求。

2、執行以下代碼


gem sources --remove http://rubygems.org/
gem sources -a http://ruby.taobao.org/

3、效果如下圖:

Github Pages安裝模板系統

4、輸入以下代碼。


gem sources -l

5、顯示如圖所示,表示執行正確了。

Github Pages顯示源碼

6、接下來直接安裝Jekyll了。

gem install jekyll

7、如下圖所示。

Github Pages安裝jeky11

六、管理Github Pages空間上的文件

1、首先是將Github Pages個人文件下載到本地,執行下列代碼:


git clone git@github.com:freehao123/freehao123.git

2、效果如下圖:

Github Pages克隆項目文件

3、這里你就可以在本地看到自己下載的文件夾,里面就是你空間的各種文件。如下圖:

Github Pages本地文件

4、要將文件上傳到Github Pages中,先將圖片、文件放在這個文件夾當中,如下圖:

Github Pages管理圖片文件

5、然后依次執行以下語句就可完成。


git add .
git commit -m 'commit messages'
git push origin gh-pages

6、這里是Github Pages空間相關演示:

  • 1、主頁演示:http://freehao123.github.com/freehao123/
  • 2、圖片外鏈演示:

github.com圖片

7、Github Pages是支持綁定域名的,但是它綁定域名的方法有點特殊,你需要在項目的根目錄下新建一個名為CNAME的文件,文件內容就是你的域名,例如www.freehao123.com.

七、Github Pages小結

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/387970.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/387970.shtml
英文地址,請注明出處:http://en.pswp.cn/news/387970.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

用php生成HTML文件的類

目的 用PHP生成HTML文檔, 支持標簽嵌套縮進, 支持標簽自定義屬性 起因 這個東西確實也是心血來潮寫的, 本來打算是輸出HTML片段用的, 但后來就干脆寫成了一個可以輸出完整HTML的功能; 我很滿意里邊的實現縮進的機制, 大家有用到的可以看看p.s. 現在都是真正的前后端分離了(vue,…

在Markdown中輸入數學公式

寫在前面 最近想要把一些數學和編程方面的筆記記錄成電子筆記,因為修改、插入新內容等比較方便。這里記一下在Markdown中輸入數學公式的方法。 基礎知識 公式與文本的區別 公式輸入和文本輸入屬于不同的模式,公式中無法通過空格來控制空白,通…

如何不部署Keras / TensorFlow模型

While the most articles about deep learning are focusing at the modeling part, there are also few about how to deploy such models to production. Some of them say “production”, but they often simply use the un-optimized model and embed it into a Flask web…

[BZOJ3626] [LNOI2014] LCA 離線 樹鏈剖分

題面 考慮到詢問的\(l..r,z\)具有可減性,考慮把詢問差分掉,拆成\(r,z\)和\(l-1,z\)。 顯然這些LCA一定在\(z\)到根的路徑上。下面的問題就是怎么統計。 考慮不是那么暴力的暴力。 我們似乎可以把\(1..r\)的所有點先瞎搞一下,求出一個點內部有…

Linux查看系統各類信息

說明:Linux下可以在/proc/cpuinfo中看到每個cpu的詳細信息。但是對于雙核的cpu,在cpuinfo中會看到兩個cpu。常常會讓人誤以為是兩個單核的cpu。其實應該通過Physical Processor ID來區分單核和雙核。而Physical Processor ID可以從cpuinfo或者dmesg中找到…

biopython中文指南_Biopython新手指南-第1部分

biopython中文指南When you hear the word Biopython what is the first thing that came to your mind? A python library to handle biological data…? You are correct! Biopython provides a set of tools to perform bioinformatics computations on biological data s…

整合后臺服務和驅動代碼注入

整合后臺服務和驅動代碼注入 Home鍵的驅動代碼: /dev/input/event1: 0001 0066 00000001 /dev/input/event1: 0000 0000 00000000 /dev/input/event1: 0001 0066 00000000 /dev/input/event1: 0000 0000 00000000 對應輸入的驅動代碼: sendevent/dev/…

Java作業09-異常

6. 為如下代碼加上異常處理 byte[] content null; FileInputStream fis new FileInputStream("testfis.txt"); int bytesAvailabe fis.available();//獲得該文件可用的字節數 if(bytesAvailabe>0){content new byte[bytesAvailabe];//創建可容納文件大小的數組…

為數據計算提供強力引擎,阿里云文件存儲HDFS v1.0公測發布

2019獨角獸企業重金招聘Python工程師標準>>> 在2019年3月的北京云棲峰會上,阿里云正式推出全球首個云原生HDFS存儲服務—文件存儲HDFS,為數據分析業務在云上提供可線性擴展的吞吐能力和免運維的快速彈性伸縮能力,降低用戶TCO。阿里…

對食材的敬畏之心極致產品_這些數據科學產品組合將給您帶來敬畏和啟發(2020年中的版本)

對食材的敬畏之心極致產品重點 (Top highlight)為什么選擇投資組合? (Why portfolios?) Data science is a tough field. It combines in equal parts mathematics and statistics, computer science, and black magic. As of mid-2020, it is also a booming fiel…

android模擬用戶輸入

目錄(?)[-] geteventsendeventinput keyevent 本文講的是通過使用代碼,可以控制手機的屏幕和物理按鍵,也就是說不只是在某一個APP里去操作,而是整個手機系統。 getevent/sendevent getevent&sendevent 是Android系統下的一個工具&#x…

真格量化常見報錯信息和Debug方法

1.打印日志 1.1 在代碼中添加運行到特定部分的提示: 如果我們在用戶日志未能看到“調用到OnQuote事件”文字,說明其之前的代碼就出了問題,導致程序無法運行到OnQuote函數里的提示部分。解決方案為仔細檢查該部分之前的代碼是否出現問題。 1.2…

向量積判斷優劣弧_判斷經驗論文優劣的10條誡命

向量積判斷優劣弧There are a host of pathologies associated with the current peer review system that has been the subject of much discussion. One of the most substantive issues is that results reported in leading journals are commonly papers with the most e…

自定義PopView

改代碼是參考一個Demo直接改的&#xff0c;代碼中有一些漏洞&#xff0c;如果發現其他的問題&#xff0c;可以下方直接留言 .h文件 #import <UIKit/UIKit.h> typedef void(^PopoverBlock)(NSInteger index); interface CustomPopView : UIView //property(nonatomic,copy…

線控耳機監聽

當耳機的媒體按鍵被單擊后&#xff0c;Android系統會發出一個廣播&#xff0c;該廣播的攜帶者一個Action名為MEDIA_BUTTON的Intent。監聽該廣播便可以獲取手機的耳機媒體按鍵的單擊事件。 在Android中有個AudioManager類&#xff0c;該類會維護MEDIA_BUTTON廣播的分發&#xf…

當編程語言掌握在企業手中,是生機還是危機?

2019年4月&#xff0c;Java的收費時代來臨了&#xff01; Java是由Sun微系統公司在1995年推出的編程語言&#xff0c;2010年Oracle收購了Sun之后&#xff0c;Java的所有者也就自然變成了Oracle。2019年&#xff0c;Oracle宣布將停止Java 8更新的免費支持&#xff0c;未來Java的…

sql如何處理null值_如何正確處理SQL中的NULL值

sql如何處理null值前言 (Preface) A friend who has recently started learning SQL asked me about NULL values and how to deal with them. If you are new to SQL, this guide should give you insights into a topic that can be confusing to beginners.最近開始學習SQL的…

名言警句分享

“當你想做一件事&#xff0c;卻無能為力的時候&#xff0c;是最痛苦的。”基拉大和轉載于:https://www.cnblogs.com/yuxijun/p/9986489.html

文字創作類App分享-簡書

今天我用Mockplus做了一套簡書App的原型&#xff0c;這是一款文字創作類的App&#xff0c;用戶通過寫文、點贊等互動行為&#xff0c;提高自己在社區的影響力&#xff0c;打造個人品牌。我運用了Mockplus基礎組件、交互組件、移動組件等多個組件庫&#xff0c;簡單拖拽&#xf…

數據可視化 信息可視化_動機可視化

數據可視化 信息可視化John Snow’s map of Cholera cases near London’s Broad Street.約翰斯諾(John Snow)在倫敦寬街附近的霍亂病例地圖。 John Snow, “the father of epidemiology,” is famous for his cholera maps. These maps represent so many of our aspirations …