#博客搭建系列一:用hexo搭建個(gè)人博客

本來(lái)不準(zhǔn)備寫(xiě)的削葱,因?yàn)榫W(wǎng)上一搜一大堆講如何用hexo搭建博客的文章,但是淳梦,一來(lái)這個(gè)markdown語(yǔ)法以前沒(méi)寫(xiě)過(guò)析砸,想用來(lái)練練手。二來(lái)爆袍,網(wǎng)上文章有的寫(xiě)的比較早首繁,一些配置和api可能已經(jīng)變了。好的陨囊,啰嗦玩了弦疮,下面開(kāi)始正文。

首先聲明蜘醋,本教程是針對(duì)mac的胁塞,不保證windows執(zhí)行沒(méi)有問(wèn)題

1、配置環(huán)境

安裝node

nodejs是服務(wù)器語(yǔ)言压语,借助google的chrome瀏覽器V8引擎啸罢,可以讓前端js腳本運(yùn)行在服務(wù)器端,前后端語(yǔ)言統(tǒng)一胎食,不要太美~在這里扰才,他主要是用來(lái)生成靜態(tài)頁(yè)面的。Node.js官網(wǎng)下載相應(yīng)平臺(tái)的最新版本斥季,一路安裝即可训桶。

安裝git

把本地的hexo內(nèi)容提交到github上去,安裝Xcode就自帶有Git酣倾《娼遥可以用命令行,當(dāng)然你也可以source tree可視化工具來(lái)管理躁锡。

申請(qǐng)github賬號(hào)

hexo博客是一個(gè)靜態(tài)博客午绳,內(nèi)容是托管在github上的。去官網(wǎng)注冊(cè)申請(qǐng)映之,然后配置下SSH Keys拦焚,這樣就不用每次提交都輸入用戶名和密碼了蜡坊。mac ssh key 獲取

2、hexo搭建博客

全局安裝hexo

確保上述環(huán)境安裝好之后赎败,全局安裝hexo:

sudo npm install -g hexo

初始化

創(chuàng)建項(xiàng)目文件夾秕衙,如myBlog

mkdir myBlog
cd myBlog
hexo init

這樣,hexo就安裝完畢了

生成靜態(tài)頁(yè)面

在myBlog文件夾下僵刮,執(zhí)行

hexo g (或hexo generate)

這樣据忘,hexo就會(huì)編譯生成靜態(tài)頁(yè)面,在public目錄下

啟動(dòng)本地服務(wù)器

hexo s (或hexo server)

在bash命令行搞糕,按下command鍵單擊 http://localhost:4000/ 勇吊,即可用瀏覽器打開(kāi)此頁(yè)面∏涎觯可以做本地預(yù)覽
恭喜汉规!你已經(jīng)看到自己的博客了。但是域名和服務(wù)器都是自己電腦驹吮,我們需要關(guān)聯(lián)github针史,繼續(xù)往下看

3、部署github

新建倉(cāng)庫(kù)

在github上創(chuàng)建新的倉(cāng)庫(kù)钥屈,倉(cāng)庫(kù)名必須為[your_user_name.github.io]悟民,將自己的github用戶名替換掉your_user_name。

編輯文件_config.yml篷就,建立關(guān)聯(lián)

在myBlog根目錄找到_config.yml文件射亏,打開(kāi)它,如果你有sublime編輯器竭业,并安裝全局命令智润。可直接

subl -w _config.yml

在最下面未辆,改成這樣窟绷。替換掉your_user_name。一定要注意: 這里的所有配置:后面都要加空格

deploy: 

  type: git

  repository: https://github.com/your_user_name/your_user_name.github.io.git

  branch: master

npm安裝依賴咐柜,才能使用git部署

npm install hexo-deployer-git --save

將博客部署到github

hexo d (或hexo deploy)

打開(kāi)網(wǎng)址 http://tywei90.github.io/ tywei90是我的github用戶名兼蜈,換成你自己的就行∽居眩看到?jīng)]为狸?你的博客已經(jīng)上線了~

等等。遗契。好像哪里不對(duì)辐棒。如果這樣,豈不是每個(gè)github用戶都有一個(gè)自己的域名,github那來(lái)的這么多域名漾根?其實(shí)你只要在你的bash命令行執(zhí)行命令如下:

dig tywei90.github.io

我們會(huì)看到:


dig結(jié)果

dig命令是查網(wǎng)址的dns解析的泰涂,我們發(fā)現(xiàn)博客地址被CNAME到github.map.fastly.net.上,他的服務(wù)器ip是151.101.100.133辐怕。什么意思呢逼蒙,我們先來(lái)解釋下CNAME。

CNAME指別名記錄也被稱為規(guī)范名字寄疏。這種記錄允許您將多個(gè)域名需要指向同一服務(wù)器IP其做,此時(shí)您就可以將一個(gè)域名做A記錄指向服務(wù)器IP,然后將其他的域名做別名(即CNAME)到A記錄的域名上赁还;那么當(dāng)您的服務(wù)器IP地址變更時(shí),您就可以不必對(duì)一個(gè)一個(gè)域名做更改指向了驹沿,只需要更改A記錄的那個(gè)域名到服務(wù)器新IP上艘策,其他做別名(即CNAME)的那些域名的指向?qū)⒆詣?dòng)更改到新的IP地址上。

總結(jié)下:也就是說(shuō)渊季,我們的博客地址都會(huì)被映射到ip為151.101.100.133的主機(jī)上朋蔫,然后github會(huì)根據(jù)我們的用戶名查找相應(yīng)的靜態(tài)文件,然后返回却汉。

4驯妄、相關(guān)知識(shí)

hexo部署三步走

每次部署博客都要執(zhí)行下面三步


1. hexo clean

2. hexo g

3. hexo d

hexo常用命令

+ hexo new "postName" #新建文章

+ hexo new page "pageName" #新建頁(yè)面

+ hexo generate #生成靜態(tài)頁(yè)面至public目錄

+ hexo server #開(kāi)啟預(yù)覽訪問(wèn)端口(默認(rèn)端口4000,'ctrl + c'關(guān)閉server)

+ hexo deploy #將.deploy目錄部署到GitHub

+ hexo help  #查看幫助

+ hexo version  #查看Hexo的版本

hexo主題

hexo有很多漂亮的主題可選合砂,這也是為什么我沒(méi)有選擇jekyll的原因青扔。

  • Yilia - Responsive and simple style 強(qiáng)烈推薦,我用得就是這個(gè)翩伪。(ps: 作者人也很nice~)
  • NexT -Elegant Theme for Hexo 都有自己的官網(wǎng)了微猖,用的人很多
  • Cover - A chic theme with facebook-like cover photo

至于主題如何配置,我就不細(xì)說(shuō)了缘屹,不同主題不一樣凛剥,大家可以去參閱相關(guān)文檔。

博客寫(xiě)作技巧

1轻姿、如何讓文章想只顯示一部分和一個(gè) 閱讀全文 的按鈕犁珠?
答:在文章中加一個(gè) 后面的內(nèi)容就不會(huì)顯示出來(lái)了互亮。

2犁享、如何給文章添加標(biāo)簽?
答:在文章的開(kāi)頭有個(gè)tags配置項(xiàng)胳挎,配置格式如下:

- hexo

- 博客

原文鏈接:https://www.wty90.com/2016/11/12/build-blog-with-hexo/
原作者:Teal

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末饼疙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌窑眯,老刑警劉巖屏积,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異磅甩,居然都是意外死亡炊林,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)卷要,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)渣聚,“玉大人,你說(shuō)我怎么就攤上這事僧叉∞戎Γ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵瓶堕,是天一觀的道長(zhǎng)隘道。 經(jīng)常有香客問(wèn)我,道長(zhǎng)郎笆,這世上最難降的妖魔是什么谭梗? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮宛蚓,結(jié)果婚禮上激捏,老公的妹妹穿的比我還像新娘。我一直安慰自己凄吏,他們只是感情好远舅,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著痕钢,像睡著了一般表谊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盖喷,一...
    開(kāi)封第一講書(shū)人閱讀 51,443評(píng)論 1 302
  • 那天爆办,我揣著相機(jī)與錄音,去河邊找鬼课梳。 笑死距辆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的暮刃。 我是一名探鬼主播跨算,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼椭懊!你這毒婦竟也來(lái)了诸蚕?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎背犯,沒(méi)想到半個(gè)月后坏瘩,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡漠魏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年倔矾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柱锹。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡哪自,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出禁熏,到底是詐尸還是另有隱情壤巷,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布瞧毙,位于F島的核電站隙笆,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏升筏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一瘸爽、第九天 我趴在偏房一處隱蔽的房頂上張望您访。 院中可真熱鬧,春花似錦剪决、人聲如沸灵汪。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)享言。三九已至,卻和暖如春渗鬼,著一層夾襖步出監(jiān)牢的瞬間览露,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工譬胎, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留差牛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓堰乔,卻偏偏與公主長(zhǎng)得像偏化,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子镐侯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

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