踩坑填坑:github+hexo搭建自己的博客網(wǎng)站

最近想搞個(gè)個(gè)人網(wǎng)站霉颠,身邊的朋友都說挺簡單的猬仁,那就開始倒弄了······


github提供的page鹉勒,hexo提供的靜態(tài)博客文檔帆锋,這樣可以搭建一個(gè)自己的一個(gè)博客網(wǎng)站。

使用github pages服務(wù)搭建博客的好處有:

全是靜態(tài)文件禽额,訪問速度快锯厢;
免費(fèi)方便,不用花一分錢就可以搭建一個(gè)自由的個(gè)人博客脯倒,不需要服務(wù)器不需要后臺(tái)实辑;
可以隨意綁定自己的域名,不仔細(xì)看的話根本看不出來你的網(wǎng)站是基于github的藻丢;
數(shù)據(jù)絕對安全剪撬,基于github的版本管理,想恢復(fù)到哪個(gè)歷史版本都行悠反;
博客內(nèi)容可以輕松打包残黑、轉(zhuǎn)移、發(fā)布到其它平臺(tái)斋否;


一梨水、github相關(guān)設(shè)置

1、在github上創(chuàng)建一個(gè)項(xiàng)目

注意:項(xiàng)目名稱必須為自己 github的用戶名.github.io

image

2茵臭、代碼庫的設(shè)置

開啟gh-pages功能疫诽,點(diǎn)擊界面右側(cè)的Settings,你將會(huì)打開這個(gè)庫的setting頁面,向下拖動(dòng)奇徒,直到看見GitHub Pages雏亚。

之前是需要:點(diǎn)擊Automatic page generator,Github將會(huì)自動(dòng)替你創(chuàng)建出一個(gè)gh-pages的頁面摩钙。 如果你的配置沒有問題罢低,那么大約15分鐘之后,yourname.github.io這個(gè)網(wǎng)址就可以正常訪問了~ 如果yourname.github.io已經(jīng)可以正常訪問了胖笛,那么Github一側(cè)的配置已經(jīng)全部結(jié)束了奕短。

現(xiàn)在不需要設(shè)置page generator。就可以訪問https://saucxs.github.io/

image

二匀钧、安裝hexo

1、全局安裝hexo-cli指令

npm install hexo-cli -g

查看hexo版本

hexo -v

2谬返、初始化hexo

hexo init

hexo會(huì)自動(dòng)下載一些文件到這個(gè)目錄之斯,包括node_modules,目錄結(jié)構(gòu)如下圖:

image

3遣铝、開始體驗(yàn)hexo

hexo g

生成靜態(tài)文件到public文件夾佑刷,沒有public文件夾就會(huì)自動(dòng)創(chuàng)建,如果有了就會(huì)覆蓋public內(nèi)容酿炸。

public文件夾的內(nèi)容是要提交到github上的瘫絮。

image

4、開啟本地服務(wù)

hexo s

hexo s是開啟本地預(yù)覽服務(wù)填硕,打開瀏覽器訪問 http://localhost:4000 即可看到內(nèi)容麦萤,很多人會(huì)碰到瀏覽器一直在轉(zhuǎn)圈但是就是加載不出來的問題,一般情況下是因?yàn)槎丝谡加玫木壒时饷校驗(yàn)?000這個(gè)端口太常見了壮莹,解決端口沖突問題。

image

三姻檀、如何將hexo與github page聯(lián)系起來

分為3步:

1命满、配置SSH key
2、設(shè)置Git的user name和email
3绣版、配置deployment

1胶台、配置SSH key

如果你之前已經(jīng)配置好git個(gè)人信息,請?zhí)^這一個(gè) 步驟杂抽,直接來到

為什么要配置這個(gè)呢诈唬?因?yàn)槟闾峤淮a肯定要擁有你的github權(quán)限才可以,但是直接使用用戶名和密碼太不安全了默怨,所以我們使用ssh key來解決本地和服務(wù)器的連接問題讯榕。

$ cd ~/. ssh #檢查本機(jī)已存在的ssh密鑰

如果提示:No such file or directory 說明你是第一次使用git。

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

然后連續(xù)3次回車,最終會(huì)生成一個(gè)文件在用戶目錄下愚屁,

image

打開用戶目錄济竹,找到.ssh\id_rsa.pub文件,記事本打開并復(fù)制里面的內(nèi)容霎槐,打開你的github主頁送浊,進(jìn)入個(gè)人設(shè)置 -> SSH and GPG keys -> New SSH key:

剛復(fù)制的內(nèi)容粘貼到key那里,title隨便填丘跌,保存袭景。

image

測試一下是否成功

$ ssh -T git@github.com # 注意郵箱地址不用改

image

看到這個(gè)信息說明SSH已配置成功!

2闭树、設(shè)置Git的user name和email

git config --global user.name "liuxianan"http:// 你的github用戶名耸棒,非昵稱 git config --global user.email "xxx@163.com"http:// 填寫你的github注冊郵箱

設(shè)置這個(gè)是為了便與之后上傳到github的page上。

3报辱、設(shè)置deployment

配置_config.yml中有關(guān)deploy的部分:

正確寫法:

deploy:
  type: git
  repository: git@github.com:saucxs/saucxs.github.io.git
  branch: master

錯(cuò)誤寫法:

deploy:
  type: github
  repository: https://github.com/saucxs/saucxs.github.io.git
  branch: master

后面一種寫法是hexo2.x的寫法与殃,現(xiàn)在已經(jīng)不行了,無論是哪種寫法碍现,此時(shí)直接執(zhí)行hexo d的話一般會(huì)報(bào)如下錯(cuò)誤:

Deployer not found: github 或者Deployer not found: git

image

需要安裝一個(gè)插件

npm install hexo-deployer-git --save

如果顯示下圖


安裝失敺邸!

試一下這個(gè)昼接!

npm install eslint@4.x babel-eslint@8 --save-dev

以上代碼是可以解決該問題的爽篷,重點(diǎn)是eslint@4.x 和 eslint@8后面的數(shù)字是根據(jù)報(bào)錯(cuò)信息提示的來寫

類似的問題慢睡,比如:

ajv-keywords@2.1.1 requires a peer of ajv@^5.0.0 but none is installed. You must install peer dependencies yourself.

再次輸入hexo d逐工,就ok了。

image

自己的github的page漂辐,顯示如下

image

同時(shí)钻弄,你的github上的項(xiàng)目,代碼已經(jīng)更新者吁。

image

四窘俺、保留CNAME、README.md等文件

提交之后網(wǎng)頁上一看复凳,發(fā)現(xiàn)以前其它代碼都沒了瘤泪,此時(shí)不要慌,一些非md文件可以把他們放到source文件夾下育八,這里的所有文件都會(huì)原樣復(fù)制(除了md文件)到public目錄对途。

由于hexo默認(rèn)會(huì)把所有md文件都轉(zhuǎn)換成html,包括README.md髓棋,所有需要每次生成之后实檀、上傳之前惶洲,手動(dòng)將README.md復(fù)制到public目錄,并刪除README.html膳犹。

五恬吕、修改hexo的主題

在 Hexo 中有兩份主要的配置文件,其名稱都是 _config.yml须床。 其中铐料,一份位于站點(diǎn)根目錄下,主要包含 Hexo 本身的配置豺旬;另一份位于主題目錄下钠惩,這份配置由主題作者提供,主要用于配置主題相關(guān)的選項(xiàng)族阅。

為了描述方便篓跛,在以下說明中,將前者稱為 站點(diǎn)配置文件坦刀, 后者稱為 主題配置文件举塔。

PS:需要特別注意的地方是,冒號(hào)后面必須有一個(gè)空格求泰,否則可能會(huì)出問題。

舉個(gè)栗子:

1. 安裝 NexT

載主題

如果你熟悉 Git计盒, 建議你使用 克隆最新版本 的方式渴频,之后的更新可以通過 git pull 來快速更新, 而不用再次下載壓縮包替換北启。

在終端窗口下卜朗,定位到 Hexo 站點(diǎn)目錄下。使用 Git checkout 代碼:

git clone https://github.com/iissnan/hexo-theme-next themes/next

2. 啟用主題

與所有 Hexo 主題啟用的模式一樣咕村。 當(dāng) 克隆/下載 完成后场钉,打開 站點(diǎn)配置文件, 找到 theme 字段懈涛,并將其值更改為 next逛万。

啟用 NexT 主題

theme: next

到此,NexT 主題安裝完成批钠。下一步我們將驗(yàn)證主題是否正確啟用宇植。在切換主題之后、驗(yàn)證之前埋心, 我們最好使用 hexo clean 來清除 Hexo 的緩存指郁。

hexo clean

image

hexo s -g //生成靜態(tài)文件,啟動(dòng)本地服務(wù)

六拷呆、 寫博客

定位到我們的hexo根目錄闲坎,執(zhí)行命令:

hexo new ‘HelloEveryone’

image

我們只需要打開這個(gè)文件就可以開始寫博客了疫粥,默認(rèn)生成如下內(nèi)容

當(dāng)然你也可以直接自己新建md文件,用這個(gè)命令的好處是幫我們自動(dòng)生成了時(shí)間腰懂。

默認(rèn)情況下梗逮,生成的博文目錄會(huì)顯示全部的文章內(nèi)容,如何設(shè)置文章摘要的長度呢悯恍?

答案是在合適的位置加上``即可

參考資料:
npm install 包運(yùn)行出錯(cuò)
github+hexo搭建自己的博客網(wǎng)站(一)基礎(chǔ)入門

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末库糠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子涮毫,更是在濱河造成了極大的恐慌瞬欧,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罢防,死亡現(xiàn)場離奇詭異艘虎,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)咒吐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門野建,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人恬叹,你說我怎么就攤上這事候生。” “怎么了绽昼?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵唯鸭,是天一觀的道長。 經(jīng)常有香客問我硅确,道長目溉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任菱农,我火速辦了婚禮缭付,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘循未。我一直安慰自己陷猫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布的妖。 她就那樣靜靜地躺著烙丛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪羔味。 梳的紋絲不亂的頭發(fā)上河咽,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機(jī)與錄音赋元,去河邊找鬼忘蟹。 笑死飒房,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的媚值。 我是一名探鬼主播狠毯,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼褥芒!你這毒婦竟也來了嚼松?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤锰扶,失蹤者是張志新(化名)和其女友劉穎献酗,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坷牛,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡罕偎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了京闰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颜及。...
    茶點(diǎn)故事閱讀 40,503評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蹂楣,靈堂內(nèi)的尸體忽然破棺而出俏站,到底是詐尸還是另有隱情,我是刑警寧澤痊土,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布肄扎,位于F島的核電站,受9級(jí)特大地震影響施戴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜萌丈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一赞哗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辆雾,春花似錦肪笋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至惭墓,卻和暖如春坛梁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背腊凶。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工划咐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拴念,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓褐缠,卻偏偏與公主長得像政鼠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子队魏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評論 2 359

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