閒來無事,偶然看到hexo,便試着玩玩,hexo是一種靜態博客工具,使用nodejs流生成靜態博客,速度快,主題多,附地址:https://hexo.io/node
下面詳細介紹如何使用hexo在github上搭建本身的博客空間:git
一、本地安裝git、配置nodejs環境、安裝cnpm(後邊安裝hexo依賴模塊會用到,由於npm安裝可能會各類報錯,各類被牆,你懂得。。)github
二、安裝hexo:npm
cnpm install -g hexo
全局安裝hexo模塊,hexo集成一些命令,好比:hexo init(初始化博客項目)、hexo g(生成靜態博客文件)、hexo d(一鍵部署)。。。json
至此本地hexo模塊安裝完畢!瀏覽器
下來測試一下hexo:hexo
1)、cmd切換至任意目錄下而後執行命令:hexo init,完事發現該文件夾下面自動幫咱們生成了不少文件,先無論,繼續。。ssh
2)、接着輸入命令:cnpm i,根據package.json文件來安裝當前項目中的依賴。。工具
3)、依賴模塊安裝結束後,輸入:hexo s,啓動項目,hexo默認在本機4000端口映射該項目,輸入localhost:4000能夠直接訪問,以下所示效果:測試
這是默認生成的博客項目,比較簡單,接下來講說怎麼把這傢伙部署到github上面,繼續。。
三、首先,涉及到部署的話必定要加密的了,這裏推薦使用ssh密鑰,下面是在git上面配置ssh密鑰:
1)、在Git Bash輸入如下指令(任意位置點擊鼠標右鍵),檢查是否已經存在了SSH keys:
ls -al ~/.ssh
若是存在的話,直接刪除c盤,.ssh文件夾下的全部文件便可
2)、生成ssh密鑰,輸入如下指令(郵箱就是你註冊Github時候的郵箱)後,回車(期間會讓你輸入密碼passphrase,能夠不用輸入,一路回車):
ssh-keygen -t rsa -C "angelen10@163.com"
3)、鍵入以下指令:
ssh-agent -s
ssh-add ~/.ssh/id_rsa
鍵入第二條指令後,如報錯說「連接認證端失敗」,則鍵入一下指令,不報錯繼續無論就好了:
eval `ssh-agent -s`
ssh-add
到此SSH key已經添加到你的Github帳戶了,接下來將github我的主頁上的ssh key也設置成剛纔產生的這個:
clip < ~/.ssh/id_rsa.pub
複製ssh key,後邊方便粘貼。。
4)、在我的github頭像下拉框中下拉選擇「Settings」,而後選擇「SSH Keys」,點擊「New SSH Keys」,「Title」隨意,內容直接"Ctrl+v"便可,新增保存。。
這裏須要輸入git帳號密碼,輸入便可,接下來測試下:
ssh -T git@github.com
直接輸入「yes」完成就好了,至此ssh keys設置完畢!
四、部署剛纔新建的項目到github:
1)、新建遠程倉庫名稱爲:yourGitName.github.io,好比個人就是:caiya.github.io,而後在本地clone一份該倉庫項目,再將剛纔新建的博客項目所有copy過來到caiya.github.io文件夾下,好比個人形式爲:
2)、修改_config.yml文件,添加deploy選項,保存:
3)、鍵入命令再安裝一個依賴包:
cnpm install hexo-deployer-git --save
4)、鍵入命令正式部署:
hexo d
效果:
完過後瀏覽器直接輸入:yourGitName.github.io,個人就是caiya.github.io,即可以看見剛纔新建的項目已經遷移到git上面了,其實,再具體一點,你還能夠整個域名,配置下別名解析,將該域名直接映射到yourGitName.github.io上面,即可以真正實現github我的主頁了。。。
注意,域名變了: