總算把hexo與自己的github賬號關(guān)聯(lián)起來了氛改,哈哈哈誊锭。恬口。校读。
經(jīng)過一晚的折騰,從自己的linux mint折騰到window祖能,最終在windows把hexo博客給搭建起來了歉秫,雖然還是很不情愿的選擇了windows(無奈,貌似hexo不支持linux mint)养铸,不過最終總算沒白折騰還是很開心滴雁芙!
好吧,進(jìn)入正題吧钞螟,我就好好記錄下這次折騰所經(jīng)歷的坎兔甘,讓后來的小伙伴們不走彎路啦(不用謝,應(yīng)該的_)鳞滨!因為我最終選的平臺是windows洞焙,可能與在linux上的配置稍有不同,不過應(yīng)該大同小異啦,希望想在linux上配置的小伙伴們不要嫌棄啊澡匪。
工具:首先是git熔任,百度下載安裝,oh,no唁情,google下載安裝疑苔。node.js,google下載安裝甸鸟。
在以上火藥庫配備完畢后夯巷,打開git-bash,進(jìn)行hexo安裝:
npm install -g hexo # -g means the global install
hexo安裝完后哀墓,自己用git-bash新建一個文件夾(其實手動新建文件夾也可以,裝個逼而已)
cd d:
mkdir workspace\hexo
這樣我就準(zhǔn)備以后在d:\workspace\hexo文件夾下寫博客了喷兼。如此完成后篮绰,我就在git-bash中進(jìn)入該文件夾,輸入:
hexo init
npm install
這樣基本就在該目錄下將hexo博客初始化了季惯,如果想迫不及待的看看hexo建成的博客如何吠各,可以看看本地的hexo博客了,不過在此前需要:
hexo generate
hexo server
然后在瀏覽器中輸入localhost:4000就可以看到hexo博客版本的hello world了勉抓。
hexo連接至github賬號
github賬號首先自己得有一個了贾漏,嗯,我就不告訴你該怎么做了藕筋。
在自己的github中新建一個repository,名字必須是 github賬號名.github.io 這樣的格式,然后復(fù)制剛剛新建的repository的url到_config.yml冰啃。具體是在_config.yml文件的最后一行绩脆,如下吧:
deploy:
type: git
repository: https://github.com/xxx/xxx.github.io.git
branch:master
對了,要是github關(guān)聯(lián)你的hexo暇藏,這個repository需要你的ssh key蜜笤。
檢測是否已經(jīng)有ssh key:
ls -al ~/.ssh
??如果已經(jīng)有,那就刪掉./ssh文件夾下的所有文件重新生成一個吧盐碱,因為可能這個key要關(guān)聯(lián)你的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
到了這一步聘惦,就復(fù)制你的ssh key到那個repository的Settings下的Deploy keys,然后add key。
clip < ~/.ssh/id_rsa.pub #獲取該key至剪切板
測試一下剛才是否成功:
ssh -T git@github.com # 原封不動的復(fù)制
最后一步善绎,鍵入指令:
hexo generate
hexo deploy
如果順利的話黔漂,就可以在瀏覽器輸入http://賬號名.github.io看到網(wǎng)頁正常打開 了。
最后的那個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鳍置,搞定!(這次我想應(yīng)該是不會再出問題了)