当前位置: 首页 > news >正文

装了这 6 个 CLI,Claude Code 可以帮我全自动建站上线

前两天有人问我,Claude Code 和 Openclaw 这类 AI Agent 工具,到底哪里好用。

我的回答是:它们最厉害的地方,是能接管整个出海网站的构建和部署流程,从写代码到上线,不需要人工点一下。

但有个前提,你的工具链得配套。

简单解释一下两个概念。

GUI 就是你平时用的那种界面,打开网页,鼠标点来点去,比如登录 Vercel 控制台点「Deploy」,登录 GitHub 网页点「New Repository」。

CLI 是同样的事情,但改成用命令完成。不打开网页,直接在电脑的黑框框里敲一行字,比如vercel deploy,效果一样,但全程不需要鼠标。

AI 能看文字、能执行命令,但没有手,点不了网页。所以凡是能用命令操作的地方,AI 就能自己做,完全不需要你介入。凡是必须点网页的地方,链路就断了,得你自己上。

我现在管着40 多个出海网站,基本上交给 Claude Code 或 Openclaw,说一声「帮我把这个功能加上去、跑测试、部署」,它就自己把整条链路走完了,不需要我盯着。

这篇文章把背后的 6 个核心 CLI 工具整理出来。


🐙 一、GitHub CLI(gh):新建仓库不用打开网页

安装:

brew install gh
gh auth login

以前新建一个 GitHub 仓库,要打开网页,点「New repository」,填名字,选 public/private,点确认,再复制 remote 地址,回来git remote add,一套下来五六步。

有了gh,Agent 一行命令搞定:

# 在当前目录创建仓库,同时关联远端并推送
gh repo create my-project --public --source. --remote origin --push

这一行命令做了三件事:在 GitHub 上创建仓库、把本地代码关联上去、直接 push 上去。

如果是私有仓库:

gh repo create my-project --private --source. --remote origin --push

Agent 写完第一版代码,跑这一行,仓库就建好了,代码也上去了。整个过程不需要打开浏览器。

之后每次提交更新,正常git push就行,不需要gh了。gh主要是建仓库这一步省事。


⚡ 二、Vercel CLI:环境变量不用来回手填

安装:

npm i -g vercel
vercel login

先说绑定和部署。项目目录里跑一行:

vercel

第一次跑会问你几个问题:绑哪个账号、项目叫什么、框架是什么。回答完,自动关联 GitHub 仓库并完成第一次部署。以后要上生产:

vercel deploy --prod

这部分不是重点。Vercel CLI 真正省事的地方是环境变量同步。

做出海项目,环境变量一堆:Stripe 的 key、Supabase 的 URL 和 key、各种第三方 API token。以前的痛点是,本地.env.local配好了,还要打开 Vercel 控制台,一个一个手动填进去,填完还要核对有没有漏、有没有填错。换台电脑或者新建项目,再来一遍。

现在两条命令解决:

# 本地配好的变量,推到 Vercel
vercelenvadd STRIPE_SECRET_KEY

# Vercel 上的变量,同步到本地
vercelenvpull .env.local

一般我的流程是:本地把所有 key 配好,用vercel env add逐个推上去,之后换电脑或者 Agent 接手项目,直接vercel env pull拉下来,不需要自己去找、去填、去校验,一步到位。

还有一个细节,需要告诉你的 Agent:vercel env add注入值禁止带换行符;用printf不要用echo。不然变量会添加一个看不见的换行符,导致出现很难排查的问题。

🗄️ 三、Supabase CLI:建数据表不用进 Dashboard

安装:

brew install supabase/tap/supabase

做出海产品,数据库是绕不开的。用户表、订单表、内容表,一个产品动辄十几张表。以前要在 Supabase Dashboard 里一张一张点「New Table」,填字段名、选类型、加约束,慢不说,还容易漏。

有了 CLI,这件事交给 Agent 做。

流程是:先在本地建 migration 文件,写好建表的 SQL,然后推到远端。

# 新建一个 migration 文件
supabase migration new create_users_table

这个命令会在supabase/migrations/目录里生成一个带时间戳的 SQL 文件,比如20260416_create_users_table.sql

Agent 往这个文件里写建表 SQL:

createtablepublic.users (
id uuidprimarykeydefaultgen_random_uuid(),
email textuniquenotnull,
created_at timestamptzdefaultnow()
);

写完,一行推到 Supabase 远端:

supabase db push

后续要加新的数据表,流程完全一样:新建 migration 文件、写 SQL、push。Agent 几十秒就能帮你建好一张新表并同步到线上。

所有的表结构变更都有 migration 文件记录,放在 git 里,什么时候加的、加了什么,一目了然。比在 Dashboard 手点安全多了,也方便多人协作。


💳 四、Stripe CLI:支付测试不再卡在 webhook

安装:

brew install stripe/stripe-cli/stripe
stripe login

做出海产品,支付是最核心的一块,也是 Agent 最容易卡住的地方。因为 webhook 是 Stripe 主动推送过来的,本地没有公网地址,以前要靠 ngrok。

有了 Stripe CLI,一行命令解决:

# 把 Stripe webhook 转发到本地
stripe listen --forward-to localhost:3000/api/webhooks/stripe

Agent 自己跑这个命令,拿到 signing secret,写到.env.local,然后就能本地接收所有 Stripe 事件了。

最好用的是触发测试事件:

# 不用真实付款,直接触发任意事件
stripe trigger payment_intent.succeeded
stripe trigger customer.subscription.created
stripe trigger invoice.payment_failed

Agent 写完支付逻辑,自己触发一遍所有事件,验证有没有问题,完全不需要刷测试卡、等支付处理。


五、Cloudflare CLI(技术预览):加域名解析不用进控制台

这个目前还在技术预览阶段,命令是npx cf,不需要单独安装。

网站部署到 Vercel 之后,要把域名指过去,需要在 Cloudflare 里加一条 A 记录。以前是进 Cloudflare Dashboard,找到域名,点 DNS,手动填写记录。

现在 Agent 直接用命令行操作:

# 先查出域名对应的 zone ID
npx cf zones list

# 加一条 A 记录,把域名指向 Vercel
npx cf dns-records create <zone-id> --typeA --name @ --content 76.76.21.21 --ttl 1

76.76.21.21是 Vercel 的 IP 地址。加完之后,等几分钟 DNS 生效,域名就指过去了。

不需要打开 Cloudflare 控制台,不需要找 DNS 设置在哪里,Agent 自己加好,整个建站流程就通了。

目前还是技术预览,语法可能还会变,但 DNS 这块已经可以正常用了。


📊 六、自建 GA4 + GSC CLI:数据监控也自动化

最后这个不是现成工具,是我自己用 Python 写的两个脚本。

做 SEO 的话,Agent 每天需要知道网站流量怎样、哪些关键词在涨。每次打开 Google Analytics 和 Search Console 网页看数据,太慢了,而且 Agent 根本没法操作网页界面。

所以我调 Google 官方 API 写了两个脚本,直接输出结构化数据:

ga4.py,查 GA4 流量:

# 查最近 7 天的整体流量
python3 ga4.py report 123456789 --days 7

# 输出:
# 📊 GA4 报告 — property/123456789
# 📅 2026-04-09 ~ 2026-04-16 (7天)
#
# 活跃用户: 1,234
# 会话数: 2,891
# 页面浏览: 8,456
# 跳出率: 48.3%
# 平均时长: 2分34秒

# 查热门页面,看哪些内容在带流量
python3 ga4.py pages 123456789 --days 7 --limit10

gsc.py,查关键词排名:

# 查某个站的关键词数据
python3 gsc.py query sc-domain:vibecoding.hot --days 7

# 输出:
# 📊 Search Console — sc-domain:vibecoding.hot
#
# # 点击 展示 CTR 位置 关键词
# 1 287 6102 4.7% 3.8 vibe coding
# 2 194 4830 4.0% 5.2 vibe coding tools

这两个脚本合起来,Agent 可以每天自动查一遍数据,判断哪些关键词在掉,哪些页面流量异常,然后直接告诉我结论,不需要我自己盯着看。

OAuth 授权一次,token 自动刷新,不用每次重新登录。


把这些串起来,大概是什么感觉

给你讲一个真实的场景。

我之前做 vibecoding.hot 这个网站,加年付订阅功能。我告诉 Claude Code:「帮我加个年付方案,Stripe 集成,上线。」

然后我去泡了杯咖啡。

回来的时候,它已经:写好了 Stripe 订阅的代码,本地用stripe listen+stripe trigger把 webhook 跑通了,建了一张新的订阅记录表(supabase migration new+supabase db push),跑了vercel deploy --prod部署上线,最后告诉我「完了,URL 在这」。

我打开网站,支付流程跑了一遍,没问题。

这不是说 Claude Code 多厉害,而是工具链配齐了,它才能这么跑。缺了任何一个 CLI,这条链路就得断在某个地方,等我去手动点一下。


装的话,这几个先装

必装的四个:

brew install gh && gh auth login# GitHub CLI
npm i -g vercel && vercel login# Vercel CLI
brew install supabase/tap/supabase# Supabase CLI
brew install stripe/stripe-cli/stripe && stripe login# Stripe CLI

Cloudflare CLI 还在技术预览,需要的时候npx cf临时用就行。

GA4/GSC 那两个 Python 脚本是我自己写的,感兴趣评论区说一声,后面单独出一篇配置教程。

装好这些之后,给 Claude Code 或 Openclaw 开一下自动执行命令的权限,基本就能跑起来了。


你现在用 AI 做出海项目,哪个环节还要自己手动操作?评论区说说。


如果这篇文章对你有帮助,请随手点赞、在看、转发三连,可以让更多小伙伴看到;如果你想第一时间收到推送,也可以给我一个星标⭐️,感谢你的支持。

关于作者

Ben,ALL in AI 出海

  • 前字节 PM

  • WaytoAGI 从 1-10 策划人,AI 编程区主理人

  • AI 编程实践者,上线了 30+ 产品

  • 个人网站:https://benx.ai[1]

引用链接

[1]https://benx.ai

http://www.jsqmd.com/news/674030/

相关文章:

  • Java Math类怎么用?常用数学方法有哪些?
  • 【Scala PyTorch深度学习】PyTorch On Scala系列课程 第十章 21 :PyTorch微分【AI Infra 3.0】[PyTorch Scala 高校计算机硕士研一课程]
  • React 打印解决方案:处理 React 组件在不同媒体查询下的打印预览与样式分页逻辑
  • Ubuntu 18.04 ROS安装遇坑记:手把手教你修复‘EXPKEYSIG’签名无效错误
  • granite-4.0-h-350m镜像免配置部署:Ollama下350M模型开箱即用教程
  • 沪上阿姨股东延长禁售,股东信心如何撬动市场新预期?
  • Cherry Studio下载安装与小白使用教程:Windows电脑轻松上手AI助手
  • init()
  • 2025-2026年全球国际十大物流公司推荐:TOP10口碑服务评测对比顶尖工程机械运输复杂清关案例 - 品牌推荐
  • 当‘事实’遇见代码:用Python爬虫与NLP,亲手验证新闻中的‘莫斯科街道’悖论
  • 开源多模态模型gemma-3-12b-it落地案例:Ollama镜像免配置快速上手
  • 巧用 PGS 提升玩家留存率|Google Play Games Level Up 计划
  • React 与 WebAssembly 协同:在 React 应用中利用 Wasm 模块执行计算密集型图像处理逻辑
  • 【AI实战日记-手搓聊天机器人】Day 13:彻底解放双手!基于 VAD 算法实现 AI 自动静默检测与连续对话
  • FanControl终极修复指南:快速解决传感器计数异常问题
  • 同济大学与腾讯联手,如何用“画风配方“造出史上最大风格图库?
  • 谈谈“内卷”与“躺平”:技术人的另一种可能性
  • PHP源码运行是否受硬盘转速影响_7200转vs5400转对比【指南】
  • **点云处理新范式:基于Python的高效三维数据滤波与分割实战**在自动驾
  • 简易在线考试系统(数学版)——结对编程实验报告
  • Codex + 自建中转站,用不完的token+GPT5.4 做成了一个AI机器人
  • 从乘客头衔到船舱号:手把手教你用Python挖掘泰坦尼克号数据里的隐藏特征
  • 如何防止SQL触发器导致事务超时_拆分逻辑为异步队列处理
  • MySQL Explain 查询计划详解
  • 2025-2026年国际东南亚专线物流公司推荐:TOP5口碑服务评测对比顶尖B2B大宗贸易港口拥堵 - 品牌推荐
  • **构建去中心化金融新范式:基于Solidity的DeFi协议开发实战解析**在区块链技术飞速发展的今天,**
  • Cy5-Fe₃O₄ NPs,Cy5标记四氧化三铁纳米颗粒,反应步骤
  • DAMO-YOLO入门指南:理解COCO 80类标准与达摩院扩展类别的映射关系
  • 【大白话说Java面试题】【Java基础篇】第2题:Iterator的fail-fast和fail-safe机制有什么区别?
  • Dify日志审计配置总失败?92%团队忽略的时区陷阱、权限继承断层与审计缓冲区溢出问题全解析,立即修复!