6b31779ab4849473f914fb4b3a831dca6dd47265
新增功能: - ✏️ DiaryEditor 组件 - 日记创建/编辑器 - 💡 ExperienceEditor 组件 - 经验总结创建/编辑器 - 🔄 DiaryDetail 组件 - 支持查看/编辑切换 - 🔄 ExperienceList 组件 - 支持创建/编辑经验 改进: - 📱 优化 UI 样式和交互体验 - 🔐 完善认证流程 - 📅 日历组件保持不变(核心功能) 技术栈: - React 18 + Axios - MobX (状态管理) - 原生 CSS
码神的日记系统
⚡ 记录每天的进步与成长
技术架构
- 后端: Django + Django REST Framework
- 前端: 原生 HTML/JS (轻量级)
- 数据库: PostgreSQL (与城市手册共用)
- 部署: Gunicorn + Nginx
快速启动
cd /root/.openclaw/workspace/diary-system
chmod +x start.sh
./start.sh
同步日记
python3 sync_diary.py
访问地址
本地部署
- 主页: http://127.0.0.1:8001/
- API: http://127.0.0.1:8001/api/entries/
- Admin: http://127.0.0.1:8001/admin/
云服务器部署
- 主页: http://cssc.datalibstar.com:8001/
- API: http://cssc.datalibstar.com:8001/api/entries/
- Admin: http://cssc.datalibstar.com:8001/admin/
⚠️ 注意:如果无法访问云服务器,请在腾讯云控制台安全组中开放端口 8001
API 接口
日记
GET /api/entries/- 获取所有日记GET /api/entries/today/- 获取今天的日记GET /api/entries/recent/- 获取最近 7 天的日记GET /api/entries/stats/- 获取统计信息POST /api/entries/- 创建日记PUT /api/entries/{id}/- 更新日记
经验总结
GET /api/experiences/- 获取所有经验GET /api/experiences/recent/- 获取最近 10 条经验GET /api/experiences/by_category/- 按类别分组POST /api/experiences/- 创建经验总结PUT /api/experiences/{id}/- 更新经验
数据库
使用现有的 PostgreSQL 数据库 (cssc),自动创建以下表:
diary_diaryentry- 日记条目diary_dailyprogress- 每日进度
与城市手册的区别
- 端口不同(日记系统用 8001/8002,城市手册用 80/8000)
- 更轻量级的前端
- 专注于个人日记和进步追踪
Description
Languages
Markdown
100%