[教學]使用Hexo+GitPage+自訂網域建立專屬自己的Blog(一)
JaoJaoLin 的天地第一篇貼文,也就是剛架設完 Blog,趁著記憶猶新,馬上來撰寫此篇教學。
前言
正值大學的我,平時撰寫程式與學習,並無一個能真正展現自己能力的平台,那就透過寫部落格來搭建吧!順便增加自己的知名度。
做下決定後,思考著自己製作部落格,可行,但太耗時間了,還有好多報告要趕 RRR。然而,從茫茫大 Google 中旬找到了 Hexo 這個部落格靜態網頁框架,也因為他是靜態的,省去了後端與資料庫的需要,也因此我們能透過簡單的 GitHub Pages 來部屬他,真是撒花阿,開始動作吧!
本篇步驟
本次將會依照下述步驟進行。
教學
建立 GitPage 專案
為了可以讓自己的部落格部屬在網路上,有很多種方法,但今天使用每個人都能使用的 GitHub Pages 來部屬,並且有免費的 SSL 憑證。
若對於 GitHub Repository 還不熟的話需要先了解哦~之後也會撰寫相關文章
在 GitHub 建立名為<username>.github.io
的公開 Repository<username>
: 自己 GitHub 的帳號
建立成功後,我們就能夠先進行下個步驟來安裝 Hexo
安裝與建立 Hexo 專案
環境需求
安裝詳見官網教學
- Node.js (Node.js 版本需不低於 8.10,建議使用 Node.js 10.0 及以上版本)
- Git
若尚未了解 Node.js 與 npm 建議也能先行理解在進行下一步,以免造成不懂。
安裝 Hexo
在終端機中輸入下列指令以安裝 Hexo-cli,Hexo-cli 是一套能透過命令列介面來操作 Hexo 的套件。下述命令中-g
代表為在全域環境中安裝,可在電腦任何地方使用,並非指定專案環境。
1 | npm install -g hexo-cli |
建立專案
我們可以透過 init 在現在目錄下建立專案。<project>
: 專案資料夾名稱,自行命名。
1 | hexo init <project> |
建立完成後,可以利用ls
(Windows 使用者請用dir
指令)指令來查看,應該會有出現自己的專案資料夾,此時我們透過下述指令將工作區塊切換至專案資料夾。
1 | cd <project> |
此時你的專案結構應該長成這樣
1 | <project> |
接著來講解幾個常用指令與教學。
產生靜態檔案
將整份專案編譯為靜態檔案,編譯完後將會存放在<project>/public/
目錄下。
1 | hexo generate |
Or
1 | hexo g |
伺服器運行
在本機啟動伺服器服務,預設會在4000
Port 上運行,本機網址為http://localhost:4000
。
1 | hexo server |
Or
1 | hexo s |
以下此指令為啟動服務前先產生靜態檔案。
1 | hexo s -g |
此時打開網址就會看到 Hexo 已經運行起來了~
新增文章
透過下列指令以新增文章,文章會以 Markdown 格式來撰寫,並且檔案存放在<project>/source/_posts/
目錄下。
若對於 Markdown 語法不熟需先行理解。
<title>
: 文章標題
1 | hexo new "<title>" |
新增完後在上述目錄下找到<title>.md
檔案,內容應該會如下。
1 | --- |
此檔案之檔名為網址會顯示之連結,而上述檔案內容之title
欄位為文章標題。date
: 發佈時間tags
: 文章標籤,可以設置多個
其他標籤categories
: 分類,每篇文章可以設置一個分類
以下為範例文章Hexo-GitHub-Pages-搭建-Blog-教學.md
1 | --- |
此時進入網頁點進我們的新貼文,我們則可以看到各個項目的對應關係。
修改_config.yml 檔
在此僅會講解常用設定,更多設定資訊可以參考Hexo 文件
做完上述動作,雖然部落格已經運行成功,但總是哪裡怪怪的,都沒有自己的站名、圖片等等,因此要來修改設定檔。打開<project>/_config.yml
檔案。
我們看到 Site 的部分
1 | # Site |
title
: 網站標題subtitle
: 副標題description
: 網站敘述keywords
: 關鍵字author
: 作者language
: 語言timezone
: 時區
以上則依照自己需求修改。
部屬至 GitPage
接著就是重頭戲拉,要把網站部屬到 GitHub Pages 上拉!
首先,打開_config.yml
設定檔找到 Deployment 部分,並將其改為下述內容。<username>
: 你的 GitHub 使用者帳號
1 | # Deployment |
修改完後我們就能進行部屬指令,如下
1 | hexo d |
等待運行結束,就可以到<username>.github.io
查看自己的部落格嘍!
總結
恭喜完成基本的 Hexo 建置,本篇到此一段落,第一次撰寫部落格教學,若有凌亂請見諒,若有任何問題也歡迎留言告訴我!
下篇將會針對修改自訂網域、更換主題、連結 Google Analytics、留言板來教學,敬請期待!