01 如何搭建一個(gè)獨(dú)立博客——Github+Hexo

Github Pages可以被認(rèn)為是用戶編寫的、托管在github上的靜態(tài)網(wǎng)頁(yè)。

Hexo是一個(gè)簡(jiǎn)單地辙培、輕量地、基于Node的一個(gè)靜態(tài)博客框架,可以方便的生成靜態(tài)網(wǎng)頁(yè)托管在github上

一邢锯、購(gòu)買域名 -> 萬(wàn)網(wǎng)/阿里云 https://wanwang.aliyun.com?

二扬蕊、安裝準(zhǔn)備軟件,依次下載安裝丹擎。

? ? ?1尾抑、?Node.js? ? ? ?2、?Git

三蒂培、注冊(cè)Github:http://www.github.com/

四再愈、配置和使用Github

1、配置SSH keys


我們?nèi)绾巫尡镜豨it項(xiàng)目與遠(yuǎn)程的github建立聯(lián)系呢毁渗? ?用SSH keys践磅。

1.1 ?檢查SSH keys的設(shè)置

① 找到一個(gè)文件夾,右鍵Git Bash Here灸异,在命令行里

檢查你電腦上現(xiàn)有的ssh key:

$cd~/. ssh?

如果提示:No such file or directory 說(shuō)明你是第一次使用git府适。

無(wú)ssh key

1.2 ?生成新的SSH Key:(直接看圖)

$ ssh-keygen -t rsa -C"郵件地址@youremail.com"

Generatingpublic/private rsa key pair.

Enterfileinwhich to save the key (/Users/your_user_directory/.ssh/id_rsa): ? ? ?<回車就好>

注意1: 此處的郵箱地址,你可以輸入自己的郵箱地址肺樟;注意2: 此處的「-C」的是大寫的「C」

然后系統(tǒng)會(huì)要你輸入密碼:

Enter passphrase (empty for no passphrase): ? <輸入加密串>

Enter same passphrase again: ? <再次輸入加密串>

在回車中會(huì)提示你輸入一個(gè)密碼檐春,這個(gè)密碼會(huì)在你提交項(xiàng)目時(shí)使用,如果為空的話提交項(xiàng)目時(shí)則不用輸入么伯。這個(gè)設(shè)置是防止別人往你的項(xiàng)目里提交內(nèi)容疟暖。

注意:輸入密碼的時(shí)候沒(méi)有*字樣的,你直接輸入就可以了。

最后看到這樣的界面俐巴,就成功設(shè)置ssh key了:

ssh key 創(chuàng)建成功

1.3 ?添加SSH Key到GitHub

在本機(jī)設(shè)置SSH Key之后骨望,需要添加到GitHub上,以完成SSH鏈接的設(shè)置欣舵。

1擎鸠、打開本地/c/Users/Aries/.ssh/id_rsa.pub.文件。此文件里面內(nèi)容為剛才生成人密鑰缘圈。如果看不到這個(gè)文件劣光,你需要設(shè)置顯示隱藏文件。準(zhǔn)確的復(fù)制這個(gè)文件的內(nèi)容糟把,才能保證設(shè)置的成功绢涡。

2、登陸Github系統(tǒng)遣疯。點(diǎn)擊右上角的Settings--->SSH and GPG keys ---> New SSH key

3雄可、把你本地生成的密鑰復(fù)制到里面(key文本框中), 點(diǎn)擊 add ssh key 就ok了

添加ssh key

1.4 ?測(cè)試

可以輸入下面的命令滞项,看看設(shè)置是否成功,git@github.com的部分不要修改:

$ssh -T git@github.com

如果是下面的反饋:

The authenticity of host 'github.com (207.97.227.239)' can'tbe established.

RSA key fingerprint is16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.

Are you sure you want tocontinueconnecting (yes/no)?

不要緊張,輸入yes就好过椎,然后會(huì)看到:

Hi xiyebai! You've successfully authenticated, but GitHub does not provide shell access.

ssh key測(cè)試

1.5 ?設(shè)置用戶信息

現(xiàn)在你已經(jīng)可以通過(guò)SSH鏈接到GitHub了,還有一些個(gè)人信息需要完善的疚宇。

Git會(huì)根據(jù)用戶的名字和郵箱來(lái)記錄提交。

GitHub也是用這些信息來(lái)做權(quán)限的處理敷待,輸入下面的代碼進(jìn)行個(gè)人信息的設(shè)置间涵,把名稱和郵箱替換成你自己的,名字必須是你的真名榜揖,而不是GitHub的昵稱勾哩。

$ git config --global user.name "xiyebai" ? ?//用戶名

$ git config --global user.email "822053066@qq.com"? ? //填寫自己的郵箱

SSH Key配置成功

本機(jī)已成功連接到github。

用戶名/郵箱設(shè)置

若有問(wèn)題举哟,請(qǐng)重新設(shè)置思劳。常見錯(cuò)誤請(qǐng)參考:

GitHub Help - Generating SSH Keys

GitHub Help - Error Permission denied (publickey)


2、使用GitHub Pages建立博客

與GitHub建立好連接之后妨猩,就可以方便的使用它提供的Pages服務(wù)潜叛,GitHub Pages分兩種:

一種是你的GitHub用戶名建立的username.github.io這樣的用戶&組織頁(yè)(站),另一種是依附項(xiàng)目的pages。

想建立個(gè)人博客是用的第一種威兜,形如xiyebai.github.io這樣的可訪問(wèn)的站销斟,每個(gè)用戶名下面只能建立一個(gè)。

xiyebai.github.io

五椒舵、用Hexo克隆主題

1蚂踊、Hexo介紹:https://hexo.io/docs/index.html

Hexo的作者是tommy351,根據(jù)官方介紹逮栅,Hexo是一個(gè)簡(jiǎn)單悴势、快速、強(qiáng)大的博客發(fā)布工具措伐,支持Markdown格式特纤。

2、安裝Hexo

打開git

$ npm install -g hexo-cli

初始化hexo


3侥加、部署Hexo


3.1 本地部署

在我的電腦中建立一個(gè)名字叫「Hexo」的文件夾捧存,然后在此文件夾中右鍵打開Git Bash。

$ hexo init

Hexo隨后會(huì)自動(dòng)在目標(biāo)文件夾建立網(wǎng)站所需要的所有文件担败。

現(xiàn)在我們已經(jīng)搭建起本地的hexo博客了昔穴,執(zhí)行以下命令(在H:\hexo),然后到瀏覽器輸入localhost:4000看看提前。

$hexo g ? ? #生成

$hexo s ? ? #啟動(dòng)本地服務(wù)吗货,進(jìn)行文章預(yù)覽調(diào)試

或者直接作用組合命令

$ hexo d -g


3.2 ?主題 themes

以下進(jìn)入復(fù)制主題環(huán)節(jié),如果那一步出現(xiàn)問(wèn)題狈网,或者修改后沒(méi)有顯示修改的結(jié)果宙搬,建議clean一下,再看看拓哺,可以解決很多問(wèn)題勇垛。

$ hexo clean

$ hexo g

$ hexo s

① 建立了Hexo文件之后就可以復(fù)制主題了

$ git clone https://github.com/cnfeat/cnfeat.git themes/jacman

② 啟用cnfeat的主題

修改Hexo目錄下的config.yml配置文件中的theme屬性,將其設(shè)置為jacman闲孤。同時(shí)請(qǐng)?jiān)O(shè)置stylus屬性中的compress值為true讼积。

theme:jacman

注意:Hexo有兩個(gè)config.yml文件脚仔,一個(gè)在根目錄玻侥,一個(gè)在theme下,此時(shí)修改的是在根目錄下的边锁。

③ 更新主題

$ cd themes/jacman

$ git pull

注意:為避免出錯(cuò),請(qǐng)先備份你的_config.yml 文件后再升級(jí)

④ 本地查看調(diào)試

$ hexo g

$ hexo s

瀏覽器輸入http://localhost:4000茅坛,查看搭建效果则拷。此后的每次變更_config.yml文件或者上傳文件都可以先用此命令調(diào)試煌茬,非常好用,尤其是當(dāng)你想調(diào)試出自己想要的主題時(shí)晾蜘。


4剔交、將獨(dú)立域名與GitHub Pages的空間綁定


4.1 ?GitHub Pages的設(shè)置

在Repository的根目錄下面岖常,新建一個(gè)名為CNAME的文本文件,里面寫入你要綁定的域名腥椒,比如gaochengbo.com。

4.2? DNS設(shè)置

其中A的兩條記錄指向的ip地址是github Pages的提供的ip

192.30.252.153

192.30.252.154

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蛉鹿,一起剝皮案震驚了整個(gè)濱河市妖异,隨后出現(xiàn)的幾起案子他膳,更是在濱河造成了極大的恐慌棕孙,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钦铺,死亡現(xiàn)場(chǎng)離奇詭異矛洞,居然都是意外死亡沼本,警方通過(guò)查閱死者的電腦和手機(jī)锭沟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門郊丛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)厉熟,“玉大人较幌,你說(shuō)我怎么就攤上這事乍炉〉呵恚” “怎么了槐瑞?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵困檩,是天一觀的道長(zhǎng)悼沿。 經(jīng)常有香客問(wèn)我,道長(zhǎng)慌植,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任鳖藕,我火速辦了婚禮只锭,結(jié)果婚禮上蜻展,老公的妹妹穿的比我還像新娘。我一直安慰自己伍茄,他們只是感情好敷矫,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布曹仗。 她就那樣靜靜地躺著怎茫,像睡著了一般轨蛤。 火紅的嫁衣襯著肌膚如雪祥山。 梳的紋絲不亂的頭發(fā)上缝呕,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音颅湘,去河邊找鬼闯参。 笑死,一個(gè)胖子當(dāng)著我的面吹牛新博,可吹牛的內(nèi)容都是我干的赫悄。 我是一名探鬼主播埂淮,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼倔撞,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼痪蝇!你這毒婦竟也來(lái)了冕房?” 一聲冷哼從身側(cè)響起躏啰,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎毒费,沒(méi)想到半個(gè)月后丙唧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡觅玻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年想际,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片溪厘。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡胡本,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出畸悬,到底是詐尸還是另有隱情,我是刑警寧澤披粟,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布拇泛,位于F島的核電站恭取,受9級(jí)特大地震影響窃款,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一玩祟、第九天 我趴在偏房一處隱蔽的房頂上張望藏鹊。 院中可真熱鬧竿痰,春花似錦规伐、人聲如沸喊式。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)诸衔。三九已至谒亦,卻和暖如春脾还,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工籍胯, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓兽愤,卻偏偏與公主長(zhǎng)得像惯殊,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子忆嗜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

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