重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
webflow-cli%3Acloud by webflow/webflow-skills
npx skills add https://github.com/webflow/webflow-skills --skill webflow-cli:cloud从模板初始化新项目,构建应用程序,并部署到 Webflow Cloud,包含全面的验证和部署确认。
始终使用 Bash 工具执行所有 Webflow CLI 操作:
webflow cloud 命令webflow --versionwebflow auth login 进行站点身份验证非交互式部署(对代理和自动化至关重要): Webflow CLI 默认是交互式的(环境选择提示、挂载路径提示、更新检查)。由于 AI 代理和 CI/CD 流水线无法与交互式提示交互,因此部署时必须始终一起使用以下标志:
--no-input — 禁用所有交互式提示(环境选择、确认等)--mount <MOUNT_PATH> — 与 --no-input 一起使用是必需的,以避免 错误。部署前必须确定正确的挂载路径 — 请参阅下文。广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
ENVIRONMENT_MOUNT_MISMATCH--skip-mount-path-check — 跳过交互式挂载路径验证--skip-update-check — 跳过交互式包更新检查确定挂载路径(切勿假设默认值): 挂载路径因项目而异(例如,/app、/、/blog)。如果项目使用不同的路径,假设像 /app 这样的常见默认值将导致部署失败。Webflow CLI 在初始化或部署后不会将挂载路径持久化到 webflow.json 中,因此本地配置中通常不可用。请按顺序执行以下步骤:
webflow.json — 读取 cloud 部分,查找 mount 或 mountPath 字段。通常不存在,但仍需检查。webflow.json 中(这是常见情况),部署前必须询问用户:"此项目使用什么挂载路径?(例如,/app, /, /blog)"。不要猜测,不要假设 /app,并且在未确认挂载路径之前不要继续。规范的非交互式部署命令是:
webflow cloud deploy --no-input --mount <MOUNT_PATH> --skip-mount-path-check --skip-update-check
如果用户希望立即发布更改,请添加 --auto-publish。
包管理器检测:
package-lock.json (npm)、pnpm-lock.yaml (pnpm)、yarn.lock (yarn)cloud list)cloud init)cloud deploy)webflow --version 以确认 CLI 已安装webflow cloud listwebflow cloud init 并附带选项:
--framework 或 -f:选择框架 (astro, nextjs)--mount 或 -m:挂载路径(例如,/app)--site-id 或 -s:要连接的 Webflow 站点 IDwebflow auth login 创建)webflow.json 的 cloud 部分:
* projectId:Cloud 项目标识符(在首次部署时自动设置)
* framework:"nextjs" 或 "astro"
* mount 或 mountPath:挂载路径(可能存在也可能不存在)webflow.json 中,请在继续之前询问用户。切勿默认使用 /app 或任何其他值。npm run build 或配置的构建脚本webflow cloud deploy 并附带非交互式标志:
* --no-input:必需 — 禁用所有交互式提示
* --mount 或 -m:必需 — 挂载路径(例如,/app)。必须与现有环境的挂载路径匹配。
* --skip-mount-path-check:必需 — 跳过交互式挂载路径验证
* --skip-update-check:推荐 — 跳过交互式包更新检查
* --auto-publish:可选 — 部署后发布站点
* --project-name 或 -p:项目名称(仅适用于新项目)
* -e 或 --environment:环境名称(使用 --no-input 时默认为第一个可用环境)用户提示:
What Webflow Cloud templates are available?
响应:
📋 Webflow Cloud 模板
正在列出可用模板...
执行:webflow cloud list
输出:
可用模板:
1. astro - Astro 框架模板
2. nextjs - Next.js 框架模板
使用以下命令配合这些模板:
webflow cloud init -f <template-name>
示例:
webflow cloud init -f astro -m /app
用户提示:
Create a new Webflow Cloud project with Astro
步骤 1:验证 CLI
🔍 Webflow CLI 检查
正在检查 CLI 安装...
✓ Webflow CLI 已安装:v1.5.2
准备使用 Astro 初始化 Webflow Cloud 项目。
所需选项:
1. 挂载路径(项目可访问的位置,例如 /app)
2. 站点 ID(可选 - 要连接的 Webflow 站点)
您是否希望使用默认设置(/app 挂载路径)进行初始化?
用户确认:是
步骤 2:初始化项目
🚀 正在初始化 Webflow Cloud 项目
执行:webflow cloud init -f astro -m /app
输出:
✓ 正在创建新的 Astro 项目
✓ 正在安装依赖项
✓ 正在配置 Webflow Cloud
✓ 正在创建 webflow.json
项目已初始化!
📁 项目结构:
/my-cloud-project/
├── webflow.json (Cloud 配置)
├── package.json
├── src/
│ └── pages/
│ └── index.astro
├── public/
└── astro.config.mjs
📋 配置 (webflow.json):
{
"cloud": {
"projectId": "", // 将在首次部署时设置
"framework": "astro"
}
}
✅ 项目准备就绪!
后续步骤:
1. 构建您的应用程序:npm run dev
2. 将您的代码添加到 src/
3. 部署:webflow cloud deploy
用户提示:
Initialize Cloud project with Next.js for site ID abc123
响应:
🚀 正在初始化 Webflow Cloud 项目
框架:Next.js
挂载路径:/app
站点 ID:abc123
执行:webflow cloud init -f nextjs -m /app -s abc123
输出:
✓ 正在创建新的 Next.js 项目
✓ 正在连接到站点:abc123
✓ 正在安装依赖项
✓ 正在配置 Webflow Cloud
✓ 正在创建 webflow.json
✓ 正在与站点进行身份验证
项目已初始化并连接到站点!
📋 配置 (webflow.json):
{
"cloud": {
"projectId": "",
"framework": "nextjs"
}
}
📁 环境 (.env):
WEBFLOW_SITE_ID=abc123
WEBFLOW_SITE_API_TOKEN=************
⚠️ 重要:将 .env 添加到您的 .gitignore 文件!
✅ 准备开发和部署!
用户提示:
Deploy my Webflow Cloud app
步骤 1:环境验证
🔍 Webflow Cloud 部署检查
正在检查 CLI 安装...
✓ Webflow CLI 已安装:v1.5.2
正在检查项目配置...
✓ 找到 webflow.json
✓ 存在 Cloud 配置
配置:
- 框架:astro
- 项目 ID:(将在首次部署时设置)
- 挂载路径:/app
正在检查身份验证...
⚠️ 未找到身份验证 - 将在部署期间进行身份验证
正在检查构建...
步骤 2:构建
🔨 正在构建应用程序
执行:npm run build
输出:
✓ 正在为生产环境构建
✓ 正在编译页面
✓ 正在优化资源
✓ 构建完成
构建输出:./dist (1.2 MB)
步骤 3:部署预览
📋 部署预览
项目:Acme Cloud App(新部署)
框架:Astro
挂载路径:/app
首次部署:
⚠️ 这是您的首次部署。CLI 将:
1. 与您的 Webflow 站点进行身份验证
2. 在 Webflow Cloud 中创建项目
3. 在 webflow.json 中设置 projectId
4. 部署应用程序
⚠️ 输入 "deploy" 以继续部署。
用户确认:deploy
步骤 4:部署
🚀 正在部署到 Webflow Cloud
执行:webflow cloud deploy --no-input --mount <MOUNT_PATH> --skip-mount-path-check --skip-update-check
输出:
✓ 正在与 Webflow 进行身份验证...
✓ 站点已通过身份验证
✓ 正在创建 Cloud 项目
✓ 正在上传构建产物 (1.2 MB)
✓ 正在部署到 Webflow Cloud
✓ 部署完成
✅ 部署成功!
项目 ID:proj_abc123xyz(已添加到 webflow.json)
部署地址:https://acme-site.webflow.io/app
📋 后续步骤:
1. 访问上述 URL 查看您部署的应用程序
2. 未来的部署将使用保存的项目 ID
3. 使用:webflow cloud deploy(无需重新身份验证)
4. 发布您的站点以使更改生效
更新后的 webflow.json:
{
"cloud": {
"projectId": "proj_abc123xyz",
"framework": "astro"
}
}
用户提示:
Deploy updates to my Cloud app
验证与构建:
🔍 Cloud 项目检查
✓ 找到 webflow.json
✓ 项目 ID:proj_abc123xyz
✓ 框架:astro
✓ 身份验证:有效
正在构建应用程序...
执行:npm run build
✓ 构建完成 (1.3 MB)
预览:
📋 部署预览
项目:proj_abc123xyz
框架:Astro
挂载路径:/app
部署类型:更新现有项目
身份验证:使用保存的凭据
⚠️ 输入 "deploy" 以继续。
用户确认:deploy
部署:
🚀 正在更新 Cloud 部署
执行:webflow cloud deploy --no-input --mount <MOUNT_PATH> --skip-mount-path-check --skip-update-check
输出:
✓ 正在使用项目:proj_abc123xyz
✓ 正在上传构建产物 (1.3 MB)
✓ 正在部署到 Webflow Cloud
✓ 部署完成
✅ 部署已更新!
实时地址:https://acme-site.webflow.io/app
更改已成功部署!
💡 发布您的站点以使更新生效。
用户提示:
How do I deploy in CI/CD pipeline?
响应:
🤖 Webflow Cloud 的 CI/CD 部署
对于自动化部署,请使用非交互模式并附带选项。
### 设置步骤:
1. **首先在本地进行身份验证**
运行一次以创建 .env 文件:
```bash
webflow auth login
2. 将凭据添加到 CI/CD 从 .env 添加以下环境变量:
* WEBFLOW_SITE_ID
* WEBFLOW_SITE_API_TOKEN
3. 部署命令
webflow cloud deploy --no-input --mount <MOUNT_PATH> --skip-mount-path-check --skip-update-check --auto-publish
name: Deploy to Webflow Cloud
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: 18
- name: Install dependencies
run: npm install
- name: Install Webflow CLI
run: npm install -g @webflow/webflow-cli
- name: Build application
run: npm run build
- name: Deploy to Webflow Cloud
run: |
webflow cloud deploy \
--no-input \
--mount /app \
--skip-mount-path-check \
--skip-update-check \
--auto-publish
env:
WEBFLOW_SITE_ID: ${{ secrets.WEBFLOW_SITE_ID }}
WEBFLOW_SITE_API_TOKEN: ${{ secrets.WEBFLOW_SITE_API_TOKEN }}
环境管理:
# 部署到特定环境
webflow cloud deploy --no-input -e staging -m <MOUNT_PATH> --skip-mount-path-check --skip-update-check
# 部署到生产环境并自动发布
webflow cloud deploy --no-input -e production -m <MOUNT_PATH> --skip-mount-path-check --skip-update-check --auto-publish
新项目部署:
# 使用名称和描述部署新项目
webflow cloud deploy --no-input \
--project-name "Acme App" \
--description "Production deployment" \
--mount <MOUNT_PATH> \
--skip-mount-path-check \
--skip-update-check \
--auto-publish
--env / -e - 环境名称--mount / -m - 挂载路径(例如,/app)--project-name / -p - 项目名称(新项目)--directory / -d - 项目目录路径--description - 项目描述--skip-mount-path-check - 无提示--auto-publish - 部署后发布⚠️ 安全:
切勿提交 .env 文件
对凭据使用 CI/CD 密钥
定期轮换令牌
确定用户意图: 如果不明确,请询问澄清性问题:
CLI 验证:
# 检查 CLI 是否安装
webflow --version
# 如果未安装:
npm install -g @webflow/webflow-cli
列出模板命令:
# 显示可用模板
webflow cloud list
# 输出显示可用框架 (astro, nextjs)
模板信息:
初始化命令结构:
# 使用框架进行基本初始化
webflow cloud init -f <framework>
# 附带挂载路径
webflow cloud init -f astro -m /app
# 附带站点 ID(连接到特定站点)
webflow cloud init -f nextjs -m /app -s <site-id>
初始化选项:
--framework / -f (必需):astro 或 nextjs--mount / -m:挂载路径(默认提示)--site-id / -s:连接到特定站点初始化后:
webflow.json Cloud 模式:
{
"cloud": {
"projectId": "<Project ID>", // 首次部署时自动设置
"framework": "astro" // 或 "nextjs"
}
}
配置字段:
身份验证检查:
# 站点身份验证会创建 .env 文件
# 检查:
cat .env
# 应包含:
# WEBFLOW_SITE_ID=your-site-id
# WEBFLOW_SITE_API_TOKEN=your-token
# 如果缺失,进行身份验证:
webflow auth login
构建命令:
# 使用项目的构建脚本
npm run build
# 或
yarn build
# 或
pnpm build
# 检查错误
echo $? # 0 = 成功
构建验证:
预览格式:
📋 部署预览
项目:[名称或"新项目"]
框架:[astro/nextjs]
挂载路径:[如果指定了路径]
环境:[如果指定了名称]
[首次:解释身份验证流程]
[后续:显示项目 ID]
选项:
- 自动发布:[是/否]
- 环境:[名称或默认]
⚠️ 输入 "deploy" 以继续
首次部署: 清晰解释:
部署命令:
重要:Webflow CLI 默认是交互式的。始终一起使用 --no-input 和 --mount 以避免代理无法处理的交互式提示。
# 标准的非交互式部署(默认使用此命令)
webflow cloud deploy --no-input --mount <MOUNT_PATH> --skip-mount-path-check --skip-update-check
# 附带自动发布(部署后发布站点)
webflow cloud deploy --no-input --mount <MOUNT_PATH> --skip-mount-path-check --skip-update-check --auto-publish
# 附带名称的新项目(首次部署)
webflow cloud deploy --no-input \
--project-name "My App" \
--mount <MOUNT_PATH> \
--skip-mount-path-check \
--skip-update-check
# 附带特定环境
webflow cloud deploy --no-input \
-e production \
--mount <MOUNT_PATH> \
--skip-mount-path-check \
--skip-update-check \
--auto-publish
部署选项:
--no-input:代理必需 — 禁用所有交互式提示--mount / -m:必需 — 挂载项目的路径。必须与现有环境的挂载路径匹配。--skip-mount-path-check:代理必需 — 跳过交互式挂载路径验证提示--skip-update-check:推荐 — 跳过交互式包更新检查提示--auto-publish:部署后发布站点-e / --environment:要部署到的环境名称--project-name / -p:项目名称(新项目)--directory / -d:项目目录(如果不在根目录)--description:项目描述(新项目)成功指标:
验证:
CLI 未安装:
❌ 未找到 Webflow CLI
Webflow Cloud 需要 Webflow CLI。
安装:
npm install -g @webflow/webflow-cli
安装后,验证:
webflow --version
文档:https://developers.webflow.com/cli
未通过身份验证:
❌ 未通过身份验证
您必须通过 Webflow 身份验证才能部署到 Cloud。
步骤:
1. 运行:webflow auth login
2. 在浏览器中按照身份验证提示操作
3. 出现提示时选择您的站点
4. 验证:.env 文件已创建,包含 WEBFLOW_SITE_ID 和 WEBFLOW_SITE_API_TOKEN
5. 重试部署
需要帮助?https://developers.webflow.com/cli/authentication
不是 Cloud 项目:
❌ 不是 Webflow Cloud 项目
此目录似乎不是 Cloud 项目。
初始化 Cloud 项目:
1. 列出模板:webflow cloud list
2. 初始化:webflow cloud init -f <framework>
示例:webflow cloud init -f astro -m /app
或检查 webflow.json 中的 cloud 配置:
{
"cloud": {
"framework": "astro" 或 "nextjs"
}
}
构建失败:
❌ 构建失败
错误:[具体错误消息]
常见修复:
- 缺少依赖项:运行 npm install
- 构建脚本错误:检查 package.json 中的构建脚本
- 框架错误:查看框架文档
- 路径问题:验证文件路径和导入
显示构建输出以获取详细信息。
部署失败:
❌ 部署失败
错误:[来自 CLI 的具体错误]
可能原因:
- 网络连接问题
- 身份验证已过期
- 构建产物缺失或无效
- 权限不足
解决方案:
1. 检查互联网连接
2. 重新身份验证:webflow auth login
3. 重新构建:npm run build
4. 验证 webflow.json 配置
5. 在 Webflow 仪表板中检查站点权限
重试部署?(是/否)
无效框架:
❌ 无效框架
框架必须是 "astro" 或 "nextjs" 之一。
可用模板:
运行:webflow cloud list
使用有效框架初始化:
webflow cloud init -f astro
webflow cloud init -f nextjs
读取文件: 始终使用 Read 工具(切勿修改):
# 查看 Cloud 配置
Read: webflow.json
# 查看包配置
Read: package.json
# 查看环境(如果存在)
Read: .env
# 查看构建输出
Read: dist/ 或 .next/ 或 .output/
发现文件: 使用 Glob 工具查找文件:
# 查找配置文件
Glob: *.json
# 查找构建输出
Glob: dist/**/*
# 查找源文件
Glob: src/**/*
切勿使用 Write/Edit 工具:
用于构建:
🔨 正在构建应用程序...
正在编译页面... ✓
正在优化资源... ✓
正在生成构建... ⏳
已用时间:15s
用于部署:
🚀 正在部署到 Webflow Cloud...
正在上传产物... ✓
正在部署应用程序... ⏳
正在配置路由... ⏳
已上传:1.2 MB
已用时间:25s
项目设置:
cloud list 查看可用模板开发:
部署:
--no-input --mount <MOUNT_PATH> --skip-mount-path-check --skip-update-check--auto-publishCI/CD:
--no-input 以禁用所有交互式提示--mount 路径--skip-mount-path-check 和 --skip-update-check环境管理:
工作流: 列出模板 → 初始化项目 → 构建 → 部署
关键命令:
webflow cloud list - 列出可用模板webflow cloud init - 初始化新项目webflow cloud deploy - 部署应用程序初始化选项:
-f / --framework - 框架 (astro, nextjs)-m / --mount - 挂载路径-s / --site-id - 站点 ID部署选项(针对代理/自动化,始终包含前 4 项):
--no-input - 必需:禁用交互式提示-m / --mount - 必需:挂载路径(必须与现有环境匹配)--skip-mount-path-check - 必需:跳过挂载路径验证提示--skip-update-check - 推荐:跳过更新检查提示--auto-publish - 部署后发布-e / --environment - 环境名称-p / --project-name - 项目名称(新项目)配置: 包含 cloud 部分的 webflow.json
模式:
{
"cloud": {
"projectId": "proj_xxx", // 自动设置
"framework": "astro" // 或 "nextjs"
}
}
身份验证: 通过 webflow auth login 进行站点身份验证
环境: .env 中的 WEBFLOW_SITE_ID 和 WEBFLOW_SITE_API_TOKEN
验证: 首先检查 webflow --version 和站点身份验证
确认: 部署前需要 "deploy" 关键字
每周安装次数
48
仓库
GitHub 星标数
40
首次出现
2026年3月11日
安装于
opencode46
gemini-cli46
cursor46
codex46
amp45
cline45
Initialize new projects from templates, build applications, and deploy to Webflow Cloud with comprehensive validation and deployment verification.
ALWAYS use Bash tool for all Webflow CLI operations:
webflow cloud commands via Bash toolwebflow --versionwebflow auth login for site authenticationNon-Interactive Deployment (CRITICAL for agents and automation): The Webflow CLI is interactive by default (environment selection prompts, mount path prompts, update checks). Since AI agents and CI/CD pipelines cannot interact with interactive prompts, you MUST always use these flags together for deployment:
--no-input — Disables all interactive prompts (environment selection, confirmations, etc.)--mount <MOUNT_PATH> — REQUIRED with --no-input to avoid ENVIRONMENT_MOUNT_MISMATCH errors. You MUST determine the correct mount path before deploying — see below.--skip-mount-path-check — Skips interactive mount path validation--skip-update-check — Skips the interactive package update checkDetermining the mount path (NEVER assume a default): The mount path varies between projects (e.g., /app, /, /blog). Assuming a common default like /app WILL cause deployment failures if the project uses a different path. The Webflow CLI does NOT persist the mount path to webflow.json after init or deploy, so it is often not available in local config. Follow these steps in order:
webflow.json — Read the cloud section and look for a mount or mountPath field. It is usually NOT present, but check anyway.webflow.json (which is the common case), you MUST ask the user before deploying: "What mount path does this project use? (e.g., /app, /, /blog)". Do NOT guess, do NOT assume /app, and do NOT proceed without a confirmed mount path.The canonical non-interactive deploy command is:
webflow cloud deploy --no-input --mount <MOUNT_PATH> --skip-mount-path-check --skip-update-check
Add --auto-publish if the user wants changes published immediately.
Package Manager Detection:
package-lock.json (npm), pnpm-lock.yaml (pnpm), yarn.lock (yarn)cloud list)cloud init)cloud deploy)webflow --version to confirm CLI is installedwebflow cloud listwebflow cloud init with options:
--framework or -f: Choose framework (astro, nextjs)--mount or -m: Mount path (e.g., /app)--site-id or -s: Webflow site ID to connectwebflow auth login)webflow.json cloud section:
* projectId: Cloud project identifier (set automatically on first deploy)
* framework: Either "nextjs" or "astro"
* mount or mountPath: Mount path (may or may not be present)webflow.json, ask the user before proceeding. NEVER default to /app or any other value.npm run build or configured build scriptwebflow cloud deploy with non-interactive flags:
* --no-input: REQUIRED — disables all interactive prompts
* --mount or -m: REQUIRED — mount path (e.g., /app). Must match the existing environment's mount path.
* --skip-mount-path-check: REQUIRED — skips interactive mount path validation
* --skip-update-check: RECOMMENDED — skips interactive package update check
* --auto-publish: Optional — publish site after deployment
* --project-name or -p: Project name (for new projects only)
* or : Environment name (defaults to first available with )User prompt:
What Webflow Cloud templates are available?
Response:
📋 Webflow Cloud Templates
Listing available templates...
Executing: webflow cloud list
Output:
Available templates:
1. astro - Astro framework template
2. nextjs - Next.js framework template
Use these templates with:
webflow cloud init -f <template-name>
Example:
webflow cloud init -f astro -m /app
User prompt:
Create a new Webflow Cloud project with Astro
Step 1: Verify CLI
🔍 Webflow CLI Check
Checking CLI installation...
✓ Webflow CLI installed: v1.5.2
Ready to initialize Webflow Cloud project with Astro.
Options needed:
1. Mount path (where project will be accessible, e.g., /app)
2. Site ID (optional - Webflow site to connect to)
Would you like to initialize with default settings (/app mount path)?
User confirms: yes
Step 2: Initialize Project
🚀 Initializing Webflow Cloud Project
Executing: webflow cloud init -f astro -m /app
Output:
✓ Creating new Astro project
✓ Installing dependencies
✓ Configuring Webflow Cloud
✓ Creating webflow.json
Project initialized!
📁 Project Structure:
/my-cloud-project/
├── webflow.json (Cloud configuration)
├── package.json
├── src/
│ └── pages/
│ └── index.astro
├── public/
└── astro.config.mjs
📋 Configuration (webflow.json):
{
"cloud": {
"projectId": "", // Will be set on first deploy
"framework": "astro"
}
}
✅ Project Ready!
Next Steps:
1. Build your application: npm run dev
2. Add your code to src/
3. Deploy: webflow cloud deploy
User prompt:
Initialize Cloud project with Next.js for site ID abc123
Response:
🚀 Initializing Webflow Cloud Project
Framework: Next.js
Mount Path: /app
Site ID: abc123
Executing: webflow cloud init -f nextjs -m /app -s abc123
Output:
✓ Creating new Next.js project
✓ Connecting to site: abc123
✓ Installing dependencies
✓ Configuring Webflow Cloud
✓ Creating webflow.json
✓ Authenticating with site
Project initialized and connected to site!
📋 Configuration (webflow.json):
{
"cloud": {
"projectId": "",
"framework": "nextjs"
}
}
📁 Environment (.env):
WEBFLOW_SITE_ID=abc123
WEBFLOW_SITE_API_TOKEN=************
⚠️ Important: Add .env to your .gitignore file!
✅ Ready to develop and deploy!
User prompt:
Deploy my Webflow Cloud app
Step 1: Environment Verification
🔍 Webflow Cloud Deployment Check
Checking CLI installation...
✓ Webflow CLI installed: v1.5.2
Checking project configuration...
✓ webflow.json found
✓ Cloud configuration present
Configuration:
- Framework: astro
- Project ID: (will be set on first deploy)
- Mount path: /app
Checking authentication...
⚠️ No authentication found - will authenticate during deploy
Checking build...
Step 2: Build
🔨 Building Application
Executing: npm run build
Output:
✓ Building for production
✓ Compiling pages
✓ Optimizing assets
✓ Build complete
Build output: ./dist (1.2 MB)
Step 3: Deployment Preview
📋 Deployment Preview
Project: Acme Cloud App (new deployment)
Framework: Astro
Mount Path: /app
First Deployment:
⚠️ This is your first deployment. The CLI will:
1. Authenticate with your Webflow site
2. Create project in Webflow Cloud
3. Set projectId in webflow.json
4. Deploy application
⚠️ Type "deploy" to proceed with deployment.
User confirms: deploy
Step 4: Deployment
🚀 Deploying to Webflow Cloud
Executing: webflow cloud deploy --no-input --mount <MOUNT_PATH> --skip-mount-path-check --skip-update-check
Output:
✓ Authenticating with Webflow...
✓ Site authenticated
✓ Creating Cloud project
✓ Uploading build artifacts (1.2 MB)
✓ Deploying to Webflow Cloud
✓ Deployment complete
✅ Deployment Successful!
Project ID: proj_abc123xyz (added to webflow.json)
Deployment: https://acme-site.webflow.io/app
📋 Next Steps:
1. Visit your deployed app at the URL above
2. Future deploys will use saved project ID
3. Use: webflow cloud deploy (no re-auth needed)
4. Publish your site to make changes live
Updated webflow.json:
{
"cloud": {
"projectId": "proj_abc123xyz",
"framework": "astro"
}
}
User prompt:
Deploy updates to my Cloud app
Verification & Build:
🔍 Cloud Project Check
✓ webflow.json found
✓ Project ID: proj_abc123xyz
✓ Framework: astro
✓ Authentication: Valid
Building application...
Executing: npm run build
✓ Build complete (1.3 MB)
Preview:
📋 Deployment Preview
Project: proj_abc123xyz
Framework: Astro
Mount Path: /app
Deployment Type: Update existing project
Authentication: Using saved credentials
⚠️ Type "deploy" to proceed.
User confirms: deploy
Deployment:
🚀 Updating Cloud Deployment
Executing: webflow cloud deploy --no-input --mount <MOUNT_PATH> --skip-mount-path-check --skip-update-check
Output:
✓ Using project: proj_abc123xyz
✓ Uploading build artifacts (1.3 MB)
✓ Deploying to Webflow Cloud
✓ Deployment complete
✅ Deployment Updated!
Live at: https://acme-site.webflow.io/app
Changes deployed successfully!
💡 Publish your site to make updates live.
User prompt:
How do I deploy in CI/CD pipeline?
Response:
🤖 CI/CD Deployment for Webflow Cloud
For automated deployments, use non-interactive mode with options.
### Setup Steps:
1. **Authenticate Locally First**
Run once to create .env file:
```bash
webflow auth login
2. Add Credentials to CI/CD Add these environment variables from .env:
* WEBFLOW_SITE_ID
* WEBFLOW_SITE_API_TOKEN
3. Deployment Command
webflow cloud deploy --no-input --mount <MOUNT_PATH> --skip-mount-path-check --skip-update-check --auto-publish
name: Deploy to Webflow Cloud
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: 18
- name: Install dependencies
run: npm install
- name: Install Webflow CLI
run: npm install -g @webflow/webflow-cli
- name: Build application
run: npm run build
- name: Deploy to Webflow Cloud
run: |
webflow cloud deploy \
--no-input \
--mount /app \
--skip-mount-path-check \
--skip-update-check \
--auto-publish
env:
WEBFLOW_SITE_ID: ${{ secrets.WEBFLOW_SITE_ID }}
WEBFLOW_SITE_API_TOKEN: ${{ secrets.WEBFLOW_SITE_API_TOKEN }}
Environment Management:
# Deploy to specific environment
webflow cloud deploy --no-input -e staging -m <MOUNT_PATH> --skip-mount-path-check --skip-update-check
# Deploy to production with auto-publish
webflow cloud deploy --no-input -e production -m <MOUNT_PATH> --skip-mount-path-check --skip-update-check --auto-publish
New Project Deployment:
# Deploy new project with name and description
webflow cloud deploy --no-input \
--project-name "Acme App" \
--description "Production deployment" \
--mount <MOUNT_PATH> \
--skip-mount-path-check \
--skip-update-check \
--auto-publish
--env / -e - Environment name--mount / -m - Mount path (e.g., /app)--project-name / -p - Project name (new projects)--directory / -d - Project directory path--description - Project description--skip-mount-path-check - No prompts--auto-publish - Publish after deploy⚠️ Security:
Never commit .env files
Use CI/CD secrets for credentials
Rotate tokens regularly
Determine User Intent: Ask clarifying questions if unclear:
CLI Verification:
# Check CLI installed
webflow --version
# If not installed:
npm install -g @webflow/webflow-cli
List Templates Command:
# Show available templates
webflow cloud list
# Output shows available frameworks (astro, nextjs)
Template Information:
Init Command Structure:
# Basic init with framework
webflow cloud init -f <framework>
# With mount path
webflow cloud init -f astro -m /app
# With site ID (connects to specific site)
webflow cloud init -f nextjs -m /app -s <site-id>
Init Options:
--framework / -f (required): astro or nextjs--mount / -m: Mount path (default prompts)--site-id / -s: Connect to specific siteAfter Init:
webflow.json Cloud Schema:
{
"cloud": {
"projectId": "<Project ID>", // Auto-set on first deploy
"framework": "astro" // or "nextjs"
}
}
Configuration Fields:
Authentication Check:
# Site authentication creates .env file
# Check for:
cat .env
# Should contain:
# WEBFLOW_SITE_ID=your-site-id
# WEBFLOW_SITE_API_TOKEN=your-token
# If missing, authenticate:
webflow auth login
Build Command:
# Use project's build script
npm run build
# or
yarn build
# or
pnpm build
# Check for errors
echo $? # 0 = success
Build Validation:
Preview Format:
📋 Deployment Preview
Project: [Name or "New Project"]
Framework: [astro/nextjs]
Mount Path: [Path if specified]
Environment: [Name if specified]
[First time: Explain authentication flow]
[Subsequent: Show project ID]
Options:
- Auto-publish: [Yes/No]
- Environment: [Name or default]
⚠️ Type "deploy" to proceed
First-Time Deployment: Explain clearly:
Deploy Command:
IMPORTANT: The Webflow CLI is interactive by default. Always use --no-input and --mount together to avoid interactive prompts that agents cannot handle.
# Standard non-interactive deploy (use this by default)
webflow cloud deploy --no-input --mount <MOUNT_PATH> --skip-mount-path-check --skip-update-check
# With auto-publish (publishes site after deploy)
webflow cloud deploy --no-input --mount <MOUNT_PATH> --skip-mount-path-check --skip-update-check --auto-publish
# New project with name (first deploy)
webflow cloud deploy --no-input \
--project-name "My App" \
--mount <MOUNT_PATH> \
--skip-mount-path-check \
--skip-update-check
# With specific environment
webflow cloud deploy --no-input \
-e production \
--mount <MOUNT_PATH> \
--skip-mount-path-check \
--skip-update-check \
--auto-publish
Deploy Options:
--no-input: REQUIRED for agents — disables all interactive prompts--mount / -m: REQUIRED — path to mount project. Must match the existing environment's mount path.--skip-mount-path-check: REQUIRED for agents — skips interactive mount path validation--skip-update-check: RECOMMENDED — skips interactive package update check--auto-publish: Publish the site after deployment-e / --environment: Environment name to deploy to--project-name / -p: Project name (for new projects)Success Indicators:
Verification:
CLI Not Installed:
❌ Webflow CLI Not Found
The Webflow CLI is required for Webflow Cloud.
Installation:
npm install -g @webflow/webflow-cli
After installation, verify:
webflow --version
Documentation: https://developers.webflow.com/cli
Not Authenticated:
❌ Not Authenticated
You must authenticate with Webflow to deploy to Cloud.
Steps:
1. Run: webflow auth login
2. Follow authentication prompts in browser
3. Select your site when prompted
4. Verify: .env file created with WEBFLOW_SITE_ID and WEBFLOW_SITE_API_TOKEN
5. Retry deployment
Need help? https://developers.webflow.com/cli/authentication
Not a Cloud Project:
❌ Not a Webflow Cloud Project
This directory doesn't appear to be a Cloud project.
Initialize Cloud Project:
1. List templates: webflow cloud list
2. Initialize: webflow cloud init -f <framework>
Example: webflow cloud init -f astro -m /app
Or check webflow.json for cloud configuration:
{
"cloud": {
"framework": "astro" or "nextjs"
}
}
Build Failures:
❌ Build Failed
Error: [Specific error message]
Common Fixes:
- Missing dependencies: Run npm install
- Build script errors: Check package.json build script
- Framework errors: Review framework documentation
- Path issues: Verify file paths and imports
Show build output for details.
Deployment Failures:
❌ Deployment Failed
Error: [Specific error from CLI]
Possible Causes:
- Network connection issues
- Authentication expired
- Build artifacts missing or invalid
- Insufficient permissions
Solutions:
1. Check internet connection
2. Re-authenticate: webflow auth login
3. Rebuild: npm run build
4. Verify webflow.json configuration
5. Check site permissions in Webflow dashboard
Retry deployment? (yes/no)
Invalid Framework:
❌ Invalid Framework
Framework must be either "astro" or "nextjs".
Available templates:
Run: webflow cloud list
Initialize with valid framework:
webflow cloud init -f astro
webflow cloud init -f nextjs
Reading Files: Always use Read tool (never modify):
# View Cloud configuration
Read: webflow.json
# View package configuration
Read: package.json
# View environment (if exists)
Read: .env
# View build output
Read: dist/ or .next/ or .output/
Discovering Files: Use Glob tool to find files:
# Find configuration files
Glob: *.json
# Find build output
Glob: dist/**/*
# Find source files
Glob: src/**/*
Never Use Write/Edit Tools:
For Build:
🔨 Building Application...
Compiling pages... ✓
Optimizing assets... ✓
Generating build... ⏳
Elapsed: 15s
For Deployment:
🚀 Deploying to Webflow Cloud...
Uploading artifacts... ✓
Deploying application... ⏳
Configuring routes... ⏳
Uploaded: 1.2 MB
Elapsed: 25s
Project Setup:
cloud list to see available templates before initDevelopment:
Deployment:
--no-input --mount <MOUNT_PATH> --skip-mount-path-check --skip-update-check for non-interactive deploys--auto-publish for production deploymentsCI/CD:
--no-input to disable all interactive prompts--mount with the correct path--skip-mount-path-check and --skip-update-checkEnvironment Management:
Workflow: list templates → init project → build → deploy
Key Commands:
webflow cloud list - List available templateswebflow cloud init - Initialize new projectwebflow cloud deploy - Deploy applicationInit Options:
-f / --framework - Framework (astro, nextjs)-m / --mount - Mount path-s / --site-id - Site IDDeploy Options (for agents/automation, always include first 4):
--no-input - REQUIRED: disable interactive prompts-m / --mount - REQUIRED: mount path (must match existing environment)--skip-mount-path-check - REQUIRED: skip mount path validation prompt--skip-update-check - RECOMMENDED: skip update check prompt--auto-publish - Publish after deploy-e / --environment - Environment name-p / --project-name - Project name (new projects)Configuration: webflow.json with cloud section
Schema:
{
"cloud": {
"projectId": "proj_xxx", // auto-set
"framework": "astro" // or "nextjs"
}
}
Authentication: Site authentication via webflow auth login
Environment: WEBFLOW_SITE_ID and WEBFLOW_SITE_API_TOKEN in .env
Verification: Check webflow --version and site authentication first
Confirmation: Require "deploy" keyword before deployment
Documentation: https://developers.webflow.com/webflow-cloud/intro
Weekly Installs
48
Repository
GitHub Stars
40
First Seen
Mar 11, 2026
Installed on
opencode46
gemini-cli46
cursor46
codex46
amp45
cline45
Lark Calendar CLI 工具:智能日程管理与会议预约自动化命令行解决方案
48,600 周安装
Azure Key Vault Keys Rust 客户端库 - 安全密钥管理与加密解决方案
1 周安装
Azure Identity Java SDK - 微软Azure身份验证Java客户端库 | 安全云服务开发
1 周安装
Azure Event Hub Python 客户端库 - 实时数据流处理与云消息队列解决方案
1 周安装
Azure Event Grid .NET SDK - 事件驱动架构与云服务集成开发工具
1 周安装
PDForge API (PDF Noodle) - 从HTML/模板生成PDF和PNG的API服务
62 周安装
Azure Data Tables Python 技能包 - 高效管理 Azure 表存储数据
1 周安装
-e--environment--no-input--directory / -d: Project directory if not in root--description: Project description (for new projects)