Git Pages + Hexo 搭建個(gè)人博客

這段時(shí)間弄了一哈個(gè)人博客,感覺(jué)挺有意思的,于是邊學(xué)邊做了一哈記錄,就有了這篇博客。

GitHub Pages

1.進(jìn)入Github賬號(hào), 建立一個(gè)名字為username.github.io(其中username為你自己的用戶(hù)名)形式的倉(cāng)庫(kù)

  1. 將剛建立的倉(cāng)庫(kù)克隆至本地:
  1. 測(cè)試一下GitHub Pages是否順利運(yùn)行

    • 上傳一個(gè)內(nèi)容為“Hello World”的html文件

      $ cd username.github.io
      # 注意這里的username為你的用戶(hù)名
      $ echo "Hello World" > index.html
      $ git add --all
      $ git commit -m "測(cè)試"
      $ git push -u origin master
      
  • 打開(kāi)https://username.github.io這個(gè)網(wǎng)站(注意username為你的用戶(hù)名),如果試一下情況則表示成功了:

部署hexo

安裝

在安裝Hexo之前需要安裝以下程序:

  • Git
  • Node.js

由于之前在建立Git Pages時(shí)已經(jīng)安裝好了git bash,所以接下來(lái)就需要安裝Node.js了

安裝Node.js

由于我的電腦是win10系統(tǒng),所以我選擇用安裝包進(jìn)行安裝

  • 進(jìn)入https://nodejs.org/en/這個(gè)網(wǎng)站進(jìn)行下載,我選擇的是左邊的穩(wěn)定版

  • 注意在安裝過(guò)程中記得選add to path選項(xiàng)添加至環(huán)境變量

安裝Hexo

由于之前在安裝時(shí)已將nvm添加至環(huán)境變量,所以可以直接通過(guò)nvm命令安裝Hexo

$ npm install -g hexo-cli

可能要等一段時(shí)間才會(huì)安裝成功,我的就等了20s。。。

部署

成功安裝之后,就可以開(kāi)始Hexo的部署了!

啟動(dòng)hexo

首先創(chuàng)建項(xiàng)目文件夾,我自己的文件夾名字是hexo_blog

$ hexo init hexo_blog
$ hexo install
$ hexo server

之后用瀏覽器打開(kāi)localhost:4000出現(xiàn)以下畫(huà)面說(shuō)明Hexo服務(wù)正常啟動(dòng):

部署hexo至GitHub Pages

修改部署配置

打開(kāi)上一步創(chuàng)建的hexo_blog文件夾,其中有一個(gè)名為_config.yml的文件,修改以下配置:

# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
  type:

修改為:

# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
  type: git
  repo: https://github.com/JasonLmile/jasonlmile.github.io.git
  branch: master

注意?。。∩厦婺莻€(gè)repo的值應(yīng)該是你之前建立的那個(gè)GitHub Pages項(xiàng)目的地址?。。?/strong>

進(jìn)行部署
  • 先安裝hexo-deployer-git

    $ npm install hexo-deployer-git
    
  • 進(jìn)行部署

    $ hexo deploy
    

    完成之后瀏覽器打開(kāi)GitHub Pages項(xiàng)目的地址https://username.github.io,發(fā)現(xiàn)跟你之前啟動(dòng)本地服務(wù)器后訪問(wèn)localhost:4000的效果是一樣的,這代表部署成功了!!

Hexo設(shè)置

主要設(shè)置

通過(guò)修改_config.yml配置文件對(duì)博客進(jìn)行修改,常用的參數(shù)有如下幾種:

  • title:網(wǎng)站標(biāo)題
  • subtitle:網(wǎng)站副標(biāo)題
  • description:網(wǎng)站描述
  • anthor:作者名稱(chēng)
  • language:網(wǎng)站使用語(yǔ)言

主題修改

可能你會(huì)認(rèn)為默認(rèn)的主題不太好看,沒(méi)關(guān)系,你可以在https://hexo.io.themes/中尋找自己喜歡的主題,克隆至本地進(jìn)行配置。以目前最火的一個(gè)主題next為例:

  • 進(jìn)入之前建立的hexo項(xiàng)目文件夾(我建立的叫hexo_blog),執(zhí)行:

    $ cd themes
    $ git clone https://github.com/iissnan/hexo-theme-next
    
  • 更改配置文件_config.yml

    將以下內(nèi)容:

    # Extensions
    ## Plugins: https://hexo.io/plugins/
    ## Themes: https://hexo.io/themes/
    theme: landscape
    

    改為

    # Extensions
    ## Plugins: https://hexo.io/plugins/
    ## Themes: https://hexo.io/themes/
    theme: hexo-theme-next
    

    其中theme的值為你下載至本地的主題名字

  • 執(zhí)行以下命令,在本地進(jìn)行調(diào)試:

    $ hexo clean 
    $ hexo generate
    $ hexo server
    

    這三條命令分別有以下功能:

    • hexo clean:清空及刪除public文件夾
    • hexo generate:生成靜態(tài)文件
    • hexo server:?jiǎn)?dòng)本地服務(wù)器進(jìn)行調(diào)試

    這時(shí)候訪問(wèn)http://localhost:4000/會(huì)發(fā)現(xiàn)博客主題已經(jīng)變了:

    之后可通過(guò)hexo deploy命令部署至Github上

主題設(shè)置

主要是通過(guò)theme文件夾下的_config.yml文件進(jìn)行設(shè)置(!??!注意這個(gè)和之前的_config.yml文件同名但是不同位置

首頁(yè)顯示摘要

enable的值由false改為true就可以在首頁(yè)只顯示文章摘要了。默認(rèn)顯示前150個(gè)字,但是你可以通過(guò)在發(fā)布的文章中添加>來(lái)指定摘要的內(nèi)容,只顯示這個(gè)符號(hào)前面的文字。

添加標(biāo)簽界面

新建一個(gè)頁(yè)面命名為tags

$ hexo new page tags

這時(shí)會(huì)發(fā)現(xiàn)在項(xiàng)目下source文件夾下會(huì)出現(xiàn)一名為tags的新建文件夾,對(duì)該文件夾里的index.md文件進(jìn)行編輯:

---
title: tags
date: 2019-03-04 20:38:08
type: tags
comments: false
---

添加分類(lèi)界面

添加標(biāo)簽界面類(lèi)似,先新建一個(gè)名為categories的界面:

$ hexo new page tags

編輯categories下的index.md為:

---
title: categories
date: 2019-03-04 20:36:29
type: categories
comments: false
---

添加評(píng)論系統(tǒng)

next主題本身就集成了Valine評(píng)論系統(tǒng),不過(guò)需要leancloud賬號(hào)才能使用。所以首先你需要注冊(cè)一個(gè)賬號(hào):

點(diǎn)我注冊(cè)!!

注冊(cè)完之后需要先創(chuàng)建一個(gè)應(yīng)用:

創(chuàng)建之后,點(diǎn)開(kāi)該應(yīng)用,進(jìn)入設(shè)置->安全中心,將web安全域名改為你的博客域名。然后進(jìn)入設(shè)置->應(yīng)用Key復(fù)制App IDApp Key的值,填入主題配置文件中:

再將文件中enable的值改為true。部署之后博客就可以評(píng)論了。

添加閱讀次數(shù)

next主題同樣提供了leancloud的統(tǒng)計(jì)閱讀次數(shù)的功能。我們只需要打開(kāi)之前創(chuàng)建的leancloud應(yīng)用(注意ACL權(quán)限設(shè)置為無(wú)限制),點(diǎn)開(kāi) 存儲(chǔ)->數(shù)據(jù)->創(chuàng)建Class 創(chuàng)建一個(gè)名稱(chēng)為Counter的class,之后再修改主題配置文件即可。

image

最后曬一下自己的博客把,雖然只有兩篇文章??

參考:

文檔|Hexo

主題配置——Next使用文檔

為你的Hexo加上評(píng)論系統(tǒng)-Valine——BlueLzy's Blog

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容