[ 02 / 10 ] · 新生课程

第 02 课:构建并发布你的第一个应用

19 分钟200 XP

踏上构建生产级应用的旅程。

在这一课,你将使用 Vibecoding(氛围编程)从零构建一个真实的应用,并把它部署到互联网上。课程结束时,你会拥有一个全世界任何人都能访问的实时 URL。

如果你在课程中任何环节遇到错误,请把完整的错误信息复制下来,粘贴给你的编码智能体。问题大概率会在几秒内被解决。


这一课开始,你不再只是阅读,而是动手构建。你在「Vibecoding 入门」中学到的一切(循环、prompting、与 AI 智能体协作)都即将付诸实践。

课程结束时,你将完成:

  1. 把电脑配置好,可以进行 Vibecoding
  2. 在自己的电脑上构建一个可以运行的应用
  3. 把它放到互联网上,并获得一个实时 URL
  4. 把它分享给任何你想分享的人

开始吧。


Part 1:环境配置

在你能构建任何东西之前,你需要先选好运行 AI 智能体的环境。我们推荐使用 Replit。它在云端运行,不需要安装。如果你更想在自己的电脑上跑一切,请切换到 Local 标签。

Replit 是一个基于浏览器的编程环境。你的智能体在云端运行,与你的个人文件和电脑彼此隔离。不需要终端,也不需要安装。一个浏览器就够了。

Step 1:创建 Replit 账号

打开 replit.com,注册一个免费账号。你可以使用 Google 或 GitHub 账号登录。

Replit signup page

Step 2:打开 Replit Agent

注册之后,你会进入 Replit 的首页,那里会有一个提示框问你想做什么。

Replit home prompt: "Hi Kacie, what do you want to make?"

这个提示框就是 Replit Agent。当你在这里输入想法时,Replit 会创建一个新的 Repl,它的 AI 就会开始构建你的应用。没有终端,也没有模板选择。只需要描述你想要什么。

暂时把这个页面留着开着。我们会在 Part 2 里讲你应该具体输入什么。


Windows 配置疑难排查

如果配置过程出了问题,别慌。下面是最常见的解决办法(仅适用于 Windows——Mac 和 Linux 用户,或选择 Replit 的同学,可以跳过这一节)。

"is not recognized as the name of a cmdlet"

这通常意味着你需要在安装完某个东西后,把 PowerShell 完全关闭并以管理员身份重新打开。Windows 需要刷新一下才能找到新的命令。如果还是不行,重启电脑试试。

"permission denied" / "access denied"

确认你是以管理员身份打开 PowerShell 的。关掉它,右键点击 PowerShell 图标,选择 "Run as administrator"。窗口标题里应该能看到 "Administrator"。

"scripts disabled" / "execution policy"

Windows 有时候会默认阻止脚本运行。把下面这行粘贴到 PowerShell,再试一次:

Set-ExecutionPolicy -Scope CurrentUser RemoteSigned

"npm is not recognized"

这意味着 Node.js 没有正确安装。回到 Step 2 重新来一次。装完 Node 后一定要关掉 PowerShell 再重新打开。如果还是不行,试试 nodejs.org 上的安装程序版本。

还是卡住?

把错误截个图,到我们的 Discord 里提问——会有人帮你。


Part 2:构建它

Step 1:启动你的 AI 智能体

你应该还停留在 Part 1 的 Replit 首页提示框上(那个 "what do you want to make?" 的输入框)。如果你已经离开了,回到 replit.com ——你的想法就要输入到那个提示框里。

Step 2:选一个想法

别想太多。你的第一个应用不需要原创,也不需要复杂。它只需要完成。挑一个你能描述清楚的小东西。这里有一些点子:

  • 一个带有你的名字、个人简介和社交链接的个人网站
  • 一个倒计时器,倒数到你期待的某个事件
  • 一个关于你喜欢话题的问答应用
  • 一个待办清单应用
  • 一个小费计算器
  • 一个心情记录器
  • 一个随机名言生成器

挑一个。或者自己想一个。唯一的规则是:要简单到几句话就能描述清楚。

Step 3:描述它

输入你的 prompt。要具体。这里有个例子:

> Build me a personal website with my name "Kacie", a short bio 
  that says "building things with AI", and links to my Twitter 
  and GitHub. Dark theme with a purple accent color. Clean, 
  minimal design. Make it responsive for mobile.

回车,然后看着它运行。智能体会开始创建文件、编写代码。让它去做。这通常需要 30 秒到几分钟。

Step 4:看到它

智能体完成第一轮工作后,Repl 右侧会自动打开一个实时预览。要在浏览器全标签页中打开,点击预览顶部的链接图标,复制那个 .replit.dev 的开发链接。

Replit preview top bar with a link icon next to the .replit.dev URL

看到空白页或者错误? 把你看到的现象准确告诉智能体:"I see a blank white page" 或 "I'm getting an error that says [paste the error]." 它会修好的。

Step 5:迭代

看看你的应用。你想改什么?回到终端告诉智能体:

> Make the font bigger
> Change the background to a darker shade
> Add a section for my projects
> The button doesn't work, fix it
> Make it look better on mobile

每次修改后,刷新浏览器看到更新。一直改到你满意为止。

这就是循环:描述 > 构建 > 审视 > 反馈 > 重复。怎么做都没错。你越具体,结果就越好。

如果你的应用显示空白页,你应该怎么做?


常见问题(仅 Local Windows)

如果你用的是 Replit,跳过这一节。这些问题只影响本地 Windows 配置。

localhost 上 "Connection refused"

这是 Windows 上的常见问题。在 Windows 上,localhost 有时会指向 IPv6(::1)而不是 IPv4(127.0.0.1),而服务器可能只监听其中一个。

快速测试:如果 localhost:3000 不工作,试试 127.0.0.1:3000。如果后者能用,那就是 IPv6 不匹配的问题。

要修复它,把下面这段粘给 AI:

I'm on Windows. Fix my localhost setup end-to-end with no back-and-forth.

Goals:
1) Make both http://localhost and http://127.0.0.1 work reliably on the same port
2) Prevent terminal auto-close issues
3) If the port is busy, automatically use another port and print the URL

Do all of this automatically:
- Check Node is installed and on PATH. If missing, tell me exactly what to install and stop.
- Create/fix a static server script (server.js) that serves files from the project root
- Bind host to :: (IPv6-compatible) so localhost works on Windows
- Create/fix a start-localhost.cmd that stays open, runs node server.js directly (not npm), prints clear errors, and pauses on failure/exit
- Add package.json with "start": "node server.js" if missing
- Start the server and verify with HTTP checks to both localhost and 127.0.0.1
- If the port fails due to a conflict, retry with the next port and verify again
- At the end, print what files were changed, the exact URL to open, the exact command to run next time, and your top 3 troubleshooting tips

Do not ask me questions unless absolutely blocked.

页面加载完就崩了

如果页面加载一秒钟就消失了,说明你的终端关闭了,把服务器一起带走了。不要双击脚本来运行它。先打开命令提示符或 PowerShell,cd 进入你的项目文件夹,然后从那里运行 node server.js。窗口需要保持打开,服务器才能继续运行。

"Scripts disabled" / "Execution policy"

修复方法和上面 Windows 配置疑难排查 那一节一样:在 PowerShell 中运行 Set-ExecutionPolicy -Scope CurrentUser RemoteSigned,再试一次。


Part 3:发布它

你的应用能跑起来了。现在我们把它放到互联网上,让任何人都能看到。

你有两条路。如果你用的是 Replit,最简单的发布方式就是 Replit 一键发布。如果你想要更多控制权(或者你是在本地构建的),就把代码推到 GitHub,然后用 Vercel 或 GitHub Pages 来托管。两个都是免费的。

点击 Publish 按钮

在你的 Repl 中,点击屏幕左下角、提示框下方的 Publish 按钮。Replit 会弹出一个对话框,给出一个建议的 .replit.app 域名。点 Publish 确认。Replit 接下来会走一遍简短的部署流程(provision、安全扫描、build、bundle、promote),然后给你一个实时 URL。

Replit publish dialog with a suggested .replit.app domain and a blue Publish button

完成之后,到 Publishing 控制面板查找 Domain 字段。那就是你的实时 URL。它看起来像 https://your-repl-name--yourusername.replit.app。点击复制图标,分享出去。

免费版提醒: Replit 免费发布的应用会在 29 天后过期。如果想让链接长期保持在线,要么升级 Replit,要么切换到 GitHub 标签页,通过 Vercel/GitHub Pages 发布。


Part 4:分享它

在手机上打开你的实时 URL。发给朋友。在社交媒体上发出来。这是你做的。从零开始。和一个 AI 智能体一起。

更新你的应用:

每次你修改了应用,想更新线上版本,打开 Publishing 控制面板,点击 Republish。Replit 会重新构建并推送更新。


你刚刚做了什么

花一秒钟好好感受一下。你:

  1. 把电脑配置好,可以进行 Vibecoding
  2. 用通顺的英文描述了一个应用
  3. 让 AI 智能体替你构建了它
  4. 在自己的电脑上把它跑起来
  5. 不断迭代,直到自己满意
  6. 把代码上传到了 GitHub
  7. 用 Vercel 把它部署到了互联网上
  8. 拿到了一个全世界任何人都能访问的实时 URL

这就是 2026 年构建并发布软件的完整循环。没有 CS 学位。没有训练营。没有多年经验。只有你、一个想法和一个智能体。

Vibecoding 与发布的完整循环是什么?


接下来是什么

你已经在互联网上拥有了一个实时应用。这是一个巨大的里程碑。但现在,你的应用只是一个静态页面。它什么都记不住。它没法处理用户。它没法处理支付。在下一课,我们会探讨当你想给它加上真实的功能时会发生什么,以及为什么你会撞上一堵只有区块链才能解决的天花板。

0/3 正确

0% — 全部答对即可完成

注册以记录进度