从截图到代码:3分钟搭建screenshot-to-code全栈开发环境

从截图到代码:3分钟搭建screenshot-to-code全栈开发环境

【免费下载链接】screenshot-to-code 上传一张屏幕截图并将其转换为整洁的代码(HTML/Tailwind/React/Vue) 【免费下载链接】screenshot-to-code 项目地址: https://gitcode.com/GitHub_Trending/sc/screenshot-to-code

还在为手动将设计稿转换为代码而烦恼?screenshot-to-code让你上传一张截图就能自动生成HTML/Tailwind/React/Vue代码。本文将带你3分钟完成开发环境配置,告别繁琐的手动编码,让AI为你代劳。

项目简介

screenshot-to-code是一个利用AI将截图、原型图和Figma设计转换为整洁功能代码的工具。支持多种技术栈,包括HTML + Tailwind、React + Tailwind、Vue + Tailwind等,同时兼容Claude Sonnet 3.7和GPT-4o等AI模型。

项目logo

项目结构采用前后端分离架构:

  • 后端:基于FastAPI构建,处理AI模型调用和代码生成逻辑,源码位于backend/
  • 前端:使用React和TypeScript开发,提供用户界面和交互功能,源码位于frontend/

环境准备

在开始配置前,请确保你的系统已安装以下工具:

  • Git
  • Python 3.8+
  • Node.js 14+
  • Yarn
  • Docker(可选,用于容器化部署)

如果你需要获取OpenAI API密钥,请参考官方文档中的详细步骤。

快速开始

1. 克隆代码仓库

首先,克隆项目代码到本地:

git clone https://gitcode.com/GitHub_Trending/sc/screenshot-to-code.git
cd screenshot-to-code

2. 配置后端服务

后端使用Poetry进行依赖管理,进入后端目录并安装依赖:

cd backend
echo "OPENAI_API_KEY=sk-your-key" > .env
echo "ANTHROPIC_API_KEY=your-key" >> .env
poetry install
poetry shell
poetry run uvicorn main:app --reload --port 7001

如果你没有API密钥或想测试功能,可以使用模拟模式运行后端:

MOCK=true poetry run uvicorn main:app --reload --port 7001

后端源码结构:

3. 配置前端服务

打开新的终端,进入前端目录并安装依赖:

cd frontend
yarn
yarn dev

前端启动后,访问 http://localhost:5173 即可使用应用。

前端主要组件:

前端界面

Docker部署

如果你更倾向于使用Docker,可以通过以下命令一键部署:

echo "OPENAI_API_KEY=sk-your-key" > .env
docker-compose up -d --build

docker-compose配置文件定义了后端和前端服务的部署参数,具体可查看docker-compose.yml

服务启动后,访问 http://localhost:5173 即可使用应用。

常见问题

端口冲突

如果后端端口7001已被占用,可以修改启动命令中的端口号:

poetry run uvicorn main:app --reload --port 7002

同时,需要更新前端配置文件frontend/.env.local中的后端地址:

VITE_WS_BACKEND_URL=http://localhost:7002

API密钥配置

除了在.env文件中设置API密钥,你也可以通过前端界面的设置对话框(点击齿轮图标)配置密钥,这些设置只会保存在本地浏览器中。

中文字符显示问题

如果生成的代码中出现中文乱码,请确保你的编辑器和终端使用UTF-8编码。Windows用户可能需要特别设置.env文件的编码格式,具体方法可参考Troubleshooting.md

总结

通过本文的步骤,你已经成功搭建了screenshot-to-code的开发环境。现在,你可以:

  1. 上传设计截图,自动生成代码
  2. 在前端界面实时预览代码效果
  3. 切换不同的技术栈(HTML/Tailwind/React/Vue)
  4. 比较不同AI模型的生成结果

如果你在使用过程中遇到任何问题,可以查阅项目的README.md或提交issue寻求帮助。

编码图标

祝你的开发工作更加高效!

【免费下载链接】screenshot-to-code 上传一张屏幕截图并将其转换为整洁的代码(HTML/Tailwind/React/Vue) 【免费下载链接】screenshot-to-code 项目地址: https://gitcode.com/GitHub_Trending/sc/screenshot-to-code

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值