總算把hexo與自己的github賬號關聯起來了,哈哈哈。。。
經過一晚的折騰,從自己的linux mint折騰到window,最終在windows把hexo博客給搭建起來了,雖然還是很不情愿的選擇了windows(無奈,貌似hexo不支持linux mint),不過最終總算沒白折騰還是很開心滴!
好吧,進入正題吧,我就好好記錄下這次折騰所經歷的坎,讓后來的小伙伴們不走彎路啦(不用謝,應該的_)!因為我最終選的平臺是windows,可能與在linux上的配置稍有不同,不過應該大同小異啦,希望想在linux上配置的小伙伴們不要嫌棄啊。
工具:首先是git,百度下載安裝,oh,no,google下載安裝。node.js,google下載安裝。
在以上火藥庫配備完畢后,打開git-bash,進行hexo安裝:
npm install -g hexo # -g means the global install
hexo安裝完后,自己用git-bash新建一個文件夾(其實手動新建文件夾也可以,裝個逼而已)
cd d:
mkdir workspace\hexo
這樣我就準備以后在d:\workspace\hexo文件夾下寫博客了。如此完成后,我就在git-bash中進入該文件夾,輸入:
hexo init
npm install
這樣基本就在該目錄下將hexo博客初始化了,如果想迫不及待的看看hexo建成的博客如何,可以看看本地的hexo博客了,不過在此前需要:
hexo generate
hexo server
然后在瀏覽器中輸入localhost:4000就可以看到hexo博客版本的hello world了。
hexo連接至github賬號
github賬號首先自己得有一個了,嗯,我就不告訴你該怎么做了。
在自己的github中新建一個repository,名字必須是 github賬號名.github.io 這樣的格式,然后復制剛剛新建的repository的url到_config.yml。具體是在_config.yml文件的最后一行,如下吧:
deploy:
type: git
repository: https://github.com/xxx/xxx.github.io.git
branch:master
對了,要是github關聯你的hexo,這個repository需要你的ssh key。
檢測是否已經有ssh key:
ls -al ~/.ssh
??如果已經有,那就刪掉./ssh文件夾下的所有文件重新生成一個吧,因為可能這個key要關聯你的github注冊郵箱。
生成key:
ssh-keygen -t rsa -C "xxx" # xxx指代你的github注冊郵箱
一路enter鍵。。。
然后鍵入一下指令:
ssh-agent -s
ssh-add ~/.ssh/id_rsa
如果后一步出錯,就醬紫吧,
eval `ssh-agent -s`
ssh-add
到了這一步,就復制你的ssh key到那個repository的Settings下的Deploy keys,然后add key。
clip < ~/.ssh/id_rsa.pub #獲取該key至剪切板
測試一下剛才是否成功:
ssh -T git@github.com # 原封不動的復制
最后一步,鍵入指令:
hexo generate
hexo deploy
如果順利的話,就可以在瀏覽器輸入http://賬號名.github.io看到網頁正常打開 了。
最后的那個deploy可能遇到問題:error deployer not found:github,解決方案:
npm install hexo-deployer-git --save
然后重新hexo deploy,搞定!
但是可能還遇到一個問題,就是盡管前面的步驟仍然正確,打開頁面卻404。嗯,可能你還沒有在gitbash中登入你的github賬號
git config --global user.email "xxx@.xxx"
git config --global user.name "xxx"
然后再hexo deploy,搞定!(這次我想應該是不會再出問題了)