Datawhale Easy Vibe 课程 task1:vibe coding 入门,用说话来编程制作极简任务管理系统
由于你的代码已经是一个独立的 HTML 文件(包含了 CSS 和 JS),不需要复杂的构建过程。我想让 AI 生成一个网页极简任务管理系统,需要一个更完整的提示词,让生成结果更令人印象深刻和有趣。把优化的提示词输入智谱z.ai,在右边测试模型制作的应用,发现bug和缺少的功能,在左边通过对话的形式,让AI不断优化代码。描述:一个具有禅意美学的任务管理工具,专注于简单和高效的任务组织。,访问时不需要
Datawhale Easy Vibe 课程 task1:vibe coding 入门,用说话来编程制作极简任务管理系统
此博客为Datawhale 组队学习打卡笔记,制作的极简任务管理系统部署在:https://hua-zi.github.io/ZenFlow/
工具准备
- 智谱z.ai:https://chat.z.ai/
vibe coding 制作 极简任务管理系统
提示词优化
设计功能,并让大模型优化提示词
我想让 AI 生成一个网页极简任务管理系统,需要一个更完整的提示词,让生成结果更令人印象深刻和有趣。请生成相应的提示词。当前目标是:生成一个极简任务管理系统
描述:一个具有禅意美学的任务管理工具,专注于简单和高效的任务组织。
功能:任务创建和分类、优先级设置、进度追踪、数据分析。
技术亮点:极简 UI 设计、拖放功能、实时同步

大模型输出的提示词
# Role
你是一位拥有 10 年经验的高级前端工程师,同时也是一位极简主义设计的崇尚者。你擅长运用 HTML、CSS (Tailwind CSS) 和原生 JavaScript 构建视觉惊艳、交互流畅的 Web 应用。
# Goal
请为我构建一个名为 **"ZenFlow" (心流)** 的单页极简任务管理系统。这个系统的核心在于“禅意美学”与“高效流畅”的完美结合,旨在帮助用户进入专注的心流状态。
# Design Aesthetic (Visual & UI)
1. **色调与氛围**:采用“大地色系”或“莫兰迪色系”(如鼠尾草绿、暖灰、陶土色),营造平静、自然的氛围。避免高饱和度的颜色。
2. **留白与排版**:大量使用留白,字体采用干净的无衬线字体(如 Inter 或 system-ui),确保阅读舒适。
3. **拟物与扁平的结合**:使用轻微的阴影和圆角(卡片式设计),背景可以添加极其细微的噪点纹理或流动的极光渐变,增加质感但不抢眼。
4. **动效**:所有的交互(添加、删除、完成)都必须有丝滑的 CSS Transition 和 Animation。例如,完成任务时,任务卡片不应生硬消失,而应优雅地淡出或收缩。
# Core Features
1. **任务看板 (Kanban)**:
- 包含三个核心列:待办、进行中、已完成。
- 支持**拖拽** 功能:用户可以流畅地在列之间拖动任务卡片。
2. **任务创建与分类**:
- 极简的输入框设计(类似 Things 3 的快速输入)。
- 支持标签分类(如 #工作, #生活),标签以极小的胶囊形式展示。
3. **优先级设置**:
- 使用视觉化的符号代替文字(例如:高优先级 = 🔥 火焰,中优先级 = 🌊 水滴,低优先级 = 🍃 叶子)。
4. **数据概览**:
- 一个极简的仪表盘,使用 SVG 绘制动态环形图或简单的条形图,展示今日完成度。
5. **专注模式**:
- 点击某个任务时,界面其他部分虚化,全屏显示该任务详情,并伴有极简的番茄钟计时器。
# Technical Constraints & Implementation
1. **单文件交付**:所有的 HTML、CSS 和 JavaScript 必须包含在一个 `.html` 文件中,方便我直接运行。
2. **技术栈**:
- 使用 **Vanilla JavaScript** (原生 JS)。
- 使用 **Tailwind CSS** (通过 CDN 引入) 进行快速样式开发。
- 使用 **SortableJS** (通过 CDN 引入) 实现丝滑的拖拽排序功能。
- 使用 **Chart.js** (或原生 SVG) 绘制数据图表。
3. **数据持久化**:
- 使用浏览器 **LocalStorage** 保存数据,确保刷新页面后任务依然存在。
- 模拟“实时同步”体验:在保存数据时,界面顶部出现一个微小的 Toast 提示“已同步至云端”,增加仪式感。
4. **交互细节**:
- 空状态设计:当没有任务时,显示一句充满禅意的引言(如“静待花开”)。
- 键盘快捷键:支持 `Ctrl+Enter` 快速添加任务。
# Output
请直接生成完整的代码,并在代码注释中简要说明关键逻辑。确保代码结构清晰,语义化良好。
vibe coding
把优化的提示词输入智谱z.ai,在右边测试模型制作的应用,发现bug和缺少的功能,在左边通过对话的形式,让AI不断优化代码
任务卡片上出现了两个累计时间,请修复这个bug,并添加用户登录功能

迭代后的版本
网页部署
同样通过对话形式,让AI告诉我们如何将网页部署在github.io上
把这个网页应用部署在github.io上

以下是AI输出
将这个单页应用部署到 GitHub Pages 是非常简单且完全免费的。由于你的代码已经是一个独立的 HTML 文件(包含了 CSS 和 JS),不需要复杂的构建过程。
以下是详细的图文式部署步骤:
第一步:准备文件
- 将我上一条回复中的完整代码复制。
- 在你的电脑上新建一个文本文件,将其重命名为
index.html。- 注意:文件名必须是
index.html,这样 GitHub Pages 才能直接把它作为首页展示。
- 注意:文件名必须是
- 将代码粘贴进去并保存。
第二步:在 GitHub 上创建仓库
- 登录你的 GitHub 账号。
- 点击右上角的
+号,选择New repository。 - Repository name (仓库名称):填入你喜欢的名字,例如
zenflow-app。- 提示:如果将仓库名设为
你的用户名.github.io,访问时不需要加仓库名,但为了测试方便,建议起个独特的名字,如zenflow-task。
- 提示:如果将仓库名设为
- 将仓库设为 Public (公开),因为 GitHub 免费账户的 Pages 需要公开仓库。
- 点击
Create repository。
第三步:上传文件
- 进入你刚创建的仓库页面。
- 点击中间的
Add file->Upload files。 - 将刚才准备好的
index.html文件拖拽到上传区域。 - 在下方的 “Commit changes” 框里,可以写个备注(如 “Initial commit”)。
- 点击绿色的
Commit changes按钮。
第四步:开启 GitHub Pages 服务
- 在仓库页面顶部导航栏,点击
Settings(设置)。 - 在左侧侧边栏菜单中,向下滚动找到
Pages(在 “Code and automation” 分类下)。 - 在
Build and deployment下的Source选项中:- 选择
Deploy from a branch。
- 选择
- 在
Branch选项中:- 选择
main(或master)。 - 文件夹选择
/ (root)。
- 选择
- 点击
Save。
第五步:访问你的应用
等待大约 1-2 分钟,GitHub 会自动构建和部署。
- 刷新刚才的
Pages设置页面,你会看到顶部出现一个链接,类似于:https://<你的用户名>.github.io/<仓库名>/ - 点击这个链接,你的 ZenFlow 应该就可以在浏览器中完美运行了!
常见问题排查
-
页面显示 404 Not Found?
- 检查文件名是否严格为
index.html(大小写敏感)。 - 等待几分钟,GitHub 部署需要时间。
- 检查文件名是否严格为
-
页面样式乱掉,或者没有颜色?
- 检查代码中的 CDN 链接是否完整复制。
- 确保你的网络环境能访问
cdn.tailwindcss.com和cdnjs.cloudflare.com。
-
数据不同步?
- LocalStorage(本地存储)是存储在浏览器里的,不是存在 GitHub 上的。
- 这意味着:你在本地
file://打开时添加的任务,不会出现在 GitHub 的网页版上;你在 GitHub 网页版添加的任务,也不会出现在你的本地文件里。它们是两套独立的数据。
参考
更多推荐


所有评论(0)