win10+hexo+github搭建個(gè)人博客

win10+hexo+github搭建個(gè)人博客

參考:https://hexo.io/形庭,博客用于記錄自己的學(xué)習(xí)工作歷程

參考以下步驟安裝

1萌踱、搭建環(huán)境準(zhǔn)備(包括node.js和git環(huán)境,gitHub賬戶(hù)的配置)
2槽地、安裝 配置Hexo,配置將Hexo與github page結(jié)合起來(lái)
3迁沫、怎樣發(fā)布文章 主題 推薦 主題
4、Net的簡(jiǎn)單配置 添加sitemap和feed插件
5捌蚊、添加404 公益頁(yè)面

安裝并配置環(huán)境

win10+Node.js+git+github

安裝node.js 和 git 步驟省略集畅,按默認(rèn)傻瓜式安裝即可

注冊(cè)github賬號(hào)并創(chuàng)建一個(gè)以 github昵稱(chēng).github.io 命名的倉(cāng)庫(kù)

reg-github

根據(jù)圖中,注冊(cè)一個(gè)github賬號(hào)缅糟,昵稱(chēng)自定義挺智,然后創(chuàng)建一個(gè)新項(xiàng)目,名字為:github昵稱(chēng).github.io

  • 項(xiàng)目創(chuàng)建完成之后窗宦,本地生成ssh 私鑰和公鑰赦颇,用于連接github認(rèn)證,使用上面下載的git赴涵,打開(kāi)git bash
ssh-shaonbean
ssh-keygen -t rsa -C "github注冊(cè)郵箱(自定義)" -f .ssh/shaonbean
# -f 輸出以昵稱(chēng)命名的公鑰和私鑰媒怯,方便記憶
  • 公鑰生成之后加到github上,方便后面的使用髓窜,用戶(hù)本地和github進(jìn)行ssh通信
ssh-add-github

到這里github設(shè)置告一段落

安裝配置hexo

注:hexo安裝前提需安裝node.js 和git

文中以J盤(pán)為例扇苞,創(chuàng)建目錄github并創(chuàng)建字目錄(用于存放項(xiàng)目)

vdevops@shaon MINGW64 /j/github/shaonbean
# 注: 如果是linux環(huán)境下搭建的hexo博客,不建議使用root權(quán)限
  • 下載安裝hexo
npm install -g hexo-cli
# 等待片刻纱烘,執(zhí)行hexo如下圖表示安裝成功
hexo
這里寫(xiě)圖片描述
  • 初始化博客

這里以shaonbean為博客目錄杨拐,執(zhí)行下面命令

hexo init shaonbean   # 創(chuàng)始化項(xiàng)目
cd shaonbean
npm install
  • 測(cè)試本地建站是否成功,輸入:
hexo s
INFO  Start processing
INFO  Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.
# 出現(xiàn)上面兩行擂啥,即表示本地建站成功
  • 初始化博客以后哄陶,能看到下圖:
hexo
  • 配置博客

博客根目錄初始化完成之后進(jìn)項(xiàng)自定義配置,這里用到_config.yml

自定義博客的相關(guān)信息

編輯_config.yml配置文件哺壶,進(jìn)行修改屋吨,參考下面配置:

title: itdevops
subtitle: DevOps is everything
description: From Zero to the DevOps
author: shaonbean
language: zh-CN
timezone: Asia/Shanghai
# language和timezone 有規(guī)范蜒谤,注意格式

配置個(gè)人域名

url: http://vdevops.com

配置部署

deploy:
  type: git
  repo: https://github.com/shaonbean/shaonbean.github.io.git
  branch: master

repo項(xiàng)是之前Github上創(chuàng)建好的倉(cāng)庫(kù)的地址

exec ssh-agent bash
ssh-add MYKEY
# 這里是針對(duì)本地設(shè)置多個(gè)github賬號(hào)進(jìn)行操作
  • 本地生成兩對(duì)密鑰對(duì),然后在~/.ssh/目錄下新建config文件至扰,參考下面填入:
#————GitHub—————
Host github
    HostName github.com
    User git
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa

# github.io
Host github.io
    HostName github.com
    User git
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/itdevops
  • 測(cè)試本地ssh連接github是否正常
ssh -T git@github
ssh -T git@github.io
# 筆者這里第二個(gè)賬號(hào)沒(méi)設(shè)置成功鳍徽,臨時(shí)使用的https方式進(jìn)行的通信
  • 使用https,github賬號(hào)加密碼的方式來(lái)進(jìn)行hexo的部署敢课。配置如下:
deploy:
  type: git
  #repo: git@github.io:shaonbean/shaonbean.github.io.git
  repo: https://shaonbean:shaonbeanpassword@github.com/shaonbean/shaonbean.github.io.git
  branch: master
  message: devops

配置完成之后阶祭,現(xiàn)在可以進(jìn)到設(shè)置的項(xiàng)目目錄里面通過(guò)hexo部署到github

進(jìn)到你的項(xiàng)目目錄。命令行執(zhí)行下面命令:

hexo g   # 本地生成數(shù)據(jù)庫(kù)文件直秆,目錄等
hexo d   # 部署到遠(yuǎn)程
  • 新建一篇博客
hexo new post "devops"

然后通過(guò)電腦編輯器(atom)對(duì)文章進(jìn)行編輯濒募,編輯完成之后,再次運(yùn)行上面的生成圾结,部署命令

hexo g   # 本地生成博客
hexo d   # 發(fā)布到遠(yuǎn)程
hexo d -g #在部署前先生成

注: 安裝git擴(kuò)展

npm install hexo-deployer-git --save
# 沒(méi)安裝插件可能報(bào)錯(cuò):deloyer not found:git
  • ssh key報(bào)錯(cuò)
Permission denied (publickey). 
fatal: Could not read from remote repository. 
Please make sure you have the correct access rights 
and the repository exists.

后面筆者會(huì)專(zhuān)門(mén)寫(xiě)一篇添加ssh 密鑰的文章

  • 部署完成可以看到github上面shaonbean.github.io瑰剃,已經(jīng)存在文件,通過(guò)瀏覽器訪(fǎng)問(wèn)如下:
github
itdevops

從上面可以看出我們已經(jīng)成功部署到遠(yuǎn)程筝野,并能夠正常訪(fǎng)問(wèn)晌姚。

配置博客主題

選擇NexT,star最多歇竟,原因不多說(shuō)
知乎主題推薦:https://www.zhihu.com/question/24422335

cd /j/github/shaonbean.github.io # 這里項(xiàng)目名可以自定義
git clone https://github.com/iissnan/hexo-theme-next themes/next
  • 更換主題完成后挥唠,訪(fǎng)問(wèn):
next

參考鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市途蒋,隨后出現(xiàn)的幾起案子猛遍,更是在濱河造成了極大的恐慌,老刑警劉巖号坡,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件懊烤,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡宽堆,警方通過(guò)查閱死者的電腦和手機(jī)腌紧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)畜隶,“玉大人壁肋,你說(shuō)我怎么就攤上這事∽崖” “怎么了浸遗?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)箱亿。 經(jīng)常有香客問(wèn)我跛锌,道長(zhǎng),這世上最難降的妖魔是什么届惋? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任髓帽,我火速辦了婚禮菠赚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘郑藏。我一直安慰自己衡查,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布必盖。 她就那樣靜靜地躺著拌牲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪歌粥。 梳的紋絲不亂的頭發(fā)上们拙,一...
    開(kāi)封第一講書(shū)人閱讀 51,541評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音阁吝,去河邊找鬼。 笑死械拍,一個(gè)胖子當(dāng)著我的面吹牛突勇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播坷虑,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼甲馋,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了迄损?” 一聲冷哼從身側(cè)響起定躏,我...
    開(kāi)封第一講書(shū)人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎芹敌,沒(méi)想到半個(gè)月后痊远,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡氏捞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年碧聪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片液茎。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逞姿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出捆等,到底是詐尸還是另有隱情滞造,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布栋烤,位于F島的核電站谒养,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏班缎。R本人自食惡果不足惜蝴光,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一她渴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蔑祟,春花似錦趁耗、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至径簿,卻和暖如春罢屈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背篇亭。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工缠捌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人译蒂。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓曼月,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親柔昼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子哑芹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

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