由于現(xiàn)在在Windows平臺(tái)學(xué)習(xí),所以免不了出問(wèn)題裝系統(tǒng),那就記錄一下github pages + hexo搭建的方法。不然每裝一次系統(tǒng),就查一次bolg搭建方法。真是尷尬?!?⊙_⊙;)…
安裝Git
作用:把本地的hexo內(nèi)容提交到github上去.
在Linux上安裝Git
首先,你可以試著輸入git,看看系統(tǒng)有沒有安裝Git:
$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
如果沒有,則通過(guò)一條sudo apt-get install git就可以直接完成Git的安裝,非常簡(jiǎn)單。(假定系統(tǒng)為Ubuntu)
在Windows上安裝Git
從官網(wǎng)下載,不過(guò)最新的可能無(wú)法適應(yīng)Node,所以我用的 v1.9.5 版本。(密碼: ms5b)
安裝完成后,在開始菜單里找到“Git”->“Git Bash”,蹦出一個(gè)類似命令行窗口的東西,就說(shuō)明Git安裝成功!
安裝完成后,還需要最后一步設(shè)置,在命令行輸入:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
因?yàn)镚it是分布式版本控制系統(tǒng),所以,每個(gè)機(jī)器都必須自報(bào)家門:你的名字和Email地址。
添加遠(yuǎn)程倉(cāng)庫(kù)
自行注冊(cè)GitHub賬號(hào)。由于你的本地Git倉(cāng)庫(kù)和GitHub倉(cāng)庫(kù)之間的傳輸是通過(guò)SSH加密的,所以,需要一點(diǎn)設(shè)置:
第一步:創(chuàng)建SSH Key。在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個(gè)目錄下有沒有id_rsa和id_rsa.pub這兩個(gè)文件,如果已經(jīng)有了,可直接跳到下一步。如果沒有,打開Shell(Windows下打開Git Bash),創(chuàng)建SSH Key:
ssh-keygen -t rsa -C "email@example.com"
你需要把郵件地址換成你自己的郵件地址,然后一路回車,使用默認(rèn)值即可。
第2步:登陸GitHub,打開“Settings”,“SSH and GPG Keys”頁(yè)面,然后,點(diǎn)“New SSH Key”,填上任意Title,在Key文本框里粘貼id_rsa.pub文件的內(nèi)容,點(diǎn)“Add Key”,你就應(yīng)該看到已經(jīng)添加的Key。
安裝Node
作用:用來(lái)生成靜態(tài)頁(yè)面的
到Node.js官網(wǎng)下載相應(yīng)平臺(tái)的最新版本,一路安裝即可。
使用Hexo
安裝Hexo
打開git,輸入下面命令。
npm install -g hexo
部署Hexo
在我的電腦中建立一個(gè)名字叫「Hexo」的文件夾,然后在此文件夾中右鍵打開Git Bash。
hexo init
現(xiàn)在我們已經(jīng)搭建起本地的hexo博客了,執(zhí)行以下命令(在H:\hexo),然后到瀏覽器輸入localhost:4000看看。
hexo g
hexo s
問(wèn)題
有時(shí)候在hexo d可能出現(xiàn)下列提示,是需要關(guān)閉換行編碼轉(zhuǎn)換就好了。
warning: LF will be replaced by CRLF in 2015/11/26/hello-world/index.html.
The file will have its original line endings in your working directory.
解決辦法:
git config --global core.autocrlf false
Hexo命令
常用命令:
hexo new "postName" #新建文章
hexo new page "pageName" #新建頁(yè)面
hexo generate #生成靜態(tài)頁(yè)面至public目錄
hexo server #開啟預(yù)覽訪問(wèn)端口(默認(rèn)端口4000,'ctrl + c'關(guān)閉server)
hexo deploy #將.deploy目錄部署到GitHub
常用復(fù)合命令:
hexo d -g #生成加部署
hexo s -g #預(yù)覽加部署
簡(jiǎn)寫:
hexo n == hexo new
hexo g == hexo generate
hexo s == hexo server
hexo d == hexo deploy