Github Pages With Hexo
Hexo 教學建立自己 Blog
建立自己的 Blog
首先在你想要放置 Blog 專案的地方建立資料夾,其資料夾名稱就是你的 Blog 想要的名稱,再來將終端機路徑移到該 Blog 路徑下,並進行 Hexo 初始化。
1 | hexo init |
接著利用 npm 安裝相關 hexo 套件。
1 | npm install |
這時候,其實已經完成本地端伺服器的架設了。利用以下指令即可開啟 server。
1 | hexo s |
你會看到網址是 localhost:4000,但是你打開來會發現一片空白,這就是我第一次遇到雷,沒有像其他網路上說的馬上就會看到預設網頁樣式 QQ
為什麼呢?這時候看一下終端機,應該會寫 miss index.html 等的錯誤訊息。這是因為似乎 hexo init 的時候裡面有預設樣式,但少了這個檔案。
我的建議是現在選擇一個樣式!
選擇網站樣式
那當然網路上最多人吹捧的就是 "next" 這個主題。
以下是他的 github 網址:https://github.com/theme-next/hexo-theme-next
當然你也可以選擇你想要的,但我就拿這個示範。那麼要怎麼裝樣式呢,在我們的 local 端的 Blog 資料夾裡面有一個 "themes" 資料夾,這就是樣式所存放的位置。
裡面會有預設的 landscape,那個可以爽快刪掉了!,接著再 themes 資料夾路徑下指令
1 | git clone https://github.com/theme-next/hexo-theme-next next |
就會建立一個 next 資料夾,裡面存放的就是該樣式!
接著先了解目前 Blog 的專案結構
_config.yml
在資料夾上可以看到該檔案,他是專案的設定檔
source
這個資料夾是用來放發文的內容,檔案皆為 Markdown 的形式,沒錯,這個的 Blog 是不用 database,而是用檔案管理的方式。
theme
這個資料夾剛才說了,就是用來放置網站的樣式。
設定_config.yml
裡面可以看到
1 | title: <title> |
這邊可以設定一些基本資訊,那像是最下面的語言跟時區可以跟我設的一樣,這字面的含意就不特別解釋了,可以自己去體會。
作者資訊設定
這邊我們可以設定作者的大頭貼,在 themes/next 這個資料夾中找到_config.yml 的設定檔,這代表是樣式的設定檔,接下來複製你要的大頭貼放置路徑在 source/uploads/image,並且我們可以命名為 avatar.jpg。
接著在 Blog 的_config.yml 中,設定如下
1 | avatar: |
部署到 Github-Pages
OK~ 終於完成了,接下來我們可以 deploy 到 github 上,首先先到 Github 上,建立一個新的 Repository,取名為剛剛建立的 blog 名稱,並在後面添加.github.io。接著進入該 Repository 的 setting 裡面,最下面有一個 GitHub Pages 的設定在 Source 那邊設定為 Master 的 branch。
安裝 hexo git deploy 套件
因為我們是透過 Github 去部署的,所以要先安裝一個套件
1 | npm install hexo-deployer-git |
開始 deploy
安裝完後,在 Bloglog 上的_config.yml 中添加以下設定
1 | deploy: |
type 就是 git 形式,repo 就是 Blog 所處在的位置,branch 就是要 deploy 到哪個分支。
接著在 url 地方做設定
1 | url: https://<username>.github.io |
url 就是你的 Github 網址,root 就是你的 blog 的位置,這個設定就是我踩到的第二個雷,務必按照這樣去設定,否則當你 deploy 上去後,會發現沒有網站樣式,就會搞到很賭爛!!
當前面都設定好後,使用終端機輸入以下指令 deploy
1 | hexo deploy |
完成後,去 Github 上找 blog 的 repository 的 setting 裡面的 Github Page 那邊就可以看到她說網頁位置在哪,點開就是囉!
關於如何發文、以及細節的雷,等待下一篇文囉。
以上為採雷全過程。真是機掰。
最後最後!請聽我一言!
如果你還沒有註冊 Like Coin,你可以在文章最下方看到 Like 的按鈕,點下去後即可申請帳號,透過申請帳號後可以幫我的文章按下 Like,而 Like 最多可以點五次,而你不用付出任何一塊錢,就能給我寫這篇文章的最大的回饋!