- 前言
Hexo 是一個快速、簡潔且高效的部落格框架,使用 Node.js 編寫。它允許用戶通過 Markdown 語法輕鬆撰寫文章,並能夠生成靜態網站,適合用於個人部落格或技術分享平台。
Markdown 是一種輕量級標記語言,允許用戶使用易讀易寫的純文本格式編寫文檔,然後轉換為 HTML 或其他格式。Hexo 支持 Markdown 語法,使得撰寫和管理文章變得非常方便。
基本撰寫與語法格式
安裝 Git 和 Node.js
1.1 安裝 Gitsudo apt update sudo apt install git
然後用
git --version
確認是否安裝成功。1.2 安裝 Node.js
由於 Ubuntu 軟體庫中的 Node.js 版本可能較舊,建議使用 NodeSource 或 nvm 來安裝最新版本的 Node.js。
這裡使用 nvm (Node Version Manager) 來安裝 Node.js,這樣可以方便地管理不同版本的 Node.js。curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash source ~/.bashrc # 或 source ~/.zshrc,視你使用的 shell 而定 nvm --version # 確認 nvm 是否安裝成功
安裝目標版本的 Node.js,例如安裝 24.4.0 版本:
nvm install v24.4.0
安裝完成後指定使用該版本:
nvm use v24.4.0
確認 Node.js 和 npm 是否安裝成功:
node -v npm -v
設定預設使用該版本,避免下次重起後又恢復預設:
nvm alias default v24.4.0
啟用 Corepack (可選)
運行corepack enable
來啟用 Corepack
啟用後自動安裝 Yarn 和 pnpm,這樣就可以換成自己喜歡的包管理器,我這裡使用 Yarn在 GitHub 建立一個空的 Repository
安裝 Hexo 與初始化專案
新增一個資料夾來放 Hexo 專案,並進入該資料夾
npm install -g hexo-cli
mkdir hexo-blog
cd hexo-blog
hexo init # 初始化 Hexo 專案
npm install # 安裝相依套件
初始化 git 並連結到剛剛在 GitHub 建立的 Repository
git init
git branch -M main
# 下面兩行擇一使用
git remote add origin [email protected]:<你的 GitHub 帳號>/<你的 Repository 名稱>.git # 使用 SSH 連結,需要先設定 SSH Key
git remote add origin https://github.com/<你的 GitHub 帳號>/<你的 Repository 名稱>.git # 使用 HTTPS 連結,需要輸入帳號密碼
設定 Hexo
5.1 修改_config.yml
# Site title: Hexo # 網站標題 subtitle: '' # 網站副標題 description: '' # 網站描述 keywords: # 網站關鍵字,使用逗號分隔 author: John Doe # 作者名稱 language: en # 網站語言 timezone: '' # 時區,例如 'Asia/Taipei' # URL ## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project' url: http://example.com # 網站 URL permalink: :year/:month/:day/:title/ # 文章永久連結格式,例如 /2025/09/15/sample-post/ permalink_defaults: # 永久連結預設值 pretty_urls: # 網址結尾顯示 `index.html`,設定為 `false` 則會移除 trailing_index: true # Set to false to remove trailing 'index.html' from permalinks # 網址結尾顯示 `.html`,設定為 `false` 則會移除 (不包含 `index.html`) trailing_html: true # Set to false to remove trailing '.html' from permalinks
5.2 預覽網頁
hexo server
預設會在
http://localhost:4000
開啟本地伺服器,可以在瀏覽器中打開該網址來預覽網站。部屬設定 (以 Cloudflare Pages 為例)
6.1 將網站推送到 GitHubgit add . git commit -m "Initial Hexo Blog Commit" git push -u origin main
6.2 在 Cloudflare Workers & Pages 建立一個新的 Pages 專案,選擇匯入現有的 Git 存放庫
選擇剛剛推送的 GitHub Repo
設定建置參數
- Framework 預設:
None
- 組件命令:
npm run build
- 輸出目錄:/
public
設定環境變數
NODE_VERSION
:24.4.0
(或你安裝的 Node.js 版本)YARN_ENABLE_IMMUTABLE_INSTALLS
:false
按下
儲存並部署
後,Cloudflare 會自動從 GitHub 拉取程式碼並進行建置與部署
部署完成後會有一個預設的
<your-project-name>.pages.dev
網址,如果要使用自訂網域,可以在自訂網域
中設定
- Framework 預設:
這樣就完成了 Hexo 部落格的基本安裝與設定,接下來可以開始撰寫文章並享受寫作的樂趣!
如果將新文章推送到 GitHub,Cloudflare Pages 會 自動
重新建置並部署網站,非常方便。
- Hexo 常用指令
新增文章:hexo new <fileName>
運行本地伺服器:hexo server
或hexo s
產生靜態文件:hexo generate
或hexo g
清空靜態文件 (public 資料夾):hexo clean
或hexo cl
部屬到遠端伺服器:hexo deploy
或hexo d
生成靜態文件並部署:hexo deploy --generate
或hexo d -g
P.S. 建立新文章中的 <fileName>
是檔案名稱,不需要加副檔名,標題在文章中的 title
中修改
本文取自 Hexo 博客搭建教程 I | Argvchs の小窝 改寫