使用github和hexo搭建博客


title: 使用Github和hexo搭建個人博客

對于程序員來說,寫博客是一個好的習(xí)慣珠增,今天給大家介紹一下怎么使用githubhexo來搭建一個博客。

使用github的page服務(wù)來搭建博客有幾個好處:

  1. 顯得比較有g(shù)eek范兒砍艾,跟是用來csdn等博客平臺相比蒂教,需要一定的動手與折騰能力
  2. 和其他的博客平臺相比,可以自己完全控制現(xiàn)實的內(nèi)容脆荷,哪的樣式不好看凝垛,不喜歡懊悯,直接動手改css樣式即可,和其他的博客平臺滿是廣告和有點丑爆的界面相比梦皮,有一種自己掌控全局的感覺炭分,而不是將自己的東西交給別人托管
  3. 寫博客來說畢竟還是要穩(wěn)定比較好,雖然說自己也可以寫一個博客系統(tǒng)或者使用WordPress來搭建一個博客剑肯,但是東西放在云服務(wù)器上萬一哪天忘了續(xù)費捧毛,或者服務(wù)器掛了數(shù)據(jù)丟失那不是太可惜了。而github博客是把博客內(nèi)容全放在github上面让网,至少不會擔心數(shù)據(jù)穩(wěn)定性的問題岖妄。而且借助于git在什么地方,換臺電腦使用git 將博客pull下來就能接著寫寂祥。

廢話有點多,現(xiàn)在開始吧:

首先你需要有個Git七兜,這個東西應(yīng)該大家都裝了的丸凭,畢竟是吃飯干活必備的家伙,

第二:需要裝有NodeJs,這里主要是要用到隨同NodeJs一起的npm包管理工具腕铸,npm和nodejs的關(guān)系應(yīng)該就像maven之于java惜犀,composer之于php,可以允許用戶直接從npm服務(wù)器上下載別人編寫好的第三方包到本地使用狠裹,我們就是借助于npm下載hexo

mac用戶可以使用brew安裝nodejs

brew install nodejs

windows用戶就要去nodejs的官網(wǎng)上面下載安裝包來進行安裝NodeJs下載地址
安裝完成后將其添加到path路徑中虽界,就可以直接在cmd中使用npm命令了

正題開始: 安裝hexo

npm install -g hexo-cli

安裝過程可能會比較慢,因為會去國外的npm服務(wù)器上拉取依賴涛菠,你也可以設(shè)置國內(nèi)的npm鏡像莉御,比較好用的是淘寶的npm鏡像服務(wù)器,設(shè)置教程
安裝完成后可以使用

hexo -v

來驗證hexo有沒有安裝成功


Untitled Image

如下圖一樣俗冻,打印出hexo的信息就代表安裝成功礁叔,離革命成功又進了一步

然后我們在我們的本地新建一個文件夾,用來存放hexo的配置信息迄薄,以及我們即將要寫的博客文件琅关,進入該文件夾

mkdir ~/hexo-test 
cd ~/hexo-test
hexo init

初始化會去hexo服務(wù)器下載一些相關(guān)的資源,然后安裝對應(yīng)的依賴讥蔽,依賴安裝完成后會顯示安裝過的依賴列表


Untitled Image

Untitled Image

完后過后可以在剛才的文件中看到生成了以下的內(nèi)容


Untitled Image
  • _comfig.yml: 主要存放的是hexo的相關(guān)配置涣易,比如等會要進行的主題,github賬戶等等都是在這里邊進行配置,hexo的大部分配置都在這個文件里面
  • node_modules: hexo的依賴包
  • package.json: hexo的依賴描述文件
  • scaffolds:模版 文件夾冶伞。當您新建文章時新症,Hexo 會根據(jù) scaffold 來建立文件。Hexo的模板是指在新建的markdown文件中默認填充的內(nèi)容碰缔。例如账劲,如果您修改scaffold/post.md中的Front-matter內(nèi)容,那么每次新建一篇文章時都會包含這個修改。
  • source:資源文件夾是存放用戶資源的地方瀑焦。除 _posts 文件夾之外腌且,開頭命名為 _ (下劃線)的文件 / 文件夾和隱藏的文件將會被忽略。Markdown 和 HTML 文件會被解析并放到 public 文件夾榛瓮,而其他文件會被拷貝過去铺董。
  • themes: 主題文件夾,Hexo 會根據(jù)主題來生成靜態(tài)頁面禀晓。

現(xiàn)在我們使用

hexo generate
hexo server
Untitled Image

打開瀏覽器精续,輸入localhost:4000,就能看到我們的博客界面了粹懒。

Untitled Image

到此我們大部分的工作就已經(jīng)差不多了重付,不過我們還需要做些其他的調(diào)整,比如將博客部署到GitHub上面凫乖,以及調(diào)整hexo生成的html的樣式主題确垫,讓其看起來好看一些。

部署到GitHub上面:
首先我們要去我們的github賬戶上面新建一個repostory帽芽,命名必須為yourname.github.io,比如我的github用戶名為kinderao删掀,那么倉庫名稱為kinderao.github.io,這個地方必須按照用戶名命名。
然后繼續(xù)bash中輸入

npm install hexo-deployer-git --save

安裝hexo的部署插件
然后編輯(hexo-test)博客目錄下的_config.yml文件导街,找到deploy節(jié)點披泪,


Untitled Image

然后將type設(shè)置為git,repo設(shè)置為剛才在github上面新建的倉庫地址搬瑰,現(xiàn)在我們在bash中輸入:

hexo deploy

這樣我們博客就已經(jīng)部署到github上了款票,我們可以打開瀏覽器,輸入github用戶名.github.io泽论,我的賬戶名為kinderao徽职,所以我的博客地址為kinderao.github.io,你就可以看到博客已經(jīng)成功的部署到github上了佩厚。

如果對于博客的界面感覺不太滿意姆钉,下面教大家修改主題,在hexo官網(wǎng)上有很多漂亮的主題抄瓦,選擇自己喜歡的主題潮瓶,然后將其拷貝或者使用git pull到theme文件夾下,然后再次回到_config.yml文件中修改theme節(jié)點钙姊,修改為對應(yīng)的主題名稱毯辅,然后重新使用hexo生成一次網(wǎng)頁,就可以看到漂亮的主題已經(jīng)成功的應(yīng)用到了網(wǎng)頁上了煞额。

這里給大家推薦一下自己使用的主題思恐,apollo主題沾谜,主題地址

到此基本上我們的博客也就搭建成功了胀莹。每次需要寫博客可以使用

hexo n

新建一篇博客基跑,也可以直接在soure文件夾下的_post文件夾下新建一個markdown文件,然后hexo會自動重載md文件描焰,也就可以在本地瀏覽器上預(yù)覽生成的網(wǎng)頁媳否,覺得寫得差不多了過后,使用deploy命令就可以將其部署到github上了荆秦。

另外如果大家寫博客需要插入圖片的話篱竭,由于GitHub的網(wǎng)絡(luò)不是特別好,所以圖片傳上去會掛步绸,推薦大家使用圖床結(jié)合markdown來寫博客掺逼,我自己使用的是七牛的云存儲來做圖床,可以注冊賬號瓤介,有免費的10個g流量坪圾,基本上夠用,而且只要把圖片一傳到七牛惑朦,然后拿著外鏈粘貼到markdown中,markdown中就只用保存文字內(nèi)容即可漓概,隨便把里面的內(nèi)容粘貼到其他的平臺就可以直接發(fā)布博客了漾月,而不用像之前一張圖片一張圖片的上傳。

由于一直手動上傳圖片到七牛也是一件重復(fù)低效的事胃珍,這里給大家推薦一下ipic圖床軟件梁肿,一個專注于圖片上傳的軟件,只需要一個快捷鍵就能將圖片上傳上去觅彰,或者是使用mweb或者wordmark這兩款帶圖床上傳功能的markdown編輯器吩蔑,這幾款軟件都是收費的(逃)。雖然收費填抬,不過還是推薦大家使用哈烛芬,畢竟還是可以提高我們的工作效率,專注于博客本身飒责。


Untitled Image
Untitled Image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赘娄,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子宏蛉,更是在濱河造成了極大的恐慌遣臼,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拾并,死亡現(xiàn)場離奇詭異揍堰,居然都是意外死亡鹏浅,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門屏歹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來隐砸,“玉大人,你說我怎么就攤上這事西采』巳” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵械馆,是天一觀的道長胖眷。 經(jīng)常有香客問我,道長霹崎,這世上最難降的妖魔是什么珊搀? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮尾菇,結(jié)果婚禮上境析,老公的妹妹穿的比我還像新娘。我一直安慰自己派诬,他們只是感情好劳淆,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著默赂,像睡著了一般沛鸵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缆八,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天曲掰,我揣著相機與錄音,去河邊找鬼奈辰。 笑死栏妖,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的奖恰。 我是一名探鬼主播吊趾,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瑟啃!你這毒婦竟也來了趾徽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤翰守,失蹤者是張志新(化名)和其女友劉穎孵奶,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蜡峰,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡了袁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年朗恳,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片载绿。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡粥诫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出崭庸,到底是詐尸還是另有隱情怀浆,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布怕享,位于F島的核電站执赡,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏函筋。R本人自食惡果不足惜沙合,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望跌帐。 院中可真熱鬧首懈,春花似錦、人聲如沸谨敛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脸狸。三九已至最仑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肥惭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工紊搪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蜜葱,地道東北人。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓耀石,卻偏偏與公主長得像牵囤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子滞伟,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

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