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

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

前言:

有那么多的博客平臺(tái)狮荔,為什么要搭建個(gè)人博客?

  • 基于共享平臺(tái)的策略會(huì)審核發(fā)布內(nèi)容并可能隨時(shí)被刪
  • 你是否想搭建專屬的個(gè)性化博客傍药,定義自己的精美頁(yè)面
  • 作為一個(gè)編程從業(yè)者炭剪,有一個(gè)專門(mén)記錄自己成長(zhǎng)的博客可以作為求職的一個(gè)技能棧介紹

本系列教程將搭建一個(gè)這樣的博客Hackt0's Blog預(yù)覽(博客還在完善中)
原文鏈接

準(zhǔn)備工作

  • github賬號(hào)
  • node.js 、git

本文環(huán)境

  • Window11/Windows10 x64
  • node.js v16.11.1(使用最新版本運(yùn)行hexo server 是會(huì)出現(xiàn)告警携丁,但是不影響使用,如果介意兰怠,可以使用低版本)
  • Git v2.33.1
  • hexo v5.4.0

準(zhǔn)備工作

創(chuàng)建github倉(cāng)庫(kù)

首先在gitHub官網(wǎng)注冊(cè)一個(gè)賬號(hào)(注冊(cè)的用戶名會(huì)和之后的博客域名相關(guān)梦鉴,可以直接想好,避免二次修改)揭保,由于github在外網(wǎng)肥橙,可能出現(xiàn)無(wú)法訪問(wèn)的情況,可以參考解決github訪問(wèn)失敗 - 簡(jiǎn)書(shū) (jianshu.com)

注冊(cè)完成后會(huì)收到一份郵件秸侣,要點(diǎn)擊完成下注冊(cè)驗(yàn)證

以新建賬號(hào)為例做介紹存筏,創(chuàng)建一個(gè)倉(cāng)庫(kù)

create repository.png

Repository name一欄填上用戶名.github.io,如上圖用戶名為shuhan520味榛,那么對(duì)應(yīng)的Repository name就是shuhan520.github.io椭坚,再勾選一下Add a README file選項(xiàng)用于快速生成項(xiàng)目頁(yè)面,其余選項(xiàng)全部默認(rèn)即可

創(chuàng)建后可以在Settings-Pages看到自己的專屬域名了(不推薦使用projectpage搏色,如果使用其他名稱生成的域名會(huì)帶有路徑善茎,搭建博客時(shí)會(huì)出現(xiàn)路徑導(dǎo)致的資源訪問(wèn)問(wèn)題),此時(shí)訪問(wèn)網(wǎng)頁(yè)是剛剛創(chuàng)建的README文檔內(nèi)容频轿,沒(méi)有勾選Add a README file選項(xiàng)的需要添加內(nèi)容才可以生成

GithubPages.png

上圖Custom domain可以綁定其他域名

配置SSH Key

可以使用Git官網(wǎng)下載和安裝git垂涯,安裝完成后鼠標(biāo)右鍵空白處菜單欄會(huì)出現(xiàn)git bash here選項(xiàng),設(shè)置個(gè)人郵箱和用戶名

$ git config --global user.name "你的GitHub用戶名"
$ git config --global user.email "你的GitHub注冊(cè)郵箱"

生成ssh-key文件

$ ssh-keygen -t rsa -C "你的GitHub注冊(cè)郵箱"

生成過(guò)程中需要設(shè)置生成路徑航邢、密碼耕赘,默認(rèn)空白即可;注意使用默認(rèn)路徑時(shí)是否存在提示already exists膳殷,如果有可以輸入'n'退出操骡,重設(shè)路徑或者使用現(xiàn)有ssh-key(郵箱相同時(shí))

找到生成的.ssh的文件夾中的id_rsa.pub,記事本打開(kāi)復(fù)制全部?jī)?nèi)容即可

可以在SSH and GPG keys (github.com)點(diǎn)擊New SSH Key,title為任意內(nèi)容当娱,key輸入剛剛復(fù)制的key文件內(nèi)容吃既,點(diǎn)擊Add SSH Key即可

任意位置打開(kāi)cmd命令行窗口輸入

$ ssh git@github.com

看到以下內(nèi)容即可(初次訪問(wèn)可能需要添加GitHub域名到可信域名考榨,確認(rèn)連接時(shí)輸入yes即可)

PTY allocation request failed on channel 0
Hi shuhan520! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

安裝node.js

可以使用node.js官網(wǎng)下載和安裝node.js跨细,打開(kāi)控制臺(tái)輸入以下命令可正常輸出版本號(hào)即安裝完成

$ node -v
$ npm -v

至此所有的準(zhǔn)備工作已經(jīng)完成

博客搭建

框架選取

快速構(gòu)建博客可以選擇hexo,hugo河质,wordpress等框架冀惭,本文使用的時(shí)hexo,因?yàn)殪o態(tài)頁(yè)面搭建相對(duì)簡(jiǎn)單掀鹅,檢索時(shí)發(fā)現(xiàn)hexo擁有很多美化主題和美化教程散休,同時(shí)自動(dòng)根據(jù)markdown文檔識(shí)別文章列表、分類乐尊、標(biāo)簽戚丸、翻頁(yè)等動(dòng)態(tài)內(nèi)容,相對(duì)于小白比較容易上手

hexo官網(wǎng)
hexo github

hexo安裝

新建一個(gè)單獨(dú)的目錄用于搭建博客扔嵌,在新建目錄下打開(kāi)cmd命令行輸入以下命令

$ npm install -g hexo

安裝完成后輸入以下命令初始化

$ hexo init

hexo會(huì)自動(dòng)下載相關(guān)文件到本地限府,此時(shí)可以通過(guò)以下命令開(kāi)啟本地預(yù)覽

$ hexo g
$ hexo s

打開(kāi)瀏覽器訪問(wèn) http://localhost:4000即可看到未發(fā)布的頁(yè)面效果(本地訪問(wèn)可以使用瀏覽器隱私模式,避免因緩存而導(dǎo)致修改效果無(wú)法正常顯示)

如果提示端口占用可以使用以下命令更改端口

$ hexo server -p 5000 #更改端口到5000

推送到Github

安裝github插件

$ npm install hexo-deployer-git --save

修改hexo主目錄下的站點(diǎn)配置文件_config.yml痢缎,修改最下方deploy為如下內(nèi)容胁勺,yml以縮進(jìn)表示層級(jí)關(guān)系,所以務(wù)必要使用空格對(duì)齊

deploy:
  type: git
  repo: git@github.com:`your username`/`your username`.github.io.git
  branch: main

推送到github倉(cāng)庫(kù):

$ hexo d

如果推送時(shí)提示

nothing to commit, working tree clean

請(qǐng)清除本地緩存独旷,重新生成后推送:

$ hexo clean && hexo g
$ hexo d

至此署穗,可以使用github分配的個(gè)人域名訪問(wèn)到博客了

關(guān)于更多配置和美化由于簡(jiǎn)書(shū)平臺(tái)支持的md格式有限,可以訪問(wèn)hexo 個(gè)人博客美化 | Hackt0's Blog

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末嵌洼,一起剝皮案震驚了整個(gè)濱河市案疲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌麻养,老刑警劉巖络拌,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異回溺,居然都是意外死亡春贸,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)遗遵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)萍恕,“玉大人,你說(shuō)我怎么就攤上這事车要≡试粒” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)类垫。 經(jīng)常有香客問(wèn)我司光,道長(zhǎng),這世上最難降的妖魔是什么悉患? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任残家,我火速辦了婚禮,結(jié)果婚禮上售躁,老公的妹妹穿的比我還像新娘坞淮。我一直安慰自己,他們只是感情好陪捷,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布回窘。 她就那樣靜靜地躺著,像睡著了一般市袖。 火紅的嫁衣襯著肌膚如雪啡直。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,155評(píng)論 1 299
  • 那天苍碟,我揣著相機(jī)與錄音酒觅,去河邊找鬼。 笑死驰怎,一個(gè)胖子當(dāng)著我的面吹牛阐滩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播县忌,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼掂榔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了症杏?” 一聲冷哼從身側(cè)響起装获,我...
    開(kāi)封第一講書(shū)人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎厉颤,沒(méi)想到半個(gè)月后穴豫,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡逼友,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年精肃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帜乞。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡司抱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出黎烈,到底是詐尸還是另有隱情习柠,我是刑警寧澤匀谣,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站资溃,受9級(jí)特大地震影響武翎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜溶锭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一宝恶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧暖途,春花似錦卑惜、人聲如沸膏执。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)更米。三九已至欺栗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間征峦,已是汗流浹背迟几。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留栏笆,地道東北人类腮。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蛉加,于是被迫代替她去往敵國(guó)和親蚜枢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

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

  • 前言 思來(lái)想去针饥,還是決定記錄下我搭建的這個(gè)Blog的所有流程厂抽,這也算是我的處子作啦。首先要對(duì)Hexo表示感謝丁眼。我是...
    老先森_閱讀 586評(píng)論 0 1
  • 前言 ????經(jīng)過(guò)一個(gè)晚上的艱苦卓絕苞七,我的個(gè)人博客也終于搭建成功藐守,第一篇博客還是把我搭建博客的過(guò)程給大家講一下,避...
    Guido_van_zijef閱讀 933評(píng)論 0 5
  • 最近想要開(kāi)始寫(xiě)博客了蹂风,一來(lái)可以梳理一下當(dāng)天所學(xué)的東西卢厂,二來(lái)到以后求職和升學(xué)都有用,另外硫眨,還可以記錄和分享一些生活中...
    王雨城閱讀 1,131評(píng)論 7 31
  • 一足淆、前言 Hexo是一個(gè)快速巢块、簡(jiǎn)潔且高效的博客框架,最近有搭建個(gè)人博客的想法巧号,便動(dòng)手嘗試了族奢。 二、初始化 1.安裝...
    BreadAwesome閱讀 6,587評(píng)論 3 6
  • 既然我已經(jīng)搭建了個(gè)人博客丹鸿,就想要把方法也分享給我的朋友們越走,讓朋友們也能搭建一個(gè)自己的博客(提升逼格)。不多說(shuō)靠欢,下面...
    Trump丶閱讀 85評(píng)論 0 0