这是一个 Next.js 模板项目,使用 CNB 进行云原生构建并部署到 EdgeOne Pages。
本项目提供了 Next.js 应用程序的启动模板,集成了云原生构建流程和自动部署功能。
完整的 .cnb.yml 配置如下:
# 触发器:推送到主分支
main:
push:
# 从私有仓库导入环境变量:
# 参考:https://docs.cnb.cool/en/build/env.html#importing-environment-variables
- imports: https://cnb.cool/saga-2025/edgeone-pages-env/-/blob/main/envs.yml
stages:
# 构建当前项目
- name: Build Current Project
image: node:20
script: node -v && npm install && npm run build
# 将构建输出部署到 EdgeOne Pages
# ./out 目录由前一步构建步骤生成
# 参考:https://www.npmjs.com/package/edgeone
- name: Deploy to EdgeOne Pages
image: node:20
script: npx edgeone pages deploy ./out --name my-edgeone-pages-project --token $EDGEONE_API_TOKEN
本项目使用云原生构建进行自动化构建。当代码推送到 main 分支时,会触发以下构建过程:
构建完成后,项目会通过以下过程自动部署到 EdgeOne Pages:
./out 目录npx edgeone pages deploy ./out --name my-edgeone-pages-project --token $EDGEONE_API_TOKEN
从 EdgeOne Pages 获取你的 EDGEONE_API_TOKEN,访问:https://edgeone.ai/document/177158578324279296