白板秒变IDE,草图直接生成可运行代码!Pad.ws:白板+代码编辑器深度结合,创意到实现无缝衔接

本文涉及的产品
NLP自然语言处理_基础版,每接口每天50万次
NLP自然语言处理_高级版,每接口累计50万次
NLP 自学习平台,3个模型定制额度 1个月
简介: Pad.ws是一款创新的在线开发环境,将交互式白板与完整IDE工具深度结合,支持多人实时协作和多种编程语言,无需安装即可通过浏览器访问。

❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发感兴趣,我会每日分享大模型与 AI 领域的开源项目和应用,提供运行实例和实用教程,帮助你快速上手AI技术!

🥦 AI 在线答疑 -> 智能检索历史文章和开源项目 -> 丰富的 AI 工具库 -> 每日更新 -> 尽在微信公众号 -> 搜一搜:蚝油菜花 🥦


🎨 「设计师和开发者必看!这个开源神器让白板秒变IDE,草图直接生成可运行代码」

大家好,我是蚝油菜花。你是否也经历过这些创作困境——

  • 👉 在白板上画完架构图,还要手动转录成代码文件
  • 👉 团队协作时,设计稿和代码版本永远对不上
  • 👉 想快速验证创意,却在环境配置上浪费半天...

今天要拆解的 Pad.ws ,正在重新定义开发工作流!这个基于浏览器的黑科技:

  • 所见即所得:Excalidraw白板直接联动VS Code,草图秒变可执行代码
  • 全功能IDE:内置终端+多语言支持,开发调试无需切换工具
  • 云原生协作:支持自托管部署,跨国团队可实时协同编码

已有团队用它3天完成产品原型,接下来将揭秘这套「视觉化编程」系统的技术内核!

Pad.ws 是什么

Pad.ws

Pad.ws 是创新的在线开发环境,结合了白板功能与完整的 IDE 工具。基于浏览器运行,无需安装额外软件,用户可以随时随地通过任何设备访问。

将交互式白板与代码编辑器深度融合,支持使用 Excalidraw 进行绘图,方便头脑风暴和创意构思,集成 VS Code 和终端,满足代码编写、调试和运行需求。无缝切换的设计,让开发者在创意与技术实现之间流转。

Pad.ws 的主要功能

  • 交互式白板:基于 Excalidraw 提供强大的绘图工具,支持绘制草图、流程图、思维导图等。
  • 实时协作:支持多人同时在白板上绘图和编辑,适合团队头脑风暴和远程协作。
  • 集成 VS Code:内置完整的 VS Code 编辑器,支持多种编程语言,提供语法高亮、代码自动补全等功能。
  • 终端集成:内置终端,用户可以直接运行代码、安装依赖和执行命令。
  • 多设备支持:基于浏览器运行,无需安装额外软件,支持从电脑、平板甚至手机访问。
  • 自托管部署:支持在本地服务器或私有云上部署,用户可以根据需求进行配置。

Pad.ws 的技术原理

  • 基于浏览器的架构:完全运行在浏览器中的工具,采用 Web 技术栈开发。
  • WebSocket 实时通信:使用 WebSocket 技术实现白板和代码编辑器的实时协作功能。
  • 安全机制:采用 HTTPS 加密传输数据,支持端到端加密和本地部署。

如何运行 pad.ws

pad.ws 是一个可以在浏览器中作为开发环境使用的白板应用。此应用使用 Excalidraw 作为白板界面,Coder 作为云开发环境。

在线体验

访问pad.ws以使用官方托管的实例。在测试期间提供免费的 Ubuntu 开发环境,无需任何设置。

自托管部署

⚠️ 重要通知:此仓库处于早期开发阶段。docker-compose.yml 中提供的设置仅用于开发和测试目的。此简化示例允许你在 localhost 上托管 pad,但未经进一步配置不适用于实际生产环境 ⚠️

✅ 前提条件

1. .env 文件

  • 复制并检查默认值
    cp .env.template .env
    

2. PostgreSQL 🐘

确保整个部署的持久性(包括画布和配置)

  • 运行 PostgreSQL 容器
    docker compose up -d postgres
    

3. Keycloak 🔑

用于访问和用户管理的 OIDC 提供者(在 coder 和 pad 应用中)

  • 运行 Keycloak 容器

    docker compose up -d keycloak
    
  • 访问 Keycloak 管理控制台:http://localhost:8080

  • 创建 Realm:给它一个适当的名称(例如 pad-ws
  • 创建 Client

    • 给它一个 Client ID(例如 pad-ws-client
    • 启用 Client Authentication
    • * 添加到有效的重定向 URL 列表中
    • 其他设置可以保留默认值
  • 获取凭据

    • 导航到 Clients -> [你的 Client ID] -> Credentials 标签
    • 记下 Client secret
    • 更新你的环境变量文件(.env):
      OIDC_REALM=your_oidc_realm
      OIDC_CLIENT_ID=your_client_id 
      OIDC_CLIENT_SECRET=your_client_secret
      
  • 创建用户

    • 导航到 Users -> Create user
    • 填写详细信息
    • 重要:勾选 Email verified
    • 转到新用户的 Credentials 标签并设置密码

4. Coder 🧑‍💻

  • 查找 Docker 组 ID:你需要此 ID 来授予必要的权限

    getent group docker | cut -d: -f3
    
  • 更新你的 .env 文件,添加 DOCKER_GROUP_ID

    DOCKER_GROUP_ID=your_docker_group_id
    
  • 运行 Coder 容器

    docker compose up -d coder
    
  • 访问 Coder UI:在浏览器中打开 localhost:7080

  • 首次登录:创建一个管理员用户(例如 admin
  • 创建模板
    • 选择“从模板开始”选项
    • 选择一个基础镜像(例如 docker-containers 或简单的 Ubuntu),按需配置
  • 生成 API 密钥

    • 点击你的个人资料图片(右上角) -> Account -> API Keys
    • 生成一个新的令牌
    • 更新你的 .env 文件
      CODER_API_KEY=your_coder_api_key
      
  • 获取模板 ID

    • 在浏览器中访问 http://localhost:7080/api/v2/templates(或使用 curl
    • 找到你创建的模板的 id
    • 更新你的 .env 文件
      CODER_TEMPLATE_ID=your_coder_template_id # 示例:85fb21ba-085b-47a6-9f4d-94ea979aaba9
      
  • 获取默认组织 ID

    • 在浏览器中访问 http://localhost:7080/api/v2/organizations(或使用 curl
    • 找到你的组织 id(通常是默认的)
    • 更新你的 .env 文件
      CODER_DEFAULT_ORGANIZATION=your_organization_id # 示例:70f6af06-ef3a-4b4c-a663-c03c9ee423bb
      

5. Pad 应用 📝

用于提供构建前端和与 Coder 交互的后端 API 的 FastAPI 应用

  • 运行应用程序
    • 确保 .env 文件中的所有环境变量都已正确设置
    • 运行 pad 应用程序容器
      docker compose up -d pad
      

🎉 恭喜! 你现在应该能够访问并登录到自托管部署的 pad 应用,地址为 localhost:8000

资源


❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发感兴趣,我会每日分享大模型与 AI 领域的开源项目和应用,提供运行实例和实用教程,帮助你快速上手AI技术!

🥦 AI 在线答疑 -> 智能检索历史文章和开源项目 -> 丰富的 AI 工具库 -> 每日更新 -> 尽在微信公众号 -> 搜一搜:蚝油菜花 🥦

相关文章
|
3月前
|
移动开发 数据可视化 前端开发
tmagic - editor:大厂开源项目,零代码/低代码页面可视化编辑的利器,多端统一方案揭秘!如何用一套代码支持H5/PC,牛牛牛~~~
腾讯推出的开源项目 **tmagic-editor** 是一款所见即所得的页面可视化编辑器,支持H5、PC、TV等多种页面类型。它已应用于腾讯视频会员、腾讯会议等业务,每月生产和发布数百个页面,极大提高了开发效率。通过简单的拖拽和配置,非技术人员也能轻松创建复杂页面。tmagic-editor 支持 Vue2/Vue3 和 React 等多种前端框架,并提供了丰富的扩展功能,满足不同业务需求。
291 3
|
7月前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
1336 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
7月前
|
IDE 网络安全 开发工具
IDE之vscode:连接远程服务器代码(亲测OK),与pycharm链接服务器做对比(亲自使用过了),打开文件夹后切换文件夹。
本文介绍了如何使用VS Code通过Remote-SSH插件连接远程服务器进行代码开发,并与PyCharm进行了对比。作者认为VS Code在连接和配置多个服务器时更为简单,推荐使用VS Code。文章详细说明了VS Code的安装、远程插件安装、SSH配置文件编写、服务器连接以及如何在连接后切换文件夹。此外,还提供了使用密钥进行免密登录的方法和解决权限问题的步骤。
3452 0
IDE之vscode:连接远程服务器代码(亲测OK),与pycharm链接服务器做对比(亲自使用过了),打开文件夹后切换文件夹。
|
7月前
|
人工智能 自然语言处理 IDE
CodeFuse IDE 0.6 版本发布,支持编辑器诊断问题 AI 修复
CodeFuse IDE 是基于蚂蚁自研大模型和 OpenSumi 框架的 AI 编程助手,支持多语言,提供代码建议、解释、测试生成等,增强开发效率。最新版增加 AI 修复和智能补全功能,开源并支持 VS Code 插件生态。[了解更多](https://github.com/codefuse-ai/codefuse-ide)
365 0
|
7月前
|
前端开发 开发者
大模型代码能力体验报告之贪吃蛇小游戏《二》:OpenAI-Canvas-4o篇 - 功能简洁的文本编辑器加一点提示词语法糖功能
ChatGPT 的Canvas是一款简洁的代码辅助工具,提供快速复制、版本管理、选取提问、实时编辑、代码审查、代码转写、修复错误、添加日志和注释等功能。相较于 Claude,Canvas 更加简单易用,但缺少预览功能,适合一般开发者使用。
115 0
|
9月前
|
IDE 开发工具 C语言
C语言编程之编辑器与IDE的选择
在C语言编程的广阔世界里,选择合适的编辑器或集成开发环境(IDE)是每位开发者面临的重要选择。不同的编辑器和IDE各具特色,适用于不同的开发场景和人群。
142 14
|
11月前
|
IDE Java 开发工具
阿里云云效产品使用问题之在代码域中,可以通过什么方法将代码合并的内容在IDE中查看
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
10月前
|
开发工具
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
|
11月前
|
开发工具
Vim 编辑器:高效文本编辑的瑞士军刀
**Vim 概览:** Vim 是一个功能丰富的文本编辑器,以其高度可定制性著称。文章介绍了 Vim 的高效使用技巧,包括快捷打开文件、命令行模式下的常用命令、查找与替换、删除和复制文本。还讨论了配置 `.vimrc` 文件以自定义设置,如改变 leader 键、设置缩进和高亮,并展示了安装插件如 vim-airline 和 vim-snazzy 的方法。通过这些技巧,用户能提升 Vim 使用效率。
140 5
|
11月前
|
Ubuntu 搜索推荐 Linux
Linux的Vim编辑器详解
Linux的Vim编辑器详解

热门文章

最新文章