CentOS下搭建Hexo + github 博客

首先你需要一臺(tái)Lunix主機(jī)——一臺(tái)連上外網(wǎng)的Lunix的電腦。
我在CONOHA買的VPS,相同配置下,性價(jià)比比DO和VULTR好那么一丟丟。

CONOHA主機(jī)購(gòu)買地址

買到主機(jī)后的配置我就pass不寫(xiě)了纺腊,直接來(lái)說(shuō)在終端狀態(tài)下,然后搭建Hexo+Gitlab博客



安裝請(qǐng)時(shí)刻注意自己在什么目錄下茎芭!我是在root用戶下完成的揖膜!因?yàn)閚ode安裝需要高級(jí)權(quán)限。

1.安裝Node.js

  • 下載

找到最新的下載地址梅桩,用wget命令下載到本地

 wget https://nodejs.org/dist/v4.4.4/node-v4.4.4-linux-x64.tar.xz

解壓命令壹粟,是xz文件。SO

  xz -d node-v4.4.4-linux-x64.tar.xz 
  tar -xvf node-v4.4.4-linux-x64.tar

或者

  tar -xvJf node-v4.4.4-linux-x64.tar.xz

文件就被解壓到當(dāng)前文件夾下了

 mv  node-v4.4.4-linux-x64 node-v4.4.4
 mv  node-v4.4.4 /usr/local/node
  • 配置環(huán)境變量
# 編輯 /etc/profile (使用vim)
vim /etc/profile
# 在底部添加 PATH 變量
export PATH=$PATH:/usr/local/node/bin
# 保存退出宿百,先按exit鍵趁仙,再按shift+:
wq
# 最后保存并使其生效即可
source /etc/profile

2.安裝Hexo



這里我是在 /User/Zing目錄下操作的!Zing是我的用戶名垦页!

# 創(chuàng)建目錄
mkdir hexo
# 切換目錄
cd hexo
# 安裝Git(已安裝可跳過(guò))
yum install git-core
# 安裝 Hexo
npm install -g hexo-cli
# 初始化 Hexo
hexo init
  • 安裝插件
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 --save
npm install hexo-renderer-stylus --save
npm install hexo-generator-feed --save
npm install hexo-generator-sitemap --save
  • 修改Hexo配置文件

提示:key對(duì)應(yīng)沒(méi)有值的時(shí)候雀费,冒號(hào)后面一定要有空格!否則會(huì)報(bào)錯(cuò)
例如: timezone:會(huì)報(bào)錯(cuò)痊焊,timezone:?則不會(huì)盏袄。

# Hexo Configuration  
## Docs: https://hexo.io/docs/configuration.html
## Source: https://github.com/hexojs/hexo/

# Site 站點(diǎn)信息設(shè)置
title: Zing's Blog #站名
subtitle: 不忘初心 方得始終 #副標(biāo)題
description: #站描述
author: Zing #作者
language: zh-CN #語(yǔ)言
timezone:

# URL 鏈接設(shè)置
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://blog.prozin.xyz
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:

# Directory 文件目錄
source_dir: source
public_dir: public
tag_dir: tags
archive_dir: archives
category_dir: categories
code_dir: downloads/code
i18n_dir: :lang
skip_render:

# Writing 文章
new_post_name: :title.md # File name of new posts
default_layout: post
titlecase: false # Transform title into titlecase
external_link: true # Open external links in new tab
filename_case: 0
render_drafts: false
post_asset_folder: false
relative_link: false
future: true
highlight:
  enable: true
  line_number: true
  auto_detect: true
  tab_replace:

# Category & Tag
default_category: uncategorized
category_map:
tag_map:

# Date / Time format 日期
## Hexo uses Moment.js to parse and display date
## You can customize the date format as defined in
## http://momentjs.com/docs/#/displaying/format/
date_format: YYYY-MM-DD
time_format: HH:mm:ss

# Pagination 分頁(yè)
## Set per_page to 0 to disable pagination
per_page: 20
pagination_dir: page

# Extensions 擴(kuò)展
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: landscape

# Deployment 這里設(shè)置了Git獲
#這里一定要注意不要寫(xiě)錯(cuò)了忿峻,否則部署到Github上會(huì)出問(wèn)題
## Docs: https://hexo.io/docs/deployment.html
deploy:
  type: git
  repo: git@github.com:mocorochio/micorochio.github.io.git
  branch: master
  message: '站點(diǎn)更新:{{now("YYYY-MM-DD HH/mm/ss")}}'

3.部署到GitHub

  • 1.配置本機(jī)全局git環(huán)境(如果已經(jīng)配置過(guò)請(qǐng)忽略)
    首先請(qǐng)使用郵箱注冊(cè)github賬號(hào),否則會(huì)影響下面操作辕羽,記住你注冊(cè)的郵箱逛尚。
    另外,請(qǐng)?jiān)赩PS上設(shè)置你的git
  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"
  • 2.生成SSH秘鑰

先確定你的VPS 有沒(méi)有生成過(guò)ssh的key刁愿,
驗(yàn)證

less  ~/.ssh/id_rsa.pub

如果報(bào)錯(cuò)
執(zhí)行下面代碼

# -C后面跟住你在github的用戶名郵箱绰寞,這樣公鑰才會(huì)被github認(rèn)可
 ssh-keygen -t rsa -C example@126.com
# 查看 公鑰內(nèi)容 稍后加入Github 賬戶的 sshkey中
 less ~/.ssh/id_rsa.pub

你會(huì)看到一堆代碼
如果沒(méi)有報(bào)錯(cuò)

# -C后面跟住你在github的用戶名郵箱,這樣公鑰才會(huì)被github認(rèn)可
 ssh-keygen -t rsa -C example@126.com
# 回車后酌毡,輸入一個(gè)文件夾名字克握,存儲(chǔ)新的SSH 秘鑰
.ssh/github
# 查看 公鑰內(nèi)容 稍后加入Github 賬戶的 sshkey中
 less ~/.ssh/id_rsa.pub

當(dāng)然,也有可能遇到這種情況枷踏,你可以選擇覆蓋(確認(rèn)沒(méi)有人使用當(dāng)前的SSH秘鑰),或者不覆蓋 (如圖)

當(dāng)文件存在時(shí)掰曾,會(huì)提示你要不要覆蓋
  • 3.創(chuàng)建博客工程
    博客工程創(chuàng)建要注意P袢洹!旷坦!,看看 漠然 怎么說(shuō)的

創(chuàng)建一個(gè)新項(xiàng)目掏熬,項(xiàng)目名稱為 用戶名.github.io ,比如我的Github用戶名是mritd秒梅,則創(chuàng)建的項(xiàng)目名為 mritd.github.io

用戶名是你的github用戶名哦旗芬!千萬(wàn)別弄錯(cuò)了,不然訪問(wèn)不到的捆蜀!

git@github.com:mritd/mritd.github.io

所以我的是git@github.com:mocorochio/micorochio.github.io.git

  • 4.將ssh秘鑰添加到github中

生成后疮丛,需要將秘鑰放到github上去,登錄你的github賬號(hào)
進(jìn)入秘鑰設(shè)置面板:https://github.com/settings/ssh

在執(zhí)行less ~/.ssh/id_rsa.pub你會(huì)看到一堆長(zhǎng)密碼

不好意思辆它,我打碼了

這一段密碼全部復(fù)制到github上

用漠然的圖吧誊薄,就是這樣填進(jìn)去的
  • 5.配置Hexo,編譯與部署

還記得我們?cè)赺config.yml里最后一段的配置嗎锰茉?

# Deployment 這里設(shè)置了Git獲
#這里一定要注意不要寫(xiě)錯(cuò)了呢蔫,否則部署到Github上會(huì)出問(wèn)題
## Docs: https://hexo.io/docs/deployment.html
deploy: 
  type: git
  repo: git@github.com:mocorochio/micorochio.github.io.git
  branch: master
  message: '站點(diǎn)更新:{{now("YYYY-MM-DD HH/mm/ss")}}'

這里,repo就是你創(chuàng)建的博客工程

最后一步飒筑,編譯片吊,上傳靜態(tài)代碼

# 編譯
hexo generate
# 在主機(jī)的hexo目錄下 執(zhí)行以下命令將自動(dòng)更新到Github
hexo d

4.修改主題和配置配置文件

  • 4.1安裝主題NexT
    ps:我們現(xiàn)在在目錄hexo下
git clone https://github.com/iissnan/hexo-theme-next themes/next

并在目錄hexo下的_config.yml中

# 找到  theme:  修改后面的參數(shù),默認(rèn)是  landscape
theme: next

訪問(wèn):

看俏脊,現(xiàn)在通過(guò) 昵稱.github.io可以訪問(wèn)靜博客了
http://micorochio.github.io



最后感謝漠然-mrtid
本文參考了以下站點(diǎn)文章:
Github 搭建 Hexo 靜態(tài)博客
Hexo 主題 next

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市著瓶,隨后出現(xiàn)的幾起案子联予,更是在濱河造成了極大的恐慌啼县,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沸久,死亡現(xiàn)場(chǎng)離奇詭異季眷,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)卷胯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門子刮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人窑睁,你說(shuō)我怎么就攤上這事挺峡。” “怎么了担钮?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,187評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵橱赠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我箫津,道長(zhǎng)狭姨,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,264評(píng)論 1 292
  • 正文 為了忘掉前任苏遥,我火速辦了婚禮饼拍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘田炭。我一直安慰自己师抄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布教硫。 她就那樣靜靜地躺著叨吮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪栋豫。 梳的紋絲不亂的頭發(fā)上挤安,一...
    開(kāi)封第一講書(shū)人閱讀 51,231評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音丧鸯,去河邊找鬼蛤铜。 笑死,一個(gè)胖子當(dāng)著我的面吹牛丛肢,可吹牛的內(nèi)容都是我干的围肥。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蜂怎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼穆刻!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起杠步,我...
    開(kāi)封第一講書(shū)人閱讀 38,945評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤氢伟,失蹤者是張志新(化名)和其女友劉穎榜轿,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體朵锣,經(jīng)...
    沈念sama閱讀 45,367評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谬盐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了诚些。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片飞傀。...
    茶點(diǎn)故事閱讀 39,754評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖诬烹,靈堂內(nèi)的尸體忽然破棺而出砸烦,到底是詐尸還是另有隱情,我是刑警寧澤绞吁,帶...
    沈念sama閱讀 35,458評(píng)論 5 344
  • 正文 年R本政府宣布幢痘,位于F島的核電站,受9級(jí)特大地震影響家破,放射性物質(zhì)發(fā)生泄漏雪隧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望藕畔。 院中可真熱鬧,春花似錦注服、人聲如沸韭邓。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,692評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至辜御,卻和暖如春鸭你,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背擒权。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,842評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工袱巨, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人碳抄。 一個(gè)月前我還...
    沈念sama閱讀 47,797評(píng)論 2 369
  • 正文 我出身青樓愉老,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親剖效。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嫉入,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評(píng)論 2 354

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