參考網上的教程在github搭建了一個簡單的我的博客,只是基礎,等有時間繼續升級改造!!!html
本次搭建環境爲win10教育版 64位。node
Hexo是什麼git
Hexo是一個快速, 簡潔且高效的博客框架. 讓上百個頁面在幾秒內瞬間完成渲染. Hexo
支持Github Flavored Markdown
的全部功能, 甚至能夠整合Octopress
的大多數插件. 並本身也擁有強大的插件系統.github
安裝npm
Hexo是基於node.js的, 因此咱們在安裝它以前須要用到npm安裝工具, 這個工具是 node.js 安裝包的工具, 因此, 咱們先要安裝 node.js.服務器
具體步驟網絡
一、安裝Node.js和配置好Node.js環境,參見https://www.cnblogs.com/zhouyu2017/p/6485265.ht mlhexo
進行如圖測試,結果一致則表示安裝成功框架
注:最後一步和上連接稍有差異,以下圖ssh
二、安裝Git和配置好Git環境,安裝成功的象徵就是在電腦上任何位置鼠標右鍵可以出現以下兩個選擇
三、Github帳戶註冊和新建項目,項目必需要遵照格式:帳戶名.github.io,否則接下來會有不少麻煩。而且須要勾選Initialize this repository with a README
在建好的項目右側有個settings按鈕,點擊它,向下拉到GitHub Pages,你會看到那邊有個網址,訪問它,你將會驚奇的發現該項目已經被部署到網絡上,可以經過外網來訪問它。
四、安裝Hexo,在本身認爲合適的地方創個文件夾,我是在D盤建了一個blog文件夾。而後經過命令行進入到該文件夾裏面
輸入npm install hexo -g,開始安裝Hexo
輸入hexo -v,檢查hexo是否安裝成功
輸入hexo init,初始化該文件夾(有點漫長的等待。。。)
看到後面的「Start blogging with Hexo!」,激動有木有!!!!!
輸入npm install,安裝所須要的組件
輸入hexo g,首次體驗Hexo
輸入hexo s,開啓服務器,訪問該網址,正式體驗Hexo
五、將Hexo與Github page聯繫起來,設置Git的user name和email(若是是第一次的話)
上圖是在其文件夾裏面鼠標右鍵,點擊Git Base Here。這裏「feng」能夠替換成本身的用戶名,郵箱能夠替換成本身的郵箱
輸入cd ~/.ssh,檢查是否由.ssh的文件夾
輸入ls,列出該文件下的內容。下圖說明存在
輸入ssh-keygen -t rsa -C 「929762930@qq.com」,連續三個回車,生成密鑰,最後獲得了兩個文件:id_rsa和id_rsa.pub(默認存儲路徑是:C:\Users\Administrator\.ssh)。
輸入eval "$(ssh-agent -s)",添加密鑰到ssh-agent
再輸入ssh-add ~/.ssh/id_rsa,添加生成的SSH key到ssh-agent
登陸Github,點擊頭像下的settings,添加ssh
新建一個new ssh key,將id_rsa.pub文件裏的內容複製上去
輸入ssh -T git@github.com,測試添加ssh是否成功。若是看到Hi後面是你的用戶名,就說明成功了
問題:假如ssh-key配置失敗,那麼只要如下步驟就能徹底解決
首先,清除全部的key-pair
ssh-add -D
rm -r ~/.ssh
刪除你在github中的public-key
從新生成ssh密鑰對
ssh-keygen -t rsa -C "xxx@xxx.com"
接下來正常操做
在github上添加公鑰public-key:
一、首先在你的終端運行 xclip -sel c ~/.ssh/id_rsa.pub將公鑰內容複製到剪切板
二、在github上添加公鑰時,直接複製便可
三、保存
六、配置Deployment,在其文件夾中,找到_config.yml文件,修改repo值(在末尾)
注:箭頭處有空格,你們必定不要忘記
repo值是你在github項目裏的ssh(右下角)
七、新建一篇博客,在cmd執行命令:hexo new post 「博客名」
這時候在文件夾_posts目錄下將會看到已經建立的文件
在生成以及部署文章以前,須要安裝一個擴展:npm install hexo-deployer-git --save
使用編輯器編好文章,那麼就可使用命令:hexo d -g,生成以及部署了
部署成功後訪問你的地址:http://用戶名.github.io。那麼將看到生成的文章
本文大部分參照https://www.cnblogs.com/fengxiongZz/p/7707219.html,僅對部份內容和不一樣之處作了稍微補充,十分感謝原做者。