Hexo 搭建博客

上一篇文章 阿里云虛擬機(jī)下搭建Typecho溉仑、WordPress博客 簡單的記錄了TypechoWordPress下搭建個人博客過程榄审,今天這篇文章記錄下Hexo搭建個人博客的過程巾遭,對于此平臺的介紹分析個人博客搭建前期工作這篇文章也有說道若河。

配置 Git

  • 安裝 Git:下載安裝后幅狮,注冊 GitHub 賬號并配置 Git
  • 創(chuàng)建 GitHub Repository:Repository 名字必須是 你的 GitHub 名.GitHub.io

配置 SSH

打開終端 募强,輸入cd ~/.ssh,如果果提示:No such file or directory說明未配置 SSH

  • 本地生成密鑰對
    ssh-keygen -t rsa -C "你的郵件地址"崇摄,注意命令中的大小寫不要搞混擎值。按提示指定保存文件夾,不設(shè)置密碼逐抑。
  • 添加公鑰到 GitHub
  • 根據(jù)上一步的提示鸠儿,找到公鑰文件(默認(rèn)為id_rsa.pub),用記事本打開厕氨,全選并復(fù)制进每。
  • 登錄 GitHub,右上角 頭像 —> Settings —>SSH keys and GPG keys —> New SSK key腐巢。把公鑰粘貼到 Key 中品追,任意填好 Title 并點擊 Add SSH key玄括。
  • 終端中輸入命令 ssh -T git@github.com冯丙,選 yes,等待片刻可看到成功提示。
  • 修改本地的 ssh remote url胃惜,不用 HTTPS 協(xié)議泞莉,改用 Git 協(xié)議
  • GitHub 倉庫中獲取 ssh 協(xié)議相應(yīng)的 url
  • 本地倉庫執(zhí)行命令git remote set-url origin "你的倉庫的url" ,配置完后可用git remote -v 查看結(jié)果

配置 hexo

  • 安裝 Node.js
  • 安裝 Hexo:npm install hexo-deployer-git --save船殉,可用 hexo -v查看版本
    可能安裝過程并不是那么順利鲫趁,這個時候就需要到代理來安裝:
  • 清除代理:npm config delete http-proxynpm config delete https-proxy
  • 指向國內(nèi)鏡像源:npm config set registry http://registry.cnpmjs.org/
  • 創(chuàng)建 Hexo 文件夾:新建放置博客的文件夾,進(jìn)入并執(zhí)行命令hexo init利虫。hexo 會在目標(biāo)文件夾建立網(wǎng)站所需要的所有文件
  • 安裝依賴包:npm install
  • 部署:打開博客根目錄下的 _config.yml 文件挨厚,修改配置: 官方配置文檔

把Hexo部署到 GitHub

  • 生成靜態(tài)頁面執(zhí)行命令:hexo generatehexo g
  • 啟動本地服務(wù)器執(zhí)行命令:hexo serverhexo s在瀏覽器中打開http://localhost:4000/,如果打開正常執(zhí)行下一步糠惫。
  • 部署網(wǎng)站執(zhí)行命令:hexo deployhexo d

在瀏覽器中打開iOSWynter.github.io預(yù)覽效果疫剃,反正我是打不開。

綁定域名

  • 向你的 Github Pages 倉庫添加一個CNAME文件
  • 寫入域名如:wynter.wang
  • 注意不要帶www
  • 執(zhí)行hexo d -g
  • 向DNS中添加三條記錄

@ A 192.30.252.153
@ A 192.30.252.154
www CNAME username.github.io

  • 等待 DNS 配置生效(10分鐘左右)
  • 通過在瀏覽器中輸入域名訪問網(wǎng)站

配置HTTPS

為了使網(wǎng)站更全最好的方法就是使用HTTPS硼讽,使用HTTPS后也會讓人感覺網(wǎng)站更專業(yè)點巢价,瞬間提升逼格。我們這里選用第三方免費的證書來給自己的網(wǎng)站做HTTPS固阁。推薦使用CloudFlareNetlify 這兩個平臺都提供了免費SSL證書壤躲,兩者使用同樣簡單,但是 Netlify 創(chuàng)建成功后會關(guān)聯(lián)到你的github中XXXX.github.io的項目备燃,以后每次 GitHub 的 push 操作都會自動觸發(fā) Netlify 重新編譯部署碉克,而且還會生成一個xxx.netlify.com的二級域名,同樣也支持HTTPS赚爵。

CloudFlare 配置:

1棉胀、Add a website 填寫域名如:xxx.com,檢測DNS記錄值
2冀膝、根據(jù)提示設(shè)置CloudFlare站點IP解析(等待10分鐘左右)
3唁奢、選擇CloudFlare免費加速Free Website方案

Netlify 配置:

1、登陸Netlify入XXXX.github.io項目
2窝剖、設(shè)置NameDomain
3麻掸、根據(jù)提示設(shè)置CloudFlare站點IP解析(等待10分鐘左右)
4、在官網(wǎng)菜單中選擇HTTPS點擊Let’s Encrypt開啟HTTPS

解決多說功能失效

在配置完HTTPS后發(fā)現(xiàn)多說的評論和分享功能失效赐纱,然后使用瀏覽器的審查脊奋,發(fā)現(xiàn)是由于多說資源網(wǎng)址并不支持HTTPS導(dǎo)致,強(qiáng)制使用https://static.duoshuo.com/embed.js無法獲取embed.js文件疙描,那么問題就找到了诚隙,解決辦法如下:

1、在瀏覽器中輸入http://static.duoshuo.com/embed.js起胰,然后command+s選擇頁面源碼點擊儲存
2、將儲存的embed.js文件,放到~/hexo/themes/next/source/js/的目錄下
3地消、打開~/hexo/themes/next/layout/_scripts/third-party/comments/目錄下的duoshuo.swig,將ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js';替換為ds.src = '/js/embed.js';

附加Hexo常用命令

命令 介紹 簡寫
hexo init [folder] 新建一個網(wǎng)站炉峰。如果沒有設(shè)置 folder脉执,Hexo 默認(rèn)在目前的文件夾建立網(wǎng)站
hexo new [layout] 'title' 新建一篇文章疼阔。如果沒有設(shè)置 layout 的話巫橄,默認(rèn)使用 _config.yml 中的default_layout 參數(shù)代替嗦随。如果標(biāo)題包含空格的話列荔,請使用引號括起來 hexo n 'title'
hexo new page 'title' 新建頁面
hexo generate 生成靜態(tài)文件 hexo g
hexo publish 'title' 發(fā)表草稿 hexo p
hexo server 啟動服務(wù)器贴浙。默認(rèn)情況下,訪問網(wǎng)址為: http://localhost:4000/ hexo s
hexo deploy 部署網(wǎng)站 hexo d
hexo clean 清除緩存文件 (db.json) 和已生成的靜態(tài)文件 (public) hexo c
hexo deploy -generate 生成靜態(tài)頁面并部署 hexo d -g

總結(jié)

hexo搭建博客并不是這么簡單署恍,也是美美的折騰了一波搭建成功的崎溃,讓我先去哭會。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盯质,一起剝皮案震驚了整個濱河市袁串,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌呼巷,老刑警劉巖囱修,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異王悍,居然都是意外死亡破镰,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門压储,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鲜漩,“玉大人,你說我怎么就攤上這事集惋≡兴疲” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵刮刑,是天一觀的道長喉祭。 經(jīng)常有香客問我霸饲,道長,這世上最難降的妖魔是什么臂拓? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮习寸,結(jié)果婚禮上胶惰,老公的妹妹穿的比我還像新娘。我一直安慰自己霞溪,他們只是感情好孵滞,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鸯匹,像睡著了一般坊饶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上殴蓬,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天匿级,我揣著相機(jī)與錄音,去河邊找鬼染厅。 笑死痘绎,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的肖粮。 我是一名探鬼主播孤页,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼涩馆!你這毒婦竟也來了行施?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤魂那,失蹤者是張志新(化名)和其女友劉穎蛾号,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涯雅,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡须教,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了斩芭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片轻腺。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖划乖,靈堂內(nèi)的尸體忽然破棺而出贬养,到底是詐尸還是另有隱情,我是刑警寧澤琴庵,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布误算,位于F島的核電站仰美,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏儿礼。R本人自食惡果不足惜咖杂,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蚊夫。 院中可真熱鬧诉字,春花似錦、人聲如沸知纷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽琅轧。三九已至伍绳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間乍桂,已是汗流浹背冲杀。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留睹酌,地道東北人漠趁。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像忍疾,于是被迫代替她去往敵國和親闯传。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

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