{"id":40204041,"url":"https://github.com/halo-dev/upage","last_synced_at":"2026-01-19T20:34:46.637Z","repository":{"id":317303029,"uuid":"1063041434","full_name":"halo-dev/upage","owner":"halo-dev","description":"🔥 一款基于大模型的可视化网页构建平台，Lovable 开源替代。","archived":false,"fork":false,"pushed_at":"2025-12-17T07:49:10.000Z","size":46379,"stargazers_count":394,"open_issues_count":9,"forks_count":59,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-12-20T17:13:23.434Z","etag":null,"topics":["ai","ai-agents","deepseek","llm","visual-editor"],"latest_commit_sha":null,"homepage":"https://upage.ai","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/halo-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-24T04:59:12.000Z","updated_at":"2025-12-19T03:23:01.000Z","dependencies_parsed_at":"2025-09-30T05:44:40.028Z","dependency_job_id":null,"html_url":"https://github.com/halo-dev/upage","commit_stats":null,"previous_names":["halo-dev/upage"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/halo-dev/upage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halo-dev%2Fupage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halo-dev%2Fupage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halo-dev%2Fupage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halo-dev%2Fupage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/halo-dev","download_url":"https://codeload.github.com/halo-dev/upage/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halo-dev%2Fupage/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28583885,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T19:46:29.903Z","status":"ssl_error","status_checked_at":"2026-01-19T19:45:54.560Z","response_time":67,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","ai-agents","deepseek","llm","visual-editor"],"created_at":"2026-01-19T20:34:46.563Z","updated_at":"2026-01-19T20:34:46.618Z","avatar_url":"https://github.com/halo-dev.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"UPage logo\" src=\"./public/logo.png\" style=\"width: 240px; height: auto;\" /\u003e\n\u003c/p\u003e\n\u003ch3 align=\"center\"\u003e基于大模型的可视化网页构建平台\u003c/h3\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/halo-dev/upage/releases\"\u003e\u003cimg alt=\"GitHub release\" src=\"https://img.shields.io/github/release/halo-dev/upage.svg?style=flat-square\u0026include_prereleases\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/halo-dev/upage/commits\"\u003e\u003cimg alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/halo-dev/upage.svg?style=flat-square\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://halo-dev.github.io/upage/\"\u003e\u003cimg alt=\"Documentation\" src=\"https://img.shields.io/badge/docs-latest-blue?style=flat-square\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n------------------------------\n\nUPage 是一款基于大语言模型的可视化网页构建平台，支持接入主流大模型，只需通过自然语言描述需求，即可快速生成个性化、高颜值的网页，让创作更高效、更智能。\n\n- **可视化编辑，所见即所得**：简洁直观的可视化编辑器，支持实时预览，轻松调整布局与样式；\n- **多页面一键生成**：支持同时生成多个关联页面，快速搭建完整网站结构；\n- **标准代码自由导出**：自动生成规范的 HTML/CSS/JS 代码，便于集成至现有项目或二次开发；\n- **响应式设计，全端适配**：自动适配桌面、平板、移动端等多种设备，确保跨平台完美呈现。\n\n## 快速开始\n\n准备一台 Linux 服务器，安装好 Docker 后，执行以下一键安装脚本：\n\n```bash\ndocker run -d \\\n  --name upage \\\n  --restart unless-stopped \\\n  -p 3000:3000 \\\n  -e LLM_PROVIDER=OpenAI \\\n  -e PROVIDER_BASE_URL=your-provider-base-url \\\n  -e PROVIDER_API_KEY=your-openai-api-key \\\n  -e LLM_DEFAULT_MODEL=your-default-model \\\n  -e LLM_MINOR_MODEL=your-minor-model \\\n  -v ./data:/app/data \\\n  -v ./logs:/app/logs \\\n  -v ./storage:/app/storage \\\n  halohub/upage:latest\n```\n\n参数说明如下：\n- `-e LLM_PROVIDER=OpenAI`：设置默认的 LLM 提供商为 OpenAI，同时兼容支持 OpenAI 规范的 API 接口。\n- `-e PROVIDER_BASE_URL=your-provider-base-url`：设置 LLM 提供商的 API 基础 URL，部分提供商需要设置此项，例如 Ollama、LMStudio、OpenAI 提供商可选此项。例如 `https://api.openai.com/v1`\n- `-e PROVIDER_API_KEY=your-openai-api-key`：设置 LLM 提供商的 API 密钥，大部分提供商需要设置此项。\n- `-e LLM_DEFAULT_MODEL=your-default-model`：设置默认的 LLM 模型，用于构建页面。\n- `-e LLM_MINOR_MODEL=your-minor-model`：设置次要的 LLM 模型，用于执行其他任务。\n- `-v ./data:/app/data`：挂载数据目录\n- `-v ./logs:/app/logs`：挂载日志目录\n- `-v ./storage:/app/storage`：挂载存储目录\n\n访问 `http://localhost:3000` 即可访问 UPage 的界面。\n\n你也可以通过 [1Panel 应用商店](https://1panel.cn/) 来安装部署 UPage。\n\n详细使用指南请参考：[UPage 在线文档](https://docs.upage.ai/quick-start)\n\n### 联系我们\n\n如你有更多问题，可以加入我们的技术交流群与我们交流。\n\n\u003cimg width=\"180\" height=\"180\" alt=\"contact_me_qr\" src=\"./img/wecom.png\"\u003e\n\n## UI 展示\n\n|  |  |\n| --- | --- |\n| ![](./img/preview-4.png) | ![](./img/preview-1.png) |\n| ![](./img/preview-2.png) | ![](./img/preview-3.png) |\n\n## 致谢\n\nUPage 基于 [bolt.diy](https://github.com/stackblitz-labs/bolt.diy) 的代码结构构建，特此致谢该项目带来的启发与贡献。\n\n## 飞致云旗下的其他明星项目\n\n- [Halo](https://github.com/halo-dev/halo) - 强大易用的开源建站工具\n- [JumpServer](https://github.com/jumpserver/jumpserver) - 广受欢迎的开源堡垒机\n- [DataEase](https://github.com/dataease/dataease) - 人人可用的开源 BI 工具\n- [MaxKB](https://github.com/maxkb/maxkb) - 强大易用的企业级智能体平台\n- [1Panel](https://github.com/1Panel-dev/1Panel) - 现代化、开源的 Linux 服务器运维管理面板\n- [Cordys CRM](https://github.com/cordys/cordys-crm) - 新一代的开源 AI CRM 系统\n- [MeterSphere](https://github.com/metersphere/metersphere) - 新一代的开源持续测试工具\n\n## License\n\n本仓库遵循 [FIT2CLOUD Open Source License](LICENSE) 开源协议，该许可证本质上是 GPLv3，但有一些额外的限制。\n\n你可以基于 UPage 的源代码进行二次开发，但是需要遵守以下规定：\n\n- 不能替换和修改 UPage 的 Logo 和版权信息；\n- 二次开发后的衍生作品必须遵守 GPL V3 的开源义务。\n\n如需商业授权，请联系：`support@fit2cloud.com`。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalo-dev%2Fupage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhalo-dev%2Fupage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalo-dev%2Fupage/lists"}