Github Blog 架設 - Hexo
最近在爬文學習前端技術時,發現不少網誌都是用 github 的靜態網站來當 blog,覺得很酷,而且也不必煩惱主機的事,便搜尋了一下建立的方法,發現有滿多語言框架可以快速建立
- JavaScript : Hexo
- Ruby : Jekyll
- Python : Hyde
- PHP : Phrozn
因為對於 js 較為熟悉所以選了 Hexo 來嘗試看看,先說心得好了, Hexo 框架真的很強大,blog 大多功能幾乎都包含在裡面了,而且只需透過編輯 _config.yml ,就能完成架構及功能設定,有些功能雖然是需要另外安裝 plugin 的,使用方法都相當簡單,程式碼都埋好了,只需申請服務後,填入 id 到設定檔就可以了
- Sitemap
- RSS Feed
- Google Analytics
- Comment: Disqus
Setup
instal Node.js & Hexo
已經有 Node.js 環境可以直接安裝 Hexo
$ npm install hexo -g
詳細可以參考這裡 安裝 Hexo
Init Your Blog
hexo init <blog_name>
cd <blog_name>
npm i
再加裝一些 plugin
npm i hexo-deployer-git hexo-renderer-ejs hexo-renderer-marked hexo-renderer-stylus --save
hexo-deployer-git: deploy to github
hexo g # 產生 blog
hexo new
hexo s # hexo server 讓 blog 可以在 local 端檢視 http://localhost:4000
Blog Setting
前面有說過只需要透過設定 _config.yml 就可以完成,這邊需要注意的是, _config.yml 有兩個,一個在專案根目錄,另一個在 theme 資料夾裡
Blog Deploy
deploy 到 github 前需要先到 github 開一個 repo
接著將 repo 的資訊填寫到 _config.yml 的 deploy 部分
1 | deploy: |
url 的部分也需要調整一下,下面是範例
1 | url: http://xxx.github.io/Blog |
透過指令部署之前請先確定你有 github 的 SSH key
沒有的話請參考 這篇
然後就可以部署到 github 上了
1 | hexo d # hexo deploy |