透過 GitHub + Hexo 架設個人部落格

2021-06-25
學習筆記

如何架一個自己的網站呢?

花了不少時間,終於架好了自己的部落格,同時也客製化了一些小設定,像是在頁籤放上一個 icon 小圖等等。

同時也感謝很多前輩大大的分享,因此我打算也自己整理一篇,除了可以讓自己的學習輸出,更希望可以為也想要自己架設部落格的朋友幫上忙。

==本篇文將針對 Mac 使用者==

本文目的是要透過 GitHub Pages + Hexo 架設個人部落格


*環境要求

電腦需要先安裝好下列項目:


*新增 GitHub Repo

登入 GitHub 後

  1. 新建一個 Repositories

  2. Repo 取名為「自己的帳號名稱.github.io」
    像我就是 alexchzuang.github.io

  1. 建立以後,點擊綠色框框的 Code,複製一下 HTTPS 的網址,待會用得到

*安裝 Hexo 相關套件

Hexo 官網

  1. 打開終端機輸入 npm install -g hexo-cli
  2. hexo init myblog 初始化 Hexo,並建立一個叫 myblog 的資料夾(名字可以自己取喔)
  3. cd myblog 進入剛剛建立的 myblog 資料夾
  4. npm install 安裝 Hexo 套件
  5. npm install hexo-deployer-git --save 安裝 git 部署套件

先把待會會用到的都先裝起來,就不用終端機 & Vscode 來回切換 lo

PS:
想要驗證是不是有成功的話,可以啟動伺服器 npx hexo server
打開瀏覽器,網址輸入 localhost:4000 就可以看到網頁了


*部落格相關設定

我們來看一下 myblog 資料夾(上面第二點建立的)裡面,找到 _config.yml 檔案,用 Vscode 打開來編輯吧!

打開後,可以修改 6-12 行:

1
2
3
4
5
6
7
* title:   #部落格標題
* subtitle: #副標題
* description: #網站描述
* keywords: #網站關鍵字(以逗號隔開),方便 SEO
* author: #輸入姓名或暱稱
* language: zh-TW #輸入使用的語言
* timezone: #留空以使用系統時間

以及第 16 行,改成填入自己的 GitHub 連結
大概就完成了初步設定囉~


*主題選擇

另外 Hexo 官網還提供了百百種的樣式讓我們選擇,點這邊
可以依照個人喜好挑選,點藍色標題進去就會連到創作者的 GitHub,Readme 會有安裝主題的教學

PS 每個主題安裝步驟都不太一樣,要再研究一下

我選的主題 Clean-Blog,沒有把繁體中文優化的很好,我自己還有再調整,也有再客製化成自己喜歡的樣子~
可以透過開發者工具找查對應的 HTML/CSS,直接在 Vscode 找出來修改就可以囉!


*新增部落格文章

  1. 終端機輸入 npx hexo new "輸入你的文章名稱"
  2. 會在 /source/_posts 底下建立你剛剛新建立的文章檔案,會是一個 .md 檔案,支援 markdown 很方便~

上面可以自己再修改文章的標題,也可以再新增 tags(標籤) / categories(分類)

markdwon 語法可以參考這邊


*部署到 GitHub

我們回到 _config.yml,會在最下面看到 Deployment 部署,貼上剛剛在 GitHub 複製的網址在 repo 欄位

可以留意一下 GitHub 上 repo 的 branch 分支是不是 main
(新的預設是 main,如果是 master 再把 branch 改 master 就好了 )

接著!回到終端機輸入最重要的三個指令:

1
2
3
$ npx hexo cl - clean 清除之前建立的靜態檔案
$ npx hexo g - generate 建立靜態檔案
$ npx hexo d - deploy 部署到 GitHub

就可以把我們辛苦建立的部落格部署到 GitHub 上了!
這樣就有專屬自己的部落格網站囉~


以上分享希望能幫上忙,如有遺漏的地方還請多包涵
祝福大家都可以設定成功!!


Reference

  1. 用 Hexo 搭建自己的部落格(我同學的部落格)
  2. [教學] 使用 GitHub Pages + Hexo 來架設個人部落格
  3. 使用 GitHub 免費製作個人網站
  4. Hexo 官網
  5. Medium to Markdown
  6. 幫網頁標題欄 title 加上 logo(icon) 圖示

留言: