如何搭建個人 Blog 使用 Hexo + Gitpage
前言
前一篇 建立使用量分析的網頁 中所寫到最後的解決方法是使用 Hexo + GitHub pages 所建立的 Blog 來加上 Google analytics,而這篇就要來教大家如何使用 Hexo 來產生靜態網頁,並加上GitPage 自動更新部署。
完全無須考慮 HTML、CSS、伺服器、資料庫等這些發布網站的必備技能。
環境配置
安裝 Hexo
上述兩個安裝完之後,接著執行下方指令即可安裝Hexo。
$ npm install -g hexo-cli
使用 Hexo
安裝完Hexo 後,執行下方指令,Hexo 就會在指定資料夾 <folder>
中新建所需要的的檔案。記得將 <folder>
替換名稱喔~
$ hexo init <folder>
$ cd <folder>
$ npm install
完成後,基本的檔案結構長這樣~
_config.yml
:網站 配置 檔案,可以在此配置大部分的設定。package.json
:套件版本控制scaffolds
:鷹架 資料夾。建立新文章時,會根據 scaffold 來建立檔案。source
:原始檔案資料夾是放置內容的地方。themes
:主題 資料夾。Hexo 會根據主題來產生靜態檔案。
常用指令
接著執行下方兩行指令,就可以在 http://localhost:4000/ 查看Blog 。
$ hexo g
$ hexo s
噹啷~~Blog 的雛型已經出來了~~
hexo generate (hexo g)
產生靜態檔案,會在目錄下產生public 資料夾。hexo server (hexo s)
啟動伺服器,預設是http://localhost:4000/
。hexo deploy (hexo d)
部署網站。( 比如 github, heroku 等平台 )
發佈文章
$ hexo new [layout] <title>
如果沒有設定 layout
的話,則會使用 _config.yml 中的 default_layout
設定代替。如果標題包含空格的話,請使用引號括起來。
所以在使用上可以解釋成:$ hexo new “postName”
# 新建文章$ hexo new page “pageName”
# 新建頁面
所有的文章都會在source/_posts
裡面。一開始裡面就已經有一篇範例文章hello-world.md
了。
常用组合
$ hexo d -g # 產生靜態檔後部署
$ hexo s -g # 產生靜態檔後預覽
更換主題
NexT
Hexo 預設的主題是landscape,而我們可以到 這裡 來挑選我們想要的主題,而其中最多人用的應該就屬 NexT 了。
安裝NexT
$ git clone https://github.com/theme-next/hexo-theme-next.git themes/next
接著修改網站設定_config.yml
theme: next
重新啟動server
$ hexo server
噹啷~~主題也改變了~~
語言設定
在_config.yml
中找到language,設定為zh-tw
language: zh-tw
這樣就可已支援繁體中文。
Scheme 設定
在NexT 中有多種Scheme 可選擇,其中的預設主題為Muse。大部份看到蠻多人選擇使用Pisces當主題。
在主題設定theme/next/_config.yml
裡找到schema,把註解去掉即可開啟。
#scheme: Muse
#scheme: Mist
scheme: Pisces
#scheme: Gemini
代碼高亮
NexT 使用 Tomorrow Theme 當作代碼高亮,共有5款主題可以選擇。 NexT 預設使用的是 normal,可選的值有 normal、night、 night blue、 night bright、 night eighties
highlight_theme: normal
背景特效
在主題設定themes/next/_config.yml
裡還有另外的動畫效果,要打開就把值設定為true。
而其中最多人開啟的就屬 canvas_nest
了,大家可以試試看這個驚喜呦~
開啟社群帳號連結
在主題設定themes/next/_config.yml
中新增社群網路連結。
在 GitHub 上新增 GitHub Pages
走到這裡,只剩下最後一步了!就是讓大家都能看到你的部落格!
部署的方式有很多種,而這次就使用最簡單的 Github Page。
- 在GitHub 創建一個名稱為
<username>.github.io
的專案
2. 安装 deploy git 插件
npm install hexo-deployer-git --save
3. 在主題配置文件 _config.yml
中修改 repository 名稱
deploy:
type: git
repo:
github: git@github.com:<username>/<username>.github.io.git
4. 執行 hexo d
即可發佈到 GitHub 上
噹啷~~接下來就可以到你的網站<username>.github.io
來看看囉~~