這段時(shí)間弄了一哈個(gè)人博客,感覺(jué)挺有意思的,于是邊學(xué)邊做了一哈記錄,就有了這篇博客。
GitHub Pages
1.進(jìn)入Github賬號(hào), 建立一個(gè)名字為username.github.io(其中username為你自己的用戶(hù)名)形式的倉(cāng)庫(kù)

- 將剛建立的倉(cāng)庫(kù)克隆至本地:
-
測(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):
注冊(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 ID和App 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,之后再修改主題配置文件即可。

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

參考:




