Hexo+Github Pages+yilia搭建博客

本文首發(fā)于我的博客:gongyanli.com
github: https://github.com/Gladysgong/Gladysgong.github.io

一距境、快速創(chuàng)建個(gè)人Github Pages

1.什么是Github Pages

GitHub Pages 本用于介紹托管在GitHub的項(xiàng)目,不過由于他的空間免費(fèi)穩(wěn)定垮卓,很適合用來搭建一個(gè)博客垫桂。

每個(gè)帳號(hào)只能有一個(gè)倉庫來存放個(gè)人主頁,而且倉庫的名字必須是username/username.github.io粟按,這是特殊的命名約定诬滩。你可以通過http://username.github.io 來訪問你的個(gè)人主頁,比如我的就是gladysgong.github.io灭将。

這里特別提醒一下疼鸟,需要注意的個(gè)人主頁的網(wǎng)站內(nèi)容是在master分支下的。

2.創(chuàng)建自己的Github Pages

新建代碼倉庫(repository),此處命名格式有限制的庙曙,形如username.github.io
這里寫圖片描述

這里寫圖片描述
github page site已經(jīng)建好空镜,瀏覽器輸入例如http://username.github.io,(該示例界面為空),可以自己push一個(gè)index頁面來顯示內(nèi)容捌朴,開啟你的blog把吴攒!

我的blog是gladysgong.github.io,可以打開看一下喲!如果文章對(duì)您有幫助砂蔽,右側(cè)fork進(jìn)入star我一下洼怔,我會(huì)美美噠一天。

3.如何搭建一個(gè)獨(dú)立博客——簡明Github Pages與Hexo教程

二察皇、搭建環(huán)境

1.安裝node.js
2.安裝npm
3.安裝git茴厉,如果前面要commit、push什荣,那之前就應(yīng)該安裝
4.github賬戶配置

三矾缓、Hexo安裝

$ cd d:/hexo
$ npm install hexo-cli -g
$ hexo init blog
$ cd blog
$ npm install
$ hexo g # 或者h(yuǎn)exo generate
$ hexo s # 或者h(yuǎn)exo server,可以在http://localhost:4000/ 查看(hexo s -p 8023端口被占用時(shí))
這里寫圖片描述

四稻爬、Hexo主題切換

Hexo默認(rèn)主題是landscape嗜闻,大家可以切換成為next或者yilia的風(fēng)格
1.安裝主題

$ hexo clean
$ git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia

2.啟用主題

修改Hexo目錄下的_config.yml配置文件中的theme屬性,將其設(shè)置為yilia桅锄。

3.更新主題

$ cd themes/yilia
$ git pull
$ hexo g # 生成
$ hexo s # 啟動(dòng)本地web服務(wù)器

4.打開http://localhost:8023/ 琉雳,我們就會(huì)看到一個(gè)全新的界面。

五友瘤、部署Hexo到Github Pages

1.部署Hexo到Github Pages上的原理

a.第一步中我們?cè)贕ithub上創(chuàng)建了一個(gè)特殊的repo(gladysgong.github.io)一個(gè)最大的特點(diǎn)就是master中的html靜態(tài)文件翠肘,可以通過鏈接http://gladysgong.github.io來直接訪問。
b.Hexo -g 會(huì)生成一個(gè)靜態(tài)網(wǎng)站(第一次會(huì)生成一個(gè)public目錄)辫秧,這個(gè)靜態(tài)文件可以直接訪問束倍。
c.將hexo生成的靜態(tài)網(wǎng)站,提交(git commit)到github上。

2.使用hexo deploy部署到github

在配置文件_config.xml中以下改動(dòng):
deploy:
  type: git
  repo: git@github.com:gladysgong/gladysgong.github.io.git
  branch: master

3.安裝擴(kuò)展(不安裝會(huì)出錯(cuò))

$ npm install hexo-deployer-git --save

4.在命令行中執(zhí)行

hexo d

六绪妹、申請(qǐng)域名https://sg.godaddy.com/zh/

可以申請(qǐng)的地方很多甥桂,我選擇的是goDaddy,注冊(cè)登錄選擇域名邮旷,支付寶付款黄选,ok。

七婶肩、DNS解析

1.注冊(cè)DNSpod
2.進(jìn)入域名解析办陷,輸入你的域名,添加記錄進(jìn)行配置

這里寫圖片描述

3.記錄類型

記錄類型A代表指向github pages所提供的ip
記錄類型CNAME代表指向username.github.io
用A類型的話狡孔,當(dāng)github pages所提供的ip改變的話懂诗,你就需要來改變此處的ip蜂嗽,用CNAME則不需要苗膝。

4.創(chuàng)建CNAME

$ cd source
$ 創(chuàng)建CNAME
$ 內(nèi)容為你的域名(比如我的:gongyanli.com)
$ commit & push

八、hexo部署后把原來的倉庫覆蓋

1.使用Hexo搭建博客需要區(qū)分【博客源代碼】和【博客生成代碼】

『博客源代碼』:Hexo的源碼植旧,包括themes目錄(博客模板)辱揭,source目錄(使用MarkDown寫的博客)等

『博客生成代碼』:執(zhí)行hexo generate或者h(yuǎn)exo server命令生成的代碼,是Hexo自動(dòng)生成的病附,在public目錄里面问窃。

『博客源代碼』需要使用Git做版本管理,而『博客生成代碼』需要使用Git部署完沪。因此容易混淆域庇。

2.方法1:使用2個(gè)不同的Git倉庫分別管理『博客源代碼』和『博客生成代碼』

在GitHub新建一個(gè)倉庫,然后將『博客源代碼』同步到新項(xiàng)目覆积√螅『博客生成代碼』仍然由gladysgong/gladysgong.github.io部署。

3.方法2:使用同一個(gè)Git倉庫的2個(gè)不同的Git分支分別管理『博客源代碼』和『博客生成代碼』

修改Hexo的配置文件_config.yml宽档,將『博客生成代碼』部署到gladysgong/gladysgong.github.io倉庫的develop分支:
deploy:
    type: git
    branch: develop
    repo: https://github.com/gladysgong/gladysgong.github.com

九尉姨、bug

1.hexo報(bào)錯(cuò):

YAMLException: cannot read a block mapping entry; a multi line key may not be an implicit key at line 5, column 1: # Site

YAMLException: cannot read a block mapping entry; a multi line key may not be an implicit key at line 13, column 1: # URL
配置文件:_config.yml  中 # Site #URL 屬性設(shè)置后面的:需要有空格再填寫內(nèi)容!B鹪又厉!

2.npm各種提示權(quán)限不夠,windows下即使開了administrator也提示權(quán)限不夠

無奈椎瘟,卸載npm覆致,用淘寶npm鏡像重裝一個(gè)稠氮,安裝后一路暢通佑刷。
安裝方法:npm install -g cnpm --registry=https://registry.npm.taobao.org
參考鏈接:http://npm.taobao.org/
之后所用命令只需改為cnpm即可

3.hexo s運(yùn)行時(shí)默認(rèn)4000端口被占用

嘗試過解除端口撤防,無奈我的4000端口被360瀏覽器占用
hexo s -p 8022
重啟一個(gè)8022或者任意一個(gè)沒被占用的端口即可
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蒋纬,一起剝皮案震驚了整個(gè)濱河市队寇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌出嘹,老刑警劉巖舰蟆,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異腮猖,居然都是意外死亡鉴扫,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門澈缺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坪创,“玉大人,你說我怎么就攤上這事姐赡±吃ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵项滑,是天一觀的道長依沮。 經(jīng)常有香客問我,道長枪狂,這世上最難降的妖魔是什么危喉? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮州疾,結(jié)果婚禮上辜限,老公的妹妹穿的比我還像新娘。我一直安慰自己严蓖,他們只是感情好薄嫡,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著颗胡,像睡著了一般毫深。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上杭措,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天费什,我揣著相機(jī)與錄音,去河邊找鬼手素。 笑死鸳址,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泉懦。 我是一名探鬼主播稿黍,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼崩哩!你這毒婦竟也來了巡球?” 一聲冷哼從身側(cè)響起言沐,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎酣栈,沒想到半個(gè)月后险胰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡矿筝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年起便,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窖维。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡榆综,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出铸史,到底是詐尸還是另有隱情鼻疮,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布琳轿,位于F島的核電站判沟,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏利赋。R本人自食惡果不足惜水评,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望媚送。 院中可真熱鬧,春花似錦寇甸、人聲如沸塘偎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吟秩。三九已至,卻和暖如春绽淘,著一層夾襖步出監(jiān)牢的瞬間涵防,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來泰國打工沪铭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留壮池,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓杀怠,卻偏偏與公主長得像椰憋,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子赔退,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351