这是一个 Next.js 模板项目,使用 GitHub Actions 进行构建并部署到 EdgeOne Pages。
本项目提供了 Next.js 应用程序的启动模板,集成了 GitHub Actions 工作流和自动部署功能。
完整的 .github/workflows/deploy.yml 配置如下:
name: Build and Deploy
on:
push:
branches:
- main
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install dependencies
run: npm install
- name: Build project
run: npm run build
- name: Deploy to EdgeOne Pages
run: npx edgeone pages deploy --name my-edgeone-pages-project --token ${{ secrets.EDGEONE_API_TOKEN }}
env:
EDGEONE_API_TOKEN: ${{ secrets.EDGEONE_API_TOKEN }}本项目使用 GitHub Actions 进行自动化构建。当代码推送到 main 分支时,会触发以下构建过程:
- 检出代码仓库
- 设置 Node.js 20 环境
- 安装项目依赖
- 使用 Next.js 构建项目
构建完成后,项目会通过以下过程自动部署到 EdgeOne Pages:
- 使用 EdgeOne 命令行工具进行部署:
npx edgeone pages deploy --name my-edgeone-pages-project --token ${{ secrets.EDGEONE_API_TOKEN }}
要部署到 EdgeOne Pages,你需要在 GitHub 中添加 EDGEONE_API_TOKEN 作为仓库密钥:
- 导航到你的 GitHub 仓库
- 进入 "Settings" > "Secrets and variables" > "Actions"
- 点击 "New repository secret"
- 名称:
EDGEONE_API_TOKEN - 值:你的 EdgeOne API 令牌
从 EdgeOne Pages 获取你的 EDGEONE_API_TOKEN,访问:https://edgeone.ai/document/177158578324279296
- EdgeOne Pages 文档:https://edgeone.ai/document/160427672992178176
- GitHub Actions 文档:https://docs.github.com/zh/actions