Methods to Deploy Hexo to GitHub.io Assume you’ve created a repository on GitHub called <username>.github.io
. Here are two common method you can deploy you Hexo Blog:
Hexo Command Hexo’s documentations and Tutorial has provided sufficient instructions on deploying your personal website on your GitHub repository.
According to the Hexo Tutorial , we can deploy the repository by using GitHub Actions .
Create and Add the following contents to .github/workflows/pages.yml
:
.github/workflows/pages.yml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 name: Pages on: push: branches: - main jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: token: $ submodules: recursive - name: Use Node.js 20 uses: actions/setup-node@v4 with: node-version: ">=20" - name: Cache NPM dependencies uses: actions/cache@v4 with: path: node_modules key: $-npm-cache restore-keys: | $-npm-cache - name: Install Dependencies run: npm install - name: Build run: npm run build - name: Upload Pages artifact uses: actions/upload-pages-artifact@v3 with: path: ./public deploy: needs: build permissions: pages: write id-token: write environment: name: github-pages url: $ runs-on: ubuntu-latest steps: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4
Install hexo-deployer-git
.
Add/Change the following configurations to _config.yml
:
_config.yml 1 2 3 4 5 deploy: type: git repo: https://github.com/<username>/<project> branch: gh-pages
After finishing your bog posts, Run hexo clean && hexo deploy
.