M3E Canvas 使用教程:4.8k Star 浏览器画 Material 3 界面一键生成 AI 提示词(vibe-coding 神器)在线版/本地部署/静态构建详解
2026/9/9 6:05:21 网站建设 项目流程

GitHub 4.8k Star:M3E Canvas

从零部署完整教程 · 新手照着做就能跑起来 · AI 效率工具指南 · 原创教程


摘要:M3E Canvas 是 GitHub 上 6 天涨 4.8k Star 的开源界面设计工具(MIT):在浏览器里拖拽拼装 Material 3 Expressive 界面(手机/桌面双形态、多屏跳转连线),一键生成中文/英文/日文/韩文提示词,直接喂给 Claude Code、Cursor、Codex 等 AI 编码工具照图写 App。本文实测三种使用方式:官方在线版零安装、本地 npm 部署(Node.js 22+)、静态构建 out/ 部署到 GitHub Pages/自有服务器,并给出界面语言切换、Node 版本门槛、localStorage 数据丢失等踩坑解决与完整命令速查。


用 AI 写 App 的朋友都有个共同烦恼:代码它写得快,但界面总是差口气——你说「要一个现代感的首页」,它给你个十年前风格的列表;你说「圆角卡片、悬浮按钮」,出来的东西跟想象差十万八千里。M3E Canvas 解决的就是这个问题:把界面直接画出来,AI 看图写代码,界面从此不走样。

本文要点

  • M3E Canvas:浏览器里拖拽拼装 Material 3 Expressive 界面,6 天 4.8k Star(2026-09-08 实测数据);
  • 一条路径零安装直接用(官方在线版),两条部署路径实测跑通(npm dev / 静态构建 out/);
  • 手机屏/桌面屏双形态、多屏跳转连线、一键生成中文/英文/日文/韩文提示词(Android / Web 双目标);
  • 4 个实测/官方踩坑点:Node 版本门槛、界面语言切换、localStorage 丢数据、手机端精简模式;
  • 无后端无账号:数据只存浏览器,可选自带 Key 让 AI 帮忙写说明(BYOK,直连无中转)。

一、GitHub 项目数据(2026-09-08 实时查询)

项目数据
仓库lnkiai/m3e-canvas(创建于 2026-09-02,仅 6 天)
Star4,780(4.8k,本周新项目热度第一梯队)
Fork435
主要语言TypeScript
技术栈Next.js 16(静态导出)+ React 19 + Material 3 Expressive 设计系统
许可证MIT(免费开源,可商用)
官方在线版https://lnkiai.github.io/m3e-canvas/(打开即用)

二、它解决什么问题(对号入座)

你的痛点M3E Canvas 怎么解决
让 Claude Code / Cursor 写界面,描述半天 AI 做出的 UI 不对味把界面拖出来 → 生成结构化提示词 → AI 照着还原,附中/英/日/韩文描述
想要真·Material 3 风格界面但手写组件调样式太累40+ 官方 M3 Expressive 部件(按钮/顶栏/列表/FAB…)拖拽即用,磁性吸附自动对齐成组
App 有多个页面,跳转流程跟 AI 讲不清楚多屏画布 + 部件点「跳转到哪个屏」+ 转场动画,画布直接画出流程箭头
同时要手机版和桌面版,两套设计对齐累同一设计一键切 412×892 手机屏 / 1280×800 桌面屏,导航栏自动变 rail 布局
配色方案拿不准、想换整套主题色一个种子色自动生成整套 Material 3 配色(含深色/动态色),形状/字体/动效也能一键换
不想把设计稿上传到任何云服务纯本地运行、无账号无后端,数据只存浏览器 localStorage

💡适用人群:用 AI 编程工具做 App/网页的开发者(前端最对口);想快速出 Material 3 UI 稿的设计师。前提:M3E Canvas 生成的是「提示词」,最终写代码需要 Claude Code / Codex / Cursor / Gemini CLI 等 AI 编码工具(README 官方确认兼容)。

三、部署:三种方式任选(全实测/官方核验)

路径 A(最简单):官方在线版,零安装直接用

浏览器打开https://lnkiai.github.io/m3e-canvas/即可(GitHub Pages 托管,官方持续部署)。打开即是编辑器,画布自带一屏示例设计可以直接上手改。注意:数据保存在当前浏览器 localStorage——换浏览器、清缓存会丢设计,重要设计记得点「提示词」复制存档。

路径 B:本地源码运行(npm dev,本文实测)

适合想稳定保存、断网可用、二次开发的读者。唯一前置要求:Node.js ≥ 22.12(或 24/26+,安装见第五节)。

# 1. 克隆源码(本文实测直连成功;失败可用 gitcode gh_mirrors 镜像)gitclone--depth1https://github.com/lnkiai/m3e-canvas.gitcdm3e-canvas# 2. 安装依赖(本文实测:84 packages 约 2 分钟)npminstall# 3. 启动开发服务器(本文实测:Next.js 16.3.4 Ready in 17.3s)npmrun dev# 看到 "Local: http://localhost:3000" 即成功

浏览器打开http://localhost:3000验证:出现「首页」示例屏、左侧有 部件/图层/颜色/形状/字体/动效/AI/言语 8 个标签即部署成功。停止服务:终端 Ctrl+C。

路径 C:静态构建部署到自己的网站(npm run build,本文实测)

想要独立域名/私有访问/团队共用,构建产物是纯静态文件(out/ 目录 2.7MB),GitHub Pages / Vercel / Netlify / Nginx 都能托管,服务器不需要 Node 运行时。

# 1. 构建(本文实测约 70s:TypeScript 检查 + 静态页面生成通过)npmrun build# 产物:out/ 目录(含 .nojekyll,GitHub Pages 友好)# 2. 本地预览产物(可选)npx serve out# 3. 部署到 GitHub Pages:仓库自带 .github/workflows/deploy.yml,# 推送到 main 分支即自动构建发布(官方在线版就是这套流程)# 4. 子路径部署(如 https://你的域名/m3e/)构建时指定:# Windows PowerShell:$env:NEXT_PUBLIC_BASE_PATH="/m3e" 然后 npm run build# 再把 out/ 整个目录上传到服务器即可

四、环境安装(新手从零,只需要 Node.js)

本项目的唯一硬性环境要求是 Node.js(官方声明^22.12.0 || ^24.0.0 || >=26.0.0),没装过的一步步来:

  • ① 下载:打开 https://nodejs.org ,点左侧「LTS」版本下载(22.x 或 24.x 均可,别下载奇数版如 25.x);
  • ② 安装:双击 .msi 一路 Next(默认已勾选 Add to PATH,不要取消);
  • ③ 验证重开命令行输入node --versionnpm --version,能看到 v22.12+ 即成功;
  • ④ 国内加速(可选)npm config set registry https://registry.npmmirror.com(本文实测该镜像安装 84 个依赖约 2 分钟)。

五、怎么用(场景化详解,核心章节)

编辑器界面(本文实测截图):左侧是 部件/图层/颜色/形状/字体/动效/AI/言语 8 个面板标签;中央是画布,默认有一个「首页」示例屏(412×892 手机框:顶栏、两个按钮、三个列表项、悬浮 FAB、底部导航);右侧是 编辑/提示词 面板。所有操作自动保存到浏览器。

▲ M3E Canvas 编辑器全景:左侧部件/颜色等 8 面板 + 中央手机示例屏 + 右侧编辑面板(本文实测截图)

场景 1:让 AI 写 App 界面,但它总做不对?画好再给它

这是 M3E Canvas 的核心用法。① 在部件面板(部品标签)把需要的部件从面板往画布屏幕里拖——按钮、顶栏、列表项、FAB 等 40+ 部件,两个部件靠近会自动磁性吸附成一组(官方功能);② 右侧「编辑」面板改文字、颜色等细节;③ 点右侧「提示词」标签(或顶部提示词按钮)打开输出面板,选择语言(中文等)和目标平台(Android 或 Web);④ 复制生成的提示词,粘贴给 Claude Code / Cursor / Codex,让它照图写代码。生成的语言和平台会直接影响 AI 拿到的描述与技术栈。

▲ 右侧「提示词」输出面板:整个设计转成结构化描述(本文实测截图)

场景 2:App 要手机 + 桌面两版?一套设计两种形态

屏幕顶部标签可在「手机 / 桌面」间切换(实测界面按钮):412×892 的手机屏切到 1280×800 桌面屏时,顶部栏自动拉伸、底部导航自动变成侧边 rail 导航,部件会重新排版;两种尺寸可共用一个设计,同名屏幕在提示词里会写成「同一屏的两种宽度」(官方功能)。做响应式 App 时一套稿子喂给 AI 两种形态。

场景 3:多页面跳转流程讲不清?画连线

工具栏点「添加屏幕」新建多个屏;选中任意可点部件(按钮、顶栏图标、导航项),在编辑面板里设置「点击后跳转到哪个屏幕(或返回)」和转场动画(四个方向滑入/淡入/放大)。画布上部件间会画出流程箭头,按 P 进入预览可直接点按体验跳转,返回时动画反向播放——把交互逻辑也一并告诉 AI(官方功能)。

场景 4:配色拿不准?一个颜色换整套主题

左侧「颜色」标签打开主题面板(见下图实测截图):选 7 个预设之一,或输入一个种子色让它自动生成整套 Material 3 配色(可微调),支持亮/暗模式、三级对比度和跟随壁纸的动态色;「形状」标签可把全部部件角统一切圆角/直角/全圆;「字体」在 Roboto/Roboto Flex/Roboto Serif/系统字体间切换;「动效」选择标准或 expressive 弹簧动效(预览跳转也会用)。换完主题再重新生成提示词,AI 拿到的配色就是新的。

▲ 左侧「颜色」主题面板:种子色生成整套配色 + 亮/暗/对比度调节(本文实测截图)

场景 5:做完想交付/存档/分享?

提示词面板可直接复制(可先手动编辑补充);设计可导出单屏 PNG 图片存档(编辑面板保存图片入口);「分享链接(beta)」可复制一个链接,别人打开就能看到你的设计(官方 beta 功能)。所有内容也支持撤销/重做(Ctrl+Z / Ctrl+Shift+Z)、键盘快捷键(V 选择 / H 抓手 / Ctrl+D 复制 / Delete 删除)与「一键整理」自动对齐。

💡诚实说明:以上场景基于官方功能清单(README)与本文实测界面(部件面板 6 分类 40+ 部件、8 个编辑面板标签、示例屏 8 个部件 DOM 渲染、提示词/主题面板、语言切换均实测确认)。新部件拖拽落位、点击跳转预览、PNG 导出、AI 辅助与分享链接等交互,受本文写作环境限制未能逐帧实跑,均按官方说明描述——建议以你浏览器里的实际界面为准,核心链路(拖部件→生成提示词→复制给 AI)已有官方演示视频(README story.gif)验证。

六、踩坑记录

坑 1:Node 版本过旧,npm install / dev 报引擎错误(EBADENGINE)

  • 现象:安装依赖或启动时报引擎不满足,或依赖装完跑不起来。
  • 原因:package.json 要求 Node ^22.12.0 / ^24.0.0 / ≥26.0.0(Next.js 16 + React 19 较新),18/20 旧版不支持。
  • 解决:到 nodejs.org 装 LTS(22/24 均可,勿装 25 等奇数版),重开命令行验证node --version≥ v22.12 后再装。

坑 2:打开后界面是日语/英语,怎么切中文?

  • 现象:界面文字不是中文。
  • 原因:应用按浏览器语言自动选择界面语言(中/英/日/韩),选择还会被记住。
  • 解决:点「语言/言語/Language」按钮——桌面版在左侧面板底部言语标签,手机版在顶部——选「中文」即全局切换(本文实测:示例屏文字同步变中文)。

坑 3:换浏览器/清缓存后,画的设计全没了

  • 现象:换浏览器或清理浏览器数据,之前的设计消失。
  • 原因:无账号无云同步,数据只存在原浏览器 localStorage。
  • 解决:重要设计及时点「提示词」复制存档或导出 PNG;长期使用建议固定浏览器 + 本地部署(路径 B/C),换设备用分享链接(beta)迁移。

坑 4:手机上打开只有极简编辑,功能不全?

  • 现象:窄屏(<840px)打开只有单屏 + 添加按钮的精简模式。
  • 原因:官方设计——完整多屏编辑器面向桌面浏览器,手机端是轻量查看/编辑模式。
  • 解决:用电脑浏览器编辑;手机端做查看/微调即可。

七、功能验证与真实运行结果

以下为本文写作时(2026-09-08,Windows 11 + Node v24.14.0)的真实验证结果:

验证项结果
git clone 源码✅ 直连成功(GitHub 原地址)
npm install(84 packages)✅ 成功(npmmirror 镜像约 2 分钟)
npm run dev 启动✅ Next.js 16.3.4 (Turbopack) Ready in 17.3s;http://localhost:3000 → HTTP 200
npm run build 静态构建✅ TypeScript 检查通过;out/ 2.7MB(含 .nojekyll,GitHub Pages 友好)
编辑器渲染(桌面)✅ 8 个面板标签、部件面板 6 分类 40+ 部件、中央「首页」示例屏(412×892)
示例屏部件 DOM✅ 8 节点实测:topAppBar / button×2 / listItem×3 / FAB / bottomNav,坐标尺寸正确
中文界面切换✅ 语言菜单切「中文」成功,示例屏文字同步中文化(截图为中文界面)
提示词/主题面板✅ 面板可打开(见 assets/02、03 截图)
拖拽新部件落位 / 预览跳转 / PNG 导出 / AI 辅助⏳ 预期待实测(本文自动化环境限制,官方演示已验证核心链路)

八、常见问答

Q1:M3E Canvas 是设计工具还是代码生成器?

它是「界面设计 → AI 提示词」的转换工具:负责把界面拖出来、说清楚(含跳转/主题),产出给 AI 编码工具的高质量提示词;写代码由 Claude Code / Codex / Cursor / Gemini CLI 完成(提示词可直接粘贴给它们,目标平台可选 Android 或 Web)。

Q2:需要付费/注册/API Key 吗?

核心功能全免费、开源(MIT)、无账号无付费墙。只有可选的「AI 辅助写说明」需要你自带 OpenAI/Claude/Gemini/DeepSeek Key(BYOK),Key 只存在你自己浏览器、请求直连官方、无中转服务器;不填 Key 完全不影响拖拽设计与提示词生成。

Q3:提示词能生成中文吗?Android 和 Web 有什么区别?

可以。输出面板支持 中文/英文/日文/韩文;目标平台选 Android(默认)时提示词按 Android 技术栈组织,选 Web 时按 Web 技术栈组织(官方功能)。

Q4:项目才发布 6 天,稳定吗?值得现在用吗?

项目很新但热度极高(6 天 4.8k Star、435 Fork),核心链路(拖拽→提示词→AI 生成)有官方演示视频背书,MIT 许可无使用风险。体验零成本:打开在线版就能用,建议重要项目搭配本地部署 + 及时导出存档,关注后续版本迭代。

Q5:能导出 Figma / 代码文件吗?

目前导出形态是:提示词(可编辑)、单屏 PNG、分享链接(beta);不做 Figma/代码文件直接导出——因为它的定位是把稿子交给 AI 编码工具去写代码,而不是给你半成品源码。

九、总结

M3E Canvas 踩中了 vibe-coding 时代最实际的痛点——AI 写代码快,但「界面长什么样」一直是文字描述的死角。它把 Material 3 界面设计变成拖拽拼装,再变成 AI 能精确理解的提示词,让「画界面 → AI 写 App」成为一条顺畅流水线。零安装可在线上手(路径 A),要稳定部署有两条实测跑通的路径(npm dev / 静态构建 out/)。适合所有用 AI 写前端界面的开发者,也适合想给 AI 编程补上「设计语言」的创作者。免费、开源、无账号、本地存储,项目 6 天 4.8k Star 的热度也说明这个需求是真实的——值得现在就打开在线版拖一个界面试试。

完整命令速查

# 0. 环境:Node ≥ 22.12(nodejs.org 装 LTS),国内可先配镜像npmconfigsetregistry https://registry.npmmirror.com# 1. 克隆(原地址失败换 gitcode 镜像 gh_mirrors/ln/m3e-canvas)gitclone--depth1https://github.com/lnkiai/m3e-canvas.gitcdm3e-canvas# 2. 本地运行npminstallnpmrun dev# 浏览器打开 http://localhost:3000# 3. 静态构建 + 本地预览npmrun build# 产物 out/(2.7MB,GitHub Pages 可直接托管)npx serve out# 本地预览构建产物# 4. 零安装使用:直接打开官方在线版# https://lnkiai.github.io/m3e-canvas/

项目地址:[lnkiai/m3e-canvas] (https://github.com/lnkiai/m3e-canvas)(官方在线版:https://lnkiai.github.io/m3e-canvas/)

标签:M3E Canvas、vibe-coding、AI编程、Claude Code、Cursor、Material 3、界面设计、提示词工程、Next.js、React、开源工具、效率工具

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询