GitHub+Hexo搭建個人部落格
1.hexo介紹
看到同學使用github+hexo搭建了屬於自己的部落格,眼饞,弄了好久了,感覺有點眼高手低了,一直沒來得及寫一下自己搭建的流程,心血來潮,下邊來簡單介紹下搭建流程,也方便自己以後review,也可以和大家共享交流技術問題。
Hexo是一個基於node.js快速,簡介且高效的部落格框架,可以將Markdown檔案快速的生成靜態網頁,託管到github pages上。–《摘自Judas的hexo部落格》
2.搭建前準備
所需軟體
- 執行 Git-2.7.0.2-64-bit.exe,安裝完成後,驗證git安裝是否成功:
git --version
若出現git的版本號級表示安裝成功,即
git version 2.7.0.windows.2
- 執行 node-v5.7.0-x64.msi,安裝完成後,驗證node.js是否安裝成功,在git bash中執行:
npm -v
若出現版本號,即代表成功,如:
1.4.3
3.安裝hexo
- 可以先建立一個資料夾,命名隨自己,這裡假設命名為hexo,
在hexo目錄下,開啟git bash,執行:
npm install -g hexo //安裝hexo
- 安裝成功,繼續執行命令進行hexo初始化:
hexo init //hexo初始化
網速決定你的等待時間,可能需要幾分鐘,成功後會在hexo目錄下生成相關目錄。
- 現在,我們就可以啟動hexo本地服務,命令:
hexo s
注意(踩過的坑):
ERROR Local hexo not found in E:\GitHub\hexo
出現這個錯誤的原因可能是:仔細觀察是hexo的生成目錄中缺少了node_modules資料夾,所以這個資料夾沒有更新上去,可以繼續在git bash中執行:
npm install
重新安裝以後,繼續執行:hexo s 即可。
現在可以使用瀏覽器訪問:http://localhost:4000/。
-在git bash中按Ctrl+C即可停止hexo服務。
現在,我們便完成了靜態部落格的搭建。
### 4.書寫blog文章
可以在git bash中使用命令來新建檔案
hexo new "newBlog" //新建文章
然後來寫文章內容,但是這樣過於麻煩,因為hexo 部落格是支援markdown語法格式的,我們可以使用相關的編輯器編寫好md文件後,將其放在hexo目錄下的\source_posts資料夾下,此資料夾下已經有了一個hello-world.md檔案。然後我們執行:
hexo g //生成靜態頁面
重新生成一下靜態頁面,然後執行hexo s啟動服務。
通過http://localhost:4000/,可以訪問我們書寫了新文章的部落格了。
5.配置到GitHub
到這裡,我們只能通過自己啟動本地服務去訪問部落格,別人訪問不到我們的blog網站,下面介紹如何將hexo部署到github pages上,可實現任何人都可以訪問自己的blog文章。
- 首先,在github上建立一個特殊的倉庫,倉庫名稱為:
使用者名稱.github.io
然後在hexo目錄下找到_config.yml檔案,開啟在最後修改如下程式碼:
deploy:
type: git
repo: https://github.com/使用者名稱/使用者名稱.github.io.git
branch: master
最後,在git bash中執行命令,提交到github:
hexo d
如果不出意外的話,在瀏覽器中可以通過http://使用者名稱.github.io/來訪問你的部落格了。
6.主題修改
git clone 主題地址
- 下載好主題後,同樣在hexo目錄下開啟配置檔案:_config.yml,把對應的主題目錄名改下:
theme: 主題名稱
- 更改好主題目錄名後
我們執行hexo g重新生成下靜態頁面,然後hexo s啟動本地服務,重新訪問:http://localhost:4000/,檢視新主題的效果。
- 確認無誤後,我們執行
hexo d
上傳到github,最後通過 使用者名稱.github.io訪問檢視最終效果。
7.hexo 相關命令
hexo new page"pageName" 新建頁面
cls 清屏
hexo clean 清理專案
hexo g(generate) 生成靜態頁面至public目錄
hexo s(server) 開啟預覽訪問埠
hexo d(deploy) 將.deploy目錄部署到GitHub
hexo help 檢視幫助
hexo version 檢視Hexo的版本
8.繫結域名
注: 沒有合適的域名,暫時沒做,以後有機會再做。
9.更多
部落格網站的主題優化,外掛應用,部落格文章書寫技巧能相關內容敬請期待。。。