hexo1--hexo + github-pages博客的簡(jiǎn)單搭建


title: hexo1--hexo + github-pages博客的簡(jiǎn)單搭建
date: 2017-01-04 14:15:08
categories: hexo建博
tags: hexo
copyright: true
keywords: github pages hexo 博客
comments: ture


關(guān)于github pages

Github Pages 是github提供的一種服務(wù)狈茉,可以用來搭建個(gè)人頁面挥吵,GitHub Pages分兩種,一種是你的GitHub用戶名建立的username.github.io這樣的用戶&組織頁(站)葛菇,另一種是依附項(xiàng)目的pages碳褒。我們要搭建自己的博客使用的是第一種方式叉寂,這種方式每個(gè)用戶名下面只能建立一個(gè)惠桃。

使用github創(chuàng)建的博客是屬于靜態(tài)網(wǎng)站博客驶乾,都是以靜態(tài)html形式展現(xiàn),好處就是簡(jiǎn)單金刁。

關(guān)于hexo

hexo是一款基于Node.js的靜態(tài)博客框架。目前在GitHub上已有1375 star 和 219 fork议薪。

特性

  • 風(fēng)一般的速度

Hexo基于Node.js尤蛮,支持多進(jìn)程,幾百篇文章也可以秒生成斯议。

  • 流暢的撰寫

支持GitHub Flavored Markdown和所有Octopress的插件产捞。

  • 擴(kuò)展性

Hexo支持EJS、Swig和Stylus哼御。通過插件支持Haml坯临、Jade和Less。

也有很多類似的框架恋昼,比如Jekyll看靠、Ghost等等,我反正一點(diǎn)也不了解液肌,不在我的知識(shí)范圍呢挟炬,使用hexo原因也很簡(jiǎn)單,搜索出來hexo和jekyll二選一嗦哆,我覺得hexo更簡(jiǎn)潔一些而已(至少名字要好記)谤祖。

關(guān)于markdown

Markdown 是一種用來寫作的輕量級(jí)「標(biāo)記語言」,它用簡(jiǎn)潔的語法代替排版老速,而不像一般我們用的字處理軟件 Word 或 Pages 有大量的排版粥喜、字體設(shè)置。它使我們專心于碼字橘券,用「標(biāo)記」語法额湘,來代替常見的排版格式卿吐。

雖然說是一種語言,其實(shí)學(xué)習(xí)成本很低缩挑,我在寫這篇博客時(shí)也才是剛剛使用但两。使用hexo來寫博客,需要使用markdown語言供置。

Markdown 語法說明 (簡(jiǎn)體中文版)

博客搭建步驟

準(zhǔn)備工作

  1. 你必須有一個(gè)github賬號(hào)谨湘。點(diǎn)此直達(dá)
  2. 你必須在電腦上安裝了git工具,用于文章的上傳芥丧。點(diǎn)此下載
  3. 安裝node.js紧阔,hexo是基于這個(gè)的,用于生成靜態(tài)頁面续担。點(diǎn)此下載

創(chuàng)建Github Pages項(xiàng)目

借用別人的一張圖:

1.png

然后需要配置SSH密鑰擅耽,可以讓本地git項(xiàng)目與遠(yuǎn)程的github建立聯(lián)系,讓我們?cè)诒镜貙懥舜a之后直接通過git操作就可以實(shí)現(xiàn)本地代碼庫與Github代碼庫同步物遇。這個(gè)我就不贅述了乖仇,可以參考下這篇文章的第三節(jié)。

hexo的安裝和配置

安裝

找一個(gè)你喜歡的地方建個(gè)文件夾询兴,進(jìn)文件夾使用Git Bash敲命令

npm install -g hexo-cli  

此外有很多插件可以選擇:

npm install hexo-generator-index --save  
npm install hexo-generator-archive --save  
npm install hexo-generator-category --save  
npm install hexo-generator-tag --save  
npm install hexo-server --save  
npm install hexo-deployer-git --save  
npm install hexo-deployer-heroku --save  
npm install hexo-deployer-rsync --save  
npm install hexo-deployer-openshift --save  
npm install hexo-renderer-marked@0.2 --save  
npm install hexo-renderer-stylus@0.2 --save  
npm install hexo-generator-feed@1 --save  
npm install hexo-generator-sitemap@1 --save

反正我是不知道有什么用乃沙,直接全裝上了。安裝插件的時(shí)候也許會(huì)報(bào)錯(cuò)诗舰,試試看更新下npm的版本:

npm i npm -g

然后需要做初始化:

hexo init

這樣文件夾內(nèi)就生成了博客的目錄警儒,如下:

2.png

deploy:執(zhí)行hexo deploy命令部署到GitHub上的內(nèi)容目錄
public:執(zhí)行hexo generate命令,輸出的靜態(tài)網(wǎng)頁內(nèi)容目錄
scaffolds:layout模板文件目錄眶根,其中的md文件可以添加編輯
scripts:擴(kuò)展腳本目錄蜀铲,這里可以自定義一些javascript腳本
source:文章源碼目錄,該目錄下的markdown和html文件均會(huì)被hexo處理属百。該頁面對(duì)應(yīng)repo的根目錄记劝,404文件、favicon.ico文件诸老,CNAME文件等都應(yīng)該放這里隆夯,該目錄下可新建頁面目錄。
_drafts:草稿文章
_posts:發(fā)布文章
themes:主題文件目錄
_config.yml:全局配置文件别伏,大多數(shù)的設(shè)置都在這里
package.json:應(yīng)用程序數(shù)據(jù)蹄衷,指明hexo的版本等信息,類似于一般軟件中的關(guān)于按鈕

至此hexo也就安裝好了厘肮,可以試著預(yù)覽下愧口,需要通過命令:

hexo g   
hexo s

前者是生成靜態(tài)頁面,后者是啟動(dòng)服務(wù)类茂,啟動(dòng)后通過http://localhost:4000/能夠預(yù)覽你的博客耍属。

3.png

hexo的常用命令和配置

關(guān)于你博客的設(shè)置可以分成2部分:

  1. 全局設(shè)置:在你博客目錄下有一個(gè)文件名_config.yml托嚣,打開可以配置信息。
  2. 局部設(shè)置:在你博客目錄下 \themes\你使用的主題_config.yml厚骗,經(jīng)常修改的應(yīng)該是這個(gè)文件示启,因?yàn)橹苯雨P(guān)乎到博客的樣子

常用命令都很簡(jiǎn)單:

Hexo常用命令:
hexo new "postName"       #新建文章
hexo new page "pageName"  #新建頁面
hexo generate             #生成靜態(tài)頁面至public目錄
hexo server               #開啟預(yù)覽訪問端口(默認(rèn)端口4000,'ctrl + c'關(guān)閉server)
hexo deploy               #將.deploy目錄部署到GitHub  
hexo clean                #有任何問題都可以使用clean試試

當(dāng)然领舰,如果每次輸入那么長(zhǎng)命令夫嗓,那么一定想到用簡(jiǎn)寫:

hexo n == hexo new
hexo g == hexo generate
hexo s == hexo server
hexo d == hexo deploy

復(fù)合命令:

hexo d -g
hexo s -g

其他命令:

npm update -g hexo         #更新hexo

和Github pages項(xiàng)目進(jìn)行關(guān)聯(lián)

復(fù)制你的github pages項(xiàng)目的地址,例如我的是:https://github.com/lanshu/lanshu.github.io.git冲秽。

打開你的hexo文件夾的配置文件_config.yml舍咖,找到deploy節(jié)點(diǎn),按照如下配置:

4.png

到此锉桑,最初始的博客就搭建完成了并能通過github pages的地址可以訪問到排霉。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市民轴,隨后出現(xiàn)的幾起案子攻柠,更是在濱河造成了極大的恐慌,老刑警劉巖后裸,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辙诞,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡轻抱,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門旦部,熙熙樓的掌柜王于貴愁眉苦臉地迎上來祈搜,“玉大人,你說我怎么就攤上這事士八∪菅啵” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵婚度,是天一觀的道長(zhǎng)蘸秘。 經(jīng)常有香客問我,道長(zhǎng)蝗茁,這世上最難降的妖魔是什么醋虏? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮哮翘,結(jié)果婚禮上颈嚼,老公的妹妹穿的比我還像新娘。我一直安慰自己饭寺,他們只是感情好阻课,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布叫挟。 她就那樣靜靜地躺著,像睡著了一般限煞。 火紅的嫁衣襯著肌膚如雪抹恳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天署驻,我揣著相機(jī)與錄音奋献,去河邊找鬼。 笑死硕舆,一個(gè)胖子當(dāng)著我的面吹牛秽荞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播抚官,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼扬跋,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了凌节?” 一聲冷哼從身側(cè)響起钦听,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎倍奢,沒想到半個(gè)月后朴上,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卒煞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年痪宰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片畔裕。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡衣撬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出扮饶,到底是詐尸還是另有隱情具练,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布甜无,位于F島的核電站扛点,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏岂丘。R本人自食惡果不足惜陵究,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望奥帘。 院中可真熱鬧畔乙,春花似錦、人聲如沸翩概。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至牍鞠,卻和暖如春咖摹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背难述。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工萤晴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人胁后。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓店读,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親攀芯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子屯断,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

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