欢迎使用 Go2Run

描述一个应用,运行它,发布它 —— 整个闭环就这么简单,中间的一切都交给 Go2Run。

❇ 不想看说明?直接跳到 构建你的第一个应用 —— 大约五分钟就能拿到你的第一个线上地址。

工作原理:

三步,每步只需点一下:

描述。

把你想要的输入聊天框,中文或英文都行,不需要任何语法。描述越具体,结果越贴近预期。

运行。

点击 「RUN IT NOW」。Go2Run 会在后台规划结构、编写代码、安装依赖,如果应用需要记住数据还会自动配置存储 —— 然后在预览区把应用实时跑起来。

发布。

点击 「PUBLISH」。应用会拿到一个 「your-app-xxxx.go2run.app」 地址,任何人都能打开 —— 托管、HTTPS、干净的网址全部自动搞定。你可以把它当原型发给同事、当 MVP 交给早期用户、交付给客户,或者作为正式产品对外公开。

想继续完善?接着聊就行。每一次回复都会即时重建应用 —— 改文案、换配色、加功能、重构数据结构。

大家都在做什么:

Go2Run 擅长应对的几类场景:

  • ☑️个人项目 —— 每日心情记录、副业项目的落地页、带可用联系表单的作品集。
  • ☑️团队工具 —— 入职引导页、状态看板、简易 CRM、内部管理后台。
  • ☑️路演 Demo —— 在投入正式开发前,做一个“产品大概是什么体验”的原型,拿给客户或投资人看。
  • ☑️课堂与教学 —— 老师把可运行的示例交给学生;学生发布自己第一个上线的应用。
  • ☑️正式上线 —— 真正的产品和 MVP,部署到自定义域名并交付给终端用户。

不知道从哪开始?构建你的第一个应用 里有一段可以直接粘贴的提示词。

技术栈:

Go2Run 基于现代 TypeScript 技术栈生成全栈 Web 应用 —— 通常是 React + Vite + Tailwind + Prisma,运行时用 Bun。AI 负责写代码,你只需描述意图。

它能很好地配合:

代码归你所有 —— Go2Run 生成的内容,你随时都能下载。

继续阅读

Go2Run 不只是给开发者用的 —— 任何人都能在几分钟内做出一个能跑的应用。

构建你的第一个应用

把一句话变成一个能跑的应用 —— 不需要写代码。

我们用一个真实的例子走一遍:

❤️ “做一个个人任务规划应用,用户可以快速添加每日任务、设置优先级和截止日期、拖动任务调整顺序、并标记为已完成。展示简单的每日进度跟踪,所有数据保存在浏览器本地,无需登录。”

不用账号也能开始 —— Go2Run 会在中途提示你注册。准备好了吗?开始吧 👇

方式一 · 交互式演示

方式二 · 分步图文演示

和上面交互式演示同样的流程,用图文呈现。第一次用 Go2Run?按这些步骤来,几分钟就能得到一个能跑的应用:

📌 第 1 步。

在新标签页打开 go2run.ai。页面中间那个大大的 MISSION INPUT 输入框,就是一切的起点。

📌 第 2 步。

把这段提示词粘贴到 MISSION INPUT 输入框,然后点击右下角的 RUN IT NOW

做一个个人任务规划应用,用户可以快速添加每日任务、设置优先级和截止日期、拖动任务调整顺序、并标记为已完成。展示简单的每日进度跟踪,所有数据保存在浏览器本地,无需登录。
提示词已粘贴进 MISSION INPUT,准备点击 RUN IT NOW

📌 第 3 步。

登录或注册(邮箱或 Google —— 无需信用卡)。如果你已登录,这步会自动跳过。

Welcome back 登录对话框

📌 第 4 步。

你会进入项目编辑器。稍等几分钟,Go2Run 会规划结构、编写代码、安装依赖 —— 左侧面板显示 Analyzing,右侧面板逐步填入构建进度。

💡 由于这段提示词的功能不需要登录或外部服务,通常构建得更快。

项目编辑器 —— 左侧 Analyzing,右侧构建进度

📌 第 5 步。

应用在 Preview 里跑起来后,试用一下 —— 加几个任务、设优先级和截止日期、拖动排序、勾选完成。满意了?点击右上角橙色的 PUBLISH 按钮部署。Go2Run 会打包并上线,然后给你一个默认地址,类似 your-app-xxxx.go2run.app

应用在 Preview 中运行,右上角是 PUBLISH 按钮

📌 第 6 步。

上线后,到顶栏的 My Apps —— 复制访问链接分享给任何人,或者绑定一个自定义域名。

My Apps —— 已发布应用列表

🎖️🎖️🎖️ 完成!你刚刚构建并部署了第一个 Go2Run 应用!

发布与域名配置

把应用部署到公网 —— 并放到你自己的域名上。

构建环境 vs 发布

你在项目编辑器里做的一切 —— 描述、预览、修改 —— 都发生在你的构建环境里,只有你自己能访问。

发布才是把应用放上公网的动作,之后任何人都能通过 URL 打开它。

如何发布

点击项目编辑器右上角的 PUBLISH 按钮。Go2Run 会打包你的应用、部署到服务器,并分配一个默认地址:

https://<your-app-name>-<xxxx>.go2run.app

<xxxx> 是自动追加的 4 位随机后缀,因此每个应用都有唯一的子域名。

更新与重新发布

修改应用后再次点击 PUBLISH —— 同一个 URL 会更新到最新版本。访客只需刷新即可看到。

绑定自定义域名

想让应用跑在 app.yourcompany.com 而不是默认的 Go2Run 地址上?你可以绑定任何你拥有的域名。

打开域名对话框

My Apps 列表里找到你的应用。在 Live URL 一列,点击 URL 旁边的铅笔(编辑)图标。域名对话框会打开,显示你默认的 *.go2run.app 地址。

点击 + Add domain 开始添加一个自定义域名。

域名对话框,含 Add domain 按钮和默认 Go2Run 地址
域名对话框 —— 默认地址已经列出;点击 Add domain

1 填写域名

输入完整域名 —— 顶级域名(myapp.com)或子域名(blog.myapp.com)均可 —— 然后点击 Next

第 1 步 —— 输入完整域名

2 配置 DNS

Go2Run 会给出需要添加的精确 DNS 记录(Type / Host / Value)。复制 Value,登录你的 DNS 服务商(Cloudflare / Namecheap / DNSPod 等),添加这条记录。

💡 Host 字段只填子域名部分(例如 test,而不是 test.go2run.com)。DNS 服务商会自动补上主域名。

在 DNS 服务商那边保存好记录后,点击 I've configured DNS, verify now。如果还需要时间,点 Verify later 稍后再回来。

第 2 步 —— 配置 DNS 记录(CNAME)

3 验证

Go2Run 会检查 DNS 是否生效(通常几分钟)。新域名会出现在域名列表里,状态为 SSL provisioning…,此时正在通过 Let's Encrypt 配置 HTTPS —— 无需上传证书。SSL 就绪后,状态会变为 Live

添加后的域名列表 —— 先 SSL provisioning,再 Live

重命名默认子域名

Go2Run 给的默认地址类似 pet-name-p-b073.go2run.app —— 能用,但分享起来不够好看。你可以在同样的 .go2run.app 基础上加一个更友好的子域名:

打开域名对话框

My Apps 里,点击应用 Live URL 旁边的铅笔图标。

打开 Default 条目的菜单

点击标记为 Default 那一行最右端的 (更多)图标。

点击 “Add new subdomain”

输入你想要的新子域名 —— 只填 .go2run.app 前面那部分 —— 然后保存。它会作为一条新条目出现在域名列表里,与原来的并存。

选择用户看到的域名

当一个应用有多个域名 —— 默认、自定义或额外的子域名 —— 其中一个是主域名:Go2Run 用作对外公开地址的那个。切换方法:

打开域名对话框

同上 —— 点击 Live URL 旁边的铅笔图标。

打开目标域名的菜单

点击列表中任意一个非主域名条目上的 菜单。

点击 “Set as primary”

该域名会立即成为面向用户的地址。其它域名继续作为别名工作 —— 访问它们的访客会被重定向到新的主域名。

移动端访问

已发布的应用是响应式的 —— 桌面和移动端浏览器都能直接打开,无需额外设置。

管理数据库

为每个需要的应用内置一个数据库 —— 不用第三方工具,也不用单独配置。

Go2Run 负责数据库的开通,让你专注于应用本身,而不是配置服务器。当你的提示词暗示了需要在刷新后依然保留的数据 —— 用户、任务、帖子、订单 —— Go2Run 会在生成过程中开通数据库,并自动把连接接入你的应用代码。

数据库是怎么开通的

只管描述应用。Go2Run 会读取你的提示词,判断需要什么:

  • 提到 账号登录 → 生成一张带合适字段的用户表
  • 描述一个 问答应用 → 生成存放题目和答案的表
  • 描述一个 CRM → 生成联系人、商机、备注的表

如果你不想交给它推断,也可以说得很明确:

添加一张用户表,包含邮箱、姓名和注册日期。

无论哪种方式,Go2Run 都会设计表结构、创建数据表,并把读写它们的代码接好。

不需要数据库?

如果你的应用把一切都放在浏览器里、或者不需要持久化,告诉 Go2Run 跳过开通即可。在提示词里加一句,比如:

这个不要建数据库 —— 改用浏览器本地存储。

编辑你的数据

编辑器里的数据库面板会把数据表和聊天并排展示。在编辑器内,有两件事你可以直接做:

  • ☑️新增一行
  • ☑️删除已有的一行

其它一切 —— 加列、改字段名、改类型、索引、迁移 —— 都通过和 AI 聊天完成。只管描述要改什么:

给 tasks 表加一个 “priority” 列(low / medium / high),默认 medium。

Go2Run 会更新表结构、迁移已有行数据,并修改读写该列的应用代码。

Go2Run 数据库面板,展示数据表和行数据
数据表展示在聊天记录旁边;行级编辑就地完成

SEO 与搜索收录

让搜索引擎和 AI 助手正确理解你的应用,帮你带来自然流量。

应用发布之后不会自动出现在搜索结果里。Go2Run 内置了一套 SEO 体检:扫描一次就能看到哪里没做好,其中一部分平台可以直接替你修好,剩下的交给 AI 改。这一节讲从零到被收录的完整流程。

打开 SEO 面板

在工作台顶栏点 仪表盘,左侧选 SEO

工作台仪表盘中的 SEO 面板
仪表盘 → SEO:右上角是总开关,中间是评分和扫描入口

右上角的开关是这个应用的 SEO 总闸。打开之后,搜索引擎才会收录这个应用。

关掉开关不等于「什么都不做」:应用会明确告诉搜索引擎不要收录,已经被收录的页面也会随时间掉出搜索结果。页面标题、描述,以及分享到社交平台时的展示卡片不受影响,照常工作。

跑一次体检

打开开关后点 开始扫描。平台会抓取你的页面逐项检查,再让 AI 复核一遍,通常一两分钟出结果。扫描不消耗积分。结果分两个环境保存:

  • 线上版 —— 体检已经发布的正式站点。这是真正影响搜索排名的那一份,以它为准。
  • 预览版 —— 应用还没发布过时只能扫这个。需要先让预览正常跑起来,否则扫描会失败。

两份结果各自保存,可以在面板顶部切换查看。每次重新发布之后建议重新扫一次线上版——评分旁边出现「扫描后有新发布」,就是在提醒你结果已经过期了。

看懂扫描结果

结果分成两部分:上面是 SEO 评分和统计,下面是逐项清单。

SEO 评分与问题清单
「需要处理」清单按检查类别分组(可访问性、爬虫规则、内容……),每项右侧标着严重度,点开能看到原因和涉及的页面
  • 待处理 —— 确实有问题,会影响收录或展示效果,优先处理这些。
  • 待留意 —— 技术上没错,但还可以更好,有余力再改。
  • 良好 —— 已经达标,默认折叠,点开可以看平台检查了什么。

每一项还带一个严重度标签:

  • 重要 —— 直接影响能不能被搜到,别跳过。
  • 建议 —— 改了有明显收益。
  • 可选 —— 锦上添花。

三种修复方式

展开任意一项,右下角会给出这一项可用的处理方式:

自动修复 —— 不消耗积分

爬虫规则文件、站点地图、结构化数据这类由平台生成的东西,点一下平台直接改好,不消耗积分,也不会改动你的应用代码。

用 AI 修复 —— 消耗积分

需要改页面内容的项(标题太短、缺少描述、图片没有替代文字等)交给 AI,它会像正常对话一样修改应用代码,会消耗积分,进度显示在左侧对话里。

在这里修改 —— 自己填

标题、描述这类你比 AI 更清楚的内容,点「在这里修改」会直接跳到对应的设置项,自己填最快。

问题多的时候用评分卡上的 一并修复(N 项) 批量处理:平台会先把不消耗积分的项自动改完,剩下需要 AI 的部分合成一轮对话执行。如果一轮没跑完,刷新后对剩下的再点一次即可。

一并修复的确认弹窗
确认弹窗会写清这一轮改几项、消不消耗积分

有些项 AI 修不了——联系方式、公司信息、真实的产品参数,这些只有你知道,AI 不能替你编。面板会提示你在左侧对话里把这些信息告诉 AI,它就能写进页面。

让改动在线上生效

不管是自动修复、AI 修复还是你自己改的标题描述,改完之后先反映在预览环境。

线上站点必须重新发布一次才会更新。这是最容易漏掉的一步——修完发现搜索结果没变化,多半就是没重新发布。为 SEO 修复而做的重新发布不消耗积分

多久能被搜到

发布之后,平台会自动把站点地图提交给 Google 和 Bing,提交本身通常一两分钟完成,面板底部的「搜索引擎提交状态」能看到结果。

但提交成功不等于马上能搜到。搜索引擎从收到通知到真正收录,一般要几天到几周,新站点更慢。想确认收录进度,在 Google 搜索框里输入:

site:your-app-xxxx.go2run.app

能搜到结果就说明已经收录了。刚发布几天搜不到是正常的,不用反复重新发布,那并不会加快收录。

自定义域名对收录的影响

平台子域名可以正常被收录,但换成你自己的域名,在搜索引擎和 AI 眼里会更可信。绑定方法见 发布与域名配置。要注意的是:绑好域名之后要再发布一次,搜索引擎才会把这个应用的收录信息完全归到新域名下。

面板里还有这些

上面是主流程。面板里另外几块用得少一些,每一项在界面上都有说明文字,这里只点个名:

  • ☑️页面信息 —— 逐页设置标题和描述,也就是搜索结果里显示的那两行字。留空则使用自动生成的内容。
  • ☑️高级设置 —— 平台自动处理的几项(标题描述、结构化数据、爬虫规则文件、站点地图、面包屑、AI 搜索适配)可以单独关掉,也能逐页控制哪些页面不进搜索结果。
  • ☑️公开应用目录 —— 把应用列进 go2run.ai 的公开目录页,让搜索引擎更快发现它。列入后应用名称和描述会公开显示,默认不列入。
  • ☑️AI 的额外建议 —— 规则检查之外,AI 读过你的站点后给出的改进意见,不计入评分。

应用内收款

给你的应用接上 Stripe,客户付的钱直接进你自己的账户。

如果你做的是电商、订阅、付费下载或者任何要收钱的应用,可以绑定自己的 Stripe 账号来收款。钱走你自己的 Stripe 账户,平台不抽成。这一节讲从零配好到真实收款的完整流程,包括需要在 Stripe 那边做的操作。

开始之前

应用里得先有收款功能

在左侧对话里告诉 AI 你想收什么钱(比如「加一个 9.9 美元的会员订阅」),它会把下单页面和支付回调都写好。代码里没有收款功能时,面板会显示「这个应用还没有用到收款功能」,先配也没用。

需要 Plus 及以上套餐

真实收款是 Plus 功能。但不升级也能先把功能调通:预览环境默认是沙盒模式,可以用测试卡走完整个下单流程,只是不会真扣款。

预览环境永远不会真扣款——平台只接受测试模式密钥,填正式密钥会被拒绝。可以放心在预览里反复试。

打开收款开关

工作台顶栏 仪表盘 → 左侧 支付,打开 开启收款 开关。

应用内收款面板
仪表盘 → 支付:上方是总开关,下方是预览环境和正式环境两组配置

开关下面是两组互相独立的配置:预览容器用「预览环境」这一组,发布后的线上应用用「正式环境」那一组。保存之后立即生效,不用重启预览。

去 Stripe 拿密钥

每组要填两个值:Secret KeyWebhook Secret。先拿 Secret Key:

登录 Stripe Dashboard

没有账号先去 stripe.com 注册。注册后按提示补齐公司或个人信息——正式收款需要账户通过验证,测试模式则不用。

切到对应的模式

Stripe Dashboard 右上角有测试模式(Test mode)开关。测试模式和正式模式的密钥是两套,互不通用:给预览环境拿密钥就切到测试模式,给正式环境拿就切回正式模式。

复制 Secret key

Dashboard 底部Developers(左侧导航里没有它)→ API keys 标签页,在 Standard keys 里找到 Secret key 那一行,点显示后复制。测试模式的以 sk_test_ 开头,正式模式的以 sk_live_ 开头。

Stripe Dashboard 的 API keys 页面
底部 Developers → API keys:Standard keys 区块里的 Secret key 就是要填的那个

Secret Key 相当于你 Stripe 账户的钥匙,不要发在聊天里、也不要写进应用代码,只填在这个面板里。填进来之后平台不会再把它显示出来,输入框留空表示「不修改」。

填进两组配置

回到收款面板,把刚才复制的密钥填进对应的组:

  • 预览环境 —— 只接受 sk_test_ 开头的测试密钥,填别的会被拒绝。这样预览里怎么点都不会真扣款。
  • 正式环境 —— 填 sk_live_ 才会真实收款。这里填 sk_test_ 也能存下,但线上会一直是测试模式、客户下单不会真的付钱,上线前记得换成正式密钥。

Webhook Secret 先空着,下一步拿到之后再回来填。填完点保存

配置 webhook 回调

Stripe 收到钱之后要通知你的应用「这笔付款成功了」,这个通知就是 webhook。不配的话,客户付了钱应用却不知道,订单会一直停在待支付。预览环境和正式环境两组配置里,平台各给好了一条回调地址:

收款面板里的回调地址
两组配置各带一条回调地址,标着「预览」和「正式」,点右侧「复制」取用

复制回调地址

先复制「正式环境」那组里的地址。应用还没发布过时它是空的,发布一次之后才会出现正式域名;「预览环境」那条则要等预览启动后才出现。

在 Stripe 里添加端点

Stripe Dashboard 底部点 开发人员WorkbenchWebhooks 标签页 → 添加目的地(Add destination),进入创建向导。第一步「选择事件」里,「事件接收端范围」选「您的账户」(不要选 Connect 子账户),API 版本保持默认;第二步接收端类型选 Webhook 端点;第三步把回调地址粘进端点 URL,Payload style 保持默认的 Snapshot(平台要从事件里读订单信息,Thin 模式只发事件 id,收不到)。注意模式要对应:正式地址加在正式模式下,预览地址加在测试(沙盒)模式下。

勾选这四个事件

在「事件」里切到所选事件,搜索并勾选:payment_intent.succeededpayment_intent.payment_failedpayment_intent.canceledcharge.refunded

把 Signing secret 填回来

端点创建好后,在它的详情页找到 Signing secret,点显示并复制(whsec_ 开头),填回收款面板对应那一组的 Webhook Secret,保存。

别只勾 checkout.session.completed。平台的订单状态机按 payment_intent 匹配订单(下单时存的就是 payment_intent),只认上面这四个事件;勾成 checkout.session.* 的话,钱能收到,但订单会一直停在待支付。

Stripe 创建事件目的地向导的第三步
向导第三步「配置接收端」:Events from 显示 Your account,端点 URL 粘的就是平台给的回调地址

两个端点的 Signing secret 是不一样的,别把正式的填进预览、或者反过来。填错的表现很典型:付款能成功,但应用收不到通知、订单状态不更新。

收支付宝、微信支付、Apple Pay

这些不用改代码,也不用回到 Go2Run 配置。在 Stripe Dashboard 里 SettingsPayment methods 把想要的支付方式打开,结账页就会自动出现对应的按钮。部分支付方式需要账户先通过验证,或者只对特定国家和币种开放,以 Stripe 页面上的提示为准。

上线前对一遍

正式收客户的钱之前,建议逐条确认:

  • ☑️正式环境填的是 sk_live_ 开头的密钥,不是测试密钥。
  • ☑️正式和预览各自的 Webhook Secret 都填了,而且没有填反。
  • ☑️在预览里用 Stripe 测试卡(卡号 4242 4242 4242 4242,有效期填未来任意时间,CVC 任意三位)完整走一遍下单,确认订单状态会变成已支付。
  • ☑️改完配置重新发布一次,线上用的才是最新配置。

常见问题

面板显示「这个应用还没有用到收款功能」怎么办?

说明应用代码里还没有支付相关的逻辑。回到左侧对话告诉 AI 你想收什么钱,它写完代码之后再回来配置就能填了。

订阅到期了,收款会立刻停吗?

不会立刻停。到期后有一段缓冲期,收款照常工作,面板顶部会提示。缓冲期结束才会停用,但你填的密钥仍然保留,续费之后把开关重新打开就恢复了,不用重填。

提示「已保存的密钥无法读取」是怎么回事?

通常是平台侧密钥轮换导致的,面板会用红色徽标标出是哪一组。在它恢复之前,那一组收不到钱(预览组坏了预览走沙盒,正式组坏了发布会失败)。把标红那组的 Secret Key 和 Webhook Secret 重新填一次并保存即可。