步骤:
- 上传代码到Github仓库。
git push -u origin main
- 确保
.gitignore
内包含 public/
行。
- 记录你的 nodejs 主要版本。
node --version
(eg. v20.y.z
)
- 在Github仓库:
Settings > Pages > Source
设置 source
为 Github Actions
并保存。
- 创建
.github/workflows/pages.yml
文件,内容见附件1,注意 node-version
要和步骤3的一致。
- 如果你使用了
CANEM
,务必在目录 source/
和根目录 /
均创建 CNAME
。(没有使用则无视)
- 确保所有内容都已推送,然后访问你的博客地址。
附件1:
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: ${{ secrets.GITHUB_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: ${{ runner.OS }}-npm-cache restore-keys: | ${{ runner.OS }}-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: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest steps: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4
|
参考:
https://hexo.io/docs/github-pages