hexo+github博客搭建與備份教程(詳細(xì)篇)

來自肥宅的小樂趣,帶你玩轉(zhuǎn)hexo自建博客色迂,生活還是需要裝一下的嘛:)。

About Hexo

官網(wǎng):https://hexo.io/zh-cn/

關(guān)于hexo,如官網(wǎng)的一句話介紹,

Hexo 是一個(gè)快速幢炸、簡潔且高效的博客框架。

  • hexo是基于node.js制作的一個(gè)博客工具拒贱,利用markdown編寫文章宛徊,hexo生成靜態(tài)html頁面佛嬉,最后將生成的html上傳到我們自己的服務(wù)器。

  • hexo提供了多種樣式的主題闸天,這也是吸引眾多熱愛DIY的小伙伴的地方暖呕,再也不用拘泥于統(tǒng)一制式了。

github+hexo

正如上面的介紹苞氮,hexo會(huì)在本地生成一個(gè)靜態(tài)html頁面湾揽,為了讓別人看到我們的博客,我們就需要將其推到遠(yuǎn)端--服務(wù)器笼吟。

那么github就提供給我們一個(gè)免費(fèi)的倉庫钝腺,對(duì)于新人練手是再好不過了。當(dāng)然赞厕,也可以購買屬于自己的域名艳狐,讓更多的朋友看到你的博客。話不多說皿桑,讓我們開始吧:聊俊(作者使用的是mac os系統(tǒng),其他系統(tǒng)也類似)


環(huán)境搭建

1.安裝node.js

mac用戶推薦使用Homebrew

  • 安裝Homebrew
    Homebrew是一款Mac OS平臺(tái)下的軟件包管理工具,類似于ubuntu的apt-get诲侮。如沒安裝的請(qǐng)先安裝镀虐,打開終端,輸入
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • 安裝node.js
$ brew install node
  • 查看是否安裝成功
$ node -v

筆者安裝的版本為v12.6.0

2.安裝Git

$ brew install git

3.安裝cnpm

安裝hexo需要依賴node.js的npm的包管理器沟绪,由于國內(nèi)鏡像源速度很慢刮便,為了避免出錯(cuò),所以在使用之前一般是利用npm來安裝cnpm,cnpm為淘寶的鏡像源绽慈。

$ npm install -g cnpm --registry-https://registry.npm.taobao.org

hexo博客框架搭建

  • 一切就緒恨旱,準(zhǔn)備安裝hexo
$ cnpm install -g hexo-cli
  • 檢查版本
$ hexo -v
  • 創(chuàng)建存放博客的文件夾
$ mkdir myblog && cd myblog
  • 生成博客
$ hexo init

至此,我們hexo的博客搭建初步完成了坝疼。INFO Start blogging with Hexo!

  • 啟動(dòng)博客
$ hexo s
  • 在瀏覽器地址欄處輸入:https://localhost:4000 搜贤,就可以看到博客的雛形了。(ctrl+C關(guān)閉博客)

部署至Github

  1. 創(chuàng)建新倉庫(沒有g(shù)ithub賬號(hào)的請(qǐng)先注冊(cè))Creat new repository,
    地址填寫格式:username.github.io,注:"username"必須與你的github賬號(hào)的ID一致钝凶。


    2.配置SSH Key
    SSH Key被認(rèn)為是一種更安全的登陸方式仪芒,在每次更新博客時(shí)無需輸入用戶名和密碼,更加方便耕陷、快捷掂名、安全。
  • 查看本機(jī)是否存在SSH密鑰
    打開終端(home目錄下)哟沫,輸入
$ cd .ssh

若不存在饺蔑,請(qǐng)進(jìn)行下一步(存在,請(qǐng)?zhí)^創(chuàng)建步驟)

  • 創(chuàng)建SSH Key
    your_email@example.com填寫你的郵箱地址
$ ssh-keygen -t rsa -C "your_email@example.com"

輸入后按回車南用,然后會(huì)提示輸入密碼膀钠,可以按回車設(shè)為空掏湾。之后SSH就生成了,下圖所示:


3.在Github中添加密鑰
以文本形式打開.ssh中的id_rsa.pub文件肿嘲,復(fù)制內(nèi)容融击,接著登陸Github,點(diǎn)擊右上角頭像Setting->SSH and GPG keys->New SSH key->粘貼Key(Title任意填寫)->Add SSH key 沒問題雳窟,Bingo尊浪!

4.檢驗(yàn)SSH Key

$ ssh -T git@github.com

執(zhí)行yes,若出現(xiàn)下例封救,則表示配置成功拇涤。

Hi codehory! You've successfully authenticated, but GitHub does not provide shell access.

5.設(shè)置用戶信息

$ git config --global user.name "codehory"http://自己喜歡的用戶名(非github用戶名)
$ git config --global user.email  "codehory@gmail.com"http://填寫自己的郵箱

6.本地博客部署至Github
終端myblog目錄下,使用vim打開_config.yml,

$ vim _config.yml

滑動(dòng)至最底部誉结,如圖鹅士,編輯 deploy節(jié)點(diǎn),
type: git
repo: git@github.com:codehory/codehory.github.io.git
branch: master
注:1.冒號(hào)后有空格 2.repo一行為新建倉庫的SSH地址,打開新建倉庫就能看見

輸入完畢惩坑,按esc,:wq保存退出掉盅。

7.安裝部署插件
myblog目錄下,

$ cnpm install hexo-deployer-git --save

8.Deploy to Github

$ hexo clean
$ hexo g -d

至此以舒,恭喜趾痘,完成全部部署,在網(wǎng)址欄輸入:yourusername.github.io就能看到你的初步博客啦B印(yourusername為你github用戶名)


如何寫一篇博客

myblog目錄下永票,新建一篇博客,

$ hexo new "my first hexo blog"

在本地博客的source->_posts路徑下看到新建的文章滥沫,是md格式的侣集,使用markdown文本編輯器進(jìn)行編輯即可。

編輯完成之后佣谐,執(zhí)行以下命令肚吏,即可更新博文方妖,

$ hexo clean
$ hexo g -d

更換主題

為了繼續(xù)滿足我們深入骨髓的DIY之心狭魂,換一個(gè)自己喜歡的主題也是必不可少的環(huán)節(jié)。Github上有很多眼花繚亂的主題党觅,去選一個(gè)自己喜歡的吧雌澄!https://hexo.io/themes/
本文例程使用的是: https://github.com/litten/hexo-theme-yilia

  • myblog目錄下,下載我們喜歡的主題至themes下杯瞻,
$ git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia
  • 配置通用文件

myblog目錄下镐牺,用vim打開_config.yml,

$ vim _config.yml

可以修改title,subtitle,description,keywords,author等內(nèi)容,這些屬性依賴于你選擇的主題魁莉。


添加對(duì)應(yīng)的主題睬涧,theme:對(duì)應(yīng)主題名

輸入完畢募胃,按esc,:wq保存退出。

  • 配置主題文件
    ./themes/yilia目錄下,用vim打開_config.yml文件(這是每個(gè)主題對(duì)應(yīng)的配置文件),
$ vim _config.yml

menu用來設(shè)置你博客的分類畦浓,標(biāo)簽等痹束。

subnav為你的社交媒體的鏈接,如github讶请,微博等祷嘶。


打賞功能可以設(shè)置打賞用語"謝謝你請(qǐng)我吃糖果"。插入圖片設(shè)置與下面頭像設(shè)置一并介紹

用github當(dāng)圖床
頭像更換:在myblog目錄下的source文件下創(chuàng)建img文件夺溢,將圖片保存在其中论巍。我們通過部署生成,把圖片放到github上风响,通過鏈接找到嘉汰。
例如:本文將一張timg.jpeg的圖片存放到myblog/source/img/下,那么我們可以通過之前生成的鏈接状勤,如https://codehory.github.io/img/timg.jpeg,進(jìn)行圖片的插入郑现。

還有許多諸如此類的設(shè)置,各自進(jìn)去修改吧荧降,同樣的操作接箫,保存退出。

  • 上傳更新
    配置完畢朵诫,我們需要重新生成博客辛友,并將博客更新到遠(yuǎn)端。
$ hexo clean
$ hexo g -d

最后來看看我們的博客吧剪返,還不錯(cuò)吧:



備份博客

由于博客是在本地生成的废累,如果更換電腦,那我們是不是就不能用這個(gè)博客了脱盲?方法總比問題多邑滨,我們可以利用github來備份博客的文件和數(shù)據(jù)。

  • 創(chuàng)建版本庫
    myblog目錄下钱反,
$ git init
  • 在Github上新建倉庫
    新建一個(gè)倉庫掖看,將Repository name取為blog.git
  • 鏈接倉庫
    鏈接倉庫地址:git@github.com:yourusername/blog.git(yourusername為你github用戶名)
$ git remote add origin git@github.com:codehory/blog.git
  • 添加備份文件
$ git add source/ themes/ _config.yml scaffolds/ package.json .gitignore
  • 注釋備份內(nèi)容
$ git commit -m "博客備份"
  • 第一次強(qiáng)制上傳文件到github倉庫
$ git push -u origin master

第一次備份完畢,以后的備份面哥,只需進(jìn)行如下操作:

$ git push origin master

這樣備份完畢后哎壳,我們?cè)诹硪慌_(tái)電腦上,只需git clone一下就行了尚卫。

結(jié)語

說長不長归榕,說短不短,一通操作下來吱涉,不知你是否成功了呢刹泄?作者只是拋磚引玉外里,帶你入門,之后的進(jìn)階過程特石,還望各位繼續(xù)探索级乐,玩轉(zhuǎn)hexo。歡迎在評(píng)論區(qū)展示下你們的成果咯县匠,讓作者也學(xué)習(xí)學(xué)習(xí)风科,哈哈。同樣乞旦,如若有任何紕漏或者相關(guān)問題贼穆,請(qǐng)?jiān)谠u(píng)論區(qū)留言吧!感謝各位觀看兰粉!See you~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末故痊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子玖姑,更是在濱河造成了極大的恐慌愕秫,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件焰络,死亡現(xiàn)場離奇詭異戴甩,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)闪彼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門甜孤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人畏腕,你說我怎么就攤上這事缴川。” “怎么了描馅?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵把夸,是天一觀的道長。 經(jīng)常有香客問我铭污,道長恋日,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任况凉,我火速辦了婚禮谚鄙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘刁绒。我一直安慰自己,他們只是感情好烤黍,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布知市。 她就那樣靜靜地躺著傻盟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嫂丙。 梳的紋絲不亂的頭發(fā)上娘赴,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音跟啤,去河邊找鬼诽表。 笑死,一個(gè)胖子當(dāng)著我的面吹牛隅肥,可吹牛的內(nèi)容都是我干的竿奏。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼腥放,長吁一口氣:“原來是場噩夢啊……” “哼泛啸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起秃症,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤候址,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后种柑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體岗仑,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年聚请,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赔蒲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡良漱,死狀恐怖舞虱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情母市,我是刑警寧澤矾兜,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站患久,受9級(jí)特大地震影響椅寺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蒋失,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一返帕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧篙挽,春花似錦荆萤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽偏竟。三九已至,卻和暖如春敞峭,著一層夾襖步出監(jiān)牢的瞬間踊谋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來泰國打工旋讹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留殖蚕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓沉迹,卻偏偏與公主長得像睦疫,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子胚股,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

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