# 前言

# 為什麼選擇使用 Hexo 等類似的靜態博客框架?

首先,讓我們了解一下什麼是靜態網站
靜態網站是指全部由 HTML 代碼格式的靜態頁面頁面組成的網站,無論是否被訪問都是一個獨立存在的文件,但沒有數據庫的支持,製作與維護的工程量較大,交互性較差,在功能方面有著很大的限制

而動態網站,它會因為變量的改變而產生不同的網頁,交互性強,功能限制少,擁有後台數據庫。
現在的許多網站都是動態網站,但是,雖然維護的工程量減少了,但相對應的維護成本提高了不少。
但請注意,這不代表使用了靜態博客框架就可以媲美動態網站,動態網站能實現的功能大大超過了靜態網站
但是作為博客,靜態博客框架已經足夠滿足我們了;當然,如果您有足夠的能力還是可以去嘗試動態網站製作。

說回使用靜態博客框架的好處,除了成本低以外,相比於原本的沒有框架的靜態網站來說,管理也十分簡單,比如在基於 markdown 插件下您可以去除那些繁瑣的代碼來快速撰寫自己的文章
而且您也可在網上搜索(如 Hexo 官方主題頁面)其他人公開發布的免費主題來裝飾自己的網站

# Hexo 介紹

Hexo 是一款基於 Node.js 的靜態博客框架,依賴少易於安裝使用,可以方便的生成靜態網頁託管在 GitHub 和 Heroku 上,是搭建博客的首選框架

# 使用前準備 (安裝環境準備)

需要準備好使用環境才可以安裝 Hexo

# 編寫工具

個人是使用 Visual Stdio Code ,因為這個工具有需多外掛,支援多種語言

# 創建 Github 倉庫

前往 Github 官網註冊 / 登陸自己的 GitHub 帳號,在此不會多提
登陸完畢後,點擊右上角的 + 號,再點擊 New repository 創建新的倉庫
倉庫名應該設置為: 你的GitHub用戶名.github.io

如果您的倉庫名不是叫 用戶名.github.io ,您部署的網站將會部署到 用戶名.github.io/倉庫名 而不是 用戶名.github.io

描述你可以選擇不填,但是倉庫必須選擇公開狀態 Public
下面三個選項 RADEME.md.gitignore許可證 ,可以先不選擇
創建完畢後你可能處於一個選項頁面,是因為你的倉庫沒有任何上傳文件,但倉庫已經存在

# 安裝 Git 並綁定 Github 帳號

您需要使用 Git 完成本地同步 GitHub 的倉庫
Git 官網 安裝根據自己配置需求安裝相應版本
安裝完畢後,在命令行( cmd 或者 powershell )輸入 git 測試是否安裝成功
如若安裝失敗,請查看其他 Git 安裝教程
安裝成功後,您需要將 Git 綁定 GitHub 帳號:
鼠標右鍵或者菜單搜索打開 Git Bash
(鼠標右鍵為 Git Bash Here 在此路徑打開,不影響以下操作)

設置 user.nameuser.email 的配置信息,分別輸入後回車:

配置信息
git config --global user.name "你的Github用戶名"
git config --global user.email "你的Github註冊信箱"

綁定後生成 ssh密鑰 文件:

生成密鑰
ssh-keygen -t rsa -C "你的Github註冊信箱"

默認不需要設置密碼
生成 ssh 文件後,git 會直接給出 .ssh 文件夾所在路徑 C:\Users\用戶名\.ssh 打開 .ssh 文件夾找到 id_rsa.pub ,複製裡面的全部內容
最後打開 GitHub ,點擊右上角個人頭像後點擊 Setting 進入設置界面再點擊 SSH and GPG keys 點擊 New SSH key 新建 title 任意填寫,將你複製的內容貼至 Key 中,點擊 add SSH Key 添加

Git Bash 中輸入 ssh git@github.com 檢測公鑰設置是否成功
如若出現 Hi 你的用戶名! You've successfully authenticated…… 的說明即為成功
設置密鑰可以讓你在使用 Git 上傳時省去輸入帳號密碼驗證的過程

# 安裝 Node.js

因為 Hexo 基於 Node.js 環境的因素,您還需要下載安裝 Node.js
Node.js 官網安裝根據自己配置需求安裝相應版本
安裝 Node.js 會包含環境變量以及 npm 的安裝
在命令行輸入 node -v 來檢測 Node.js 是否安裝成功,顯示相應版本即為安裝成功
輸入 npm -v 來檢測 npm 是否安裝成功,顯示相應版本即為安裝成功

至此,恭喜您完成全部安裝 Hexo 的前置環境搭建

# 安裝 Hexo

Hexo 是作為我們整個靜態博客的框架
首先在電腦中新建一個文件夾,取名隨意(最好是在自己已經規劃好的路徑,比如 D:\Blog\MyBlog ) 打開新建文件夾,在文件夾上方的路徑欄裡輸入 cmd 或者 powershell 在該路徑中打開命令行

使用 cmd 或者 powershell 都可以做到命令行的作用,在這裡推薦使用 powershell , 以下將簡稱為命令行

在命令行中輸入 npm 命令安裝 Hexo

npm i -g hexo-cli

在這裡將 install 縮寫成 i ,你也可以寫 install

Hexo 安裝可能需要一段時間,中途可能出現幾個報錯,可以先無視它
安裝完成後,在命令行輸入 hexo -v 驗證是否安裝成功
如若顯示版本等各項信息即為安裝成功

隨後在命令行輸入 hexo init 初始化文件夾,接著輸入 npm install 安裝必備的組件

至此 Hexo 安裝完畢!!

# Hexo 的使用及發布

指令都在指令行執行,路徑為網站的根目錄

# Hexo 常用指令

首先要了解 Hexo 的常用指令

Hexo 常用指令
hexo n "xxx" = hexo new "xxx" # 新增名為 xxx 的文章
hexo g = hexo generate # 生成靜態網站
hexo s = hexo sever # 啟動本地預覽
hexo d = hexo deploy # 部屬網站
hexo clean # 清除緩存 ,一般不會用到

# 站點配置文件 _config.yml

_config.yml 是你網站的配置文件,位於根目錄,在這裡可以設置網站的基礎信息以及插件指令

\themes\主題名\_config.yml 為主題配置文件,注意一定不要混淆

# 本地預覽

輸入 hexo g 生成靜態網頁,再輸入 hexo s 打開本地服務器預覽 默
認本地服務器路徑為 localhost:4000 在瀏覽器中打開就可以看到 Hexo 默認的樣式了

如果本地服務器啟動失敗,可能是因為端口占用的原因,輸入 hexo s -p 5000 修改端口為 5000 並啟動

如需關閉,在命令行中按下 Ctrl + C

# 推送網站

如果您的網站一切準備就緒,是時候將網站部署在 GitHub 上了
首先打開 站點配置文件 _config.yml 並找到 deploy 項,一般都在最後
將其修改為

Hexo推送設定
# 格式可能不一,建議手動添加
deploy:
  type: git
  repo: https://github.com/用戶名/倉庫名.git # 倉庫地址
  branch: master

保存站點配置文件
上傳前需要安裝 Git 部屬插件,輸入命令

npm i hexo-deployer-git --save

安裝完畢後分別輸入

hexo clean # 更換主題或者出現問題時可以嘗試
hexo g
hexo d

輸入 hexo d 後,網站就會由 Git 插件上傳至 GitHub 倉庫
在倉庫中點擊 setting 進入倉庫設置界面
GitHub Pages 選項中,將 Branch 設置為 master , /(root) 保持根目錄不變
點擊 save 保存,刷新後就會顯示正在部署網站了
部署完畢後,在瀏覽器輸入自己的域名 https://你的GitHub用戶名.github.io 即可訪問你的網站了!

至此,基礎的博客部署已經成功了

# 更換主題

我們不可能就使用 Hexo 自帶的默認主題
在 Hexo 官網的 Themes 專區,有許多用戶自製的開源 Hexo 主題 您可以找到並根據主題介紹文檔下載並配置自己喜歡的主題,在這裡不會具體介紹 主題應安裝在 \themes 中 安裝主題後,記得將站點配置文件 _config.ymltheme 項修改成您安裝的主題名稱 當然,如果您有能力可以魔改甚至自製主題

# 撰寫文章

安裝完 Hexo 後,Hexo 會自動在文件夾 \source\_posts 中生成一個名為 hello world.md 的文件 這個文件就是 Hexo 自動幫你生成的第一篇文章,裡面寫的是 Hexo 的初始指令 _posts 就是你以後寫文章所放置 .md 文件的地方, .md 後綴的文件即是 markdown 文件,是你寫完的文章文件 markdown 是你寫文章所使用的語法,具體寫作方法請自行搜索

Hexo新增文章
hexo n post xxx

就會在 _post 目錄下新建一個名為 xxx 文章了
文章寫完後保存,在使用相同的方式上傳到 GitHub 倉庫即可

更新於 閱讀次數

用實際行動犒賞爆肝的我😀

Zrn Ye LinePay

LinePay