Bolt.new实战指南第五篇,进入进阶功能领域。前面四篇我们搞定了基础操作、提示词技巧、实战项目和部署流程。现在要解锁更强大的能力:多页应用生成、数据库集成和第三方API对接。
Bolt.new默认生成的是单页应用(SPA),但你完全可以让它生成多页面的完整网站。关键在于在提示词中明确页面结构和路由关系。
创建一个多页面的AI工具导航网站,包含以下页面:
- 首页:展示精选工具卡片,顶部搜索栏,分类筛选标签
- 工具详情页:点击卡片后跳转,展示工具介绍、截图、使用教程、替代工具推荐
- 提交工具页:用户可以提交新工具的表单页面
- 关于页:网站介绍
页面之间用React Router实现跳转,顶部导航栏在所有页面共享。
使用Tailwind CSS,风格参考Product Hunt。
Bolt.new生成的项目默认没有后端——纯前端应用,刷新就丢数据。要让应用能存取数据,有三种方案:
适合个人工具、小型应用。数据存在浏览器本地,不同设备不共享。
在天气应用中添加收藏城市功能:
- 用localStorage存储用户收藏的城市列表
- 页面加载时从localStorage读取
- 添加/删除收藏时同步更新localStorage
- 最多收藏10个城市
Supabase是开源的Firebase替代品,提供PostgreSQL数据库+实时订阅+认证,免费版有500MB存储和5万行数据。
为AI工具导航网站添加Supabase后端:
1. 创建supabase.ts配置文件,连接到我的Supabase项目
2. 创建tools表(id, name, description, url, category, submitted_by, created_at)
3. 首页从Supabase读取工具列表
4. 提交工具页将新工具写入Supabase
5. 添加简单分页,每页显示12个工具
设置Supabase的步骤:
Bolt.new支持生成Netlify Functions作为无服务器后端。适合需要API端点但不想管理服务器的场景。
添加Netlify Function处理工具提交:
- /api/submit-tool:接收表单数据,验证后写入数据库
- /api/tools:返回工具列表,支持分页和筛选
使用环境变量存储数据库连接字符串
让你的应用不再是个"孤岛"。以下是几个常用API的对接示例:
在天气预报应用中集成Open-Meteo API:
- 使用fetch调用 https://api.open-meteo.com/v1/forecast
- 传入经纬度获取7天天气预报
- 展示温度、湿度、风速、降水概率
- 添加加载状态和错误处理
- 用图标表示天气状况(晴、多云、雨等)
创建一个AI新闻聚合页面:
- 使用NewsAPI的everything端点
- 搜索关键词"artificial intelligence"
- 展示标题、来源、发布时间、摘要
- 支持按日期排序
API Key放在环境变量VITE_NEWS_API_KEY中
为AI工具导航添加智能搜索功能:
- 用户输入自然语言描述需求,如"我想做PPT"
- 调用OpenAI API分析需求,匹配最合适的工具
- 返回推荐工具和推荐理由
使用gpt-4o-mini模型控制成本
API Key放在环境变量VITE_OPENAI_API_KEY中
这是最常见的错误。Bolt.new有时会默认把Key写进代码,你需要检查并移到.env文件:
# .env
VITE_OPENAI_API_KEY=sk-xxx
VITE_SUPABASE_URL=https://xxx.supabase.co
VITE_SUPABASE_ANON_KEY=eyJxxx
API调用可能失败。在提示词中明确要求:
所有API调用必须有:
- 加载中的骨架屏或loading动画
- 网络错误的友好提示(不是alert,用页面内的错误卡片)
- 数据为空时的提示("暂无数据")
免费API通常有调用频率限制。在代码中添加节流(throttle)和防抖(debounce),特别是搜索类功能。
下一篇,我们将进入Bolt.new的高级技巧——如何调试生成的代码、如何用Bolt.new做团队协作、以及一些让人眼前一亮的创意用法。
评论区