本文將使用 GitHub Actions 部屬至 GitHub Pages,此方法適用於公開或私人儲存庫。 It works in both public and private repositories. 若你不希望將整個資料夾推上 GitHub,請參閱 一鍵部屬。
- 建立名為
<你的 GitHub 使用者名稱>.github.io
的儲存庫,username 是你在 GitHub 上的使用者名稱,若之前已將 Hexo 上傳至其他儲存庫,將該儲存庫重命名即可。 If you have already uploaded to another repo, rename the repo instead. - Push the files of your Hexo folder to the default branch of your repository. 將 Hexo 檔案 push 到儲存庫的預設分支,預設分支通常名為 main,舊一點的儲存庫可能名為 master。
將
main
分支 push 到 GitHub:$ git push -u origin main
預設情況下
public/
不會被上傳(也不該被上傳),確認.gitignore
檔案中包含一行public/
。 整體資料夾結構應會與範例儲存庫極為相似。
- 使用
node --version
指令檢查你電腦上的 Node.js 版本,並記下該版本 (例如:v20.y.z
) Make a note of the major version (e.g.,v20.y.z
) - In your GitHub repo’s setting, navigate to Settings > Pages > Source. Change the source to GitHub Actions and save.
- 在儲存庫中建立
.github/workflows/pages.yml
,並填入以下內容 (將20
替換為上個步驟中記下的版本):
name: Pages |
- Once the deployment is finished, check the webpage at username.github.io.
若你使用 CNAME
自訂域名,你需要在 source/
資料夾中新增 CNAME
檔案。 更多資訊
Project page
如果你希望網站部署在 <你的 GitHub 使用者名稱>.github.io
的子目錄中:
- 部署完成後,前往
https://<你的 GitHub 使用者名稱>.github.io/<repository 的名字>
檢視網站。 Go to the Settings tab. 建立名為<repository 的名字>
的儲存庫,這樣你的部落格網址為<你的 GitHub 使用者名稱>.github.io/<repository 的名字>
,repository 的名字可以任意,例如 blog 或 hexo。 - 編輯你的
_config.yml
,將url:
更改為<你的 GitHub 使用者名稱>.github.io/<repository 的名字>
。 - In your GitHub repo’s setting, navigate to Settings > Pages > Source. Change the source to GitHub Actions and save.
- Commit and push to the default branch.
- Once the deployment is finished, check the webpage at username.github.io/repository.
One-command deployment
以下教學改編自 一鍵部署 .
- 安裝 hexo-deployer-git.
- Add the following configurations to _config.yml, (remove existing lines if any).
deploy: |
- 執行
hexo clean && hexo deploy
。 - Check the webpage at username.github.io.