新闻详情

新闻详情

首页 / 资讯中心 / 详情

Onlook 可视化编辑器部署实战:三条路线选对,5 分钟跑起来,附避坑清单

发布时间:2026/9/4 12:01:42来源:尧图网络
Onlook 可视化编辑器部署实战:三条路线选对,5 分钟跑起来,附避坑清单
Onlook 可视化编辑器部署实战三条路线选对5 分钟跑起来附避坑清单【免费下载链接】onlookThe Cursor for Designers • An Open-Source AI-First Design tool • Visually build, style, and edit your React App with AI项目地址: https://gitcode.com/GitHub_Trending/on/onlookOnlook 是一款开源的可视化编辑器让你像在 Figma 里画稿一样直接编辑 React 应用DOM 改动与代码实时同步。本文帮你按场景选对部署路线用最少的命令把它跑起来并给出上生产前的性能与安全清单一次部署不踩坑。三种部署路线怎么选先看结论再解释本地开发bun run dev适合想先体验功能、做二次开发的读者。热更新、调试方便但不适合长期挂服务器。容器化Docker Compose适合团队已用 Docker、需要环境隔离的测试/预发环境。根目录的 docker-compose.yml 已经配好一条命令拉起。单机生产standalone build适合 550 人团队直接上一台 VM。最省心也是官方推荐的起步方案。三种路线的完整对比见官方文档docs/content/docs/self-hosting/index.mdx。最快路径跑起来的最小步骤先装好三个前置工具Bun包管理器、Node 20.16、Docker容器化路线才需要。然后在仓库根目录执行git clone https://gitcode.com/GitHub_Trending/on/onlook.git cd onlook bun install bun run setup:envsetup:env会交互式生成前端.env文件填好 Supabase、OpenRouter 等密钥即可。之后开两个终端一个跑bun backend:start启动本地 Supabase数据库、认证、存储另一个跑bun run dev。浏览器访问 http://localhost:3000看到编辑界面就成功了 ✅关键配置逐项拆解环境变量改哪个文件只改 apps/web/client/.env.example 复制出来的.env就够启动必填的只有三组NEXT_PUBLIC_SUPABASE_URL... # 数据库与认证入口 OPENROUTER_API_KEY... # AI 对话能力 CSB_API_KEY... # 代码沙箱运行环境其余PostHog 埋点、Resend 邮件、Stripe 等留空不影响启动。如果要用 Google/GitHub 登录再填 apps/backend/.env.example 里的 OAuth 密钥。端口不通先查这三处docker-compose.yml端口映射3000:3000换端口只改这里。network_mode: host容器借此直连宿主机上的 Supabase127.0.0.1:54321别删。Dockerfile镜像内写死PORT3000并带健康检查改端口时这里要同步。数据库连接池等参数在 packages/db/drizzle.config.ts 里调整。上生产性能与安全清单 上线前逐条过一遍每条一两行就够缓存确认 Next.js 的静态资源缓存策略改 apps/web/client/next.config.ts。CDN在应用前挂一层 CDN 加速静态资源apps/web/client/vercel.json 可作为路由规则参考。数据库连接按团队规模调整连接池参数见 packages/db/drizzle.config.ts。HTTPS用 Nginx 或 Caddy 做反向代理并挂 SSL 证书别裸跑 3000 端口。跨域在反向代理层收紧访问控制策略应用侧入口在 apps/web/client/src/proxy.ts按需限制来源域名。密钥管理生产密钥不要明文写进.env提交到仓库用密钥管理工具注入。常见坑与快速应对⚠️ 按「症状 → 原因 → 解法」自查3000 端口被占用本机有其它服务在跑 → 停掉它或改 docker-compose.yml 的端口映射。容器连不上 Supabase默认网络隔离访问不到 127.0.0.1 → 保留network_mode: host并用curl http://127.0.0.1:54321验证 Supabase 已启动。AI 对话报错OPENROUTER_API_KEY缺失或无效 → 重新填 apps/web/client/.env.example 中对应项并重启容器。页面报数据库错误schema 没初始化 → 先bun backend:start再执行bun db:push推送表结构。完整排查项参考docs/content/docs/self-hosting/docker-compose.mdx。定制入口与资源清单想扩展功能从这两个入口下手AI 工具新增编辑能力加在 packages/ai/src/tools/每个工具一个类。RPC 接口前后端通信契约在 packages/rpc/src/加接口时客户端类型自动同步。资源清单官方文档docs/content/docs/本地开发指南docs/content/docs/developers/running-locally.mdx参与贡献规范CONTRIBUTING.md管理面板docs/content/docs/self-hosting/admin-dashboard.mdxOnlook 迭代很快建议定期拉取更新并留意 README.md 的更新日志第一时间拿到新功能和关键安全补丁。【免费下载链接】onlookThe Cursor for Designers • An Open-Source AI-First Design tool • Visually build, style, and edit your React App with AI项目地址: https://gitcode.com/GitHub_Trending/on/onlook创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

P95 与 P99 延迟尖刺排查:慢请求到底是慢在召回还是模型生成 2026/9/4 22:23:20

P95 与 P99 延迟尖刺排查:慢请求到底是慢在召回还是模型生成

P95 与 P99 延迟尖刺排查:慢请求到底是慢在召回还是模型生成在大模型问答(RAG)生产系统的日常巡检中,监控大盘上最刺眼的数据莫过于:平均延迟(Avg Latency)明明只有 350ms,但 P99 延…

阅读更多 →
分块大小对上下文填充的影响:Token 预算与信息密度的平衡 2026/9/4 22:23:20

分块大小对上下文填充的影响:Token 预算与信息密度的平衡

分块大小对上下文填充的影响:Token 预算与信息密度的平衡在优化 RAG 问答质量时,很多工程师常常面临一个艰难的取舍:给大模型投喂的上下文到底该切多大? 如果分块设得小(如 256 Token),在有限的…

阅读更多 →
从“纯手工大模型”到本地部署:图灵测试与可信AI的工程真相 2026/9/4 22:23:20

从“纯手工大模型”到本地部署:图灵测试与可信AI的工程真相

这轮因为“纯手工跑大模型”引发的网络群聊,可能是近期最值得技术人停下来多想一会儿的现象。一个真人躲在聊天框后面,用逐字敲击的方式扮演AI助手,结果把不少网友聊到破防:有人对着屏幕道谢,有人反复追问“你到底是不…

阅读更多 →
AI推理加速14倍?拆解模型提速的六种尺子与验证方法 2026/9/4 22:23:20

AI推理加速14倍?拆解模型提速的六种尺子与验证方法

第一次看到“GPT-5.6 Sol 被 OpenAI 加速 14 倍”这条讨论时,我的第一反应不是兴奋,而是先找尺子:这里的 14 倍,到底是在哪一层量出来的?在模型圈待久了会发现,一个“加速 N 倍”的数字,经常可以…

阅读更多 →
基于51单片机与Proteus的货车侧翻检测系统仿真全流程解析 2026/9/4 22:23:20

基于51单片机与Proteus的货车侧翻检测系统仿真全流程解析

简介:本资源是一套面向嵌入式初学者与课程设计者的51单片机实践项目,聚焦货车侧翻风险实时监测这一典型安全应用场景。系统以Proteus仿真为核心,通过滑动变阻器模拟车身两侧高度差,实现倾斜度阈值可设、超限自动报警与模拟刹车功能…

阅读更多 →
Fastbin Dup 利用原理与双重释放(Double Free)缓解机制演进 2026/9/4 22:20:20

Fastbin Dup 利用原理与双重释放(Double Free)缓解机制演进

Fastbin Dup 利用原理与双重释放(Double Free)缓解机制演进在 Linux glibc 堆内存管理机制中,Fastbin 是为了加速小尺寸内存分配而设立的单向无头链表结构。早期二进制利用中,Fastbin Dup 作为最基础且威力巨大的堆利用手法之一&a…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞