在Github上搭建自己的Hexo部落格

amazing-austria-dawn-1323550.jpg
開始搭建部落格
註冊Github賬號
此處略,不知道github的,百度,或者看廖雪峰的git教程,地址:
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
安裝git Bash
下載地址:
https://github.com/git-for-windows/git/releases/download/v2.10.0.windows.1/Git-2.10.0-64-bit.exe
安裝後開啟方法:所選資料夾中點選右鍵中的:Git Bash Here
下載安裝Node.js
下載地址:https://nodejs.org/dist/v4.5.0/node-v4.5.0-x64.msi
安裝Hexo
開啟git,輸入:
npm install -g hexo-cli
建立Hexo資料夾
在你喜歡的資料夾中開啟git,輸入:
hexo init
會生成建立網站所需要的所有檔案
安裝依賴包
npm install
本地檢視
hexo g(generate) hexo s(server)
在瀏覽器中輸入:
localhost:4000
顯示出來網頁就證明成功了
在github上建立Repository
建立的時候注意Repository的名字。比如我的Github賬號是tyhjh,那麼我應該建立的Repository的名字是:tyhjh.github.io。
修改配置檔案
到你剛剛建立的Repository下,點選Clone or download 按鈕,下面出現一個連結,複製

image
然後編輯_config.yml檔案,在剛才生成的網站的根目錄下

image
修改檔案裡面的deploy。其中的repository就改成你剛剛複製的地址。儲存這個檔案。

image
設定SSH keys
在Git Bash輸入以下指令(任意位置點選滑鼠右鍵),檢查是否已經存在了SSH keys。
ls -al ~/.ssh
如果不存在就沒有關係,如果存在的話,直接刪除.ssh資料夾裡面所有檔案:

image
輸入以下指令(郵箱就是你註冊Github時候的郵箱)後,回車:
ssh-keygen -t rsa -C "[email protected]"
然後它會提示要你輸入passphrase ,我沒有輸入直接回車
然後鍵入以下指令:
ssh-agent -s
繼續輸入指令:
ssh-add ~/.ssh/id_rsa
輸入之後,在我這裡是出錯了,不知道你的有沒有出錯。
如果你的也是這樣子出錯了的話,就輸入以下指令:
eval `ssh-agent -s` ssh-add
到了這一步,就可以新增SSH key到你的Github賬戶了。鍵入以下指令,拷貝Key(先拷貝了,等一下可以直接貼上):
clip < ~/.ssh/id_rsa.pub
然後到Github裡面,點選右上角的設定圖示

image
在Settings sidebar那裡,點選SSH keys

image
點選Add Key:New SSH key,輸入Title,作為這個key的描述吧(隨意)
然後這個Key就是剛剛拷貝的,你直接貼上就好(也可以文字開啟以下檔案):

image
嗯,最後還是測試一下吧,鍵入以下命令:
ssh -T [email protected]
你可能會看到有警告,沒事,輸入“yes”就好。
最後一步,快要成功了,鍵入指令:
hexo generate hexo deploy
OK,我們的部落格就已經完全搭建起來了,在瀏覽器輸入(當然,是你的使用者名稱):
http://tyhjh.github.io/
注意:每次修改本地檔案後,需要鍵入hexo generate才能儲存。每次使用命令時,都要在C:\Hexo目錄下。每次想要上傳檔案到Github時,就應該先鍵入hexo generate儲存之後,再鍵入hexo deploy。大概成功之後是醬紫的:

image
更改為自己的域名
你輸入我上面的網址可能會發現網頁跳轉到了 tyhj5.com
這是因為我把原來github的域名更換成我自己的域名,
方法如下:
在你的Blog(你自己的網站的資料夾)\source下面建立一個檔案
CNAME
內容為你自己的域名
解析域名:
新增如下解析:

image
然後重新執行一下
hexo clean hexo g hexo d
應該就ok了,效果如下:

image
我自己差不多就是這麼完成的,也走了不少彎路,花了很多時間,但是最後弄好了還是挺好玩的
繼續優化和了解或遇到問題可以看以下文章: