一个基于Vue.js和ECharts的待办任务管理工具,支持使用Markdown语法声明任务、时间安排和任务依赖关系,并通过关系图进行可视化展示。
Markdown语法支持:
实时语法检查:
任务关系可视化:
AI 智能助手:
文件管理:
- [ ] 任务名称 @开始时间 用时 -> 依赖任务 - [x] 已完成任务 @开始时间 用时 -> 依赖任务
- [ ] 设计数据库 @2023-09-15 2h
- [ ] 开发API接口 @2023-09-16 4h -> 设计数据库
- [ ] 前端页面开发 @2023-09-17 3h -> 设计数据库
- [x] 项目初始化 @2023-09-14 1h
- [ ] 部署测试环境 @2023-09-20 2h -> 开发API接口, 前端页面开发
[ ] 表示未完成,[x] 表示已完成@ 符号后跟时间,支持格式:
YYYY-MM-DD (如 2023-09-15)h 小时 (如 2h)d 天 (如 1.5d)-> 符号后跟依赖任务名称src/ ├── components/ # 可复用组件 │ ├── AIAssistant.vue # AI 智能助手组件 │ ├── CodeMirrorEditor.vue # CodeMirror 编辑器组件 │ ├── AutoComplete.vue # 自动补全组件 │ └── TaskInputPanel.vue # 任务输入面板 ├── views/ # 页面视图 │ ├── main.vue # 主页 │ ├── TodoEditor.vue # 待办编辑器 │ └── TodoGraph.vue # 关系图展示 ├── router/ # 路由配置 ├── utils/ # 工具函数 │ ├── pollinationsAPI.js # Pollinations.ai API 客户端 │ ├── markdownParser.js # Markdown解析器 │ ├── fileManager.js # 文件管理器 │ ├── autoCompleteData.js # 自动补全数据 │ └── supabaseClient.ts # Supabase客户端 └── assets/ # 静态资源
npm install
npm run dev
服务器启动后,会在终端显示访问地址,通常是:
npm run build
npm run serve
访问 https://enter.pollinations.ai 注册账号并获取 API Key
方式一:环境变量(推荐)
# 创建 .env.local 文件
echo "VITE_POLLINATIONS_API_KEY=sk_你的key" > .env.local
方式二:本地存储
localStorage.setItem('pollinations_api_key', 'sk_你的key')
详细使用文档请参考 docs/POLLINATIONS_API_USAGE.md
原因:为了解决 Vue DevTools 与 WebStorm IDE 集成问题
launchEditor: 'webstorm' 以支持直接从浏览器 DevTools 打开 Vue 文件重要:本项目必须使用 Tailwind CSS v3.x,不要升级到 v4.x
{
"devDependencies": {
"tailwindcss": "^3.4.0",
"postcss": "^8.4.0",
"autoprefixer": "^10.4.0"
}
}
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
}
// 错误:v4 配置方式
module.exports = {
plugins: {
'@tailwindcss/postcss': {}, // 这是 v4 的插件
autoprefixer: {},
},
}
如果遇到响应式样式(如 md:grid-cols-2)不生效的问题:
npm uninstall tailwindcss @tailwindcss/postcss npm install -D tailwindcss@^3.4.0 postcss@^8.4.0
本项目计划支持多种存储后端,以提供更灵活的数据管理方案。详细的集成计划请参考 Storage Integration Plan。
详细的实施时间表和任务清单请查看 Storage Integration Plan。